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 |