Freigeben über


CNG-Algorithmusbezeichner

Die folgenden Bezeichner werden verwendet, um Standardverschlüsselungsalgorithmen in verschiedenen CNG-Funktionen und -Strukturen zu identifizieren, z. B. die CRYPT_INTERFACE_REG-Struktur . Drittanbieter verfügen möglicherweise über zusätzliche Algorithmen, die sie unterstützen.

Konstante/Wert BESCHREIBUNG
BCRYPT_3DES_ALGORITHM
L"3DES"
Der dreifache Verschlüsselungsstandard für symmetrische Verschlüsselungsalgorithmus.
Standard: SP800-67, SP800-38A
BCRYPT_3DES_112_ALGORITHM
L"3DES_112"
Der 112-Bit-Dreifachdatenverschlüsselungsstandard-Symmetrische Verschlüsselungsalgorithmus.
Standard: SP800-67, SP800-38A
BCRYPT_AES_ALGORITHM
L"AES"
Der symmetrische Verschlüsselungsalgorithmus (Advanced Encryption Standard, AES).
Standard: FIPS 197
BCRYPT_AES_CMAC_ALGORITHM
L"AES-CMAC"
Der symmetrische Verschlüsselungsalgorithmus (Advanced Encryption Standard, AES)-basierte Nachrichtenauthentifizierungscode (CMAC).
Standard: SP 800-38B
Windows 8: Unterstützung für diesen Algorithmus beginnt.
BCRYPT_AES_GMAC_ALGORITHM
L"AES-GMAC"
Der erweiterte Verschlüsselungsstandard (AES) Galois Message Authentication Code (GMAC) symmetrischer Verschlüsselungsalgorithmus.
Standard: SP800-38D
Windows Vista: Dieser Algorithmus wird ab Windows Vista mit SP1 unterstützt.
BCRYPT_CAPI_KDF_ALGORITHM
L"CAPI_KDF"
Krypto-API (CAPI)-Schlüsselableitungsfunktionsalgorithmus. Wird von den Funktionen BCryptKeyDerivation und NCryptKeyDerivation verwendet.
BCRYPT_CHACHA20_POLY1305_ALGORITHM
L"CHACHA20_POLY1305"
Der ChaCha20-Poly1305 AEAD-Algorithmus.
Standard: RFC 8439
Windows 10: Die Unterstützung für diesen Algorithmus beginnt.
BCRYPT_CSHAKE128_ALGORITHM
L"CSHAKE128"
Das sha3 abgeleitete anpassbare XOF mit 128-Bit-Stärke.
Standard: SP800-185.
Windows 11, Version 24H2: Die Unterstützung für diesen Algorithmus beginnt.
BCRYPT_CSHAKE256_ALGORITHM
L"CSHAKE256"
Das sha3 abgeleitete anpassbare XOF mit 256-Bit-Stärke.
Standard: SP800-185.
Windows 11, Version 24H2: Die Unterstützung für diesen Algorithmus beginnt.
BCRYPT_DES_ALGORITHM
L"DES"
Der Verschlüsselungsstandard für den symmetrischen Verschlüsselungsalgorithmus.
Standard: FIPS 46-3, FIPS 81
BCRYPT_DESX_ALGORITHM
L"DESX"
Der erweiterte verschlüsselungsstandardsymmetrische Verschlüsselungsalgorithmus.
Standard: Keine
BCRYPT_DH_ALGORITHM
L"DH"
Der Diffie-Hellman Schlüsselaustauschalgorithmus.
Standard: PKCS #3
BCRYPT_DSA_ALGORITHM
L"DSA"
Der Algorithmus für digitale Signaturen.
Standard: FIPS 186-2
Windows 8: Ab Windows 8 unterstützt dieser Algorithmus FIPS 186-3. Tasten kleiner oder gleich 1024 Bit entsprechen FIPS 186-2 und Schlüsseln größer als 1024 bis FIPS 186-3.
BCRYPT_ECDH_ALGORITHM
L"ECDH"
Generische prime elliptische Kurve Diffie-Hellman Schlüsselaustauschalgorithmus (weitere Informationen finden Sie im Abschnitt "Hinweise ").
Norm: SP800-56A.
BCRYPT_ECDSA_ALGORITHM
L"ECDSA"
Generischer Algorithmus für die digitale Kurve der elliptischen Kurve (weitere Informationen finden Sie im Abschnitt "Hinweise ").
Standard: ANSI X9.62.
BCRYPT_ECDH_P256_ALGORITHM
L"ECDH_P256"
Die 256-Bit-Prime elliptische Kurve Diffie-Hellman Schlüsselaustauschalgorithmus.
Standard: SP800-56A
BCRYPT_ECDH_P384_ALGORITHM
L"ECDH_P384"
Die 384-Bit-Prime elliptische Kurve Diffie-Hellman Schlüsselaustauschalgorithmus.
Standard: SP800-56A
BCRYPT_ECDH_P521_ALGORITHM
L"ECDH_P521"
Die 521-Bit-prime elliptische Kurve Diffie-Hellman Schlüsselaustauschalgorithmus.
Standard: SP800-56A
BCRYPT_ECDSA_P256_ALGORITHM
L"ECDSA_P256"
Der Digitale Signaturalgorithmus der 256-Bit-Kurve (FIPS 186-2).
Norm: FIPS 186-2, X9.62
BCRYPT_ECDSA_P384_ALGORITHM
L"ECDSA_P384"
Der Digitale Signaturalgorithmus der 384-Bit-Kurve (FIPS 186-2).
Norm: FIPS 186-2, X9.62
BCRYPT_ECDSA_P521_ALGORITHM
L"ECDSA_P521"
Der Digitale Signaturalgorithmus der 521-Bit-Kurve (FIPS 186-2).
Norm: FIPS 186-2, X9.62
BCRYPT_HKDF_ALGORITHM
L"HKDF"
Die HMAC-basierte Extraktions- und Erweiterungsschlüsselableitungsfunktion.
Standard: RFC 5869
Windows 10: Die Unterstützung für diesen Algorithmus beginnt.
BCRYPT_KMAC128_ALGORITHM
L"KMAC128"
Der SHA3 abgeleitete Keccak-Nachrichtenauthentifizierungscode (KMAC) basiert auf CSHAKE128.
Standard: SP800-185.
Windows 11, Version 24H2: Die Unterstützung für diesen Algorithmus beginnt.
BCRYPT_KMAC256_ALGORITHM
L"KMAC256"
Der SHA3 abgeleitete Keccak-Nachrichtenauthentifizierungscode (KMAC) basiert auf CSHAKE256.
Standard: SP800-185.
Windows 11, Version 24H2: Die Unterstützung für diesen Algorithmus beginnt.
BCRYPT_LMS_ALGORITHM
L"LMS"
Der Leighton-Micali Hash-Based Signaturalgorithmus. Standard: RFC 8554.

