Поделиться через


структура 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

См. также раздел

BCryptGenerateKeyPair

BCryptSetProperty

Идентификаторы свойств примитива шифрования