BCRYPT_DSA_PARAMETER_HEADER 結構 (bcrypt.h)
BCRYPT_DSA_PARAMETER_HEADER 結構會作為數位簽名演算法的標頭, (DSA) 參數 BLOB,其中包含產生 DSA 金鑰的資訊。 這個結構會與 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 的種子值,格式為 big-endian。
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 [僅限傳統型應用程式] |
標頭 | bcrypt.h |