Sdílet prostřednictvím


Identifikátory algoritmů CNG

Následující identifikátory slouží k identifikaci standardních šifrovacích algoritmů v různých funkcích a strukturách CNG, jako je například struktura CRYPT_INTERFACE_REG . Poskytovatelé třetích stran mohou mít další algoritmy, které podporují.

Konstanta/hodnota Popis
BCRYPT_3DES_ALGORITHM
L"3DES"
Standardní algoritmus symetrického šifrování trojitého šifrování dat.
Standard: SP800-67, SP800-38A
BCRYPT_3DES_112_ALGORITHM
L"3DES_112"
Standardní algoritmus symetrického šifrování dat s 112bitovým trojitým šifrováním dat.
Standard: SP800-67, SP800-38A
BCRYPT_AES_ALGORITHM
L"AES"
Algoritmus symetrického šifrování AES (Advanced Encryption Standard).
Standard: FIPS 197
BCRYPT_AES_CMAC_ALGORITHM
L"AES-CMAC"
Algoritmus symetrického šifrování založeného na šifrovacím kódu (CMAC) založeného na pokročilém šifrovacím standardu (AES).
Standard: SP 800-38B
Windows 8: začíná podpora tohoto algoritmu.
BCRYPT_AES_GMAC_ALGORITHM
L"AES-GMAC"
Algoritmus symetrického šifrování GMAC (Advanced Encryption Standard) Galois (AES) Galois (Message Authentication Code).
Standard: SP800-38D
Windows Vista: Tento algoritmus je podporován od systému Windows Vista s aktualizací SP1.
BCRYPT_CAPI_KDF_ALGORITHM
L"CAPI_KDF"
Algoritmus funkce odvození klíče rozhraní CRYPTO API (CAPI). Používá se funkcemi BCryptKeyDerivation a NCryptKeyDerivation .
BCRYPT_CHACHA20_POLY1305_ALGORITHM
L"CHACHA20_POLY1305"
Algoritmus ChaCha20-Poly1305 AEAD.
Standardní: RFC 8439
Windows 10: Podpora pro tento algoritmus začíná.
BCRYPT_CSHAKE128_ALGORITHM
L"CSHAKE128"
Odvozené SHA3 přizpůsobitelné XOF s 128bitovou pevností.
Standard: SP800-185.
Windows 11 verze 24H2: Podpora pro tento algoritmus začíná.
BCRYPT_CSHAKE256_ALGORITHM
L"CSHAKE256"
Odvozené SHA3 přizpůsobitelné XOF s 256bitovou pevností.
Standard: SP800-185.
Windows 11 verze 24H2: Podpora pro tento algoritmus začíná.
BCRYPT_DES_ALGORITHM
L"DES"
Standardní algoritmus symetrického šifrování dat.
Standard: FIPS 46-3, FIPS 81
BCRYPT_DESX_ALGORITHM
L"DESX"
Rozšířený šifrovací algoritmus symetrického šifrování dat.
Standard: None
BCRYPT_DH_ALGORITHM
L"DH"
Algoritmus výměny klíčů Diffie-Hellman.
Standard: PKCS č. 3
BCRYPT_DSA_ALGORITHM
L"DSA"
Algoritmus digitálního podpisu.
Standard: FIPS 186-2
Windows 8: Počínaje Windows 8 tento algoritmus podporuje FIPS 186-3. Klíče menší nebo rovno 1024 bitům odpovídají fiPS 186-2 a klíče větší než 1024 až FIPS 186-3.
BCRYPT_ECDH_ALGORITHM
L"ECDH"
Obecný základní eliptický křivka Diffie-Hellman algoritmu výměny klíčů (další informace najdete v části Poznámky ).
Standardní: SP800-56A.
BCRYPT_ECDSA_ALGORITHM
L"ECDSA"
Obecný základní algoritmus digitálního podpisu se třemi tečkami (další informace najdete v části Poznámky ).
Standard: ANSI X9.62.
BCRYPT_ECDH_P256_ALGORITHM
L"ECDH_P256"
256bitový algoritmus výměny klíčů Diffie-Hellman 256bitovou eliptickou křivku.
Standard: SP800-56A
BCRYPT_ECDH_P384_ALGORITHM
L"ECDH_P384"
384bitový 384bitový algoritmus výměny klíčů Diffie-Hellman tři tečky.
Standard: SP800-56A
BCRYPT_ECDH_P521_ALGORITHM
L"ECDH_P521"
521bitový základní eliptický křivka Diffie-Hellman algoritmu výměny klíčů.
Standard: SP800-56A
BCRYPT_ECDSA_P256_ALGORITHM
L"ECDSA_P256"
256bitový algoritmus digitálního podpisu se třemi tečkami (FIPS 186-2).
Standardní: FIPS 186-2, X9.62
BCRYPT_ECDSA_P384_ALGORITHM
L"ECDSA_P384"
384bitový základní algoritmus digitálního podpisu se třemi tečkami (FIPS 186-2).
Standardní: FIPS 186-2, X9.62
BCRYPT_ECDSA_P521_ALGORITHM
L"ECDSA_P521"
521bitový základní algoritmus digitálního podpisu se třemi tečkami (FIPS 186-2).
Standardní: FIPS 186-2, X9.62
BCRYPT_HKDF_ALGORITHM
L"HKDF"
Funkce odvozování klíče založeného na HMAC a rozbalení
Standard: RFC 5869
Windows 10: Podpora pro tento algoritmus začíná.
BCRYPT_KMAC128_ALGORITHM
L"KMAC128"
Sha3 odvozený kód pro ověřování zpráv Keccak (KMAC) založený na CSHAKE128.
Standard: SP800-185.
Windows 11 verze 24H2: Podpora pro tento algoritmus začíná.
BCRYPT_KMAC256_ALGORITHM
L"KMAC256"
SHA3 odvozený kód pro ověřování zpráv Keccak (KMAC) založený na CSHAKE256.
Standard: SP800-185.
Windows 11 verze 24H2: Podpora pro tento algoritmus začíná.
BCRYPT_LMS_ALGORITHM
L"LMS"
Algoritmus Leighton-Micali Hash-Based Signature. Standardní: RFC 8554.

