Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
|