É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_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 |