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
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 |