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