Partager via


Identificateurs d’algorithme CNG

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
Bcrypt.h

BCryptOpenAlgorithmProvider

NCryptCreatePersistedKey

Identificateurs de propriété CNG

BCryptSetProperty