Freigeben über


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_ASYMMETRIC_ENCRYPTION_OPERATION

  • XCN_NCRYPT_SECRET_AGREEMENT_OPERATION

  • XCN_NCRYPT_SIGNATURE_OPERATION

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

Weitere Informationen

AlgorithmType

CertEnroll-Enumerationen

CertEnroll-Schnittstellen