Delen via


CNG-algoritme-id's

De volgende id's worden gebruikt voor het identificeren van standaardversleutelingsalgoritmen in verschillende CNG-functies en -structuren, zoals de CRYPT_INTERFACE_REG structuur. Externe providers kunnen aanvullende algoritmen hebben die ze ondersteunen.

Constant/value Description
BCRYPT_3DES_ALGORITHM
L"3DES"
Het drievoudige symmetrische versleutelingsalgoritmen voor gegevensversleuteling.
Standaard: SP800-67, SP800-38A
BCRYPT_3DES_112_ALGORITHM
L"3DES_112"
Het 112-bits 112-bits symmetrische versleutelingsalgoritmen voor symmetrische versleuteling.
Standaard: SP800-67, SP800-38A
BCRYPT_AES_ALGORITHM
L"AES"
Het AES-algoritme (Advanced Encryption Standard) voor symmetrische versleuteling.
Standaard: FIPS 197
BCRYPT_AES_CMAC_ALGORITHM
L"AES-CMAC"
Het AES-algoritme (Advanced Encryption Standard) op basis van berichtverificatiecode (CMAC) voor symmetrische versleuteling.
Standaard: SP 800-38B
Notitie: Dit algoritme wordt ondersteund vanaf Windows 8.
BCRYPT_AES_GMAC_ALGORITHM
L"AES-GMAC"
De geavanceerde versleutelingsstandaard (AES) Galois-berichtverificatiecode (GMAC) symmetrische versleutelingsalgoritmen.
Standaard: SP800-38D
Notitie: Dit algoritme wordt ondersteund vanaf Windows Vista met SP1.
BCRYPT_CAPI_KDF_ALGORITHM
L"CAPI_KDF"
Crypto API (CAPI) sleutel derivation functie algoritme. Wordt gebruikt door de functies BCryptKeyDerivation en NCryptKeyDerivation .
BCRYPT_CHACHA20_POLY1305_ALGORITHM
L"CHACHA20_POLY1305"
Het ChaCha20-Poly1305 AEAD-algoritme.
Standaard: RFC 8439
Notitie: Ondersteuning voor dit algoritme begint met Windows 10.
BCRYPT_CSHAKE128_ALGORITHM
L"CSHAKE128"
De SHA3 afgeleide aanpasbare XOF met 128-bits sterkte.
Standaard: SP800-185.
Notitie: Ondersteuning voor dit algoritme begint met Windows 11, versie 24H2.
BCRYPT_CSHAKE256_ALGORITHM
L"CSHAKE256"
De SHA3 afgeleide aanpasbare XOF met 256-bits sterkte.
Standaard: SP800-185.
Notitie: Ondersteuning voor dit algoritme begint met Windows 11, versie 24H2.
BCRYPT_DES_ALGORITHM
L"DES"
Het standaardsymmetrische versleutelingsalgoritmen voor gegevensversleuteling.
Standaard: FIPS 46-3, FIPS 81
BCRYPT_DESX_ALGORITHM
L"DESX"
Het uitgebreide symmetrische versleutelingsalgoritmen voor gegevensversleuteling.
Standaard: Geen
BCRYPT_DH_ALGORITHM
L"DH"
Het Diffie-Hellman algoritme voor sleuteluitwisseling.
Standaard: PKCS #3
BCRYPT_DSA_ALGORITHM
L"DSA"
Het algoritme voor digitale handtekeningen.
Standaard: FIPS 186-2
Opmerking: Vanaf Windows 8 ondersteunt dit algoritme FIPS 186-3. Sleutels kleiner dan of gelijk aan 1024 bits voldoen aan FIPS 186-2 en sleutels groter dan 1024 tot FIPS 186-3.
BCRYPT_ECDH_ALGORITHM
L"ECDH"
Algemene elliptische curve Diffie-Hellman algoritme voor sleuteluitwisseling (zie de sectie Opmerkingen voor meer informatie).
Standaard: SP800-56A.
BCRYPT_ECDSA_ALGORITHM
L"ECDSA"
Algemene elliptische curve digitale handtekening algoritme (zie de sectie Opmerkingen voor meer informatie).
Standaard: ANSI X9.62.
BCRYPT_ECDH_P256_ALGORITHM
L"ECDH_P256"
De 256-bits elliptische curve Diffie-Hellman algoritme voor sleuteluitwisseling.
Standaard: SP800-56A
BCRYPT_ECDH_P384_ALGORITHM
L"ECDH_P384"
De 384-bits elliptische curve Diffie-Hellman algoritme voor sleuteluitwisseling.
Standaard: SP800-56A
BCRYPT_ECDH_P521_ALGORITHM
L"ECDH_P521"
De 521-bits elliptische curve Diffie-Hellman algoritme voor sleuteluitwisseling.
Standaard: SP800-56A
BCRYPT_ECDSA_P256_ALGORITHM
L"ECDSA_P256"
Het 256-bits elliptische curve-algoritme voor digitale handtekening (FIPS 186-2).
Standaard: FIPS 186-2, X9.62
BCRYPT_ECDSA_P384_ALGORITHM
L"ECDSA_P384"
Het 384-bits elliptische curve-algoritme voor digitale handtekening (FIPS 186-2).
Standaard: FIPS 186-2, X9.62
BCRYPT_ECDSA_P521_ALGORITHM
L"ECDSA_P521"
Het 521-bits elliptische curve-algoritme voor digitale handtekening (FIPS 186-2).
Standaard: FIPS 186-2, X9.62
BCRYPT_HKDF_ALGORITHM
L"HKDF"
De functie Uitpakken en uitvouwen op basis van HMAC.
Standaard: RFC 5869
Notitie: Ondersteuning voor dit algoritme begint met Windows 10.
BCRYPT_KMAC128_ALGORITHM
L"KMAC128"
De SHA3-afgeleide Keccak-berichtverificatiecode (KMAC) die is gebouwd op CSHAKE128.
Standaard: SP800-185.
Notitie: Ondersteuning voor dit algoritme begint met Windows 11, versie 24H2.
BCRYPT_KMAC256_ALGORITHM
L"KMAC256"
De SHA3-afgeleide Keccak-berichtverificatiecode (KMAC) die is gebouwd op CSHAKE256.
Standaard: SP800-185.
Notitie: Ondersteuning voor dit algoritme begint met Windows 11, versie 24H2.
BCRYPT_LMS_ALGORITHM
L"LMS"
Het algoritme Leighton-Micali Hash-Based Handtekening. Standaard: RFC 8554.

