структура BCRYPT_DSA_KEY_BLOB (bcrypt.h)
Структура BCRYPT_DSA_KEY_BLOB используется в качестве заголовка для алгоритма цифровой подписи (DSA ) открытого ключа или закрытый ключ BLOB-объектов в памяти.
Синтаксис
typedef struct _BCRYPT_DSA_KEY_BLOB {
ULONG dwMagic;
ULONG cbKey;
UCHAR Count[4];
UCHAR Seed[20];
UCHAR q[20];
} BCRYPT_DSA_KEY_BLOB, *PBCRYPT_DSA_KEY_BLOB;
Члены
dwMagic
Определяет тип ключа, представляющего эту структуру. Это может быть одно из следующих значений.
Ценность | Значение |
---|---|
|
Структура представляет открытый ключ DSA. |
|
Структура представляет закрытый ключ DSA. |
cbKey
Длина ключа в байтах.
Count[4]
Количество итераций в формате big-endian, используемое для создания q.
Seed[20]
Начальное значение в формате big-endian, используемое для создания q.
q[20]
160-разрядный прайм-фактор в формате big-endian.
Замечания
Структура применяется к ключам DSA, равным или превышающим 512 бит длиной, но меньше или равно 1024 битам.
Эта структура используется в качестве заголовка для большего буфера. В общедоступного ключа (BCRYPT_DSA_PUBLIC_BLOB) dsA имеется следующий формат в непрерывной памяти. Модуль, генератор и общедоступные номера находятся в формате big-endian.
BCRYPT_DSA_KEY_BLOB
Modulus[cbKey] // Big-endian.
Generator[cbKey] // Big-endian.
Public[cbKey] // Big-endian.
В BLOB-объекта
BCRYPT_DSA_KEY_BLOB
Modulus[cbKey] // Big-endian.
Generator[cbKey] // Big-endian.
Public[cbKey] // Big-endian.
PrivateExponent[20] // Big-endian.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2008 [только классические приложения] |
заголовка | bcrypt.h |