Sdílet prostřednictvím


ALG_ID

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

Viz také

Kryptografické funkce

CRYPT_ALGORITHM_IDENTIFIER

CryptFindOIDInfo