CNG-algoritmusazonosítók

A következő azonosítók a különböző CNG-függvények és struktúrák szabványos titkosítási algoritmusainak azonosítására szolgálnak, például a CRYPT_INTERFACE_REG struktúrában. A külső szolgáltatók további, általuk támogatott algoritmusokkal is rendelkezhetnek.

Constant/value Description
BCRYPT_3DES_ALGORITHM
L"3DES"
A három adattitkosítási standard szimmetrikus titkosítási algoritmus.
Standard: SP800-67, SP800-38A
BCRYPT_3DES_112_ALGORITHM
L"3DES_112"
A 112 bites tripla adattitkosítás standard szimmetrikus titkosítási algoritmus.
Standard: SP800-67, SP800-38A
BCRYPT_AES_ALGORITHM
L"AES"
A speciális titkosítási standard (AES) szimmetrikus titkosítási algoritmus.
Standard: FIPS 197
BCRYPT_AES_CMAC_ALGORITHM
L"AES-CMAC"
A speciális titkosítási szabvány (AES) titkosítási alapú üzenethitelesítési kód (CMAC) szimmetrikus titkosítási algoritmusa.
Standard: SP 800-38B
Jegyzet: Ez az algoritmus a Windows 8-tól kezdve támogatott.
BCRYPT_AES_GMAC_ALGORITHM
L"AES-GMAC"
A speciális titkosítási standard (AES) Galois-üzenethitelesítési kód (GMAC) szimmetrikus titkosítási algoritmus.
Standard: SP800-38D
Jegyzet: Ez az algoritmus a Windows Vista SP1-sel kezdődően támogatott.
BCRYPT_CAPI_KDF_ALGORITHM
L"CAPI_KDF"
Crypto API (CAPI) kulcs származtatási függvény algoritmusa. A BCryptKeyDerivation és az NCryptKeyDerivation függvény használja.
BCRYPT_CHACHA20_POLY1305_ALGORITHM
L"CHACHA20_POLY1305"
Az ChaCha20-Poly1305 AEAD algoritmus.
Standard: RFC 8439
Jegyzet: Az algoritmus támogatása a Windows 10-zel kezdődik.
BCRYPT_CSHAKE128_ALGORITHM
L"CSHAKE128"
Az SHA3-ból származó testreszabható XOF 128 bites erősséggel.
Standard: SP800-185.
Jegyzet: Az algoritmus támogatása a Windows 11 24H2-es verziójával kezdődik.
BCRYPT_CSHAKE256_ALGORITHM
L"CSHAKE256"
Az SHA3-ból származó testreszabható XOF 256 bites erősséggel.
Standard: SP800-185.
Jegyzet: Az algoritmus támogatása a Windows 11 24H2-es verziójával kezdődik.
BCRYPT_DES_ALGORITHM
L"DES"
Az adattitkosítás szabványos szimmetrikus titkosítási algoritmusa.
Standard: FIPS 46-3, FIPS 81
BCRYPT_DESX_ALGORITHM
L"DESX"
A kiterjesztett adattitkosítás standard szimmetrikus titkosítási algoritmusa.
Standard: Nincs
BCRYPT_DH_ALGORITHM
L"DH"
A Diffie-Hellman kulcscserélő algoritmus.
Standard: PKCS #3
BCRYPT_DSA_ALGORITHM
L"DSA"
A digitális aláírási algoritmus.
Standard: FIPS 186-2
Megjegyzés: Windows 8-tól kezdve ez az algoritmus támogatja a FIPS 186-3-at. Az 1024 bites vagy annál kisebb kulcsok megfelelnek a FIPS 186-2-nek, a 1024-nél nagyobb kulcsok pedig a FIPS 186-3-nak.
BCRYPT_ECDH_ALGORITHM
L"ECDH"
Általános prím háromliptikus görbe Diffie-Hellman kulcscsere algoritmus (további információkért lásd a Megjegyzések szakaszt).
Szabvány: SP800-56A.
BCRYPT_ECDSA_ALGORITHM
L"ECDSA"
Általános prím háromliptikus görbe digitális aláírási algoritmus (további információkért lásd a Megjegyzések szakaszt).
Standard: ANSI X9.62.
BCRYPT_ECDH_P256_ALGORITHM
L"ECDH_P256"
A 256 bites prím háromliptikus görbe Diffie-Hellman kulcscserélő algoritmus.
Standard: SP800-56A
BCRYPT_ECDH_P384_ALGORITHM
L"ECDH_P384"
A 384 bites prím-háromliptikus görbe Diffie-Hellman kulcscserélő algoritmus.
Standard: SP800-56A
BCRYPT_ECDH_P521_ALGORITHM
L"ECDH_P521"
Az 521 bites prímjeles háromliptikus görbe Diffie-Hellman kulcscserélő algoritmus.
Standard: SP800-56A
BCRYPT_ECDSA_P256_ALGORITHM
L"ECDSA_P256"
A 256 bites prím háromliptikus görbe digitális aláírási algoritmusa (FIPS 186-2).
Szabvány: FIPS 186-2, X9.62
BCRYPT_ECDSA_P384_ALGORITHM
L"ECDSA_P384"
A 384 bites prím háromliptikus görbe digitális aláírási algoritmusa (FIPS 186-2).
Szabvány: FIPS 186-2, X9.62
BCRYPT_ECDSA_P521_ALGORITHM
L"ECDSA_P521"
Az 521 bites prím háromliptikus görbe digitális aláírási algoritmusa (FIPS 186-2).
Szabvány: FIPS 186-2, X9.62
BCRYPT_HKDF_ALGORITHM
L"HKDF"
A HMAC-alapú kinyerési és kibontási kulcs származtatási függvénye.
Standard: RFC 5869
Jegyzet: Az algoritmus támogatása a Windows 10-zel kezdődik.
BCRYPT_KMAC128_ALGORITHM
L"KMAC128"
Az SHA3 által származtatott Keccak-üzenethitelesítési kód (KMAC) CSHAKE128 alapul.
Standard: SP800-185.
Jegyzet: Az algoritmus támogatása a Windows 11 24H2-es verziójával kezdődik.
BCRYPT_KMAC256_ALGORITHM
L"KMAC256"
Az SHA3 által származtatott Keccak-üzenethitelesítési kód (KMAC) CSHAKE256 alapul.
Standard: SP800-185.
Jegyzet: Az algoritmus támogatása a Windows 11 24H2-es verziójával kezdődik.
BCRYPT_LMS_ALGORITHM
L"LMS"
A Leighton-Micali Hash-Based Signature algoritmus. Standard: RFC 8554.

