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.
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_INTERFACEValeur : 0 Le type d’algorithme n’est pas défini. |
XCN_BCRYPT_CIPHER_INTERFACEValeur : 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_INTERFACEValeur : 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_INTERFACEValeur : 0x3 L’algorithme est utilisé pour le chiffrement à clé publique . Cela inclut RSA. |
XCN_BCRYPT_SIGNATURE_INTERFACEValeur : 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_INTERFACEValeur : 0x4 L’algorithme est utilisé pour l’échange de clés. Cela inclut l’algorithme Diffie-Hellman et l’algorithme ECDH. |
XCN_BCRYPT_RNG_INTERFACEValeur : 0x6 L’algorithme est utilisé pour générer un nombre aléatoire. |
XCN_BCRYPT_KEY_DERIVATION_INTERFACEValeur : 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 |