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


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

Определяет тип ключа, представляющего эту структуру. Это может быть одно из следующих значений.

Ценность Значение
BCRYPT_DSA_PUBLIC_MAGIC
0x42505344
Структура представляет открытый ключ DSA.
BCRYPT_DSA_PRIVATE_MAGIC
0x56505344
Структура представляет закрытый ключ 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_PRIVATE_BLOB) есть следующий формат в непрерывной памяти. Модулы, генератор, общедоступные и private Exponent номера находятся в формате big-endian.


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

См. также

BCryptExportKey

BCryptImportKeyPair