Condividi tramite


struttura SCHANNEL_ALG (wincrypt.h)

La struttura SCHANNEL_ALG contiene informazioni sull'algoritmo e sulle dimensioni delle chiavi. Viene usato come struttura passata come pbData in CryptSetKeyParam quando dwParam è impostato su KP_SCHANNEL_ALG.

Sintassi

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

Members

dwUse

Indica l'uso di chiavi derivate. È possibile usare i valori seguenti.

Valore Significato
SCHANNEL_MAC_KEY
Derivare le chiavi per creare o verificare le firme MAC SSL.
SCHANNEL_ENC_KEY
Derivare le chiavi per crittografare o decrittografare i dati.

Algid

Algoritmi usati con le chiavi derivate. Si noti che non verrà specificato alcun algoritmo, a meno che non venga ottenuto in precedenza dal provider di servizi di configurazione per enumerazione.

SCHANNEL_MAC_KEYs può essere MD5 o SHA.

SCHANNEL_ENC_KEYs può essere RC4, DES, 3DES o RC2.

cBits

Dimensioni in bit delle chiavi derivate.

dwFlags

Questo flag può essere impostato su INTERNATIONAL_USAGE (0x00000001), a indicare che le chiavi derivate devono seguire le regole di esportazione SSL.

dwReserved

Riservato per utilizzi futuri. Deve essere impostato su zero.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione wincrypt.h