Dela via


ALG_ID

Den ALG_ID datatypen anger en algoritmidentifierare. Parametrar av den här datatypen skickas till de flesta funktioner i CryptoAPI.

typedef unsigned int ALG_ID;

I följande tabell visas de algoritmidentifierare som för närvarande har definierats. Författare till anpassade kryptografiska tjänstleverantörer (CSP:er) kan definiera nya värden. Dessutom är de ALG_ID som används av anpassade CSP:er för nyckelspecifikationerna AT_KEYEXCHANGE och AT_SIGNATURE beroende av providern. Aktuella mappningar följer tabellen.

Identifikator Värde Beskrivning
CALG_3DES 0x00006603 Tredubbel DES-krypteringsalgoritm .
CALG_3DES_112 0x00006609 Trippel DES-kryptering med två nycklar med en effektiv nyckellängd som är lika med 112 bitar.
CALG_AES 0x00006611 Advanced Encryption Standard (AES). Den här algoritmen stöds av Microsoft AES Kryptografiprovider.
CALG_AES_128 0x0000660e 128 bitars AES. Den här algoritmen stöds av Microsoft AES Kryptografiprovider.
CALG_AES_192 0x0000660f 192 bitars AES. Den här algoritmen stöds av Microsoft AES Kryptografiprovider.
CALG_AES_256 0x00006610 256 bitars AES. Den här algoritmen stöds av Microsoft AES Kryptografiprovider.
CALG_AGREEDKEY_ANY 0x0000aa03 Tillfällig algoritmidentifierare för handtag för Diffie-Hellman-överenskomna nycklar.
CALG_CYLINK_MEK 0x0000660c En algoritm för att skapa en 40-bitars DES-nyckel som har paritetsbitar och nollade nyckelbitar för att göra dess nyckellängd 64 bitar. Den här algoritmen stöds av Microsoft Base Cryptographic Provider.
CALG_DES 0x00006601 DES-krypteringsalgoritm.
CALG_DESX 0x00006604 DESX-krypteringsalgoritm.
CALG_DH_EPHEM 0x0000aa02 Diffie-Hellman algoritm för tillfälliga nyckelutbyten.
CALG_DH_SF 0x0000aa01 Diffie-Hellman lagra och vidarebefordra algoritmen för nyckelutbyte.
CALG_DSS_SIGN 0x00002200 DSA-signaturalgoritm för offentlig nyckel .
CALG_ECDH 0x0000aa05 Elliptisk kurva Diffie-Hellman nyckelutbytesalgoritm.
Not: Den här algoritmen stöds endast via kryptografi-API: Nästa generation.
Windows Server 2003 och Windows XP: Den här algoritmen stöds inte.
CALG_ECDH_EPHEM 0x0000ae06 Tillfälliga elliptiska kurva Diffie-Hellman nyckelutbytesalgoritm. Not: Den här algoritmen stöds endast via kryptografi-API: Nästa generation.
Windows Server 2003 och Windows XP: Den här algoritmen stöds inte.
CALG_ECDSA 0x00002203 Elliptisk kurva digital signaturalgoritm. Not: Den här algoritmen stöds endast via kryptografi-API: Nästa generation.
Windows Server 2003 och Windows XP: Den här algoritmen stöds inte.
CALG_ECMQV 0x0000a001 Elliptisk kurva Menezes, Qu och Vanstone (MQV) nyckelutbytesalgoritm. Den här algoritmen stöds inte.
CALG_HASH_REPLACE_OWF 0x0000800b Envägsfunktionshashalgoritm.
CALG_HUGHES_MD5 0x0000a003 Hughes MD5-hashalgoritm.
CALG_HMAC 0x00008009 HMAC-nyckelad hash-algoritm. Den här algoritmen stöds av Microsoft Base Cryptographic Provider.
CALG_KEA_KEYX 0x0000aa04 KEA-nyckelutbytesalgoritm (FORTEZZA). Den här algoritmen stöds inte.
CALG_MAC 0x00008005 MAC-nyckelad hash-algoritm. Den här algoritmen stöds av Microsoft Base Cryptographic Provider.
CALG_MD2 0x00008001 MD2-hashalgoritm. Den här algoritmen stöds av Microsoft Base Cryptographic Provider.
CALG_MD4 0x00008002 MD4-hashalgoritm.
CALG_MD5 0x00008003 MD5-hashalgoritm. Den här algoritmen stöds av Microsoft Base Cryptographic Provider.
CALG_NO_SIGN 0x00002000 Ingen signaturalgoritm.
CALG_OID_INFO_CNG_ONLY 0xffffffff Algoritmen implementeras endast i CNG. Makrot , IS_SPECIAL_OID_INFO_ALGID, kan användas för att avgöra om en kryptografialgoritm endast stöds med hjälp av CNG-funktionerna.
CALG_OID_INFO_PARAMETERS 0xfffffffe Algoritmen definieras i de kodade parametrarna. Algoritmen stöds endast med hjälp av CNG. Makrot, IS_SPECIAL_OID_INFO_ALGID, kan användas för att avgöra om en kryptografialgoritm endast stöds med hjälp av CNG-funktionerna.
CALG_OID_INFO_PQ 0xFFFFFFFD Kryptografialgoritmer efter kvantum.
CALG_OID_INFO_PQ_T 0xFFFFFFFC Post-quantum och traditionella sammansatta algoritmer.
CALG_PCT1_MASTER 0x00004c04 Används av Schannel.dll-driftsystemet. Den här ALG_ID ska inte användas av program.
CALG_RC2 0x00006602 RC2-blockkrypteringsalgoritm. Den här algoritmen stöds av Microsoft Base Cryptographic Provider.
CALG_RC4 0x00006801 RC4-strömkrypteringsalgoritm. Den här algoritmen stöds av Microsoft Base Cryptographic Provider.
CALG_RC5 0x0000660d RC5-blockkrypteringsalgoritm.
CALG_RSA_KEYX 0x0000a400 RSA-algoritm för offentligt nyckelutbyte. Den här algoritmen stöds av Microsoft Base Cryptographic Provider.
CALG_RSA_SIGN 0x00002400 Algoritm för RSA-signatur för offentlig nyckel. Den här algoritmen stöds av Microsoft Base Cryptographic Provider.
CALG_SCHANNEL_ENC_KEY 0x00004c07 Används av Schannel.dll-driftsystemet. Den här ALG_ID ska inte användas av program.
CALG_SCHANNEL_MAC_KEY 0x00004c03 Används av Schannel.dll-driftsystemet. Den här ALG_ID ska inte användas av program.
CALG_SCHANNEL_MASTER_HASH 0x00004c02 Används av Schannel.dll-driftsystemet. Den här ALG_ID ska inte användas av program.
CALG_SEAL 0x00006802 SEAL-krypteringsalgoritm. Den här algoritmen stöds inte.
CALG_SHA 0x00008004 SHA-hashalgoritm. Den här algoritmen stöds av Microsoft Base Cryptographic Provider.
CALG_SHA1 0x00008004 Samma som CALG_SHA. Den här algoritmen stöds av Microsoft Base Cryptographic Provider.
CALG_SHA_256 0x0000800c 256-bitars SHA-hashalgoritm. Den här algoritmen stöds av Microsoft Enhanced RSA och AES Cryptographic Provider.
Windows XP med SP3: Den här algoritmen stöds av Microsoft Enhanced RSA och AES Cryptographic Provider (Prototype).
Windows XP med SP2, Windows XP med SP1 och Windows XP: Den här algoritmen stöds inte.
CALG_SHA_384 0x0000800d 384-bitars SHA-hashalgoritm. Den här algoritmen stöds av Microsoft Enhanced RSA och AES Cryptographic Provider. Windows XP med SP3: Den här algoritmen stöds av Microsoft Enhanced RSA och AES Cryptographic Provider (Prototype).
Windows XP med SP2, Windows XP med SP1 och Windows XP: Den här algoritmen stöds inte.
CALG_SHA_512 0x0000800e 512-bitars SHA-hashalgoritm. Den här algoritmen stöds av Microsoft Enhanced RSA och AES Cryptographic Provider.
Windows XP med SP3: Den här algoritmen stöds av Microsoft Enhanced RSA och AES Cryptographic Provider (Prototype).
Windows XP med SP2, Windows XP med SP1 och Windows XP: Den här algoritmen stöds inte.
CALG_SKIPJACK 0x0000660a Skipjack blockkrypteringsalgoritm (FORTEZZA). Den här algoritmen stöds inte.
CALG_SSL2_MASTER 0x00004c05 Används av Schannel.dll-driftsystemet. Den här ALG_ID ska inte användas av program.
CALG_SSL3_MASTER 0x00004c01 Används av Schannel.dll-driftsystemet. Den här ALG_ID ska inte användas av program.
CALG_SSL3_SHAMD5 0x00008008 Används av Schannel.dll-driftsystemet. Den här ALG_ID ska inte användas av program.
CALG_TEK 0x0000660b TEK (FORTEZZA). Den här algoritmen stöds inte.
CALG_TLS1_MASTER 0x00004c06 Används av Schannel.dll-driftsystemet. Den här ALG_ID ska inte användas av program.
CALG_TLS1PRF 0x0000800a Används av Schannel.dll-driftsystemet. Den här ALG_ID ska inte användas av program.

För Microsoft Base Cryptographic Provider, Microsoft Strong Cryptographic Provider och Microsoft Enhanced Cryptographic Provider är de ALG_IDs som används för de viktigaste specifikationerna AT_KEYEXCHANGE och AT_SIGNATURE följande:

  • CALG_RSA_KEYX används för AT_KEYEXCHANGE.
  • CALG_RSA_SIGN används för AT_SIGNATURE.

För Microsoft Base DSS och Diffie-Hellman Kryptografiprovider är de ALG_IDs som används för de viktigaste specifikationerna AT_KEYEXCHANGE och AT_SIGNATURE följande:

  • CALG_DH_SF används för AT_KEYEXCHANGE.
  • CALG_DSS_SIGN används för AT_SIGNATURE.

Kravspecifikation

Krav Värde
Lägsta klient som stöds Windows XP [endast skrivbordsappar]
Lägsta server som stöds Windows Server 2003 [endast skrivbordsappar]
Rubrik Wincrypt.h

Se även

Kryptografifunktioner

CRYPT_ALGORITHM_IDENTIFIER

CryptFindOIDInfo