Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Följande identifierare används för att identifiera standardkrypteringsalgoritmer i olika CNG-funktioner och strukturer, till exempel CRYPT_INTERFACE_REG struktur. Tredjepartsleverantörer kan ha ytterligare algoritmer som de stöder.
| Constant/value | Description |
|---|---|
|
BCRYPT_3DES_ALGORITHM L"3DES" |
Standardalgoritmen för symmetrisk kryptering med tre datakryptering. Standard: SP800-67, SP800-38A |
|
BCRYPT_3DES_112_ALGORITHM L"3DES_112" |
Standardalgoritmen för symmetrisk kryptering med 112 bitars trippel datakryptering. Standard: SP800-67, SP800-38A |
|
BCRYPT_AES_ALGORITHM L"AES" |
AES-symmetrisk krypteringsalgoritm (Advanced Encryption Standard). Standard: FIPS 197 |
|
BCRYPT_AES_CMAC_ALGORITHM L"AES-CMAC" |
Den symmetriska krypteringsalgoritmen CMAC (Advanced Encryption Standard) med chifferbaserad meddelandeautentiseringskod (AES). Standard: SP 800-38B Not: Den här algoritmen stöds från och med Windows 8. |
|
BCRYPT_AES_GMAC_ALGORITHM L"AES-GMAC" |
Den avancerade krypteringsstandarden (AES) algoritmen för galois meddelandeautentisering (GMAC). Standard: SP800-38D Not: Den här algoritmen stöds från och med Windows Vista med SP1. |
|
BCRYPT_CAPI_KDF_ALGORITHM L"CAPI_KDF" |
Algoritm för nyckelhärledning av krypto-API (CAPI). Används av funktionerna BCryptKeyDerivation och NCryptKeyDerivation . |
|
BCRYPT_CHACHA20_POLY1305_ALGORITHM L"CHACHA20_POLY1305" |
ChaCha20-Poly1305 AEAD-algoritmen. Standard: RFC 8439 Not: Stöd för den här algoritmen börjar med Windows 10. |
|
BCRYPT_CSHAKE128_ALGORITHM L"CSHAKE128" |
SHA3 härledd anpassningsbar XOF med 128-bitars styrka. Standard: SP800-185. Not: Stöd för den här algoritmen börjar med Windows 11 version 24H2. |
|
BCRYPT_CSHAKE256_ALGORITHM L"CSHAKE256" |
SHA3-härledda anpassningsbara XOF med 256-bitars styrka. Standard: SP800-185. Not: Stöd för den här algoritmen börjar med Windows 11 version 24H2. |
|
BCRYPT_DES_ALGORITHM L"DES" |
Standardalgoritmen för symmetrisk kryptering med datakryptering. Standard: FIPS 46-3, FIPS 81 |
|
BCRYPT_DESX_ALGORITHM L"DESX" |
Standardalgoritmen för symmetrisk kryptering med utökad datakryptering. Standard: Ingen |
|
BCRYPT_DH_ALGORITHM L"DH" |
Algoritmen för Diffie-Hellman nyckelutbyte. Standard: PKCS #3 |
|
BCRYPT_DSA_ALGORITHM L"DSA" |
Algoritmen för digital signatur. Standard: FIPS 186-2 Obs! Från och med Windows 8 stöder den här algoritmen FIPS 186-3. Nycklar som är mindre än eller lika med 1 024 bitar följer FIPS 186-2 och nycklar som är större än 1024 till FIPS 186-3. |
|
BCRYPT_ECDH_ALGORITHM L"ECDH" |
Allmän primär elliptisk kurva Diffie-Hellman nyckelutbytesalgoritm (se avsnittet Anmärkningar för mer information). Standard: SP800-56A. |
|
BCRYPT_ECDSA_ALGORITHM L"ECDSA" |
Allmän elliptisk algoritm för digital signatur (se avsnittet Anmärkningar för mer information). Standard: ANSI X9.62. |
|
BCRYPT_ECDH_P256_ALGORITHM L"ECDH_P256" |
Den 256-bitars främsta elliptiska kurvan Diffie-Hellman nyckelutbytesalgoritm. Standard: SP800-56A |
|
BCRYPT_ECDH_P384_ALGORITHM L"ECDH_P384" |
Den 384-bitars främsta elliptiska kurvan Diffie-Hellman nyckelutbytesalgoritm. Standard: SP800-56A |
|
BCRYPT_ECDH_P521_ALGORITHM L"ECDH_P521" |
Den 521-bitars främsta elliptiska kurvan Diffie-Hellman nyckelutbytesalgoritm. Standard: SP800-56A |
|
BCRYPT_ECDSA_P256_ALGORITHM L"ECDSA_P256" |
Den 256-bitars elliptiska algoritmen för digital signatur (FIPS 186-2). Standard: FIPS 186-2, X9.62 |
|
BCRYPT_ECDSA_P384_ALGORITHM L"ECDSA_P384" |
Den 384-bitars främsta elliptiska kurvan digital signatur algoritm (FIPS 186-2). Standard: FIPS 186-2, X9.62 |
|
BCRYPT_ECDSA_P521_ALGORITHM L"ECDSA_P521" |
Den 521-bitars elliptiska algoritmen för digital signatur (FIPS 186-2). Standard: FIPS 186-2, X9.62 |
|
BCRYPT_HKDF_ALGORITHM L"HKDF" |
Den HMAC-baserade funktionen Extract-and-Expand-nyckelhärledning. Standard: RFC 5869 Not: Stöd för den här algoritmen börjar med Windows 10. |
|
BCRYPT_KMAC128_ALGORITHM L"KMAC128" |
SHA3-härledd Kod för Keccak-meddelandeautentisering (KMAC) som bygger på CSHAKE128. Standard: SP800-185. Not: Stöd för den här algoritmen börjar med Windows 11 version 24H2. |
|
BCRYPT_KMAC256_ALGORITHM L"KMAC256" |
SHA3-härledd Kod för Keccak-meddelandeautentisering (KMAC) som bygger på CSHAKE256. Standard: SP800-185. Not: Stöd för den här algoritmen börjar med Windows 11 version 24H2. |
|
BCRYPT_LMS_ALGORITHM L"LMS" |
Algoritmen Leighton-Micali Hash-Based Signatur. Standard: RFC 8554. Not: Den här identifieraren är en del av en förhandsversionsprodukt som kan ändras avsevärt innan den släpps kommersiellt. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, med avseende på den information som tillhandahålls här. Identifieraren är tillgänglig i förhandsversioner av Windows Insider Preview. |
|
BCRYPT_MD2_ALGORITHM L"MD2" |
MD2-hashalgoritmen. Standard: RFC 1319 |
|
BCRYPT_MD4_ALGORITHM L"MD4" |
MD4-hashalgoritmen. Standard: RFC 1320 |
|
BCRYPT_MD5_ALGORITHM L"MD5" |
MD5-hashalgoritmen. Standard: RFC 1321 |
|
BCRYPT_MLDSA_ALGORITHM L"ML-DSA" |
ModulenLattice-Based digital signaturalgoritm (ML-DSA). Standard: FIPS 204. Not: Den här identifieraren är en del av en förhandsversionsprodukt som kan ändras avsevärt innan den släpps kommersiellt. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, med avseende på den information som tillhandahålls här. Identifieraren är tillgänglig i förhandsversioner av Windows Insider Preview. |
|
BCRYPT_MLKEM_ALGORITHM L"ML-KEM" |
Modul-Lattice-Based-nyckel inkapsling mekanism (ML-KEM) algoritm. Standard: FIPS 203. Not: Den här identifieraren är en del av en förhandsversionsprodukt som kan ändras avsevärt innan den släpps kommersiellt. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, med avseende på den information som tillhandahålls här. Identifieraren är tillgänglig i förhandsversioner av Windows Insider Preview. |
|
BCRYPT_RC2_ALGORITHM L"RC2" |
RC2-symmetrisk krypteringsalgoritm. Standard: RFC 2268 |
|
BCRYPT_RC4_ALGORITHM L"RC4" |
RC4-symmetrisk krypteringsalgoritm. Standard: Olika |
|
BCRYPT_RNG_ALGORITHM L"RNG" |
Generatoralgoritmen för slumptal. Standard: FIPS 186-2, FIPS 140-2, NIST SP 800-90 Not: Från och med Windows Vista med SP1 och Windows Server 2008 baseras slumptalsgeneratorn på det AES-räknarläge som anges i NIST SP 800-90-standarden. Windows Vista: Slumptalsgeneratorn baseras på den hashbaserade slumptalsgenerator som anges i FIPS 186-2-standarden. Not: Från och med Windows 8 stöder RNG-algoritmen FIPS 186-3. Nycklar som är mindre än eller lika med 1 024 bitar följer FIPS 186-2 och nycklar som är större än 1024 till FIPS 186-3. |
|
BCRYPT_RNG_DUAL_EC_ALGORITHM L"DUALECRNG" |
Den dubbla elliptiska kurvan slumptal generator algoritm. Standard: SP800-90. Windows 8: Från och med Windows 8 stöder EC RNG-algoritmen FIPS 186-3. Nycklar som är mindre än eller lika med 1 024 bitar följer FIPS 186-2 och nycklar som är större än 1024 till FIPS 186-3. Windows 10: Från och med Windows 10 har den dubbla elliptiska kurvgeneratoralgoritmen för slumptal tagits bort. Befintliga användningsområden för den här algoritmen fortsätter att fungera. Slumptalsgeneratorn baseras dock på AES-räknarläget som anges i NIST SP 800-90-standarden. Ny kod bör använda BCRYPT_RNG_ALGORITHM och vi rekommenderar att befintlig kod ändras för att använda BCRYPT_RNG_ALGORITHM. |
|
BCRYPT_RNG_FIPS186_DSA_ALGORITHM L"FIPS186DSARNG" |
Generatoralgoritmen för slumptal som lämpar sig för DSA (digital signaturalgoritm). Standard: FIPS 186-2. Windows 8: Stödet för FIPS 186-3 börjar. |
|
BCRYPT_RSA_ALGORITHM L"RSA" |
RSA-algoritmen för offentlig nyckel. Standard: PKCS #1 v1.5 och v2.0. |
|
BCRYPT_RSA_SIGN_ALGORITHM L"RSA_SIGN" |
RSA-signaturalgoritmen. Den här algoritmen stöds inte för närvarande. Du kan använda BCRYPT_RSA_ALGORITHM-algoritmen för att utföra RSA-signeringsåtgärder. Standard: PKCS #1 v1.5 och v2.0. |
|
BCRYPT_SHA1_ALGORITHM L"SHA1" |
Algoritmen för 160-bitars säker hash. Standard: FIPS 180-2, FIPS 198. |
|
BCRYPT_SHA256_ALGORITHM L"SHA256" |
256-bitars säker hash-algoritm. Standard: FIPS 180-2, FIPS 198. |
|
BCRYPT_SHA384_ALGORITHM L"SHA384" |
384-bitars säker hash-algoritm. Standard: FIPS 180-2, FIPS 198. |
|
BCRYPT_SHA512_ALGORITHM L"SHA512" |
512-bitars säker hash-algoritm. Standard: FIPS 180-2, FIPS 198. |
|
BCRYPT_SHA3_256_ALGORITHM L"SHA3-256" |
SHA3 256-bitars säker hash-algoritm. Standard: FIPS 202. Windows 11, version 24H2: Stödet för den här algoritmen börjar. |
|
BCRYPT_SHA3_384_ALGORITHM L"SHA3-384" |
SHA3 384-bitars säker hash-algoritm. Standard: FIPS 202. Windows 11, version 24H2: Stödet för den här algoritmen börjar. |
|
BCRYPT_SHA3_512_ALGORITHM L"SHA3-512" |
SHA3 512-bitars säker hash-algoritm. Standard: FIPS 202. Windows 11, version 24H2: Stödet för den här algoritmen börjar. |
|
BCRYPT_SHAKE128_ALGORITHM L"SHAKE128" |
SHA3 XOF med 128-bitars styrka. Standard: FIPS 202. Not: Den här identifieraren är en del av en förhandsversionsprodukt som kan ändras avsevärt innan den släpps kommersiellt. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, med avseende på den information som tillhandahålls här. Identifieraren är tillgänglig i förhandsversioner av Windows Insider Preview. |
|
BCRYPT_SHAKE256_ALGORITHM L"SHAKE256" |
SHA3 XOF med 256-bitars styrka. Standard: FIPS 202. Not: Den här identifieraren är en del av en förhandsversionsprodukt som kan ändras avsevärt innan den släpps kommersiellt. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, med avseende på den information som tillhandahålls här. Identifieraren är tillgänglig i förhandsversioner av Windows Insider Preview. |
|
BCRYPT_SLHDSA_ALGORITHM L"SLH-DSA" |
Algoritmen för tillståndslös hash-baserad digital signatur (SLH-DSA). Standard: FIPS 205. Not: Den här identifieraren är en del av en förhandsversionsprodukt som kan ändras avsevärt innan den släpps kommersiellt. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, med avseende på den information som tillhandahålls här. Identifieraren är tillgänglig i förhandsversioner av Windows Insider Preview. |
|
BCRYPT_SP800108_CTR_HMAC_ALGORITHM L"SP800_108_CTR_HMAC" |
Räknare läge, hash-baserad meddelandeautentisering kod (HMAC) nyckel härledning funktionsalgoritm. Används av funktionerna BCryptKeyDerivation och NCryptKeyDerivation . |
|
BCRYPT_SP80056A_CONCAT_ALGORITHM L"SP800_56A_CONCAT" |
SP800-56A-nyckelhärledningsfunktionsalgoritm. Används av funktionerna BCryptKeyDerivation och NCryptKeyDerivation . |
|
BCRYPT_PBKDF2_ALGORITHM L"PBKDF2" |
Lösenordsbaserad nyckelhärledningsfunktion 2 -algoritm (PBKDF2). Används av funktionerna BCryptKeyDerivation och NCryptKeyDerivation . |
|
BCRYPT_XMSS_ALGORITHM L"XMSS" |
Den tillståndskänsliga hash-baserade signaturalgoritmen eXtended Merkle Signature Scheme (XMSS). XMSS Standard: RFC 8391. Not: Den här identifieraren är en del av en förhandsversionsprodukt som kan ändras avsevärt innan den släpps kommersiellt. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, med avseende på den information som tillhandahålls här. Identifieraren är tillgänglig i förhandsversioner av Windows Insider Preview. |
|
BCRYPT_XTS_AES_ALGORITHM L"XTS-AES" |
AES-symmetrisk krypteringsalgoritm (Advanced Encryption Standard) i XTS-läge. Standard: SP-800-38E, IEEE Std 1619-2007. Windows 10: Stödet för den här algoritmen börjar. |
Remarks
Om du vill använda BCRYPT_ECDSA_ALGORITHM eller BCRYPT_ECDH_ALGORITHM anropar du BCryptOpenAlgorithmProvider med antingen BCRYPT_ECDSA_ALGORITHM eller BCRYPT_ECDH_ALGORITHM som pszAlgId. Använd sedan BCryptSetProperty för att ange egenskapen BCRYPT_ECC_CURVE_NAME till en namngiven algoritm som anges i CNG-namngivna kurvor.
Om du vill ange användardefinierade elliptiska kurvparametrar direkt använder du BCryptSetProperty för att ange egenskapen BCRYPT_ECC_PARAMETERS . Ladda ned Windows 10 Cryptographic Provider Developer Kit (CPDK) för mer information.
Requirements
| Requirement | Value |
|---|---|
| Lägsta klient som stöds |
Windows Vista [endast skrivbordsappar] |
| Lägsta server som stöds |
Windows Server 2008 [endast skrivbordsappar] |
| Header |
|