Freigeben über


AlgorithmType-Enumeration (certenroll.h)

Der AlgorithmType-Enumerationstyp gibt den beabsichtigten Zweck eines kryptografischen Algorithmus an, der von einem Kryptografieanbieter unterstützt wird. Algorithmen werden in der Regel nach Verwendung in die folgenden allgemeinen Kategorien klassifiziert:

  • Signieren
  • Hashing
  • Asymmetrische Verschlüsselung
  • Symmetrische Verschlüsselung
  • Schlüsselaustausch
Diese Enumeration wird in der ICspAlgorithm-Schnittstelle verwendet.

Syntax

typedef enum AlgorithmType {
  XCN_BCRYPT_UNKNOWN_INTERFACE = 0,
  XCN_BCRYPT_CIPHER_INTERFACE = 0x1,
  XCN_BCRYPT_HASH_INTERFACE = 0x2,
  XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE = 0x3,
  XCN_BCRYPT_SIGNATURE_INTERFACE = 0x5,
  XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE = 0x4,
  XCN_BCRYPT_RNG_INTERFACE = 0x6,
  XCN_BCRYPT_KEY_DERIVATION_INTERFACE = 0x7
} ;

Konstanten

 
XCN_BCRYPT_UNKNOWN_INTERFACE
Wert: 0
Der Algorithmustyp ist nicht definiert.
XCN_BCRYPT_CIPHER_INTERFACE
Wert: 0x1
Der Algorithmus wird für die symmetrische Verschlüsselung verwendet. Dazu gehören die Algorithmen RC2, RC4, Data Encryption Standard (DES), 3DED und AES .
XCN_BCRYPT_HASH_INTERFACE
Wert: 0x2
Der Algorithmus wird für das Hashing verwendet. Dies umfasst die Hashalgorithmen MD2, MD4, SHA1, SHA256, SHA384, SHA512 MAC und HMAC (Hash-Based Message Authentication Code ).
XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
Wert: 0x3
Der Algorithmus wird für die Verschlüsselung mit öffentlichen Schlüsseln verwendet. Dies schließt RSA ein.
XCN_BCRYPT_SIGNATURE_INTERFACE
Wert: 0x5
Der Algorithmus wird zum Signieren verwendet. Dies umfasst den RSA-Algorithmus , den Digital Signature Algorithm (DSA) und den ECDSA-Algorithmus.
XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE
Wert: 0x4
Der Algorithmus wird für den Schlüsselaustausch verwendet. Dies umfasst den Diffie-Hellman-Algorithmus und den ECDH-Algorithmus.
XCN_BCRYPT_RNG_INTERFACE
Wert: 0x6
Der Algorithmus wird verwendet, um eine Zufallszahl zu generieren.
XCN_BCRYPT_KEY_DERIVATION_INTERFACE
Wert: 0x7

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

AlgorithmOperationFlags

CertEnroll-Enumerationen

CertEnroll-Schnittstellen