Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 algorithmusbezeichner aufgeführt, die derzeit definiert sind. Autoren von benutzerdefinierten Kryptografiedienstanbietern (CSPs ) können neue Werte definieren. Außerdem sind die von benutzerdefinierten CSPs verwendeten ALG_ID für die wichtigsten Spezifikationen AT_KEYEXCHANGE und AT_SIGNATURE vom Anbieter abhängig. Aktuelle Zuordnungen folgen der Tabelle.
Kennung | Wert | BESCHREIBUNG |
---|---|---|
CALG_3DES | 0x00006603 | Triple DES-Verschlüsselungsalgorithmus. |
CALG_3DES_112 | 0x00006609 | DreifachE DES-Verschlüsselung mit zwei Schlüsseln mit effektiver Schlüssellänge gleich 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 mit Paritätsbits und Nulltastenbits, um die Schlüssellänge 64 Bit zu machen. 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 Speichern und Weiterleiten des Schlüsselaustauschalgorithmus. |
CALG_DSS_SIGN | 0x00002200 | Signaturalgorithmus für öffentliche Schlüssel für DSA. |
CALG_ECDH | 0x0000aa05 | Elliptische Kurve Diffie-Hellman Schlüsselaustauschalgorithmus. Anmerkung: Dieser Algorithmus wird nur über die Kryptografie-API unterstützt: Next Generation. Windows Server 2003 und Windows XP: Dieser Algorithmus wird nicht unterstützt. |
CALG_ECDH_EPHEM | 0x0000ae06 | Ephemerale elliptische Kurve Diffie-Hellman Schlüsselaustauschalgorithmus.
Anmerkung: Dieser Algorithmus wird nur über die Kryptografie-API unterstützt: Next Generation. Windows Server 2003 und Windows XP: Dieser Algorithmus wird nicht unterstützt. |
CALG_ECDSA | 0x00002203 | Digitale Signaturalgorithmus der elliptischen Kurve.
Anmerkung: Dieser Algorithmus wird nur über die Kryptografie-API unterstützt: Next Generation. Windows Server 2003 und Windows XP: Dieser Algorithmus wird nicht unterstützt. |
CALG_ECMQV | 0x0000a001 | Elliptische Kurven Menezes, Qu und Vanstone (MQV) Schlüsselaustauschalgorithmus. Dieser Algorithmus wird nicht unterstützt. |
CALG_HASH_REPLACE_OWF | 0x0000800b | Eine Möglichkeit des Algorithmus zur Funktionshashingfunktion. |
CALG_HUGHES_MD5 | 0x0000a003 | Hughes MD5 Hashing-Algorithmus. |
CALG_HMAC | 0x00008009 | HMAC-Hashalgorithmus mit Schlüssel. 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-Verschlüsselungshashalgorithmus. Dieser Algorithmus wird vom Microsoft Base Cryptographic Provider unterstützt. |
CALG_MD2 | 0x00008001 | MD2-Hashingalgorithmus. Dieser Algorithmus wird vom Microsoft Base Cryptographic Provider unterstützt. |
CALG_MD4 | 0x00008002 | MD4-Hashingalgorithmus. |
CALG_MD5 | 0x00008003 | MD5-Hashingalgorithmus. 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 mit 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_OID_INFO_PQ | 0xFFFFFFFD | Post-Quantum-Kryptografiealgorithmen. |
CALG_OID_INFO_PQ_T | 0xFFFFFFFC | Post-Quantum- und herkömmliche zusammengesetzte Algorithmen. |
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-Datenstromverschlüsselungsalgorithmus. Dieser Algorithmus wird vom Microsoft Base Cryptographic Provider unterstützt. |
CALG_RC5 | 0x0000660d | RC5-Blockverschlüsselungsalgorithmus. |
CALG_RSA_KEYX | 0x0000a400 | RSA Public Key Exchange-Algorithmus. Dieser Algorithmus wird vom Microsoft Base Cryptographic Provider unterstützt. |
CALG_RSA_SIGN | 0x00002400 | RSA Public Key Signature Algorithm. 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-Hashingalgorithmus. 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-Hashingalgorithmus. Dieser Algorithmus wird von Microsoft Enhanced RSA und AES Cryptographic Provider unterstützt. Windows XP mit SP3: Dieser Algorithmus wird vom Microsoft Enhanced RSA- und AES-Kryptografieanbieter (Prototyp) 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-Hashingalgorithmus. Dieser Algorithmus wird von Microsoft Enhanced RSA und AES Cryptographic Provider unterstützt. Windows XP mit SP3: Dieser Algorithmus wird vom Microsoft Enhanced RSA- und AES-Kryptografieanbieter (Prototyp) 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-Hashingalgorithmus. Dieser Algorithmus wird von Microsoft Enhanced RSA und AES Cryptographic Provider unterstützt. Windows XP mit SP3: Dieser Algorithmus wird vom Microsoft Enhanced RSA- und AES-Kryptografieanbieter (Prototyp) unterstützt. Windows XP mit SP2, Windows XP mit SP1 und Windows XP: Dieser Algorithmus wird nicht unterstützt. |
CALG_SKIPJACK | 0x0000660a | Skipjack Block Verschlü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 sind die ALG_IDs , die für die wichtigsten Spezifikationen AT_KEYEXCHANGE und AT_SIGNATURE verwendet werden, wie folgt:
- CALG_RSA_KEYX wird für AT_KEYEXCHANGE verwendet.
- CALG_RSA_SIGN wird für AT_SIGNATURE verwendet.
Für den Microsoft Base DSS und Diffie-Hellman Kryptografieanbieter sind die ALG_IDs , die für die wichtigsten Spezifikationen AT_KEYEXCHANGE und AT_SIGNATURE verwendet werden, wie folgt:
- CALG_DH_SF wird für AT_KEYEXCHANGE verwendet.
- CALG_DSS_SIGN wird für AT_SIGNATURE verwendet.
Anforderungen
Anforderung | Wert |
---|---|
Mindest unterstützter Client | Windows XP [nur Desktop-Apps] |
Unterstützter Server (Mindestversion) | Windows Server 2003 [Nur Desktop-Apps] |
Kopfzeile | Wincrypt.h |