Share via


ALG_ID

Windows Mobile SupportedWindows Embedded CE Supported

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