Notitie: Deze id maakt deel uit van een prereleaseproduct dat aanzienlijk kan worden gewijzigd voordat het commercieel wordt vrijgegeven. Microsoft geeft geen garanties, uitdrukkelijk of impliciet, met betrekking tot de informatie die hier wordt verstrekt. De id is beschikbaar in voorlopige versies van de Windows Insider Preview.
BCRYPT_MD2_ALGORITHM
L"MD2"
Het MD2-hash-algoritme.
Standaard: RFC 1319
BCRYPT_MD4_ALGORITHM
L"MD4"
Het MD4-hash-algoritme.
Standaard: RFC 1320
BCRYPT_MD5_ALGORITHM
L"MD5"
Het MD5-hash-algoritme.
Standaard: RFC 1321
BCRYPT_MLDSA_ALGORITHM
L"ML-DSA"
De module-Lattice-Based Digital Signature Algorithm (ML-DSA).
Standaard: FIPS 204.

Notitie: Deze id maakt deel uit van een prereleaseproduct dat aanzienlijk kan worden gewijzigd voordat het commercieel wordt vrijgegeven. Microsoft geeft geen garanties, uitdrukkelijk of impliciet, met betrekking tot de informatie die hier wordt verstrekt. De id is beschikbaar in voorlopige versies van de Windows Insider Preview.
BCRYPT_MLKEM_ALGORITHM
L"ML-KEM"
Het algoritme Module-Lattice-Based Key Encapsulation Mechanism (ML-KEM).
Standaard: FIPS 203.

