Delen via


ALG_ID

Het ALG_ID gegevenstype geeft een algoritme-id op. Parameters van dit gegevenstype worden doorgegeven aan de meeste functies in CryptoAPI.

typedef unsigned int ALG_ID;

De volgende tabel bevat de algoritme-id's die momenteel zijn gedefinieerd. Auteurs van aangepaste cryptografische serviceproviders (CSP's) kunnen nieuwe waarden definiëren. De ALG_ID die door aangepaste CSP's worden gebruikt voor de belangrijkste specificaties AT_KEYEXCHANGE en AT_SIGNATURE zijn afhankelijk van de provider. Huidige toewijzingen volgen de tabel.

Identificatie Waarde Beschrijving
CALG_3DES 0x00006603 Drievoudig DES-versleutelingsalgoritmen .
CALG_3DES_112 0x00006609 Drievoudige DES-versleuteling met twee sleutels met een effectieve sleutellengte die gelijk is aan 112 bits.
CALG_AES 0x00006611 Advanced Encryption Standard (AES). Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft AES.
CALG_AES_128 0x0000660e 128-bits AES. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft AES.
CALG_AES_192 0x0000660f 192-bits AES. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft AES.
CALG_AES_256 0x00006610 256-bits AES. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft AES.
CALG_AGREEDKEY_ANY 0x0000aa03 Tijdelijke algoritme-id voor ingangen van Diffie-Hellman-overeengekomen sleutels.
CALG_CYLINK_MEK 0x0000660c Een algoritme voor het maken van een 40-bits DES-sleutel met pariteits-bits en nulsleutels om de sleutellengte 64 bits te maken. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base.
CALG_DES 0x00006601 DES-versleutelingsalgoritmen.
CALG_DESX 0x00006604 DESX-versleutelingsalgoritmen.
CALG_DH_EPHEM 0x0000aa02 Diffie-Hellman kortstondige sleuteluitwisselingsalgoritme.
CALG_DH_SF 0x0000aa01 Diffie-Hellman algoritme voor sleuteluitwisseling opslaan en doorsturen.
CALG_DSS_SIGN 0x00002200 DSA-algoritme voor openbare sleutelhandtekening.
CALG_ECDH 0x0000aa05 Elliptische curve Diffie-Hellman algoritme voor sleuteluitwisseling.
Notitie: Dit algoritme wordt alleen ondersteund via cryptografie-API: Volgende generatie.
Windows Server 2003 en Windows XP: Dit algoritme wordt niet ondersteund.
CALG_ECDH_EPHEM 0x0000ae06 Kortstondige elliptische curve Diffie-Hellman algoritme voor sleuteluitwisseling. Notitie: Dit algoritme wordt alleen ondersteund via cryptografie-API: Volgende generatie.
Windows Server 2003 en Windows XP: Dit algoritme wordt niet ondersteund.
CALG_ECDSA 0x00002203 Elliptische curve digitale handtekening algoritme. Notitie: Dit algoritme wordt alleen ondersteund via cryptografie-API: Volgende generatie.
Windows Server 2003 en Windows XP: Dit algoritme wordt niet ondersteund.
CALG_ECMQV 0x0000a001 Elliptische curve Menezes, Qu en Vanstone (MQV) sleuteluitwisselingsalgoritme. Dit algoritme wordt niet ondersteund.
CALG_HASH_REPLACE_OWF 0x0000800b Eenrichtings-hash-algoritme voor functie-hashing.
CALG_HUGHES_MD5 0x0000a003 Hughes MD5 hashing algoritme.
CALG_HMAC 0x00008009 Hash-algoritme met HMAC-sleutel. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base.
CALG_KEA_KEYX 0x0000aa04 KEA-algoritme voor sleuteluitwisseling (FORTEZZA). Dit algoritme wordt niet ondersteund.
CALG_MAC 0x00008005 Hash-algoritme met MAC-sleutel . Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base.
CALG_MD2 0x00008001 MD2-hash-algoritme. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base.
CALG_MD4 0x00008002 MD4-hash-algoritme.
CALG_MD5 0x00008003 MD5-hash-algoritme. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base.
CALG_NO_SIGN 0x00002000 Geen handtekening-algoritme.
CALG_OID_INFO_CNG_ONLY 0xffffffff Het algoritme wordt alleen geïmplementeerd in CNG. De macro, IS_SPECIAL_OID_INFO_ALGID, kan worden gebruikt om te bepalen of een cryptografie-algoritme alleen wordt ondersteund met behulp van de CNG-functies.
CALG_OID_INFO_PARAMETERS 0xfffffffe Het algoritme wordt gedefinieerd in de gecodeerde parameters. Het algoritme wordt alleen ondersteund met behulp van CNG. De macro, IS_SPECIAL_OID_INFO_ALGID, kan worden gebruikt om te bepalen of een cryptografie-algoritme alleen wordt ondersteund met behulp van de CNG-functies.
CALG_OID_INFO_PQ 0xFFFFFFFD Post-kwantumcryptografiealgoritmen.
CALG_OID_INFO_PQ_T 0xFFFFFFFC Post-kwantum en traditionele samengestelde algoritmen.
CALG_PCT1_MASTER 0x00004c04 Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen.
CALG_RC2 0x00006602 RC2 blokversleutelingsalgoritmen. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base.
CALG_RC4 0x00006801 RC4 stream-versleutelingsalgoritmen. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base.
CALG_RC5 0x0000660d RC5 blokversleutelingsalgoritmen.
CALG_RSA_KEYX 0x0000a400 RSA-algoritme voor uitwisseling van openbare sleutels. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base.
CALG_RSA_SIGN 0x00002400 RSA-algoritme voor openbare sleutelhandtekening. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base.
CALG_SCHANNEL_ENC_KEY 0x00004c07 Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen.
CALG_SCHANNEL_MAC_KEY 0x00004c03 Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen.
CALG_SCHANNEL_MASTER_HASH 0x00004c02 Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen.
CALG_SEAL 0x00006802 SEAL-versleutelingsalgoritmen. Dit algoritme wordt niet ondersteund.
CALG_SHA 0x00008004 SHA-hashingalgoritme. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base.
CALG_SHA1 0x00008004 Hetzelfde als CALG_SHA. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base.
CALG_SHA_256 0x0000800c 256-bits SHA-hashingalgoritme. Dit algoritme wordt ondersteund door Microsoft Enhanced RSA en AES Cryptographic Provider.
Windows XP met SP3: Dit algoritme wordt ondersteund door de Microsoft Enhanced RSA en AES Cryptographic Provider (Prototype).
Windows XP met SP2, Windows XP met SP1 en Windows XP: Dit algoritme wordt niet ondersteund.
CALG_SHA_384 0x0000800d 384-bits SHA-hashingalgoritme. Dit algoritme wordt ondersteund door Microsoft Enhanced RSA en AES Cryptographic Provider. Windows XP met SP3: Dit algoritme wordt ondersteund door de Microsoft Enhanced RSA en AES Cryptographic Provider (Prototype).
Windows XP met SP2, Windows XP met SP1 en Windows XP: Dit algoritme wordt niet ondersteund.
CALG_SHA_512 0x0000800e 512-bits SHA-hashingalgoritme. Dit algoritme wordt ondersteund door Microsoft Enhanced RSA en AES Cryptographic Provider.
Windows XP met SP3: Dit algoritme wordt ondersteund door de Microsoft Enhanced RSA en AES Cryptographic Provider (Prototype).
Windows XP met SP2, Windows XP met SP1 en Windows XP: Dit algoritme wordt niet ondersteund.
CALG_SKIPJACK 0x0000660a Skipjack block encryption algorithm (FORTEZZA). Dit algoritme wordt niet ondersteund.
CALG_SSL2_MASTER 0x00004c05 Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen.
CALG_SSL3_MASTER 0x00004c01 Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen.
CALG_SSL3_SHAMD5 0x00008008 Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen.
CALG_TEK 0x0000660b TEK (FORTEZZA). Dit algoritme wordt niet ondersteund.
CALG_TLS1_MASTER 0x00004c06 Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen.
CALG_TLS1PRF 0x0000800a Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen.

Voor de Microsoft Base Cryptographic Provider, de Microsoft Strong Cryptographic Provider en de Microsoft Enhanced Cryptographic Provider zijn de ALG_IDs gebruikt voor de belangrijkste specificaties AT_KEYEXCHANGE en AT_SIGNATURE als volgt:

  • CALG_RSA_KEYX wordt gebruikt voor AT_KEYEXCHANGE.
  • CALG_RSA_SIGN wordt gebruikt voor AT_SIGNATURE.

Voor de Microsoft Base DSS en Diffie-Hellman Cryptografische provider zijn de ALG_IDs die wordt gebruikt voor de belangrijkste specificaties AT_KEYEXCHANGE en AT_SIGNATURE als volgt:

  • CALG_DH_SF wordt gebruikt voor AT_KEYEXCHANGE.
  • CALG_DSS_SIGN wordt gebruikt voor AT_SIGNATURE.

Behoeften

Voorwaarde Waarde
Minimaal ondersteunde client Windows XP [alleen desktop-apps]
Minimaal ondersteunde server Windows Server 2003 [alleen desktop-apps]
Koptekst Wincrypt.h

Zie ook

Cryptografiefuncties

CRYPT_ALGORITHM_IDENTIFIER

CryptFindOIDInfo