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

Структура BCRYPT_ECCKEY_BLOB используется в качестве заголовка для открытого ключа эллиптической кривой или большого двоичного объектазакрытого ключа в памяти.

Синтаксис

typedef struct _BCRYPT_ECCKEY_BLOB {
  ULONG dwMagic;
  ULONG cbKey;
} BCRYPT_ECCKEY_BLOB, *PBCRYPT_ECCKEY_BLOB;

Члены

dwMagic

Указывает тип ключа, который представляет большой двоичный объект. Возможные значения для этого элемента зависят от типа BLOB, который представляет данная структура. В следующих ключах используется 256-битная кривая NIST prime, определенная в FIPS 186-2.

Значение Значение
BCRYPT_ECDH_PUBLIC_P256_MAGIC
Ключ представляет собой 256-разрядную эллиптическую кривую Diffie-Hellman открытого ключа.
BCRYPT_ECDH_PRIVATE_P256_MAGIC
Ключ представляет собой 256-разрядную эллиптиковую кривую Diffie-Hellman закрытого ключа.
BCRYPT_ECDH_PUBLIC_P384_MAGIC
Ключ представляет собой 384-разрядную эллиптиковую кривую Diffie-Hellman открытого ключа.
BCRYPT_ECDH_PRIVATE_P384_MAGIC
Ключ представляет собой 384-разрядную эллиптиковую кривую Diffie-Hellman закрытого ключа.
BCRYPT_ECDH_PUBLIC_P521_MAGIC
Ключ является 521-разрядной эллиптической кривой Diffie-Hellman открытого ключа.
BCRYPT_ECDH_PRIVATE_P521_MAGIC
Ключ представляет собой 521-битовую эллиптическую кривую Diffie-Hellman закрытого ключа.
BCRYPT_ECDSA_PUBLIC_P256_MAGIC
Ключ представляет собой открытый ключ DSA с 256-разрядной эллиптической кривой.
BCRYPT_ECDSA_PRIVATE_P256_MAGIC
Ключ представляет собой закрытый ключ DSA с 256-разрядной эллиптической кривой.
BCRYPT_ECDSA_PUBLIC_P384_MAGIC
Ключ представляет собой открытый ключ DSA с 384-разрядной эллиптической кривой.
BCRYPT_ECDSA_PRIVATE_P384_MAGIC
Ключ представляет собой закрытый ключ DSA с 384-разрядной эллиптической кривой.
BCRYPT_ECDSA_PUBLIC_P521_MAGIC
Ключ представляет собой открытый ключ DSA с 521-разрядной эллиптической кривой.
BCRYPT_ECDSA_PRIVATE_P521_MAGIC
Ключ представляет собой закрытый ключ DSA с 521-разрядной эллиптической кривой.

cbKey

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

Комментарии

Эта структура используется в качестве заголовка для буфера большего размера. Большой двоичный объект с открытым ключом с эллиптической кривой (BCRYPT_ECCPUBLIC_BLOB) имеет следующий формат в непрерывной памяти. Координаты X и Y представляют собой целые числа без знака, закодированные в формате big-endian.

BCRYPT_ECCKEY_BLOB
BYTE X[cbKey] // Big-endian.
BYTE Y[cbKey] // Big-endian.

Большой двоичный объект с закрытым ключом с эллиптической кривой (BCRYPT_ECCPRIVATE_BLOB) имеет следующий формат в непрерывной памяти. Координаты X и Y и значение d являются целыми числами без знака, закодированными в формате big-endian.

BCRYPT_ECCKEY_BLOB
BYTE X[cbKey] // Big-endian.
BYTE Y[cbKey] // Big-endian.
BYTE d[cbKey] // Big-endian.

Требования

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

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

BCRYPT_KEY_BLOB

BCryptExportKey

BCryptImportKey