Condividi tramite


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
Questa enumerazione viene usata nell'interfaccia ICspAlgorithm .

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

Vedi anche

AlgorithmOperationFlags

Enumerazione CertEnroll

Interfacce CertEnroll