Jegyzet: Ez az azonosító egy előzetes termék része, amely jelentősen módosítható a kereskedelmi forgalomba bocsátása előtt. A Microsoft nem vállal kifejezett vagy hallgatólagos szavatosságot az itt megadott információkra vonatkozóan. Az azonosító a Windows Insider Előzetes verzió előzetes verzióiban érhető el.
BCRYPT_MD2_ALGORITHM
L"MD2"
Az MD2 kivonatoló algoritmus.
Standard: RFC 1319
BCRYPT_MD4_ALGORITHM
L"MD4"
Az MD4 kivonatoló algoritmus.
Standard: RFC 1320
BCRYPT_MD5_ALGORITHM
L"MD5"
Az MD5 kivonatoló algoritmus.
Standard: RFC 1321
BCRYPT_MLDSA_ALGORITHM
L"ML-DSA"
A modul –Lattice-Based digitális aláírási algoritmus (ML-DSA).
Standard: FIPS 204.

Jegyzet: Ez az azonosító egy előzetes termék része, amely jelentősen módosítható a kereskedelmi forgalomba bocsátása előtt. A Microsoft nem vállal kifejezett vagy hallgatólagos szavatosságot az itt megadott információkra vonatkozóan. Az azonosító a Windows Insider Előzetes verzió előzetes verzióiban érhető el.
BCRYPT_MLKEM_ALGORITHM
L"ML-KEM"
A Modul-Lattice-Based Key Encapsulation Mechanism (ML-KEM) algoritmus.
Standard: FIPS 203.

