ALG_ID

Der datentyp ALG_ID gibt einen Algorithmusbezeichner an. Parameter dieses Datentyps werden an die meisten Funktionen in CryptoAPI übergeben.

typedef unsigned int ALG_ID;

In der folgenden Tabelle sind die derzeit definierten Algorithmusbezeichner aufgeführt. Autoren von benutzerdefinierten Kryptografiedienstanbietern (CSPs) können neue Werte definieren. Außerdem sind die ALG_ID , die von benutzerdefinierten CSPs für die Schlüsselspezifikationen AT_KEYEXCHANGE und AT_SIGNATURE verwendet werden, anbieterabhängig. Aktuelle Zuordnungen folgen der Tabelle.

Bezeichner Wert Beschreibung
CALG_3DES 0x00006603 Triple DES-Verschlüsselungsalgorithmus.
CALG_3DES_112 0x00006609 Triple DES-Verschlüsselung mit zwei Schlüsseln mit einer effektiven Schlüssellänge von 112 Bit.
CALG_AES 0x00006611 Advanced Encryption Standard (AES). Dieser Algorithmus wird vom Microsoft AES-Kryptografieanbieter unterstützt.
CALG_AES_128 0x0000660e 128-Bit-AES. Dieser Algorithmus wird vom Microsoft AES-Kryptografieanbieter unterstützt.
CALG_AES_192 0x0000660f 192-Bit-AES. Dieser Algorithmus wird vom Microsoft AES-Kryptografieanbieter unterstützt.
CALG_AES_256 0x00006610 256-Bit-AES. Dieser Algorithmus wird vom Microsoft AES-Kryptografieanbieter unterstützt.
CALG_AGREEDKEY_ANY 0x0000aa03 Temporärer Algorithmusbezeichner für Handles von Diffie-Hellman-vereinbarten Schlüsseln.
CALG_CYLINK_MEK 0x0000660c Ein Algorithmus zum Erstellen eines 40-Bit-DES-Schlüssels, der über Paritätsbits und nullierte Schlüsselbits verfügt, um eine Schlüssellänge von 64 Bit zu erzielen. Dieser Algorithmus wird vom Microsoft Base Cryptographic Provider unterstützt.
CALG_DES 0x00006601 DES-Verschlüsselungsalgorithmus.
CALG_DESX 0x00006604 DESX-Verschlüsselungsalgorithmus.
CALG_DH_EPHEM 0x0000aa02 Diffie-Hellman kurzlebigen Schlüsselaustauschalgorithmus.
CALG_DH_SF 0x0000aa01 Diffie-Hellman Algorithmus zum Speichern und Weiterleiten des Schlüsselaustauschs.
CALG_DSS_SIGN 0x00002200 Signaturalgorithmus für den öffentlichen DSA-Schlüssel .
CALG_ECDH 0x0000aa05 Elliptische Kurve Diffie-Hellman Schlüsselaustauschalgorithmus. Hinweis: Dieser Algorithmus wird nur über die Kryptografie-API: Next Generation unterstützt.
Windows Server 2003 und Windows XP: Dieser Algorithmus wird nicht unterstützt.
CALG_ECDH_EPHEM 0x0000ae06 Kurzlebige elliptische Kurve Diffie-Hellman Schlüsselaustauschalgorithmus. Hinweis: Dieser Algorithmus wird nur über die Kryptografie-API: Next Generation unterstützt.
Windows Server 2003 und Windows XP: Dieser Algorithmus wird nicht unterstützt.
CALG_ECDSA 0x00002203 Digitaler Signaturalgorithmus für elliptische Kurven. Hinweis: Dieser Algorithmus wird nur über die Kryptografie-API: Next Generation unterstützt.
Windows Server 2003 und Windows XP: Dieser Algorithmus wird nicht unterstützt.
CALG_ECMQV 0x0000a001 Elliptische Kurve Menezes, Qu und Vanstone (MQV) Schlüsselaustauschalgorithmus. Dieser Algorithmus wird nicht unterstützt.
CALG_HASH_REPLACE_OWF 0x0000800b Unidirektionaler Funktionshashingalgorithmus.
CALG_HUGHES_MD5 0x0000a003 Hughes MD5-Hashalgorithmus.
CALG_HMAC 0x00008009 HMAC-Schlüsselhashalgorithmus. Dieser Algorithmus wird vom Microsoft Base Cryptographic Provider unterstützt.
CALG_KEA_KEYX 0x0000aa04 KEA-Schlüsselaustauschalgorithmus (FORTEZZA). Dieser Algorithmus wird nicht unterstützt.
CALG_MAC 0x00008005 MAC-Schlüsselhashalgorithmus. Dieser Algorithmus wird vom Microsoft Base Cryptographic Provider unterstützt.
CALG_MD2 0x00008001 MD2-Hashalgorithmus Dieser Algorithmus wird vom Microsoft Base Cryptographic Provider unterstützt.
CALG_MD4 0x00008002 MD4-Hashalgorithmus
CALG_MD5 0x00008003 MD5-Hashalgorithmus Dieser Algorithmus wird vom Microsoft Base Cryptographic Provider unterstützt.
CALG_NO_SIGN 0x00002000 Kein Signaturalgorithmus.
CALG_OID_INFO_CNG_ONLY 0xffffffff Der Algorithmus wird nur in CNG implementiert. Das Makro IS_SPECIAL_OID_INFO_ALGID kann verwendet werden, um zu bestimmen, ob ein Kryptografiealgorithmus nur mithilfe der CNG-Funktionen unterstützt wird.
CALG_OID_INFO_PARAMETERS 0xfffffffe Der Algorithmus wird in den codierten Parametern definiert. Der Algorithmus wird nur von CNG unterstützt. Das Makro IS_SPECIAL_OID_INFO_ALGID kann verwendet werden, um zu bestimmen, ob ein Kryptografiealgorithmus nur mithilfe der CNG-Funktionen unterstützt wird.
CALG_PCT1_MASTER 0x00004c04 Wird vom Schannel.dll-Betriebssystem verwendet. Diese ALG_ID sollte nicht von Anwendungen verwendet werden.
CALG_RC2 0x00006602 RC2-Blockverschlüsselungsalgorithmus. Dieser Algorithmus wird vom Microsoft Base Cryptographic Provider unterstützt.
CALG_RC4 0x00006801 RC4-Streamverschlüsselungsalgorithmus. Dieser Algorithmus wird vom Microsoft Base Cryptographic Provider unterstützt.
CALG_RC5 0x0000660d RC5-Blockverschlüsselungsalgorithmus.
CALG_RSA_KEYX 0x0000a400 RSA-Algorithmus für den Austausch von öffentlichen Schlüsseln. Dieser Algorithmus wird vom Microsoft Base Cryptographic Provider unterstützt.
CALG_RSA_SIGN 0x00002400 Rsa-Algorithmus für öffentliche Schlüsselsignatur. Dieser Algorithmus wird vom Microsoft Base Cryptographic Provider unterstützt.
CALG_SCHANNEL_ENC_KEY 0x00004c07 Wird vom Schannel.dll-Betriebssystem verwendet. Diese ALG_ID sollte nicht von Anwendungen verwendet werden.
CALG_SCHANNEL_MAC_KEY 0x00004c03 Wird vom Schannel.dll-Betriebssystem verwendet. Diese ALG_ID sollte nicht von Anwendungen verwendet werden.
CALG_SCHANNEL_MASTER_HASH 0x00004c02 Wird vom Schannel.dll-Betriebssystem verwendet. Diese ALG_ID sollte nicht von Anwendungen verwendet werden.
CALG_SEAL 0x00006802 SEAL-Verschlüsselungsalgorithmus. Dieser Algorithmus wird nicht unterstützt.
CALG_SHA 0x00008004 SHA-Hashalgorithmus Dieser Algorithmus wird vom Microsoft Base Cryptographic Provider unterstützt.
CALG_SHA1 0x00008004 Identisch mit CALG_SHA. Dieser Algorithmus wird vom Microsoft Base Cryptographic Provider unterstützt.
CALG_SHA_256 0x0000800c 256-Bit-SHA-Hashalgorithmus. Dieser Algorithmus wird von Microsoft Enhanced RSA und AES Cryptographic Provider unterstützt. Windows XP mit SP3: Dieser Algorithmus wird vom Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype) unterstützt.
Windows XP mit SP2, Windows XP mit SP1 und Windows XP: Dieser Algorithmus wird nicht unterstützt.
CALG_SHA_384 0x0000800d 384-Bit-SHA-Hashalgorithmus. Dieser Algorithmus wird von Microsoft Enhanced RSA und AES Cryptographic Provider unterstützt. Windows XP mit SP3: Dieser Algorithmus wird vom Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype) unterstützt.
Windows XP mit SP2, Windows XP mit SP1 und Windows XP: Dieser Algorithmus wird nicht unterstützt.
CALG_SHA_512 0x0000800e 512-Bit-SHA-Hashalgorithmus. Dieser Algorithmus wird von Microsoft Enhanced RSA und AES Cryptographic Provider unterstützt. Windows XP mit SP3: Dieser Algorithmus wird vom Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype) unterstützt.
Windows XP mit SP2, Windows XP mit SP1 und Windows XP: Dieser Algorithmus wird nicht unterstützt.
CALG_SKIPJACK 0x0000660a Skipjack-Blockverschlüsselungsalgorithmus (FORTEZZA). Dieser Algorithmus wird nicht unterstützt.
CALG_SSL2_MASTER 0x00004c05 Wird vom Schannel.dll-Betriebssystem verwendet. Diese ALG_ID sollte nicht von Anwendungen verwendet werden.
CALG_SSL3_MASTER 0x00004c01 Wird vom Schannel.dll-Betriebssystem verwendet. Diese ALG_ID sollte nicht von Anwendungen verwendet werden.
CALG_SSL3_SHAMD5 0x00008008 Wird vom Schannel.dll-Betriebssystem verwendet. Diese ALG_ID sollte nicht von Anwendungen verwendet werden.
CALG_TEK 0x0000660b TEK (FORTEZZA). Dieser Algorithmus wird nicht unterstützt.
CALG_TLS1_MASTER 0x00004c06 Wird vom Schannel.dll-Betriebssystem verwendet. Diese ALG_ID sollte nicht von Anwendungen verwendet werden.
CALG_TLS1PRF 0x0000800a Wird vom Schannel.dll-Betriebssystem verwendet. Diese ALG_ID sollte nicht von Anwendungen verwendet werden.

 

Für den Microsoft Base Cryptographic Provider, den Microsoft Strong Cryptographic Provider und den Microsoft Enhanced Cryptographic Provider werden die ALG_IDs für die Schlüsselspezifikationen AT_KEYEXCHANGE und AT_SIGNATURE wie folgt verwendet:

  • CALG_RSA_KEYX wird für AT_KEYEXCHANGE verwendet.
  • CALG_RSA_SIGN wird für AT_SIGNATURE verwendet.

Für microsoft Base DSS und Diffie-Hellman Kryptografieanbieter werden die ALG_IDs für die Schlüsselspezifikationen AT_KEYEXCHANGE und AT_SIGNATURE wie folgt verwendet:

  • CALG_DH_SF wird für AT_KEYEXCHANGE verwendet.
  • CALG_DSS_SIGN wird für AT_SIGNATURE verwendet.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]
Header
Wincrypt.h

Weitere Informationen

Kryptografiefunktionen

CRYPT_ALGORITHM_IDENTIFIER

CryptFindOIDInfo