CRYPT_AES_128_KEY_STATE構造体 (wincrypt.h)

CRYPT_AES_128_KEY_STATE構造体は、Advanced Encryption Standard (AES) 暗号の 128 ビット対称キー情報を指定します。

構文

typedef struct _CRYPT_AES_128_KEY_STATE {
  unsigned char Key[16];
  unsigned char IV[16];
  unsigned char EncryptionState[11][16];
  unsigned char DecryptionState[11][16];
  unsigned char Feedback[16];
} CRYPT_AES_128_KEY_STATE, *PCRYPT_AES_128_KEY_STATE;

メンバー

Key[16]

128 ビット 暗号 キーを指定する 16 進値の配列。

IV[16]

暗号初期化ベクトル (IV) を指定する 16 進値の配列。

EncryptionState[11]

11 ラウンド暗号化キー スケジュールを指定する 16 進値の配列。

DecryptionState[11]

11 ラウンド復号化キー スケジュールを指定する 16 進値の配列。

Feedback[16]

暗号化または暗号化解除プロセスのステージのフィードバック ベクトルを指定する 16 進値の配列。

解説

CRYPT_AES_128_KEY_STATE構造体は、KEYSTATEBLOB 値に設定された dwBlobType パラメーターを使用してキー BLOB が作成されたときに、CPImportKey 関数と CPExportKey 関数によって使用されます。

Microsoft AES 暗号化プロバイダーは、Secure Sockets Layer プロトコル (SSL) のコンテキストでのみこの構造をサポートします。この場合、呼び出し元は CryptAcquireContext 関数の dwProvType パラメーターの値としてPROV_DH_SCHANNEL指定します。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header wincrypt.h