Anmerkung: Dieser Bezeichner ist Teil eines Vorabversionsprodukts, das vor der kommerziellen Veröffentlichung erheblich geändert werden kann. Microsoft gibt keine Garantie, weder ausdrücklich noch impliziert, hinsichtlich der hier bereitgestellten Informationen. Der Bezeichner ist in Vorabversionen der Windows Insider Preview verfügbar.
BCRYPT_MD2_ALGORITHM
L"MD2"
Der MD2-Hashalgorithmus.
Standard: RFC 1319
BCRYPT_MD4_ALGORITHM
L"MD4"
Der MD4-Hashalgorithmus.
Standard: RFC 1320
BCRYPT_MD5_ALGORITHM
L"MD5"
Der MD5-Hashalgorithmus.
Standard: RFC 1321
BCRYPT_MLDSA_ALGORITHM
L"ML-DSA"
Der Modul-Lattice-Based Algorithmus für digitale Signaturen (ML-DSA).
Standard: FIPS 204.

Anmerkung: Dieser Bezeichner ist Teil eines Vorabversionsprodukts, das vor der kommerziellen Veröffentlichung erheblich geändert werden kann. Microsoft gibt keine Garantie, weder ausdrücklich noch impliziert, hinsichtlich der hier bereitgestellten Informationen. Der Bezeichner ist in Vorabversionen der Windows Insider Preview verfügbar.
BCRYPT_MLKEM_ALGORITHM
L"ML-KEM"
Der Modul-Lattice-Based Key-Kapselungsmechanismus (ML-KEM) Algorithmus.
Standard: FIPS 203.

