Partager via


É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
Cette énumération est utilisée dans l’interface ICspAlgorithm .

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

Voir aussi

AlgorithmOperationFlags

Énumérations CertEnroll

CertEnroll Interfaces