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 |