Anmerkung: Dieser Bezeichner ist Teil eines Vorabversionsprodukts, das vor der kommerziellen Veröffentlichung erheblich geändert werden kann. Microsoft gibt keine Garantie, weder ausdrücklich noch impliziert, hinsichtlich der hier bereitgestellten Informationen. Der Bezeichner ist in Vorabversionen der Windows Insider Preview verfügbar.
BCRYPT_RC2_ALGORITHM
L"RC2"
Der RC2 symmetrische Verschlüsselungsalgorithmus.
Standard: RFC 2268
BCRYPT_RC4_ALGORITHM
L"RC4"
Der RC4 symmetrische Verschlüsselungsalgorithmus.
Standard: Verschiedene
BCRYPT_RNG_ALGORITHM
L"RNG"
Der Algorithmus des Zufallszahlengenerators.
Standard: FIPS 186-2, FIPS 140-2, NIST SP 800-90
Anmerkung: Ab Windows Vista mit SP1 und Windows Server 2008 basiert der Zufallszahlengenerator auf dem im NIST SP 800-90-Standard angegebenen AES-Leistungsmodus.
Windows Vista: Der Zufallszahlengenerator basiert auf dem hashbasierten Zufallszahlengenerator, der im FIPS 186-2-Standard angegeben ist.
Windows 8: Ab Windows 8 unterstützt der RNG-Algorithmus FIPS 186-3. Tasten kleiner oder gleich 1024 Bit entsprechen FIPS 186-2 und Schlüsseln größer als 1024 bis FIPS 186-3.
BCRYPT_RNG_DUAL_EC_ALGORITHM
L"DUALECRNG"
Der Zufallszahlengeneratoralgorithmus der dualen elliptischen Kurve.
Standard: SP800-90.
Windows 8: Ab Windows 8 unterstützt der EC RNG-Algorithmus FIPS 186-3. Tasten kleiner oder gleich 1024 Bit entsprechen FIPS 186-2 und Schlüsseln größer als 1024 bis FIPS 186-3.
Windows 10: Ab Windows 10 wurde der Zufallszahlengeneratoralgorithmus der dualen elliptischen Kurve entfernt. Bestehende Verwendungen dieses Algorithmus funktionieren weiterhin; Der Zufallszahlengenerator basiert jedoch auf dem im NIST SP 800-90-Standard angegebenen AES-Leistungsmodus. Neuer Code sollte BCRYPT_RNG_ALGORITHM verwenden, und es wird empfohlen, dass vorhandener Code geändert wird, um BCRYPT_RNG_ALGORITHM zu verwenden.
BCRYPT_RNG_FIPS186_DSA_ALGORITHM
L"FIPS186DSARNG"
Der Algorithmus für den Zufallszahlengenerator, der für DSA (Digital Signature Algorithm) geeignet ist.
Norm: FIPS 186-2.
Windows 8: Unterstützung für FIPS 186-3 beginnt.
BCRYPT_RSA_ALGORITHM
L"RSA"
Der RSA Public Key-Algorithmus.
Standard: PKCS #1 v1.5 und v2.0.
BCRYPT_RSA_SIGN_ALGORITHM
L"RSA_SIGN"
Der RSA-Signaturalgorithmus. Dieser Algorithmus wird derzeit nicht unterstützt. Sie können den BCRYPT_RSA_ALGORITHM Algorithmus verwenden, um RSA-Signaturvorgänge auszuführen.
Standard: PKCS #1 v1.5 und v2.0.
BCRYPT_SHA1_ALGORITHM
L"SHA1"
Der 160-Bit-Algorithmus für sichere Hashalgorithmus.
Norm: FIPS 180-2, FIPS 198.
BCRYPT_SHA256_ALGORITHM
L"SHA256"
Der 256-Bit-Algorithmus für sichere Hashalgorithmus.
Norm: FIPS 180-2, FIPS 198.
BCRYPT_SHA384_ALGORITHM
L"SHA384"
Der 384-Bit-Algorithmus für sichere Hashalgorithmus.
Norm: FIPS 180-2, FIPS 198.
BCRYPT_SHA512_ALGORITHM
L"SHA512"
Der 512-Bit-Algorithmus für sichere Hashalgorithmus.
Norm: FIPS 180-2, FIPS 198.
BCRYPT_SHA3_256_ALGORITHM
L"SHA3_256"
Der SHA3 256-Bit-Algorithmus für sichere Hashalgorithmus.
Standard: FIPS 202.
Windows 11, Version 24H2: Die Unterstützung für diesen Algorithmus beginnt.
BCRYPT_SHA3_384_ALGORITHM
L"SHA3_384"
Der SHA3 384-Bit-Algorithmus für sichere Hashalgorithmus.
Standard: FIPS 202.
Windows 11, Version 24H2: Die Unterstützung für diesen Algorithmus beginnt.
BCRYPT_SHA3_512_ALGORITHM
L"SHA3_512"
Der SHA3 512-Bit-Algorithmus für sichere Hashalgorithmus.
Standard: FIPS 202.
Windows 11, Version 24H2: Die Unterstützung für diesen Algorithmus beginnt.
BCRYPT_SHAKE128_ALGORITHM
L"SHAKE128"
Das SHA3 XOF mit 128-Bit-Stärke.
Standard: FIPS 202.

