Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Datový typ ALG_ID určuje identifikátor algoritmu. Parametry tohoto datového typu se předávají většině funkcí v CryptoAPI.
typedef unsigned int ALG_ID;
Následující tabulka uvádí identifikátory algoritmů, které jsou aktuálně definovány. Autoři vlastních poskytovatelů kryptografických služeb (CSP) mohou definovat nové hodnoty. Také ALG_ID používané vlastními poskytovateli CSP pro klíčové specifikace AT_KEYEXCHANGE a AT_SIGNATURE jsou závislé na poskytovateli. Aktuální mapování následují za tabulkou.
| Identifikátor | Hodnota | Popis |
|---|---|---|
| CALG_3DES | 0x00006603 | Algoritmus trojitého šifrování DES |
| CALG_3DES_112 | 0x00006609 | Trojité šifrování DES se dvěma klíči s efektivní délkou klíče rovnající se 112 bitům. |
| CALG_AES | 0x00006611 | Advanced Encryption Standard (AES). Tento algoritmus podporuje kryptografický zprostředkovatel Microsoft AES. |
| CALG_AES_128 | 0x0000660e | 128 bitů AES. Tento algoritmus podporuje kryptografický zprostředkovatel Microsoft AES. |
| CALG_AES_192 | 0x0000660f | 192 bitů AES. Tento algoritmus podporuje kryptografický zprostředkovatel Microsoft AES. |
| CALG_AES_256 | 0x00006610 | 256 bitů AES. Tento algoritmus podporuje kryptografický zprostředkovatel Microsoft AES. |
| CALG_AGREEDKEY_ANY | 0x0000aa03 | Dočasný identifikátor algoritmu pro popisovače klíčů odsouhlasených diffie-Hellmanem. |
| CALG_CYLINK_MEK | 0x0000660c | Algoritmus pro vytvoření 40bitového klíče DES, který má paritní bity a nulované bity klíčů, aby jeho klíč o délce 64 bitů. Tento algoritmus podporuje zprostředkovatel kryptografických služeb Microsoft Base. |
| CALG_DES | 0x00006601 | Šifrovací algoritmus DES. |
| CALG_DESX | 0x00006604 | Šifrovací algoritmus DESX. |
| CALG_DH_EPHEM | 0x0000aa02 | Diffie-Hellman dočasný algoritmus výměny klíčů. |
| CALG_DH_SF | 0x0000aa01 | Diffie-Hellman ukládat a předávat algoritmus výměny klíčů. |
| CALG_DSS_SIGN | 0x00002200 | Algoritmus podpisu veřejného klíče DSA |
| CALG_ECDH | 0x0000aa05 | Elliptická křivka Diffie-Hellman algoritmu výměny klíčů. Poznámka: Tento algoritmus se podporuje pouze prostřednictvím rozhraní API kryptografie: příští generace. Windows Server 2003 a Windows XP: Tento algoritmus není podporován. |
| CALG_ECDH_EPHEM | 0x0000ae06 | Dočasný eliptický křivka Diffie-Hellman algoritmu výměny klíčů.
Poznámka: Tento algoritmus se podporuje pouze prostřednictvím rozhraní API kryptografie: příští generace. Windows Server 2003 a Windows XP: Tento algoritmus není podporován. |
| CALG_ECDSA | 0x00002203 | Algoritmus digitálního podpisu se třemi tečkami.
Poznámka: Tento algoritmus se podporuje pouze prostřednictvím rozhraní API kryptografie: příští generace. Windows Server 2003 a Windows XP: Tento algoritmus není podporován. |
| CALG_ECMQV | 0x0000a001 | Algoritmus výměny klíčů Menezes, Qu a Vanstone (MQV) Tento algoritmus není podporován. |
| CALG_HASH_REPLACE_OWF | 0x0000800b | Jedním ze způsobů, jak algoritmus hashování funkcí |
| CALG_HUGHES_MD5 | 0x0000a003 | Algoritmus hash Hughes MD5 |
| CALG_HMAC | 0x00008009 | Hashovací algoritmus klíče HMAC Tento algoritmus podporuje zprostředkovatel kryptografických služeb Microsoft Base. |
| CALG_KEA_KEYX | 0x0000aa04 | Algoritmus výměny klíčů KEA (FORTEZZA). Tento algoritmus není podporován. |
| CALG_MAC | 0x00008005 | Hashovací algoritmus s klíči MAC Tento algoritmus podporuje zprostředkovatel kryptografických služeb Microsoft Base. |
| CALG_MD2 | 0x00008001 | Algoritmus hash MD2 Tento algoritmus podporuje zprostředkovatel kryptografických služeb Microsoft Base. |
| CALG_MD4 | 0x00008002 | Algoritmus hash MD4 |
| CALG_MD5 | 0x00008003 | Algoritmus hash MD5 Tento algoritmus podporuje zprostředkovatel kryptografických služeb Microsoft Base. |
| CALG_NO_SIGN | 0x00002000 | Žádný algoritmus podpisu. |
| CALG_OID_INFO_CNG_ONLY | 0xffffffff | Algoritmus se implementuje pouze v CNG. Makro , IS_SPECIAL_OID_INFO_ALGID, lze použít k určení, zda je kryptografický algoritmus podporován pouze pomocí funkcí CNG. |
| CALG_OID_INFO_PARAMETERS | 0xfffffffe | Algoritmus je definován v kódovaných parametrech. Algoritmus je podporován pouze pomocí CNG. Makro, IS_SPECIAL_OID_INFO_ALGID, lze použít k určení, zda je kryptografický algoritmus podporován pouze pomocí funkcí CNG. |
| CALG_OID_INFO_PQ | 0xFFFFFFFD | Post-kvantové kryptografické algoritmy. |
| CALG_OID_INFO_PQ_T | 0xFFFFFFFC | Pokvantové a tradiční složené algoritmy |
| CALG_PCT1_MASTER | 0x00004c04 | Používá Schannel.dll operační systém. Tyto ALG_ID by aplikace neměly používat. |
| CALG_RC2 | 0x00006602 | Algoritmus šifrování RC2 bloku Tento algoritmus podporuje zprostředkovatel kryptografických služeb Microsoft Base. |
| CALG_RC4 | 0x00006801 | Algoritmus šifrování datových proudů RC4 Tento algoritmus podporuje zprostředkovatel kryptografických služeb Microsoft Base. |
| CALG_RC5 | 0x0000660d | Rc5 block encryption algorithm. |
| CALG_RSA_KEYX | 0x0000a400 | Algoritmus výměny veřejných klíčů RSA Tento algoritmus podporuje zprostředkovatel kryptografických služeb Microsoft Base. |
| CALG_RSA_SIGN | 0x00002400 | Algoritmus podpisu veřejného klíče RSA Tento algoritmus podporuje zprostředkovatel kryptografických služeb Microsoft Base. |
| CALG_SCHANNEL_ENC_KEY | 0x00004c07 | Používá Schannel.dll operační systém. Tyto ALG_ID by aplikace neměly používat. |
| CALG_SCHANNEL_MAC_KEY | 0x00004c03 | Používá Schannel.dll operační systém. Tyto ALG_ID by aplikace neměly používat. |
| CALG_SCHANNEL_MASTER_HASH | 0x00004c02 | Používá Schannel.dll operační systém. Tyto ALG_ID by aplikace neměly používat. |
| CALG_SEAL | 0x00006802 | Šifrovací algoritmus SEAL. Tento algoritmus není podporován. |
| CALG_SHA | 0x00008004 | Algoritmus hash SHA Tento algoritmus podporuje zprostředkovatel kryptografických služeb Microsoft Base. |
| CALG_SHA1 | 0x00008004 | Stejné jako CALG_SHA. Tento algoritmus podporuje zprostředkovatel kryptografických služeb Microsoft Base. |
| CALG_SHA_256 | 0x0000800c | 256bitový algoritmus hash SHA Tento algoritmus podporuje Microsoft Enhanced RSA a AES Cryptographic Provider. Windows XP s aktualizací SP3: Tento algoritmus podporuje microsoft Enhanced RSA a AES Cryptographic Provider (prototyp). Windows XP s aktualizací SP2, Windows XP s aktualizací SP1 a Windows XP: Tento algoritmus není podporován. |
| CALG_SHA_384 | 0x0000800d | 384bitový algoritmus hash SHA Tento algoritmus podporuje Microsoft Enhanced RSA a AES Cryptographic Provider. Windows XP s aktualizací SP3: Tento algoritmus podporuje microsoft Enhanced RSA a AES Cryptographic Provider (prototyp). Windows XP s aktualizací SP2, Windows XP s aktualizací SP1 a Windows XP: Tento algoritmus není podporován. |
| CALG_SHA_512 | 0x0000800e | 512bitový algoritmus hash SHA Tento algoritmus podporuje Microsoft Enhanced RSA a AES Cryptographic Provider. Windows XP s aktualizací SP3: Tento algoritmus podporuje microsoft Enhanced RSA a AES Cryptographic Provider (prototyp). Windows XP s aktualizací SP2, Windows XP s aktualizací SP1 a Windows XP: Tento algoritmus není podporován. |
| CALG_SKIPJACK | 0x0000660a | Skipjack block encryption algorithm (FORTEZZA). Tento algoritmus není podporován. |
| CALG_SSL2_MASTER | 0x00004c05 | Používá Schannel.dll operační systém. Tyto ALG_ID by aplikace neměly používat. |
| CALG_SSL3_MASTER | 0x00004c01 | Používá Schannel.dll operační systém. Tyto ALG_ID by aplikace neměly používat. |
| CALG_SSL3_SHAMD5 | 0x00008008 | Používá Schannel.dll operační systém. Tyto ALG_ID by aplikace neměly používat. |
| CALG_TEK | 0x0000660b | TEK (FORTEZZA). Tento algoritmus není podporován. |
| CALG_TLS1_MASTER | 0x00004c06 | Používá Schannel.dll operační systém. Tyto ALG_ID by aplikace neměly používat. |
| CALG_TLS1PRF | 0x0000800a | Používá Schannel.dll operační systém. Tyto ALG_ID by aplikace neměly používat. |
Pro zprostředkovatele kryptografických služeb Microsoft Base, Microsoft Strong Cryptographic Provider a Microsoft Enhanced Cryptographic Provider, ALG_IDs používané pro klíčové specifikace AT_KEYEXCHANGE a AT_SIGNATURE jsou následující:
- CALG_RSA_KEYX se používá pro AT_KEYEXCHANGE.
- CALG_RSA_SIGN se používá pro AT_SIGNATURE.
Pro microsoft Base DSS a Diffie-Hellman kryptografický zprostředkovateljsou ALG_IDs používané pro klíčové specifikace AT_KEYEXCHANGE a AT_SIGNATURE následující:
- CALG_DH_SF se používá pro AT_KEYEXCHANGE.
- CALG_DSS_SIGN se používá pro AT_SIGNATURE.
Požadavky
| Požadavek | Hodnota |
|---|---|
| Minimální podporovaný klient | Windows XP [pouze desktopové aplikace] |
| Minimální podporovaný server | Windows Server 2003 [pouze desktopové aplikace] |
| Záhlaví | Wincrypt.h |