共用方式為


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

另請參閱

BCryptGenerateKeyPair

BCryptSetProperty

密碼編譯基本屬性標識碼