ALG_ID
9/8/2008
Esta tipo de dados Especifica identificadores algoritmo. A maioria de funções nos parâmetros de transmitir CryptoAPI desta tipo de dados que são definidos no arquivo de cabeçalho Wincrypt.h as follows.
Syntax
typedef unsigned int ALG_ID;
Remarks
Os autores de personalizado serviço de criptografia (provedores) podem definir identificadores algoritmo. Os identificadores utilizados por provedores de serviços de criptografia personalizado para a chave especificações AT_KEYEXCHANGE e AT_SIGNATURE são provedor-dependente. A seguinte tabela mostra os identificadores algoritmo que estão definidos no momento.
Constante | Descrição |
---|---|
CALG_AES_128 |
128-bit AES bloco criptografia algoritmo. |
CALG_AES_192 |
192-bit AES bloco criptografia algoritmo. |
CALG_AES_256 |
256-bit AES bloco criptografia algoritmo. |
CALG_AGREEDKEY_ANY |
Identificador temporário algoritmo para identificadores de chaves Diffie-Hellman–agreed. |
CALG_CYLINK_MEK * |
Um algoritmo para criar um 40 - bit chave DES que tenha paridade Bits e zerados chave bits para tornar seu comprimento da chave 64 bits. |
CALG_DES |
Algoritmo criptografia DES. |
CALG_DESX |
Algoritmo criptografia DES. |
CALG_3DES |
Algoritmo criptografia Triple DES. |
CALG_3DES_112 |
Dois-chave Triple DES criptografia algoritmo, com comprimento da chave efetiva igual a 112 bits. |
CALG_DH_EPHEM |
Diffie-Hellman algoritmo da troca de chaves efêmera. |
CALG_DH_SF |
Armazenar Diffie-Hellman e ENC algoritmo da troca de chaves. |
CALG_DSS_SIGN |
Pública DSA-chave algoritmo assinatura. |
CALG_HMAC * |
De chave HMAC-algoritmo hash. |
CALG_KEA_KEYX |
Algoritmo da troca de chaves KEA (fortezza). |
CALG_MAC * |
De chave Mac-algoritmo hash. |
CALG_MD2 * |
Algoritmo de hashing MD2. |
CALG_MD4 |
Algoritmo de hashing MD4. |
CALG_MD5 * |
Algoritmo MD5 Hashing. |
CALG_RC2 * |
Algoritmo criptografia bloco RC2. |
CALG_RC4 * |
Algoritmo criptografia transmitir RC4. |
CALG_RC5 |
Algoritmo criptografia bloco RC5. |
CALG_RSA_KEYX * |
Pública RSA-chave algoritmo da troca de chaves. |
CALG_RSA_SIGN * |
Pública RSA-chave algoritmo assinatura. |
CALG_SEAL |
Algoritmo criptografia SEAL. |
CALG_SHA * |
Algoritmo de hashing SHA. |
CALG_SHA1 * |
Igual ao CALG_SHA, exceto pelo fato de que ele gera um 160-bit síntese da mensagem ou hash. |
CALG_SHA_256 |
Gera um 256-bit síntese da mensagem ou hash. |
CALG_SHA_384 |
Gera um 384-bit síntese da mensagem ou hash. |
CALG_SHA_512 |
Gera um 512-bit síntese da mensagem ou hash. |
CALG_SKIPJACK |
Skipjack bloco criptografia algoritmo (fortezza). |
CALG_SSL3_SHAMD5 |
Algoritmo autenticação cliente SSL3. |
CALG_TEK |
Algoritmo TEK (fortezza). |
CALG_SSL3_SHAMD5 |
Usado pelo sistema de operações Schannel.dll. Esse identificador não deve ser usado por aplicativos. |
CALG_SSL3_MASTER |
Usado pelo sistema de operações Schannel.dll. Esse identificador não deve ser usado por aplicativos. |
CALG_SCHANNEL_MASTER_HASH |
Usado pelo sistema de operações Schannel.dll. Esse identificador não deve ser usado por aplicativos. |
CALG_SCHANNEL_MAC_KEY |
Usado pelo sistema de operações Schannel.dll. Esse identificador não deve ser usado por aplicativos. |
CALG_SCHANNEL_ENC_KEY |
Usado pelo sistema de operações Schannel.dll. Esse identificador não deve ser usado por aplicativos. |
CALG_PCT1_MASTER |
Usado pelo sistema de operações Schannel.dll. Esse identificador não deve ser usado por aplicativos. |
CALG_SSL2_MASTER |
Usado pelo sistema de operações Schannel.dll. Esse identificador não deve ser usado por aplicativos. |
CALG_TLS1_MASTER |
Usado pelo sistema de operações Schannel.dll. Esse identificador não deve ser usado por aplicativos. |
CALG_TLS1PRF |
Usado pelo sistema de operações Schannel.dll. Esse identificador não deve ser usado por aplicativos. |
* Algoritmos com suporte pela Microsoft Base Cryptographic Provider.
Para o Microsoft Base Cryptographic Provider e o Microsoft Enhanced Cryptographic Provider, a seguinte identificadores são usados para a chave AT_KEYEXCHANGE e AT_SIGNATURE especificações:
- CALG_RSA_KEYX para AT_KEYEXCHANGE
- CALG_RSA_SIGN para AT_SIGNATURE
Para o provedor de criptografia DSS Microsoft e o provedor Diffie-Hellman, a seguinte identificadores são usados para a chave AT_KEYEXCHANGE e AT_SIGNATURE especificações:
- CALG_DH_SF para AT_KEYEXCHANGE
- CALG_DSS_SIGN para AT_SIGNATURE
Requirements
Header | wincrypt.h |
Windows Embedded CE | Windows CE 3.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |
See Also
Reference
Cryptography Reference
Cryptography Data Types
CryptFindOIDInfo
CRYPT_ALGORITHM_IDENTIFIER