Poznámka: Tento identifikátor je součástí předběžného produktu, který může být podstatně změněn před komerčním vydáním. Společnost Microsoft neposkytuje žádné záruky, výslovné ani implicitní, ohledně zde poskytnutých informací. Identifikátor je k dispozici v předběžných verzích windows Insider Preview.
BCRYPT_MD2_ALGORITHM
L"MD2"
Hashovací algoritmus MD2.
Standard: RFC 1319
BCRYPT_MD4_ALGORITHM
L"MD4"
Hashovací algoritmus MD4.
Standard: RFC 1320
BCRYPT_MD5_ALGORITHM
L"MD5"
Hashovací algoritmus MD5.
Standard: RFC 1321
BCRYPT_MLDSA_ALGORITHM
L"ML-DSA"
Module-Lattice-Based Algoritmus digitálního podpisu (ML-DSA).
Standard: FIPS 204.

Poznámka: Tento identifikátor je součástí předběžného produktu, který může být podstatně změněn před komerčním vydáním. Společnost Microsoft neposkytuje žádné záruky, výslovné ani implicitní, ohledně zde poskytnutých informací. Identifikátor je k dispozici v předběžných verzích windows Insider Preview.
BCRYPT_MLKEM_ALGORITHM
L"ML-KEM"
Algoritmus Module-Lattice-Based Key Encapsulation Mechanism (ML-KEM).
Standard: FIPS 203.

