BCryptBuffer 構造体 (bcrypt.h)
汎用 Cryptography API: 次世代 (CNG) バッファーを表します。
注意
この構造体は、NCryptBuffer としてもエイリアス化されます。
構文
typedef struct _BCryptBuffer {
ULONG cbBuffer;
ULONG BufferType;
PVOID pvBuffer;
} BCryptBuffer, *PBCryptBuffer;
メンバー
cbBuffer
バッファーのサイズ (バイト数)。
BufferType
この構造体で表されるバッファーの型。 次のいずれかの値を指定できます。
値 | 意味 |
---|---|
KDF_HASH_ALGORITHM 0 | バッファーは、ハッシュ アルゴリズムを識別する null で終わる Unicode 文字列を含むキー派生関数 (KDF) パラメーターです。 これには、 CNG アルゴリズム識別子からの標準ハッシュ アルゴリズム識別子の 1 つ、または別の登録済みハッシュ アルゴリズムの識別子を指定できます。 この構造体の cbBuffer メンバーによって指定されるサイズには、終端の NULL 文字を含める必要があります。 |
KDF_SECRET_PREPEND 1 | バッファーは、ハッシュ関数に入力されるメッセージの先頭に追加する値を含む KDF パラメーターです。 |
KDF_SECRET_APPEND 2 | バッファーは、ハッシュ関数に入力されるメッセージの末尾に追加する値を含む KDF パラメーターです。 |
KDF_HMAC_KEY 3 | バッファーは、HMAC キーのプレーン テキスト値を含む KDF パラメーターです。 |
KDF_TLS_PRF_LABEL 4 | バッファーは、 トランスポート層セキュリティ (TLS) 擬似ランダム関数 (PRF) ラベルを含む ANSI 文字列を含む KDF パラメーターです。 |
KDF_TLS_PRF_SEED 5 | バッファーは、PRF シード値を含む KDF パラメーターです。 シードの長さは 64 バイトである必要があります。 |
KDF_SECRET_HANDLE 6 | バッファーは、シークレット アグリーメント ハンドルを含む KDF パラメーターです。 pvBuffer メンバーにはBCRYPT_SECRET_HANDLE値が含まれており、ポインターではありません。 |
KDF_TLS_PRF_PROTOCOL 7 | バッファーは、PRF アルゴリズムを使用する SSL/TLS プロトコル のバージョンを識別する DWORD 値を含む KDF パラメーターです。 |
KDF_ALGORITHMID 8 | バッファーは、SP 800-56A KDF への OtherInfo パラメーターの AlgorithmID サブフィールドとして使用するバイト配列を含む KDF パラメーターです。 |
KDF_PARTYUINFO 9 | バッファーは、SP 800-56A KDF への OtherInfo パラメーターの PartyUInfo サブフィールドとして使用するバイト配列を含む KDF パラメーターです。 |
KDF_PARTYVINFO 10 | バッファーは、SP 800-56A KDF への OtherInfo パラメーターの PartyVInfo サブフィールドとして使用するバイト配列を含む KDF パラメーターです。 |
KDF_SUPPPUBINFO 11 | バッファーは、SP 800-56A KDF への OtherInfo パラメーターの SuppPubInfo サブフィールドとして使用するバイト配列を含む KDF パラメーターです。 |
KDF_SUPPPRIVINFO 12 | バッファーは、SP 800-56A KDF への OtherInfo パラメーターの SuppPrivInfo サブフィールドとして使用するバイト配列を含む KDF パラメーターです。 |
KDF_LABEL 13 | 詳細については、「 BCryptKeyDerivation 関数 」を参照してください。 |
KDF_CONTEXT 14 | 詳細については、「 BCryptKeyDerivation 関数 」を参照してください。 |
KDF_SALT 15 | 詳細については、「 BCryptKeyDerivation 関数 」を参照してください。 |
KDF_ITERATION_COUNT 16 | 詳細については、「 BCryptKeyDerivation 関数 」を参照してください。 |
pvBuffer
BufferType メンバーによって定義された 32 ビット値。
要件
要件 | 値 |
---|---|
Header | bcrypt.h |