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