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 |
|
Weitere Informationen