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