CRYPT_ECC_CMS_SHARED_INFO 结构 (wincrypt.h)
CRYPT_ECC_CMS_SHARED_INFO结构表示在加密消息语法 (CMS) EnvelopedData 内容类型中使用椭圆曲线加密 (ECC) 时密钥加密密钥信息。 此结构用于密钥交换方案,用于交换密钥以加密和解密内容。 指向此结构的指针可以在 CryptEncodeObject 或 CryptDecodeObject 的 pvStructInfo 参数中使用,并由常量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 |