Anmerkung: Dieser Bezeichner ist Teil eines Vorabversionsprodukts, das vor der kommerziellen Veröffentlichung erheblich geändert werden kann. Microsoft gibt keine Garantie, weder ausdrücklich noch impliziert, hinsichtlich der hier bereitgestellten Informationen. Der Bezeichner ist in Vorabversionen der Windows Insider Preview verfügbar.
BCRYPT_SHAKE256_ALGORITHM
L"SHAKE256"
Das SHA3 XOF mit 256-Bit-Stärke.
Standard: FIPS 202.

Anmerkung: Dieser Bezeichner ist Teil eines Vorabversionsprodukts, das vor der kommerziellen Veröffentlichung erheblich geändert werden kann. Microsoft gibt keine Garantie, weder ausdrücklich noch impliziert, hinsichtlich der hier bereitgestellten Informationen. Der Bezeichner ist in Vorabversionen der Windows Insider Preview verfügbar.
BCRYPT_SLHDSA_ALGORITHM
L"SLH-DSA"
Der stateless Hash-basierte digitale Signaturalgorithmus (SLH-DSA).
Standard: FIPS 205.

Anmerkung: Dieser Bezeichner ist Teil eines Vorabversionsprodukts, das vor der kommerziellen Veröffentlichung erheblich geändert werden kann. Microsoft gibt keine Garantie, weder ausdrücklich noch impliziert, hinsichtlich der hier bereitgestellten Informationen. Der Bezeichner ist in Vorabversionen der Windows Insider Preview verfügbar.
BCRYPT_SP800108_CTR_HMAC_ALGORITHM
L"SP800_108_CTR_HMAC"
Leistungsmodus, Hash-basierter Nachrichtenauthentifizierungscode (HMAC)-Schlüsselableitungsfunktionsalgorithmus. Wird von den Funktionen BCryptKeyDerivation und NCryptKeyDerivation verwendet.
BCRYPT_SP80056A_CONCAT_ALGORITHM
L"SP800_56A_CONCAT"
SP800-56A-Schlüsselableitungsfunktionsalgorithmus. Wird von den Funktionen BCryptKeyDerivation und NCryptKeyDerivation verwendet.
BCRYPT_PBKDF2_ALGORITHM
L"PBKDF2"
Kennwortbasierter Schlüsselableitungsalgorithmus 2 (PBKDF2). Wird von den Funktionen BCryptKeyDerivation und NCryptKeyDerivation verwendet.
BCRYPT_XMSS_ALGORITHM
L"XMSS"
Das eXtended Merkle Signature Scheme (XMSS)-zustandsbasierte Signaturalgorithmus. XMSS Standard: RFC 8391.

Anmerkung: Dieser Bezeichner ist Teil eines Vorabversionsprodukts, das vor der kommerziellen Veröffentlichung erheblich geändert werden kann. Microsoft gibt keine Garantie, weder ausdrücklich noch impliziert, hinsichtlich der hier bereitgestellten Informationen. Der Bezeichner ist in Vorabversionen der Windows Insider Preview verfügbar.
BCRYPT_XTS_AES_ALGORITHM
L"XTS-AES"
Der symmetrische Verschlüsselungsalgorithmus (Advanced Encryption Standard, AES) im XTS-Modus.
Standard: SP-800-38E, IEEE Std 1619-2007.
Windows 10: Die Unterstützung für diesen Algorithmus beginnt.

Bemerkungen

Um BCRYPT_ECDSA_ALGORITHM oder BCRYPT_ECDH_ALGORITHM zu verwenden, rufen Sie BCryptOpenAlgorithmProvider entweder mit BCRYPT_ECDSA_ALGORITHM oder BCRYPT_ECDH_ALGORITHM als pszAlgId auf. Verwenden Sie dann BCryptSetProperty , um die BCRYPT_ECC_CURVE_NAME-Eigenschaft auf einen benannten Algorithmus festzulegen, der in CNG Named Curves aufgeführt ist.

Um benutzerdefinierte elliptische Kurvenparameter direkt bereitzustellen, verwenden Sie BCryptSetProperty , um die BCRYPT_ECC_PARAMETERS-Eigenschaft festzulegen. Laden Sie das Entwicklerkit für Kryptografieanbieter für Windows 10 (CPDK) herunter, um weitere Informationen zu erhalten.

Anforderungen

Anforderung Wert
Mindest unterstützter Client
Windows Vista [nur Desktop-Apps]
Unterstützter Server (Mindestversion)
Windows Server 2008 [Nur Desktop-Apps]
Kopfzeile
Bcrypt.h

BCryptOpenAlgorithmProvider

NCryptCreatePersistedKey

CNG-Eigenschaftsbezeichner

BCryptSetProperty