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

键的 magic 值。

此成员必须是以下值。

BCRYPT_DSA_PARAMETERS_MAGIC (0x4d505344)

cbKeyLength

此结构所应用到的键的大小(以字节为单位)。

Count[4]

为从种子生成质数 q 而执行的迭代次数。

Seed[20]

用于生成 q 的种子值(采用 big-endian 格式)。

q[20]

160 位质因子,采用 big-endian 格式。

注解

BCryptSetProperty 调用中使用此结构时,若要设置 在 BCryptGenerateKeyPair 调用中创建的 DSA 密钥的参数, (cbKeyLength*8) 必须等于以前设置的 dwLength。

结构适用于长度等于或超过 512 位但小于或等于 1024 位的 DSA 键。

此结构用作较大缓冲区的标头。 DSA 参数 blob 在连续内存中具有以下格式。 取模和生成器采用 big-endian 格式。


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

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 bcrypt.h

另请参阅

BCryptGenerateKeyPair

BCryptSetProperty

加密基元属性标识符