BCRYPT_ECCKEY_BLOB结构(bcrypt.h)

BCRYPT_ECCKEY_BLOB 结构用作内存中 BLOB 公钥私钥的椭圆曲线标头。

语法

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

成员

dwMagic

指定此 BLOB 表示的密钥的类型。 此成员的可能值取决于此结构表示的 BLOB 类型。 以下键使用 FIPS 186-2 中定义的 NIST 256 位质曲线。

价值 意义
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
密钥是 Diffie-Hellman 私钥的 384 位椭圆曲线。
BCRYPT_ECDH_PUBLIC_P521_MAGIC
密钥是 521 位椭圆曲线 Diffie-Hellman 公钥。
BCRYPT_ECDH_PRIVATE_P521_MAGIC
密钥是 521 位椭圆曲线 Diffie-Hellman 私钥。
BCRYPT_ECDSA_PUBLIC_P256_MAGIC
密钥是 256 位椭圆曲线 DSA 公钥。
BCRYPT_ECDSA_PRIVATE_P256_MAGIC
密钥是 256 位椭圆曲线 DSA 私钥。
BCRYPT_ECDSA_PUBLIC_P384_MAGIC
密钥是 384 位椭圆曲线 DSA 公钥。
BCRYPT_ECDSA_PRIVATE_P384_MAGIC
密钥是 384 位椭圆曲线 DSA 私钥。
BCRYPT_ECDSA_PUBLIC_P521_MAGIC
密钥是 521 位椭圆曲线 DSA 公钥。
BCRYPT_ECDSA_PRIVATE_P521_MAGIC
密钥是 521 位椭圆曲线 DSA 私钥。

cbKey

键的长度(以字节为单位)。

言论

此结构用作较大缓冲区的标头。 椭圆曲线 公钥 BLOB(BCRYPT_ECCPUBLIC_BLOB)采用连续内存格式。 X 和 Y 坐标是以大端格式编码的无符号整数。

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

私钥 BLOB(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