AlgorithmOperationFlags-Enumeration (certenroll.h)
Der AlgorithmOperationFlags-Enumerationstyp gibt die Vorgänge an, die ein Algorithmus ausführen kann. Diese Enumeration wird in den folgenden Schnittstellen verwendet, um die Betriebsfunktionen eines Kryptografieanbieters abzurufen oder informationen basierend auf diesen Funktionen status.
Das Binärformat der Flags lautet wie folgt.
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
} ;
Konstanten
XCN_NCRYPT_NO_OPERATION Wert: 0 Es ist kein Vorgang angegeben. |
XCN_NCRYPT_CIPHER_OPERATION Wert: 0x1 Der Algorithmus kann für die symmetrische Verschlüsselung verwendet werden. Dazu gehören die Algorithmen RC2, RC4, Data Encryption Standard (DES), 3DED und AES . |
XCN_NCRYPT_HASH_OPERATION Wert: 0x2 Der Algorithmus kann für das Hashing verwendet werden. Dies umfasst die HashingalgorithmenMD2, MD4, SHA1, SHA256, SHA384, SHA512 MAC und Hash-Based Message Authentication Code (HMAC). |
XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION Wert: 0x4 Der Algorithmus kann für die Verschlüsselung öffentlicher Schlüssel verwendet werden. Dies schließt RSA ein. |
XCN_NCRYPT_SECRET_AGREEMENT_OPERATION Wert: 0x8 Der Algorithmus kann für den Schlüsselaustausch verwendet werden. Dies umfasst den Diffie-Hellman-Algorithmus und den ECDH-Algorithmus. |
XCN_NCRYPT_SIGNATURE_OPERATION Wert: 0x10 Der Algorithmus kann zum Signieren verwendet werden. Dies umfasst den RSA-Algorithmus, den Digital Signature Algorithm (DSA) und den ECDSA-Algorithmus. |
XCN_NCRYPT_RNG_OPERATION Wert: 0x20 Der Algorithmus kann verwendet werden, um eine Zufallszahl zu generieren. |
XCN_NCRYPT_KEY_DERIVATION_OPERATION Wert: 0x40 |
XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION Der Algorithmus kann für die Verschlüsselung öffentlicher Schlüssel, den Schlüsselaustausch und die Signatur verwendet werden. Dies ist eine bitweise OR-Kombination der folgenden Konstanten:
|
XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION Wert: 0x200000 Signaturalgorithmen sind bevorzugt, aber nicht erforderlich. Stattdessen kann ein Verschlüsselungsalgorithmus ausgewählt werden. Dies wird bei der Suche nach Kryptografiedienstanbieter (CSP) status Informationen basierend auf unterstützten Betriebsfunktionen verwendet. |
XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION Wert: 0x400000 Ein Verschlüsselungsalgorithmus (z. B. der durch die XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION - oder XCN_NCRYPT_SECRET_AGREEMENT_OPERATION-Flags identifiziert) ist bevorzugt, aber nicht erforderlich. Stattdessen kann ein Signaturalgorithmus ausgewählt werden. Dies wird bei der Suche nach CSP-status Informationen basierend auf unterstützten Betriebsfunktionen verwendet. |
XCN_NCRYPT_EXACT_MATCH_OPERATION Wert: 0x800000 Es wird nur ein Algorithmus ausgewählt, der genau mit den angegebenen Vorgängen übereinstimmt. |
XCN_NCRYPT_PREFERENCE_MASK_OPERATION Wert: 0xe00000 Verwenden Sie, um die Einstellung des Algorithmusvorgangs zu maskieren. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Kopfzeile | certenroll.h |