CRYPT_ECC_CMS_SHARED_INFO 结构 (wincrypt.h)

CRYPT_ECC_CMS_SHARED_INFO结构表示在加密消息语法 (CMS) EnvelopedData 内容类型中使用椭圆曲线加密 (ECC) 时密钥加密密钥信息。 此结构用于密钥交换方案,用于交换密钥以加密和解密内容。 指向此结构的指针可以在 CryptEncodeObjectCryptDecodeObjectpvStructInfo 参数中使用,并由常量ECC_CMS_SHARED_INFO指定。 有关详细信息,请参阅 CryptEncodeObject 的常量和 CryptDecodeObject

语法

typedef struct _CRYPT_ECC_CMS_SHARED_INFO {
  CRYPT_ALGORITHM_IDENTIFIER Algorithm;
  CRYPT_DATA_BLOB            EntityUInfo;
  BYTE                       rgbSuppPubInfo[CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH];
} CRYPT_ECC_CMS_SHARED_INFO, *PCRYPT_ECC_CMS_SHARED_INFO;

成员

Algorithm

一个 CRYPT_ALGORITHM_IDENTIFIER 结构,包含用于包装内容加密密钥的密钥加密算法的对象标识符。

EntityUInfo

一个可选成员,包含发送代理提供的其他用户密钥材料作为八进制字符串。

rgbSuppPubInfo[CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH]

一个由四个字节构成的数组,表示密钥加密密钥的长度(以位为单位)。 字节数组按 小端 顺序排列。

下表包含数组维度的定义。

CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH (4)

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 wincrypt.h

另请参阅

RFC 3278