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 Algorithmusbezeichner aufgeführt, die derzeit definiert sind. 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 vom Anbieter abhängig sind. Aktuelle Zuordnungen folgen der Tabelle.

Bezeichner Wert BESCHREIBUNG
CALG_3DES 0x00006603 DreifachER DES-Verschlüsselungsalgorithmus.
CALG_3DES_112 0x00006609 Zwei schlüsselige DREIFACHE DES-Verschlüsselung mit effektiver Schlüssellänge gleich 112 Bit.
CALG_AES 0x00006611 Advanced Encryption Standard (AES). Dieser Algorithmus wird vom Microsoft AES-Kryptografischen Anbieter unterstützt.
CALG_AES_128 0x0000660e 128 Bit AES. Dieser Algorithmus wird vom Microsoft AES-Kryptografischen Anbieter unterstützt.
CALG_AES_192 0x0000660f 192 Bit AES. Dieser Algorithmus wird vom Microsoft AES-Kryptografischen Anbieter unterstützt.
CALG_AES_256 0x00006610 256 Bit AES. Dieser Algorithmus wird vom Microsoft AES-Kryptografischen Anbieter unterstützt.
CALG_AGREEDKEY_ANY 0x0000aa03 Temporärer Algorithmusbezeichner für Handle von Diffie-Hellman–vereinbarten Schlüsseln.
CALG_CYLINK_MEK 0x0000660c Ein Algorithmus zum Erstellen eines 40-Bit-DES-Schlüssels mit Paritätsbits und Nullschlüsselbits, um die Schlüssellänge 64 Bit zu machen. Dieser Algorithmus wird vom Microsoft Base-Kryptografieanbieter unterstützt.
CALG_DES 0x00006601 DES-Verschlüsselungsalgorithmus.
CALG_DESX 0x00006604 DESX-Verschlüsselungsalgorithmus.
CALG_DH_EPHEM 0x0000aa02 Diffie-Hellman ephemerischen Schlüsselaustauschalgorithmus.
CALG_DH_SF 0x0000aa01 Diffie-Hellman Speichern und Weiterleiten von Schlüsselaustauschalgorithmus.
CALG_DSS_SIGN 0x00002200 DSA Public Key Signature Algorithmus.
CALG_ECDH 0x0000aa05 Elliptische Kurve Diffie-Hellman Schlüsselaustauschalgorithmus.
[! Hinweis]
Dieser Algorithmus wird nur über die Kryptografie-API unterstützt: Nächste Generation.

Windows Server 2003 und Windows XP: Dieser Algorithmus wird nicht unterstützt.
CALG_ECDH_EPHEM 0x0000ae06 Ephemerale elliptische Kurve Diffie-Hellman Schlüsselaustauschalgorithmus.
[! Hinweis]
Dieser Algorithmus wird nur über die Kryptografie-API unterstützt: Nächste Generation.

Windows Server 2003 und Windows XP: Dieser Algorithmus wird nicht unterstützt.
CALG_ECDSA 0x00002203 Elliptische Kurve digitaler Signaturalgorithmus.
[! Hinweis]
Dieser Algorithmus wird nur über die Kryptografie-API unterstützt: Nächste Generation.

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 Eine Möglichkeit zum Hashing-Algorithmus.
CALG_HUGHES_MD5 0x0000a003 Hughes MD5 Hashing-Algorithmus.
CALG_HMAC 0x00008009 HMAC-Schlüsselhashalgorithmus. Dieser Algorithmus wird vom Microsoft Base-Kryptografieanbieter 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-Kryptografieanbieter unterstützt.
CALG_MD2 0x00008001 MD2-Hashalgorithmus Dieser Algorithmus wird vom Microsoft Base-Kryptografieanbieter unterstützt.
CALG_MD4 0x00008002 MD4-Hashalgorithmus
CALG_MD5 0x00008003 MD5-Hashalgorithmus Dieser Algorithmus wird vom Microsoft Base-Kryptografieanbieter 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 festzustellen, 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 mithilfe von CNG unterstützt. Das Makro IS_SPECIAL_OID_INFO_ALGID kann verwendet werden, um festzustellen, 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-Kryptografieanbieter unterstützt.
CALG_RC4 0x00006801 RC4-Streamverschlüsselungsalgorithmus. Dieser Algorithmus wird vom Microsoft Base-Kryptografieanbieter unterstützt.
CALG_RC5 0x0000660d RC5 Blockverschlüsselungsalgorithmus.
CALG_RSA_KEYX 0x0000a400 RSA Public Key Exchange-Algorithmus. Dieser Algorithmus wird vom Microsoft Base-Kryptografieanbieter unterstützt.
CALG_RSA_SIGN 0x00002400 RSA Public Key Signature Algorithmus. Dieser Algorithmus wird vom Microsoft Base-Kryptografieanbieter 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-Kryptografieanbieter unterstützt.
CALG_SHA1 0x00008004 Identisch mit CALG_SHA. Dieser Algorithmus wird vom Microsoft Base-Kryptografieanbieter unterstützt.
CALG_SHA_256 0x0000800c 256-Bit-SHA-Hashing-Algorithmus. Dieser Algorithmus wird von Microsoft Enhanced RSA und AES Kryptografieanbieter unterstützt.. Windows XP mit SP3: Dieser Algorithmus wird vom Microsoft Enhanced RSA and 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-Hashing-Algorithmus. Dieser Algorithmus wird von Microsoft Enhanced RSA und AES Kryptografieanbieter unterstützt. Windows XP mit SP3: Dieser Algorithmus wird vom Microsoft Enhanced RSA and 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-Hashing-Algorithmus. Dieser Algorithmus wird von Microsoft Enhanced RSA und AES Kryptografieanbieter unterstützt. Windows XP mit SP3: Dieser Algorithmus wird vom Microsoft Enhanced RSA and 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-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-Kryptografieanbieter, den Microsoft Strong Kryptografieanbieterund den Microsoft Enhanced Cryptographic Provider, sind die ALG_IDs, die für die Schlüsselspezifikationen AT_KEYEXCHANGE und AT_SIGNATURE wie folgt verwendet werden:

  • 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 Kryptografieanbietersind die ALG_IDs , die für die Schlüsselspezifikationen AT_KEYEXCHANGE und AT_SIGNATURE wie folgt verwendet werden:

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

Requirements (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