Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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 |