Enumeración AlgorithmType (certenroll.h)
El tipo de enumeración AlgorithmType especifica el propósito previsto de un algoritmo criptográfico admitido por un proveedor criptográfico. Normalmente, los algoritmos se clasifican mediante uso en las siguientes categorías generales:
- de firma
- Aplicación de algoritmo hash
- Cifrado asimétrico
- Cifrado simétrico
- Intercambio de claves
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
} ;
Constantes
XCN_BCRYPT_UNKNOWN_INTERFACE Valor: 0 El tipo de algoritmo no está definido. |
XCN_BCRYPT_CIPHER_INTERFACE Valor: 0x1 El algoritmo se usa para el cifrado simétrico. Esto incluye los algoritmos RC2, RC4, Data Encryption Standard (DES), 3DED y AES . |
XCN_BCRYPT_HASH_INTERFACE Valor: 0x2 El algoritmo se usa para el hash. Esto incluye los algoritmos hash MD2, MD4, SHA1, SHA256, SHA384, SHA512 MAC y Código de autenticación de mensajes basado en hash (HMAC). |
XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE Valor: 0x3 El algoritmo se usa para el cifrado de clave pública . Esto incluye RSA. |
XCN_BCRYPT_SIGNATURE_INTERFACE Valor: 0x5 El algoritmo se usa para firmar. Esto incluye el algoritmo RSA , el algoritmo de firma digital (DSA) y el algoritmo ECDSA. |
XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE Valor: 0x4 El algoritmo se usa para el intercambio de claves. Esto incluye el algoritmo Diffie-Hellman y el algoritmo ECDH. |
XCN_BCRYPT_RNG_INTERFACE Valor: 0x6 El algoritmo se usa para generar un número aleatorio. |
XCN_BCRYPT_KEY_DERIVATION_INTERFACE Valor: 0x7 |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado | certenroll.h |