Partager via


Énumération AlgorithmOperationFlags (certenroll.h)

Le type d’énumération AlgorithmOperationFlags spécifie les opérations qu’un algorithme peut effectuer. Cette énumération est utilisée dans les interfaces suivantes pour récupérer les fonctionnalités opérationnelles d’un fournisseur de chiffrement ou status informations basées sur ces fonctionnalités.

Le format binaire des indicateurs est le suivant.

XCN_NCRYPT_NO_OPERATION                     = 00000000 00000000 00000000
XCN_NCRYPT_CIPHER_OPERATION                 = 00000000 00000000 00000001
XCN_NCRYPT_HASH_OPERATION                   = 00000000 00000000 00000010

XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION  = 00000000 00000000 00000100
XCN_NCRYPT_SECRET_AGREEMENT_OPERATION       = 00000000 00000000 00001000
XCN_NCRYPT_SIGNATURE_OPERATION              = 00000000 00000000 00010000
XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION         = 00000000 00000000 00011100

XCN_NCRYPT_RNG_OPERATION                    = 00000000 00000000 00100000

XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION  = 00100000 00000000 00000000
XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION   = 01000000 00000000 00000000
XCN_NCRYPT_EXACT_MATCH_OPERATION            = 10000000 00000000 00000000
XCN_NCRYPT_PREFERENCE_MASK_OPERATION        = 11100000 00000000 00000000

Syntax

typedef enum AlgorithmOperationFlags {
  XCN_NCRYPT_NO_OPERATION = 0,
  XCN_NCRYPT_CIPHER_OPERATION = 0x1,
  XCN_NCRYPT_HASH_OPERATION = 0x2,
  XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION = 0x4,
  XCN_NCRYPT_SECRET_AGREEMENT_OPERATION = 0x8,
  XCN_NCRYPT_SIGNATURE_OPERATION = 0x10,
  XCN_NCRYPT_RNG_OPERATION = 0x20,
  XCN_NCRYPT_KEY_DERIVATION_OPERATION = 0x40,
  XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION,
  XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION = 0x200000,
  XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION = 0x400000,
  XCN_NCRYPT_EXACT_MATCH_OPERATION = 0x800000,
  XCN_NCRYPT_PREFERENCE_MASK_OPERATION = 0xe00000
} ;

Constantes

 
XCN_NCRYPT_NO_OPERATION
Valeur : 0
Aucune opération n’est spécifiée.
XCN_NCRYPT_CIPHER_OPERATION
Valeur : 0x1
L’algorithme peut être utilisé pour le chiffrement symétrique. Cela inclut les algorithmes RC2, RC4, Des (Data Encryption Standard ), 3DED et AES .
XCN_NCRYPT_HASH_OPERATION
Valeur : 0x2
L’algorithme peut être utilisé pour le hachage. Cela inclut les algorithmes de hachageMD2, MD4, SHA1, SHA256, SHA384, SHA512 MAC et HMAC (Hash-Based Message Authentication Code).
XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION
Valeur : 0x4
L’algorithme peut être utilisé pour le chiffrement à clé publique . Cela inclut RSA.
XCN_NCRYPT_SECRET_AGREEMENT_OPERATION
Valeur : 0x8
L’algorithme peut être utilisé pour l’échange de clés. Cela inclut l’algorithme Diffie-Hellman et l’algorithme ECDH.
XCN_NCRYPT_SIGNATURE_OPERATION
Valeur : 0x10
L’algorithme peut être utilisé pour la signature. Cela inclut l’algorithme RSA, l’algorithme de signature numérique (DSA) et l’algorithme ECDSA.
XCN_NCRYPT_RNG_OPERATION
Valeur : 0x20
L’algorithme peut être utilisé pour générer un nombre aléatoire.
XCN_NCRYPT_KEY_DERIVATION_OPERATION
Valeur : 0x40
XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION
L’algorithme peut être utilisé pour le chiffrement à clé publique, l’échange de clés et la signature. Il s’agit d’une combinaison de bits-OR des constantes suivantes :


  • XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION

  • XCN_NCRYPT_SECRET_AGREEMENT_OPERATION

  • XCN_NCRYPT_SIGNATURE_OPERATION

XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION
Valeur : 0x200000
Les algorithmes de signature sont préférés, mais pas obligatoires. Un algorithme de chiffrement peut être choisi à la place. Cela est utilisé lors de la recherche d’informations de fournisseur de services de chiffrement (CSP) status basées sur la capacité opérationnelle prise en charge.
XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION
Valeur : 0x400000
Un algorithme de chiffrement (tel que celui identifié par les indicateurs XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION ou XCN_NCRYPT_SECRET_AGREEMENT_OPERATION ) est préféré, mais pas obligatoire. Un algorithme de signature peut être choisi à la place. Cela est utilisé lors de la recherche d’informations de status csp en fonction de la capacité opérationnelle prise en charge.
XCN_NCRYPT_EXACT_MATCH_OPERATION
Valeur : 0x800000
Seul un algorithme qui correspond exactement aux opérations spécifiées est sélectionné.
XCN_NCRYPT_PREFERENCE_MASK_OPERATION
Valeur : 0xe00000
Utilisez pour masquer la préférence d’opération de l’algorithme.

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

AlgorithmType

Énumérations CertEnroll

CertEnroll Interfaces