структура BCRYPT_DH_KEY_BLOB (bcrypt.h)

Структура BCRYPT_DH_KEY_BLOB используется в качестве заголовка для Diffie-Hellman открытого ключа или большого двоичного объекта закрытого ключа в памяти.

Синтаксис

typedef struct _BCRYPT_DH_KEY_BLOB {
  ULONG dwMagic;
  ULONG cbKey;
} BCRYPT_DH_KEY_BLOB, *PBCRYPT_DH_KEY_BLOB;

Члены

dwMagic

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

Значение Значение
BCRYPT_DH_PUBLIC_MAGIC
0x42504844
Структура представляет Diffie-Hellman открытый ключ.
BCRYPT_DH_PRIVATE_MAGIC
0x56504844
Структура представляет Diffie-Hellman закрытый ключ.

cbKey

Длина ключа в байтах.

Комментарии

Эта структура используется в качестве заголовка для буфера большего размера. Большой двоичный объект Diffie-Hellman открытого ключа (BCRYPT_DH_PUBLIC_BLOB) имеет следующий формат в непрерывной памяти. Числа Modulus, Generator и Public имеют формат big-endian.


BCRYPT_DH_KEY_BLOB
Modulus[cbKey] // Big-endian.
Generator[cbKey] // Big-endian.
Public[cbKey] // Big-endian.

Большой двоичный объект Diffie-Hellman с закрытым ключом (BCRYPT_DH_PRIVATE_BLOB) имеет следующий формат в непрерывной памяти. Числа Modulus, Generator, Public и Private Exponent имеют формат big-endian.


BCRYPT_DH_KEY_BLOB
Modulus[cbKey] // Big-endian.
Generator[cbKey] // Big-endian.
Public[cbKey] // Big-endian.
PrivateExponent[cbKey] // Big-endian.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть bcrypt.h

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

BCryptExportKey

BCryptImportKey