Enumeração AlgorithmType (certenroll.h)

O tipo de enumeração AlgorithmType especifica a finalidade pretendida de um algoritmo criptográfico compatível com um provedor criptográfico. Os algoritmos normalmente são classificados por uso nas seguintes categorias gerais:

  • Assinando
  • Hash
  • Criptografia assimétrica
  • Criptografia simétrica
  • Troca de chaves
Essa enumeração é usada na interface 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
O tipo de algoritmo não está definido.
XCN_BCRYPT_CIPHER_INTERFACE
Valor: 0x1
O algoritmo é usado para criptografia simétrica. Isso inclui os algoritmos RC2, RC4, DES ( Data Encryption Standard ), 3DED e AES .
XCN_BCRYPT_HASH_INTERFACE
Valor: 0x2
O algoritmo é usado para hash. Isso inclui os algoritmos de hash MD2, MD4, SHA1, SHA256, SHA384, SHA512 MAC e HMAC ( Hash-Based Message Authentication Code ).
XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
Valor: 0x3
O algoritmo é usado para criptografia de chave pública . Isso inclui rsa.
XCN_BCRYPT_SIGNATURE_INTERFACE
Valor: 0x5
O algoritmo é usado para assinatura. Isso inclui o algoritmo RSA , o Algoritmo de Assinatura Digital (DSA) e o algoritmo ECDSA.
XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE
Valor: 0x4
O algoritmo é usado para troca de chaves. Isso inclui o algoritmo Diffie-Hellman e o algoritmo ECDH.
XCN_BCRYPT_RNG_INTERFACE
Valor: 0x6
O algoritmo é usado para gerar um número aleatório.
XCN_BCRYPT_KEY_DERIVATION_INTERFACE
Valor: 0x7

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho certenroll.h

Confira também

AlgorithmOperationFlags

Enumerações CertEnroll

CertEnroll Interfaces