Compartilhar via


Enumeração AlgorithmType (certenroll.h)

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

  • Assinatura
  • Hash
  • Criptografia assimétrica
  • Criptografia simétrica
  • Troca de chaves
Essa enumeração é usada na interface ICspAlgorithm.

Sintaxe

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 Hash-Based de código de autenticação de mensagem (HMAC).
XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
Valor: 0x3
O algoritmo é usado para criptografia de de chave pública. Isso inclui rsa.
XCN_BCRYPT_SIGNATURE_INTERFACE
Valor: 0x5
O algoritmo é usado para assinatura. Isso inclui o algoritmo RSA, DSA (Algoritmo de Assinatura Digital) e 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
de cliente com suporte mínimo Windows Vista [somente aplicativos da área de trabalho]
servidor com suporte mínimo Windows Server 2008 [somente aplicativos da área de trabalho]
cabeçalho certenroll.h

Consulte também

AlgorithmOperationFlags

Enumerações CertEnroll

interfaces CertEnroll