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 |