Freigeben über


CRYPT_AES_256_KEY_STATE-Struktur (wincrypt.h)

Die CRYPT_AES_256_KEY_STATE-Struktur gibt die symmetrischen 256-Bit-Schlüsselinformationen für eine AES-Verschlüsselung (Advanced Encryption Standard) an.

Syntax

typedef struct _CRYPT_AES_256_KEY_STATE {
  unsigned char Key[32];
  unsigned char IV[16];
  unsigned char EncryptionState[15][16];
  unsigned char DecryptionState[15][16];
  unsigned char Feedback[16];
} CRYPT_AES_256_KEY_STATE, *PCRYPT_AES_256_KEY_STATE;

Member

Key[32]

Ein Array von Hexadezimalwerten, das einen 256-Bit-Verschlüsselungsschlüssel angibt.

IV[16]

Ein Array von Hexadezimalwerten, die einen Initialisierungsvektor (IV) für die Verschlüsselung angeben.

EncryptionState[15]

Ein Array von Hexadezimalwerten, das einen 15-Runden-Verschlüsselungsschlüsselzeitplan angibt.

DecryptionState[15]

Ein Array von Hexadezimalwerten, die einen 15-Runden-Entschlüsselungsschlüsselzeitplan angeben.

Feedback[16]

Ein Array von Hexadezimalwerten, die den Feedbackvektor für eine Phase im Verschlüsselungs- oder Entschlüsselungsprozess angeben.

Hinweise

Die CRYPT_AES_256_KEY_STATE-Struktur wird von den Funktionen CPImportKey und CPExportKey verwendet, wenn der Schlüsselblob mithilfe des dwBlobType-Parameters erstellt wurde, der auf den KEYSTATEBLOB-Wert festgelegt ist.

Der Microsoft AES-Kryptografieanbieter unterstützt diese Struktur nur im Kontext des Secure Sockets Layer-Protokolls (SSL), bei dem der Aufrufer PROV_DH_SCHANNEL als Wert für den dwProvType-Parameter der CryptAcquireContext-Funktion angegeben hat.

Anforderungen

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