Poznámka: Tento identifikátor je součástí předběžného produktu, který může být podstatně změněn před komerčním vydáním. Společnost Microsoft neposkytuje žádné záruky, výslovné ani implicitní, ohledně zde poskytnutých informací. Identifikátor je k dispozici v předběžných verzích windows Insider Preview.
BCRYPT_RC2_ALGORITHM
L"RC2"
Algoritmus symetrického šifrování RC2.
Standardní: RFC 2268
BCRYPT_RC4_ALGORITHM
L"RC4"
Algoritmus symetrického šifrování RC4.
Standard: Různé
BCRYPT_RNG_ALGORITHM
L"RNG"
Algoritmus generátoru náhodných čísel.
Standard: FIPS 186-2, FIPS 140-2, NIST SP 800-90
Poznámka: Počínaje systémem Windows Vista s aktualizací SP1 a Windows Server 2008 je generátor náhodných čísel založen na režimu čítače AES určeném ve standardu NIST SP 800-90.
Windows Vista: Generátor náhodných čísel je založen na generátoru náhodných čísel založených na hodnotě hash specifikovaném ve standardu FIPS 186-2.
Windows 8: Od Windows 8 podporuje algoritmus RNG FIPS 186-3. Klíče menší nebo rovno 1024 bitům odpovídají fiPS 186-2 a klíče větší než 1024 až FIPS 186-3.
BCRYPT_RNG_DUAL_EC_ALGORITHM
L"DUALECRNG"
Algoritmus generátoru náhodných čísel se dvěma třemi tečkami.
Standard: SP800-90.
Windows 8: Od Windows 8 podporuje algoritmus EC RNG FIPS 186-3. Klíče menší nebo rovno 1024 bitům odpovídají fiPS 186-2 a klíče větší než 1024 až FIPS 186-3.
Windows 10: Od Windows 10 byl odstraněn algoritmus generátoru náhodných čísel se dvěma třemi tečkami. Stávající použití tohoto algoritmu bude nadále fungovat; Generátor náhodných čísel je však založen na režimu čítače AES zadaném ve standardu NIST SP 800-90. Nový kód by měl používat BCRYPT_RNG_ALGORITHM a doporučuje se změnit stávající kód tak, aby používal BCRYPT_RNG_ALGORITHM.
BCRYPT_RNG_FIPS186_DSA_ALGORITHM
L"FIPS186DSARNG"
Algoritmus generátoru náhodných čísel vhodný pro DSA (Digital Signature Algorithm).
Standardní: FIPS 186-2.
Windows 8: začíná podpora pro FIPS 186-3.
BCRYPT_RSA_ALGORITHM
L"RSA"
Algoritmus veřejného klíče RSA.
Standard: PKCS #1 v1.5 a v2.0.
BCRYPT_RSA_SIGN_ALGORITHM
L"RSA_SIGN"
Algoritmus podpisu RSA. Tento algoritmus se v současné době nepodporuje. K provádění operací podepisování RSA můžete použít algoritmus BCRYPT_RSA_ALGORITHM .
Standard: PKCS #1 v1.5 a v2.0.
BCRYPT_SHA1_ALGORITHM
L"SHA1"
160bitový zabezpečený hashovací algoritmus.
Standardní: FIPS 180-2, FIPS 198.
BCRYPT_SHA256_ALGORITHM
L"SHA256"
256bitový zabezpečený hashovací algoritmus.
Standardní: FIPS 180-2, FIPS 198.
BCRYPT_SHA384_ALGORITHM
L"SHA384"
384bitový zabezpečený hashovací algoritmus.
Standardní: FIPS 180-2, FIPS 198.
BCRYPT_SHA512_ALGORITHM
L"SHA512"
512bitový zabezpečený hashovací algoritmus.
Standardní: FIPS 180-2, FIPS 198.
BCRYPT_SHA3_256_ALGORITHM
L"SHA3_256"
Algoritmus hash SHA3 256bitový zabezpečený.
Standard: FIPS 202.
Windows 11 verze 24H2: Podpora pro tento algoritmus začíná.
BCRYPT_SHA3_384_ALGORITHM
L"SHA3_384"
Algoritmus hash SHA3 384bitového zabezpečení.
Standard: FIPS 202.
Windows 11 verze 24H2: Podpora pro tento algoritmus začíná.
BCRYPT_SHA3_512_ALGORITHM
L"SHA3_512"
Algoritmus hash SHA3 512bitový zabezpečený.
Standard: FIPS 202.
Windows 11 verze 24H2: Podpora pro tento algoritmus začíná.
BCRYPT_SHAKE128_ALGORITHM
L"SHAKE128"
SHA3 XOF s 128bitovou pevností.
Standard: FIPS 202.

