BCRYPT_DSA_PARAMETER_HEADER構造体 (bcrypt.h)

BCRYPT_DSA_PARAMETER_HEADER構造体は、DSA キーを生成するための情報を含むデジタル署名アルゴリズム (DSA) パラメーター BLOB のヘッダーとして使用されます。 この構造体は、BCryptSetProperty 関数の BCRYPT_DSA_PARAMETERS プロパティと共に使用されます。

構文

typedef struct _BCRYPT_DSA_PARAMETER_HEADER {
  ULONG cbLength;
  ULONG dwMagic;
  ULONG cbKeyLength;
  UCHAR Count[4];
  UCHAR Seed[20];
  UCHAR q[20];
} BCRYPT_DSA_PARAMETER_HEADER;

メンバー

cbLength

この構造体の合計サイズ (バイト単位)、およびメモリ内のこの構造体の直後にあるバッファー。

dwMagic

キーのマジック値。

このメンバーは、次の値である必要があります。

BCRYPT_DSA_PARAMETERS_MAGIC (0x4d505344)

cbKeyLength

この構造体が適用されるキーのサイズ (バイト単位)。

Count[4]

シードから素数 q を生成するために実行される反復回数。

Seed[20]

q の生成に使用される、ビッグ エンディアン形式のシード値。

q[20]

ビッグ エンディアン形式の 160 ビットの素因数。

注釈

BCryptSetProperty 呼び出しでこの構造体を使用する場合、BCryptGenerateKeyPair 呼び出しで作成された DSA キーのパラメーターを設定するには、(cbKeyLength*8) が前に設定した dwLength と等しい必要があります。

構造体は、長さが 512 ビット以上で 1024 ビット以下の DSA キーに適用されます。

この構造体は、より大きなバッファーのヘッダーとして使用されます。 DSA パラメーター BLOB は、連続したメモリ内に次の形式を持ちます。 剰余とジェネレーターはビッグ エンディアン形式です。


BCRYPT_DSA_PARAMETER_HEADER
Modulus[cbKeyLength]    // Big-endian.
Generator[cbKeyLength]  // Big-endian.

要件

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

こちらもご覧ください

BCryptGenerateKeyPair

BCryptSetProperty

暗号化プリミティブ プロパティ識別子