Énumération AlgorithmType (certenroll.h)
Le type d’énumération AlgorithmType spécifie l’objectif prévu d’un algorithme de chiffrement pris en charge par un fournisseur de chiffrement. Les algorithmes sont généralement classés par utilisation dans les catégories générales suivantes :
- Signature
- Hashing
- Chiffrement asymétrique
- Chiffrement symétrique
- Échange de clés
Syntax
typedef enum AlgorithmType {
XCN_BCRYPT_UNKNOWN_INTERFACE = 0,
XCN_BCRYPT_CIPHER_INTERFACE = 0x1,
XCN_BCRYPT_HASH_INTERFACE = 0x2,
XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE = 0x3,
XCN_BCRYPT_SIGNATURE_INTERFACE = 0x5,
XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE = 0x4,
XCN_BCRYPT_RNG_INTERFACE = 0x6,
XCN_BCRYPT_KEY_DERIVATION_INTERFACE = 0x7
} ;
Constantes
XCN_BCRYPT_UNKNOWN_INTERFACE Valeur : 0 Le type d’algorithme n’est pas défini. |
XCN_BCRYPT_CIPHER_INTERFACE Valeur : 0x1 L’algorithme est utilisé pour le chiffrement symétrique. Cela inclut les algorithmes RC2, RC4, Data Encryption Standard (DES), 3DED et AES . |
XCN_BCRYPT_HASH_INTERFACE Valeur : 0x2 L’algorithme est utilisé pour le hachage. Cela inclut les algorithmes de hachage MD2, MD4, SHA1, SHA256, SHA384, SHA512 MAC et HMAC ( Hash-Based Message Authentication Code ). |
XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE Valeur : 0x3 L’algorithme est utilisé pour le chiffrement à clé publique . Cela inclut RSA. |
XCN_BCRYPT_SIGNATURE_INTERFACE Valeur : 0x5 L’algorithme est utilisé pour la signature. Cela inclut l’algorithme RSA , l’algorithme de signature numérique (DSA) et l’algorithme ECDSA. |
XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE Valeur : 0x4 L’algorithme est utilisé pour l’échange de clés. Cela inclut l’algorithme Diffie-Hellman et l’algorithme ECDH. |
XCN_BCRYPT_RNG_INTERFACE Valeur : 0x6 L’algorithme est utilisé pour générer un nombre aléatoire. |
XCN_BCRYPT_KEY_DERIVATION_INTERFACE Valeur : 0x7 |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
En-tête | certenroll.h |