Poznámka: Tento identifikátor je součástí předběžného produktu, který může být podstatně změněn před komerčním vydáním. Společnost Microsoft neposkytuje žádné záruky, výslovné ani implicitní, ohledně zde poskytnutých informací. Identifikátor je k dispozici v předběžných verzích windows Insider Preview.
BCRYPT_SHAKE256_ALGORITHM
L"SHAKE256"
SHA3 XOF s 256bitovou pevností.
Standard: FIPS 202.

Poznámka: Tento identifikátor je součástí předběžného produktu, který může být podstatně změněn před komerčním vydáním. Společnost Microsoft neposkytuje žádné záruky, výslovné ani implicitní, ohledně zde poskytnutých informací. Identifikátor je k dispozici v předběžných verzích windows Insider Preview.
BCRYPT_SLHDSA_ALGORITHM
L"SLH-DSA"
Bezstavový algoritmus digitálního podpisu založeného na hodnotě hash (SLH-DSA).
Standard: FIPS 205.

Poznámka: Tento identifikátor je součástí předběžného produktu, který může být podstatně změněn před komerčním vydáním. Společnost Microsoft neposkytuje žádné záruky, výslovné ani implicitní, ohledně zde poskytnutých informací. Identifikátor je k dispozici v předběžných verzích windows Insider Preview.
BCRYPT_SP800108_CTR_HMAC_ALGORITHM
L"SP800_108_CTR_HMAC"
Režim čítače, algoritmus funkce odvození klíče HMAC (hash-based message authentication code). Používá se funkcemi BCryptKeyDerivation a NCryptKeyDerivation .
BCRYPT_SP80056A_CONCAT_ALGORITHM
L"SP800_56A_CONCAT"
SP800-56A key derivační algoritmus funkce. Používá se funkcemi BCryptKeyDerivation a NCryptKeyDerivation .
BCRYPT_PBKDF2_ALGORITHM
L"PBKDF2"
Algoritmus odvození klíče založeného na heslech 2 (PBKDF2). Používá se funkcemi BCryptKeyDerivation a NCryptKeyDerivation .
BCRYPT_XMSS_ALGORITHM
L"XMSS"
Algoritmus podpisů založený na hodnotě hash eXtended Merkle Signature Scheme (XMSS). XMSS Standard: RFC 8391.

Poznámka: Tento identifikátor je součástí předběžného produktu, který může být podstatně změněn před komerčním vydáním. Společnost Microsoft neposkytuje žádné záruky, výslovné ani implicitní, ohledně zde poskytnutých informací. Identifikátor je k dispozici v předběžných verzích windows Insider Preview.
BCRYPT_XTS_AES_ALGORITHM
L"XTS-AES"
Algoritmus symetrického šifrování AES (Advanced Encryption Standard) v režimu XTS.
Standard: SP-800-38E, IEEE Std 1619-2007.
Windows 10: Podpora pro tento algoritmus začíná.

Poznámky

Chcete-li použít BCRYPT_ECDSA_ALGORITHM nebo BCRYPT_ECDH_ALGORITHM, zavolejte BCryptOpenAlgorithmProvider s BCRYPT_ECDSA_ALGORITHM nebo BCRYPT_ECDH_ALGORITHM jako pszAlgId. Potom pomocí BCryptSetProperty nastavte BCRYPT_ECC_CURVE_NAME vlastnost na pojmenovaný algoritmus uvedený v CNG Pojmenované křivky.

Chcete-li poskytnout uživatelem definované tři tečky parametry křivky přímo, použijte BCryptSetProperty k nastavení BCRYPT_ECC_PARAMETERS vlastnost. Další informace najdete ve Windows 10 Cryptographic Provider Developer Kit (CPDK ).

Požadavky

Požadavek Hodnota
Minimální podporovaný klient
Windows Vista [pouze desktopové aplikace]
Minimální podporovaný server
Windows Server 2008 [jenom desktopové aplikace]
Záhlaví
Bcrypt.h

BCryptOpenAlgorithmProvider

NCryptCreatePersistedKey

Identifikátory vlastností CNG

BCryptSetProperty