Jegyzet: Ez az azonosító egy előzetes termék része, amely jelentősen módosítható a kereskedelmi forgalomba bocsátása előtt. A Microsoft nem vállal kifejezett vagy hallgatólagos szavatosságot az itt megadott információkra vonatkozóan. Az azonosító a Windows Insider Előzetes verzió előzetes verzióiban érhető el.
BCRYPT_RC2_ALGORITHM
L"RC2"
Az RC2 szimmetrikus titkosítási algoritmus.
Standard: RFC 2268
BCRYPT_RC4_ALGORITHM
L"RC4"
Az RC4 szimmetrikus titkosítási algoritmus.
Standard: Különböző
BCRYPT_RNG_ALGORITHM
L"RNG"
A véletlenszerű számgenerátor algoritmus.
Standard: FIPS 186-2, FIPS 140-2, NIST SP 800-90
Jegyzet: A Windows Vista SP1 és Windows Server 2008 rendszertől kezdve a véletlenszerű számgenerátor az NIST SP 800-90 szabványban megadott AES számláló módon alapul.
Windows Vista: A véletlenszerű számgenerátor a FIPS 186-2 szabványban megadott kivonatalapú véletlenszerű számgenerátoron alapul.
Jegyzet: A Windows 8-tól kezdve az RNG-algoritmus támogatja a FIPS 186-3-at. Az 1024 bites vagy annál kisebb kulcsok megfelelnek a FIPS 186-2-nek, a 1024-nél nagyobb kulcsok pedig a FIPS 186-3-nak.
BCRYPT_RNG_DUAL_EC_ALGORITHM
L"DUALECRNG"
A kettős háromliptikus görbe véletlenszerű számgenerátor algoritmusa.
Standard: SP800-90.
Windows 8: A Windows 8-tól kezdve az EC RNG algoritmus támogatja a FIPS 186-3-at. Az 1024 bites vagy annál kisebb kulcsok megfelelnek a FIPS 186-2-nek, a 1024-nél nagyobb kulcsok pedig a FIPS 186-3-nak.
Windows 10: A Windows 10-től kezdve a kettős háromliptikus görbe véletlenszerű számgenerátor algoritmusa el lett távolítva. Az algoritmus meglévő alkalmazásai továbbra is működni fognak; a véletlenszerű számgenerátor azonban az NIST SP 800-90 szabványban megadott AES számláló módon alapul. Az új kódnak BCRYPT_RNG_ALGORITHM kell használnia, és javasoljuk, hogy a meglévő kódot módosítsa a BCRYPT_RNG_ALGORITHM használatára.
BCRYPT_RNG_FIPS186_DSA_ALGORITHM
L"FIPS186DSARNG"
A DSA-hoz (digitális aláírási algoritmushoz) alkalmas véletlenszerű számgeneráló algoritmus.
Szabvány: FIPS 186-2.
Windows 8: Megkezdődik a FIPS 186-3 támogatása.
BCRYPT_RSA_ALGORITHM
L"RSA"
Az RSA nyilvánoskulcs-algoritmusa.
Standard: PKCS #1 v1.5 és v2.0.
BCRYPT_RSA_SIGN_ALGORITHM
L"RSA_SIGN"
Az RSA-aláírási algoritmus. Ez az algoritmus jelenleg nem támogatott. A BCRYPT_RSA_ALGORITHM algoritmus használatával RSA-aláírási műveleteket hajthat végre.
Standard: PKCS #1 v1.5 és v2.0.
BCRYPT_SHA1_ALGORITHM
L"SHA1"
A 160 bites biztonságos kivonatoló algoritmus.
Szabvány: FIPS 180-2, FIPS 198.
BCRYPT_SHA256_ALGORITHM
L"SHA256"
A 256 bites biztonságos kivonatoló algoritmus.
Szabvány: FIPS 180-2, FIPS 198.
BCRYPT_SHA384_ALGORITHM
L"SHA384"
A 384 bites biztonságos kivonatoló algoritmus.
Szabvány: FIPS 180-2, FIPS 198.
BCRYPT_SHA512_ALGORITHM
L"SHA512"
Az 512 bites biztonságos kivonatoló algoritmus.
Szabvány: FIPS 180-2, FIPS 198.
BCRYPT_SHA3_256_ALGORITHM
L"SHA3-256"
Az SHA3 256 bites biztonságos kivonatoló algoritmusa.
Standard: FIPS 202.
Windows 11, 24H2-es verzió: Megkezdődik az algoritmus támogatása.
BCRYPT_SHA3_384_ALGORITHM
L"SHA3-384"
Az SHA3 384 bites biztonságos kivonatoló algoritmusa.
Standard: FIPS 202.
Windows 11, 24H2-es verzió: Megkezdődik az algoritmus támogatása.
BCRYPT_SHA3_512_ALGORITHM
L"SHA3-512"
Az SHA3 512 bites biztonságos kivonatoló algoritmus.
Standard: FIPS 202.
Windows 11, 24H2-es verzió: Megkezdődik az algoritmus támogatása.
BCRYPT_SHAKE128_ALGORITHM
L"SHAKE128"
Az SHA3 XOF 128 bites erősséggel.
Standard: FIPS 202.

