Share via


SCHANNEL_ALG-Struktur (wincrypt.h)

Die SCHANNEL_ALG-Struktur enthält Algorithmus- und Schlüsselgrößeninformationen. Es wird als Struktur verwendet, die als pbData in CryptSetKeyParam übergeben wird, wenn dwParam auf KP_SCHANNEL_ALG festgelegt ist.

Syntax

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

Member

dwUse

Gibt die Verwendung abgeleiteter Schlüssel an. Die folgenden Werte können verwendet werden.

Wert Bedeutung
SCHANNEL_MAC_KEY
Leiten Sie Schlüssel ab, um SSL MAC-Signaturen zu erstellen oder zu überprüfen.
SCHANNEL_ENC_KEY
Leiten Sie Schlüssel zum Verschlüsseln oder Entschlüsseln von Daten ab.

Algid

Algorithmen, die mit den abgeleiteten Schlüsseln verwendet werden. Beachten Sie, dass kein Algorithmus angegeben wird, es sei denn, zuvor von der CSP-Enumeration abgerufen.

SCHANNEL_MAC_KEYs kann entweder MD5 oder SHA sein.

SCHANNEL_ENC_KEYs können RC4, DES, 3DES oder RC2 sein.

cBits

Größe in Bits der abgeleiteten Schlüssel.

dwFlags

Dieses Flag kann auf INTERNATIONAL_USAGE (0x00000001) festgelegt werden, was angibt, dass abgeleitete Schlüssel SSL-Exportregeln befolgen müssen.

dwReserved

Für die zukünftige Verwendung reserviert. Sollte auf Null festgelegt werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile wincrypt.h