estrutura SCHANNEL_ALG (wincrypt.h)

A estrutura SCHANNEL_ALG contém informações de algoritmo e tamanho da chave. Ela é usada como a estrutura passada como pbData em CryptSetKeyParam quando dwParam é definido como KP_SCHANNEL_ALG.

Sintaxe

typedef struct _SCHANNEL_ALG {
  DWORD  dwUse;
  ALG_ID Algid;
  DWORD  cBits;
  DWORD  dwFlags;
  DWORD  dwReserved;
} SCHANNEL_ALG, *PSCHANNEL_ALG;

Membros

dwUse

Indica o uso de chaves derivadas. Os valores a seguir podem ser usados.

Valor Significado
SCHANNEL_MAC_KEY
Derivar chaves para criar ou verificar assinaturas MAC SSL.
SCHANNEL_ENC_KEY
Derivar chaves para criptografar ou descriptografar dados.

Algid

Algoritmos usados com as chaves derivadas. Observe que nenhum algoritmo será especificado, a menos que anteriormente obtido do CSP por enumeração.

SCHANNEL_MAC_KEYs pode ser MD5 ou SHA.

SCHANNEL_ENC_KEYs pode ser RC4, DES, 3DES ou RC2.

cBits

Tamanho em bits das chaves derivadas.

dwFlags

Esse sinalizador pode ser definido como INTERNATIONAL_USAGE (0x00000001), indicando que as chaves derivadas devem seguir as regras de exportação de SSL.

dwReserved

Reservado para uso futuro. Deve ser definido como zero.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho wincrypt.h