Enumerazione AlgorithmType (certenroll.h)
Il tipo di enumerazione AlgorithmType specifica lo scopo previsto di un algoritmo di crittografia supportato da un provider di crittografia. Gli algoritmi vengono in genere classificati usando nelle categorie generali seguenti:
- per la firma
- Hashing
- Crittografia asimmetrica
- Crittografia simmetrica
- Scambio di chiave
Sintassi
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
} ;
Costanti
XCN_BCRYPT_UNKNOWN_INTERFACE Valore: 0 Il tipo di algoritmo non è definito. |
XCN_BCRYPT_CIPHER_INTERFACE Valore: 0x1 L'algoritmo viene usato per la crittografia simmetrica. Sono inclusi gli algoritmi RC2, RC4, Data Encryption Standard (DES), 3DED e AES. |
XCN_BCRYPT_HASH_INTERFACE Valore: 0x2 L'algoritmo viene usato per l'hashing. Sono inclusi gli algoritmi hash MD2, MD4, SHA1, SHA256, SHA384, SHA512 MAC e Hash-Based Message Authentication Code (HMAC). |
XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE Valore: 0x3 L'algoritmo viene usato per la crittografia della chiave pubblica . Ciò include RSA. |
XCN_BCRYPT_SIGNATURE_INTERFACE Valore: 0x5 L'algoritmo viene usato per la firma. Ciò include l'algoritmo RSA , l'algoritmo DSA (Digital Signature Algorithm ) e l'algoritmo ECDSA. |
XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE Valore: 0x4 L'algoritmo viene usato per lo scambio di chiavi. Include l'algoritmo Diffie-Hellman e l'algoritmo ECDH. |
XCN_BCRYPT_RNG_INTERFACE Valore: 0x6 L'algoritmo viene usato per generare un numero casuale. |
XCN_BCRYPT_KEY_DERIVATION_INTERFACE Valore: 0x7 |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Intestazione | certenroll.h |