Notitie: Deze id maakt deel uit van een prereleaseproduct dat aanzienlijk kan worden gewijzigd voordat het commercieel wordt vrijgegeven. Microsoft geeft geen garanties, uitdrukkelijk of impliciet, met betrekking tot de informatie die hier wordt verstrekt. De id is beschikbaar in voorlopige versies van de Windows Insider Preview.
BCRYPT_RC2_ALGORITHM
L"RC2"
Het RC2-algoritme voor symmetrische versleuteling.
Standaard: RFC 2268
BCRYPT_RC4_ALGORITHM
L"RC4"
Het RC4-algoritme voor symmetrische versleuteling.
Standaard: Diverse
BCRYPT_RNG_ALGORITHM
L"RNG"
Het algoritme van de generator voor willekeurige getallen.
Standaard: FIPS 186-2, FIPS 140-2, NIST SP 800-90
Notitie: Vanaf Windows Vista met SP1 en Windows Server 2008 is de generator voor willekeurige getallen gebaseerd op de AES-tellermodus die is opgegeven in de NIST SP 800-90-standaard.
Windows Vista: De generator voor willekeurige getallen is gebaseerd op de op hash gebaseerde generator voor willekeurige getallen die is opgegeven in de FIPS 186-2-standaard.
Notitie: Vanaf Windows 8 ondersteunt het RNG-algoritme FIPS 186-3. Sleutels kleiner dan of gelijk aan 1024 bits voldoen aan FIPS 186-2 en sleutels groter dan 1024 tot FIPS 186-3.
BCRYPT_RNG_DUAL_EC_ALGORITHM
L"DUALECRNG"
Het algoritme voor het genereren van willekeurige getallen met dubbele elliptische curven.
Standaard: SP800-90.
Windows 8: Vanaf Windows 8 ondersteunt het EC RNG-algoritme FIPS 186-3. Sleutels kleiner dan of gelijk aan 1024 bits voldoen aan FIPS 186-2 en sleutels groter dan 1024 tot FIPS 186-3.
Windows 10: Vanaf Windows 10 is het algoritme voor het genereren van willekeurige getallen met dubbele elliptische curve verwijderd. Bestaande toepassingen van dit algoritme blijven werken; De generator voor willekeurige getallen is echter gebaseerd op de AES-tellermodus die is opgegeven in de NIST SP 800-90-standaard. Nieuwe code moet BCRYPT_RNG_ALGORITHM gebruiken en het wordt aanbevolen dat bestaande code wordt gewijzigd om BCRYPT_RNG_ALGORITHM te gebruiken.
BCRYPT_RNG_FIPS186_DSA_ALGORITHM
L"FIPS186DSARNG"
Het generator-algoritme voor willekeurige getallen dat geschikt is voor DSA (Digital Signature Algorithm).
Standaard: FIPS 186-2.
Windows 8: Ondersteuning voor FIPS 186-3 begint.
BCRYPT_RSA_ALGORITHM
L"RSA"
Het algoritme van de openbare RSA-sleutel.
Standaard: PKCS #1 v1.5 en v2.0.
BCRYPT_RSA_SIGN_ALGORITHM
L"RSA_SIGN"
Het RSA-handtekeningalgoritmen. Dit algoritme wordt momenteel niet ondersteund. U kunt het BCRYPT_RSA_ALGORITHM algoritme gebruiken om RSA-ondertekeningsbewerkingen uit te voeren.
Standaard: PKCS #1 v1.5 en v2.0.
BCRYPT_SHA1_ALGORITHM
L"SHA1"
Het 160-bits algoritme voor beveiligde hash.
Standaard: FIPS 180-2, FIPS 198.
BCRYPT_SHA256_ALGORITHM
L"SHA256"
Het 256-bits beveiligde hash-algoritme.
Standaard: FIPS 180-2, FIPS 198.
BCRYPT_SHA384_ALGORITHM
L"SHA384"
Het 384-bits beveiligde hash-algoritme.
Standaard: FIPS 180-2, FIPS 198.
BCRYPT_SHA512_ALGORITHM
L"SHA512"
Het 512-bits beveiligde hash-algoritme.
Standaard: FIPS 180-2, FIPS 198.
BCRYPT_SHA3_256_ALGORITHM
L"SHA3-256"
Het SHA3 256-bits algoritme voor beveiligde hash.
Standaard: FIPS 202.
Windows 11, versie 24H2: Ondersteuning voor dit algoritme begint.
BCRYPT_SHA3_384_ALGORITHM
L"SHA3-384"
Het sha3 384-bits beveiligde hash-algoritme.
Standaard: FIPS 202.
Windows 11, versie 24H2: Ondersteuning voor dit algoritme begint.
BCRYPT_SHA3_512_ALGORITHM
L"SHA3-512"
Het sha3 512-bits beveiligde hash-algoritme.
Standaard: FIPS 202.
Windows 11, versie 24H2: Ondersteuning voor dit algoritme begint.
BCRYPT_SHAKE128_ALGORITHM
L"SHAKE128"
De SHA3 XOF met 128-bits sterkte.
Standaard: FIPS 202.