Jegyzet: Ez az azonosító egy előzetes termék része, amely jelentősen módosítható a kereskedelmi forgalomba bocsátása előtt. A Microsoft nem vállal kifejezett vagy hallgatólagos szavatosságot az itt megadott információkra vonatkozóan. Az azonosító a Windows Insider Előzetes verzió előzetes verzióiban érhető el.
BCRYPT_SHAKE256_ALGORITHM
L"SHAKE256"
Az SHA3 XOF 256 bites erősséggel.
Standard: FIPS 202.

Jegyzet: Ez az azonosító egy előzetes termék része, amely jelentősen módosítható a kereskedelmi forgalomba bocsátása előtt. A Microsoft nem vállal kifejezett vagy hallgatólagos szavatosságot az itt megadott információkra vonatkozóan. Az azonosító a Windows Insider Előzetes verzió előzetes verzióiban érhető el.
BCRYPT_SLHDSA_ALGORITHM
L"SLH-DSA"
Az állapot nélküli kivonatalapú digitális aláírási algoritmus (SLH-DSA).
Standard: FIPS 205.

Jegyzet: Ez az azonosító egy előzetes termék része, amely jelentősen módosítható a kereskedelmi forgalomba bocsátása előtt. A Microsoft nem vállal kifejezett vagy hallgatólagos szavatosságot az itt megadott információkra vonatkozóan. Az azonosító a Windows Insider Előzetes verzió előzetes verzióiban érhető el.
BCRYPT_SP800108_CTR_HMAC_ALGORITHM
L"SP800_108_CTR_HMAC"
Számláló mód, kivonatalapú üzenethitelesítési kód (HMAC) kulcs származtatási függvény algoritmusa. A BCryptKeyDerivation és az NCryptKeyDerivation függvény használja.
BCRYPT_SP80056A_CONCAT_ALGORITHM
L"SP800_56A_CONCAT"
SP800-56A kulcs származtatási függvény algoritmusa. A BCryptKeyDerivation és az NCryptKeyDerivation függvény használja.
BCRYPT_PBKDF2_ALGORITHM
L"PBKDF2"
Jelszóalapú kulcs származtatási függvény 2 (PBKDF2) algoritmus. A BCryptKeyDerivation és az NCryptKeyDerivation függvény használja.
BCRYPT_XMSS_ALGORITHM
L"XMSS"
Az eXtended Merkle Signature Scheme (XMSS) állapotalapú kivonatalapú aláírási algoritmus. XMSS Standard: RFC 8391.

Jegyzet: Ez az azonosító egy előzetes termék része, amely jelentősen módosítható a kereskedelmi forgalomba bocsátása előtt. A Microsoft nem vállal kifejezett vagy hallgatólagos szavatosságot az itt megadott információkra vonatkozóan. Az azonosító a Windows Insider Előzetes verzió előzetes verzióiban érhető el.
BCRYPT_XTS_AES_ALGORITHM
L"XTS-AES"
A speciális titkosítási standard (AES) szimmetrikus titkosítási algoritmus XTS módban.
Standard: SP-800-38E, IEEE Std 1619-2007.
Windows 10: Megkezdődik az algoritmus támogatása.

Remarks

A BCRYPT_ECDSA_ALGORITHM vagy a BCRYPT_ECDH_ALGORITHM használatához hívja meg a BCryptOpenAlgorithmProvidertBCRYPT_ECDSA_ALGORITHM vagy BCRYPT_ECDH_ALGORITHMpszAlgId néven. Ezután a BCryptSetProperty használatával állítsa a BCRYPT_ECC_CURVE_NAME tulajdonságot egy elnevezett algoritmusra a CNG Named Curvesben.

Ha közvetlenül szeretné megadni a felhasználó által definiált háromliptikus görbeparamétereket, a BCryptSetProperty használatával állítsa be a BCRYPT_ECC_PARAMETERS tulajdonságot. További információért töltse le a Windows 10 titkosítási szolgáltató fejlesztői készletét (CPDK ).

Requirements

Requirement Value
Minimálisan támogatott ügyfél
Windows Vista [csak asztali alkalmazások]
Minimálisan támogatott kiszolgáló
Windows Server 2008 [csak asztali alkalmazások]
Header
Bcrypt.h

BCryptOpenAlgorithmProvider

NCryptCreatePersistedKey

CNG-tulajdonságazonosítók

BCryptSetProperty