структура BCRYPT_DSA_PARAMETER_HEADER (bcrypt.h)
Структура BCRYPT_DSA_PARAMETER_HEADER используется в качестве заголовка для большого двоичного объекта параметров алгоритма цифровой подписи (DSA), содержащих сведения для создания ключа DSA. Эта структура используется со свойством BCRYPT_DSA_PARAMETERS в функции BCryptSetProperty .
Синтаксис
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]
Начальное значение в формате big-endian, используемое для создания q.
q[20]
160-разрядный прайм-фактор в формате big-endian.
Комментарии
При использовании этой структуры в вызове BCryptSetProperty , чтобы задать параметры для ключа DSA, созданного в вызове BCryptGenerateKeyPair , (cbKeyLength*8) должны быть равны ранее заданному dwLength.
Структура применяется к ключам DSA, длина которых составляет или превышает 512 бит, но меньше или равно 1024 бита.
Эта структура используется в качестве заголовка для буфера большего размера. Большой двоичный объект параметров DSA имеет следующий формат в непрерывной памяти. Модуль и генератор имеют формат big-endian.
BCRYPT_DSA_PARAMETER_HEADER
Modulus[cbKeyLength] // Big-endian.
Generator[cbKeyLength] // Big-endian.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | bcrypt.h |