Notitie: Deze id maakt deel uit van een prereleaseproduct dat aanzienlijk kan worden gewijzigd voordat het commercieel wordt vrijgegeven. Microsoft geeft geen garanties, uitdrukkelijk of impliciet, met betrekking tot de informatie die hier wordt verstrekt. De id is beschikbaar in voorlopige versies van de Windows Insider Preview.
BCRYPT_SHAKE256_ALGORITHM
L"SHAKE256"
De SHA3 XOF met 256-bits sterkte.
Standaard: FIPS 202.

Notitie: Deze id maakt deel uit van een prereleaseproduct dat aanzienlijk kan worden gewijzigd voordat het commercieel wordt vrijgegeven. Microsoft geeft geen garanties, uitdrukkelijk of impliciet, met betrekking tot de informatie die hier wordt verstrekt. De id is beschikbaar in voorlopige versies van de Windows Insider Preview.
BCRYPT_SLHDSA_ALGORITHM
L"SLH-DSA"
Het stateless hash-algoritme (SLH-DSA).
Standaard: FIPS 205.

Notitie: Deze id maakt deel uit van een prereleaseproduct dat aanzienlijk kan worden gewijzigd voordat het commercieel wordt vrijgegeven. Microsoft geeft geen garanties, uitdrukkelijk of impliciet, met betrekking tot de informatie die hier wordt verstrekt. De id is beschikbaar in voorlopige versies van de Windows Insider Preview.
BCRYPT_SP800108_CTR_HMAC_ALGORITHM
L"SP800_108_CTR_HMAC"
Tellermodus, HMAC-algoritme (Hash-based Message Authentication Code) voor sleutel derivation. Wordt gebruikt door de functies BCryptKeyDerivation en NCryptKeyDerivation .
BCRYPT_SP80056A_CONCAT_ALGORITHM
L"SP800_56A_CONCAT"
Sp800-56A sleutel derivation functie algoritme. Wordt gebruikt door de functies BCryptKeyDerivation en NCryptKeyDerivation .
BCRYPT_PBKDF2_ALGORITHM
L"PBKDF2"
Algoritme voor sleuteldeivatiefunctie 2 (PBKDF2) op basis van wachtwoorden. Wordt gebruikt door de functies BCryptKeyDerivation en NCryptKeyDerivation .
BCRYPT_XMSS_ALGORITHM
L"XMSS"
Het stateful hash-algoritme van het EXtended Merkle Signature Scheme (XMSS). XMSS Standard: RFC 8391.

Notitie: Deze id maakt deel uit van een prereleaseproduct dat aanzienlijk kan worden gewijzigd voordat het commercieel wordt vrijgegeven. Microsoft geeft geen garanties, uitdrukkelijk of impliciet, met betrekking tot de informatie die hier wordt verstrekt. De id is beschikbaar in voorlopige versies van de Windows Insider Preview.
BCRYPT_XTS_AES_ALGORITHM
L"XTS-AES"
Het AES-algoritme (Advanced Encryption Standard) voor symmetrische versleuteling in de XTS-modus.
Standaard: SP-800-38E, IEEE Std 1619-2007.
Windows 10: Ondersteuning voor dit algoritme begint.

Remarks

Als u BCRYPT_ECDSA_ALGORITHM of BCRYPT_ECDH_ALGORITHM wilt gebruiken, roept u BCryptOpenAlgorithmProvider aan met BCRYPT_ECDSA_ALGORITHM of BCRYPT_ECDH_ALGORITHM als pszAlgId. Gebruik vervolgens BCryptSetProperty om de eigenschap BCRYPT_ECC_CURVE_NAME in te stellen op een benoemd algoritme dat wordt vermeld in CNG Named Curves.

Als u door de gebruiker gedefinieerde elliptische curveparameters rechtstreeks wilt opgeven, gebruikt u BCryptSetProperty om de eigenschap BCRYPT_ECC_PARAMETERS in te stellen. Download de Windows 10 Cryptographic Provider Developer Kit (CPDK) voor meer informatie.

Requirements

Requirement Value
Minimaal ondersteunde client
Windows Vista [alleen desktop-apps]
Minimaal ondersteunde server
Windows Server 2008 [alleen desktop-apps]
Header
Bcrypt.h

BCryptOpenAlgorithmProvider

NCryptCreatePersistedKey

CNG-eigenschap-id's

BCryptSetProperty