Compartir a través de


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
Esta enumeración se usa en la interfaz ICspAlgorithm .

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

Consulte también

AlgorithmOperationFlags

CertEnroll (enumeraciones)

CertEnroll Interfaces