estructura SCHANNEL_ALG (wincrypt.h)

La estructura de SCHANNEL_ALG contiene información sobre el algoritmo y el tamaño de clave. Se usa como estructura pasada como pbData en CryptSetKeyParam cuando dwParam se establece en KP_SCHANNEL_ALG.

Sintaxis

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

Miembros

dwUse

Indica el uso de claves derivadas. Se pueden usar los valores siguientes.

Valor Significado
SCHANNEL_MAC_KEY
Derive claves para crear o comprobar firmas MAC SSL.
SCHANNEL_ENC_KEY
Derive claves para cifrar o descifrar datos.

Algid

Algoritmos usados con las claves derivadas. Tenga en cuenta que no se especificará ningún algoritmo a menos que se obtenga anteriormente del CSP por enumeración.

SCHANNEL_MAC_KEYs puede ser MD5 o SHA.

SCHANNEL_ENC_KEYs puede ser RC4, DES, 3DES o RC2.

cBits

Tamaño en bits de las claves derivadas.

dwFlags

Esta marca se puede establecer en INTERNATIONAL_USAGE (0x00000001), lo que indica que las claves derivadas deben seguir las reglas de exportación de SSL.

dwReserved

Reservado para uso futuro. Debe establecerse como cero.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado wincrypt.h