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.
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í |
|