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


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

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

Синтаксис

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 открытый ключ BLOB (BCRYPT_DH_PUBLIC_BLOB) имеет следующий формат в непрерывной памяти. Модуль, генератор и общедоступные номера находятся в формате big-endian.


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

Diffie-Hellman BLOB-объект закрытого ключа (BCRYPT_DH_PRIVATE_BLOB) имеет следующий формат в непрерывной памяти. Модулы, генератор, общедоступные и 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