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 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_KEY_ENCAPSULATION_OPERATION,
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_OPERATIONValeur : 0 Aucune opération n’est spécifiée. |
XCN_NCRYPT_CIPHER_OPERATIONValeur : 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_OPERATIONValeur : 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_OPERATIONValeur : 0x4 L’algorithme peut être utilisé pour le chiffrement à clé publique . Cela inclut RSA. |
XCN_NCRYPT_SECRET_AGREEMENT_OPERATIONValeur : 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_OPERATIONValeur : 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_OPERATIONValeur : 0x20 L’algorithme peut être utilisé pour générer un nombre aléatoire. |
XCN_NCRYPT_KEY_DERIVATION_OPERATIONValeur : 0x40 |
XCN_NCRYPT_ANY_ASYMMETRIC_OPERATIONL’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_OPERATIONValeur : 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_OPERATIONValeur : 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_OPERATIONValeur : 0x800000 Seul un algorithme qui correspond exactement aux opérations spécifiées est sélectionné. |
XCN_NCRYPT_PREFERENCE_MASK_OPERATIONValeur : 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 |