Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les identificateurs suivants sont utilisés pour identifier les algorithmes de chiffrement standard dans différentes fonctions et structures CNG, comme la structure CRYPT_INTERFACE_REG . Les fournisseurs tiers peuvent avoir des algorithmes supplémentaires qu’ils prennent en charge.
| Constant/value | Description |
|---|---|
|
BCRYPT_3DES_ALGORITHM L"3DES" |
Algorithme de chiffrement symétrique standard de chiffrement de données triple. Standard : SP800-67, SP800-38A |
|
BCRYPT_3DES_112_ALGORITHM L"3DES_112" |
Algorithme de chiffrement symétrique standard de chiffrement de données 112 bits. Standard : SP800-67, SP800-38A |
|
BCRYPT_AES_ALGORITHM L"AES" |
Algorithme de chiffrement symétrique AES (Advanced Encryption Standard). Standard : FIPS 197 |
|
BCRYPT_AES_CMAC_ALGORITHM L"AES-CMAC" |
Algorithme de chiffrement symétrique (AES) (Advanced Encryption Standard) basé sur le chiffrement de message (CMAC). Standard : SP 800-38B Note: Cet algorithme est pris en charge à partir de Windows 8. |
|
BCRYPT_AES_GMAC_ALGORITHM L"AES-GMAC" |
Algorithme de chiffrement symétrique (AES) Galois (AES) Standard de chiffrement symétrique (GMAC). Standard : SP800-38D Note: Cet algorithme est pris en charge à partir de Windows Vista avec SP1. |
|
BCRYPT_CAPI_KDF_ALGORITHM L"CAPI_KDF" |
Algorithme de fonction de dérivation de clé d’API de chiffrement (CAPI). Utilisé par les fonctions BCryptKeyDerivation et NCryptKeyDerivation . |
|
BCRYPT_CHACHA20_POLY1305_ALGORITHM L"CHACHA20_POLY1305" |
Algorithme AEAD ChaCha20-Poly1305. Standard : RFC 8439 Note: La prise en charge de cet algorithme commence par Windows 10. |
|
BCRYPT_CSHAKE128_ALGORITHM L"CSHAKE128" |
Le XOF personnalisable de SHA3 avec une force 128 bits. Standard : SP800-185. Note: La prise en charge de cet algorithme commence par Windows 11, version 24H2. |
|
BCRYPT_CSHAKE256_ALGORITHM L"CSHAKE256" |
Le XOF personnalisable DE SHA3 avec une force 256 bits. Standard : SP800-185. Note: La prise en charge de cet algorithme commence par Windows 11, version 24H2. |
|
BCRYPT_DES_ALGORITHM L"DES" |
Algorithme de chiffrement symétrique standard de chiffrement des données. Standard : FIPS 46-3, FIPS 81 |
|
BCRYPT_DESX_ALGORITHM L"DESX" |
Algorithme de chiffrement symétrique standard de chiffrement des données étendu. Standard : Aucun |
|
BCRYPT_DH_ALGORITHM L"DH" |
Algorithme d’échange de clés Diffie-Hellman. Standard : PKCS #3 |
|
BCRYPT_DSA_ALGORITHM L"DSA" |
Algorithme de signature numérique. Standard : FIPS 186-2 Remarque : à partir de Windows 8, cet algorithme prend en charge FIPS 186-3. Les clés inférieures ou égales à 1024 bits adhèrent à FIPS 186-2 et les clés supérieures à 1024 à FIPS 186-3. |
|
BCRYPT_ECDH_ALGORITHM L"ECDH" |
Courbe elliptique prime générique Diffie-Hellman algorithme d’échange de clés (consultez la section Remarques pour plus d’informations). Standard : SP800-56A. |
|
BCRYPT_ECDSA_ALGORITHM L"ECDSA" |
Algorithme générique de signature numérique elliptique elliptique (consultez la section Remarques pour plus d’informations). Standard : ANSI X9.62. |
|
BCRYPT_ECDH_P256_ALGORITHM L"ECDH_P256" |
La courbe elliptique 256 bits Diffie-Hellman'algorithme d’échange de clés. Standard : SP800-56A |
|
BCRYPT_ECDH_P384_ALGORITHM L"ECDH_P384" |
La courbe elliptique 384 bits Diffie-Hellman'algorithme d’échange de clés. Standard : SP800-56A |
|
BCRYPT_ECDH_P521_ALGORITHM L"ECDH_P521" |
La courbe elliptique 521 bits Diffie-Hellman algorithme d’échange de clés. Standard : SP800-56A |
|
BCRYPT_ECDSA_P256_ALGORITHM L"ECDSA_P256" |
Algorithme de signature numérique de courbe elliptique 256 bits (FIPS 186-2). Standard : FIPS 186-2, X9.62 |
|
BCRYPT_ECDSA_P384_ALGORITHM L"ECDSA_P384" |
Algorithme de signature numérique de courbe elliptique 384 bits (FIPS 186-2). Standard : FIPS 186-2, X9.62 |
|
BCRYPT_ECDSA_P521_ALGORITHM L"ECDSA_P521" |
Algorithme de signature numérique de courbe elliptique 521 bits (FIPS 186-2). Standard : FIPS 186-2, X9.62 |
|
BCRYPT_HKDF_ALGORITHM L"HKDF" |
Fonction de dérivation de clé Extract-and-Expand basée sur HMAC. Standard : RFC 5869 Note: La prise en charge de cet algorithme commence par Windows 10. |
|
BCRYPT_KMAC128_ALGORITHM L"KMAC128" |
Le code d’authentification de message KEccak dérivé de SHA3 basé sur CSHAKE128. Standard : SP800-185. Note: La prise en charge de cet algorithme commence par Windows 11, version 24H2. |
|
BCRYPT_KMAC256_ALGORITHM L"KMAC256" |
Le code d’authentification de message KEccak dérivé de SHA3 basé sur CSHAKE256. Standard : SP800-185. Note: La prise en charge de cet algorithme commence par Windows 11, version 24H2. |
|
BCRYPT_LMS_ALGORITHM L"LMS" |
Algorithme signature Leighton-Micali Hash-Based. Standard : RFC 8554. Note: Cet identificateur fait partie d’un produit de préversion qui peut être sensiblement modifié avant sa publication commerciale. Microsoft n’offre aucune garantie, expresse ou implicite, en ce qui concerne les informations fournies ici. L’identificateur est disponible dans les versions préliminaires de Windows Insider Preview. |
|
BCRYPT_MD2_ALGORITHM L"MD2" |
Algorithme de hachage MD2. Standard : RFC 1319 |
|
BCRYPT_MD4_ALGORITHM L"MD4" |
Algorithme de hachage MD4. Standard : RFC 1320 |
|
BCRYPT_MD5_ALGORITHM L"MD5" |
Algorithme de hachage MD5. Standard : RFC 1321 |
|
BCRYPT_MLDSA_ALGORITHM L"ML-DSA" |
Algorithme de signature numériqueLattice-Based module (ML-DSA). Standard : FIPS 204. Note: Cet identificateur fait partie d’un produit de préversion qui peut être sensiblement modifié avant sa publication commerciale. Microsoft n’offre aucune garantie, expresse ou implicite, en ce qui concerne les informations fournies ici. L’identificateur est disponible dans les versions préliminaires de Windows Insider Preview. |
|
BCRYPT_MLKEM_ALGORITHM L"ML-KEM" |
Algorithme Module-Lattice-Based Key Encapsulation Mechanism (ML-KEM). Standard : FIPS 203. Note: Cet identificateur fait partie d’un produit de préversion qui peut être sensiblement modifié avant sa publication commerciale. Microsoft n’offre aucune garantie, expresse ou implicite, en ce qui concerne les informations fournies ici. L’identificateur est disponible dans les versions préliminaires de Windows Insider Preview. |
|
BCRYPT_RC2_ALGORITHM L"RC2" |
Algorithme de chiffrement symétrique RC2. Standard : RFC 2268 |
|
BCRYPT_RC4_ALGORITHM L"RC4" |
Algorithme de chiffrement symétrique RC4. Standard : Divers |
|
BCRYPT_RNG_ALGORITHM L"RNG" |
Algorithme de générateur de nombres aléatoires. Standard : FIPS 186-2, FIPS 140-2, NIST SP 800-90 Note: À compter de Windows Vista avec SP1 et Windows Server 2008, le générateur de nombres aléatoires est basé sur le mode de compteur AES spécifié dans la norme NIST SP 800-90. Windows Vista : Le générateur de nombres aléatoires est basé sur le générateur de nombres aléatoires basés sur le hachage spécifié dans la norme FIPS 186-2. Note: À compter de Windows 8, l’algorithme RNG prend en charge FIPS 186-3. Les clés inférieures ou égales à 1024 bits adhèrent à FIPS 186-2 et les clés supérieures à 1024 à FIPS 186-3. |
|
BCRYPT_RNG_DUAL_EC_ALGORITHM L"DUALECRNG" |
Algorithme de générateur de nombres aléatoires à courbe elliptique double. Standard : SP800-90. Windows 8 : À compter de Windows 8, l’algorithme RNG EC prend en charge FIPS 186-3. Les clés inférieures ou égales à 1024 bits adhèrent à FIPS 186-2 et les clés supérieures à 1024 à FIPS 186-3. Windows 10 : À compter de Windows 10, l’algorithme de générateur de nombres aléatoires à courbe elliptique double a été supprimé. Les utilisations existantes de cet algorithme continueront de fonctionner ; Toutefois, le générateur de nombres aléatoires est basé sur le mode de compteur AES spécifié dans la norme NIST SP 800-90. Le nouveau code doit utiliser BCRYPT_RNG_ALGORITHM et il est recommandé de modifier le code existant pour utiliser BCRYPT_RNG_ALGORITHM. |
|
BCRYPT_RNG_FIPS186_DSA_ALGORITHM L"FIPS186DSARNG" |
Algorithme de générateur de nombres aléatoires adapté à DSA (algorithme de signature numérique). Standard : FIPS 186-2. Windows 8 : La prise en charge de FIPS 186-3 commence. |
|
BCRYPT_RSA_ALGORITHM L"RSA" |
Algorithme de clé publique RSA. Standard : PKCS #1 v1.5 et v2.0. |
|
BCRYPT_RSA_SIGN_ALGORITHM L"RSA_SIGN" |
Algorithme de signature RSA. Cet algorithme n’est actuellement pas pris en charge. Vous pouvez utiliser l’algorithme BCRYPT_RSA_ALGORITHM pour effectuer des opérations de signature RSA. Standard : PKCS #1 v1.5 et v2.0. |
|
BCRYPT_SHA1_ALGORITHM L"SHA1" |
Algorithme de hachage sécurisé 160 bits. Standard : FIPS 180-2, FIPS 198. |
|
BCRYPT_SHA256_ALGORITHM L"SHA256" |
Algorithme de hachage sécurisé 256 bits. Standard : FIPS 180-2, FIPS 198. |
|
BCRYPT_SHA384_ALGORITHM L"SHA384" |
Algorithme de hachage sécurisé 384 bits. Standard : FIPS 180-2, FIPS 198. |
|
BCRYPT_SHA512_ALGORITHM L"SHA512" |
Algorithme de hachage sécurisé 512 bits. Standard : FIPS 180-2, FIPS 198. |
|
BCRYPT_SHA3_256_ALGORITHM L"SHA3-256 » |
Algorithme de hachage sécurisé SHA3 256 bits. Standard : FIPS 202. Windows 11, version 24H2 : La prise en charge de cet algorithme commence. |
|
BCRYPT_SHA3_384_ALGORITHM L"SHA3-384 » |
Algorithme de hachage sécurisé SHA3 384 bits. Standard : FIPS 202. Windows 11, version 24H2 : La prise en charge de cet algorithme commence. |
|
BCRYPT_SHA3_512_ALGORITHM L"SHA3-512 » |
Algorithme de hachage sécurisé SHA3 512 bits. Standard : FIPS 202. Windows 11, version 24H2 : La prise en charge de cet algorithme commence. |
|
BCRYPT_SHAKE128_ALGORITHM L"SHAKE128" |
Le XOF SHA3 avec une force 128 bits. Standard : FIPS 202. Note: Cet identificateur fait partie d’un produit de préversion qui peut être sensiblement modifié avant sa publication commerciale. Microsoft n’offre aucune garantie, expresse ou implicite, en ce qui concerne les informations fournies ici. L’identificateur est disponible dans les versions préliminaires de Windows Insider Preview. |
|
BCRYPT_SHAKE256_ALGORITHM L"SHAKE256" |
Le XOF SHA3 avec une force 256 bits. Standard : FIPS 202. Note: Cet identificateur fait partie d’un produit de préversion qui peut être sensiblement modifié avant sa publication commerciale. Microsoft n’offre aucune garantie, expresse ou implicite, en ce qui concerne les informations fournies ici. L’identificateur est disponible dans les versions préliminaires de Windows Insider Preview. |
|
BCRYPT_SLHDSA_ALGORITHM L"SLH-DSA" |
Algorithme de signature numérique basé sur un hachage sans état (SLH-DSA). Standard : FIPS 205. Note: Cet identificateur fait partie d’un produit de préversion qui peut être sensiblement modifié avant sa publication commerciale. Microsoft n’offre aucune garantie, expresse ou implicite, en ce qui concerne les informations fournies ici. L’identificateur est disponible dans les versions préliminaires de Windows Insider Preview. |
|
BCRYPT_SP800108_CTR_HMAC_ALGORITHM L"SP800_108_CTR_HMAC" |
Mode compteur, algorithme de fonction de dérivation de clé HMAC (Code d’authentification de message basé sur le hachage). Utilisé par les fonctions BCryptKeyDerivation et NCryptKeyDerivation . |
|
BCRYPT_SP80056A_CONCAT_ALGORITHM L"SP800_56A_CONCAT" |
Algorithme de fonction de dérivation de clé SP800-56A. Utilisé par les fonctions BCryptKeyDerivation et NCryptKeyDerivation . |
|
BCRYPT_PBKDF2_ALGORITHM L"PBKDF2" |
Algorithme de dérivation de clé basée sur mot de passe 2 (PBKDF2). Utilisé par les fonctions BCryptKeyDerivation et NCryptKeyDerivation . |
|
BCRYPT_XMSS_ALGORITHM L"XMSS" |
Algorithme de signature basée sur le hachage basé sur le hachage eXtended Merkle Scheme (XMSS). XMSS Standard : RFC 8391. Note: Cet identificateur fait partie d’un produit de préversion qui peut être sensiblement modifié avant sa publication commerciale. Microsoft n’offre aucune garantie, expresse ou implicite, en ce qui concerne les informations fournies ici. L’identificateur est disponible dans les versions préliminaires de Windows Insider Preview. |
|
BCRYPT_XTS_AES_ALGORITHM L"XTS-AES" |
Algorithme de chiffrement symétrique AES (Advanced Encryption Standard) en mode XTS. Standard : SP-800-38E, IEEE Std 1619-2007. Windows 10 : La prise en charge de cet algorithme commence. |
Remarks
Pour utiliser BCRYPT_ECDSA_ALGORITHM ou BCRYPT_ECDH_ALGORITHM, appelez BCryptOpenAlgorithmProvider avec BCRYPT_ECDSA_ALGORITHM ou BCRYPT_ECDH_ALGORITHM comme pszAlgId. Utilisez ensuite BCryptSetProperty pour définir la propriété BCRYPT_ECC_CURVE_NAME sur un algorithme nommé répertorié dans les courbes nommées CNG.
Pour fournir directement des paramètres de courbe elliptique définis par l’utilisateur, utilisez BCryptSetProperty pour définir la propriété BCRYPT_ECC_PARAMETERS . Téléchargez le Kit de développement du fournisseur de chiffrement Windows 10 (CPDK) pour plus d’informations.
Requirements
| Requirement | Value |
|---|---|
| Client minimal pris en charge |
Windows Vista [applications de bureau uniquement] |
| Serveur minimal pris en charge |
Windows Server 2008 [applications de bureau uniquement] |
| Header |
|