CMSG_CTRL_KEY_TRANS_DECRYPT_PARA 结构 (wincrypt.h)
CMSG_CTRL_KEY_TRANS_DECRYPT_PARA结构包含有关密钥传输邮件收件人的信息。
语法
typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {
DWORD cbSize;
union {
HCRYPTPROV hCryptProv;
NCRYPT_KEY_HANDLE hNCryptKey;
} DUMMYUNIONNAME;
DWORD dwKeySpec;
PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans;
DWORD dwRecipientIndex;
} CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA;
成员
cbSize
此数据结构的大小(以字节为单位)。
DUMMYUNIONNAME
DUMMYUNIONNAME.hCryptProv
加密服务提供程序的句柄 (CSP) 用于执行收件人密钥加密和导出。 如果 为 NULL,则使用 CMSG_ENVELOPED_ENCODE_INFO 中指定的提供程序。 调用 CNG 函数 NCryptIsKeyHandle 来确定联合选择。
DUMMYUNIONNAME.hNCryptKey
用于执行收件人密钥加密和导出的 CNG CSP 的句柄。 调用 CNG 函数 NCryptIsKeyHandle 来确定联合选择。 新的加密算法仅在 CNG 函数中受支持。 将调用 CNG 函数 NCryptTranslateHandle ,以在必要时转换 CryptoAPI CSP hCryptProv 选项。 建议应用程序将从 NCryptOpenKey 函数返回的 CNG CSP 句柄传递给 hNCryptKey 成员。
dwKeySpec
指定加密密钥。 加密密钥是使用该收件人的公钥加密特定收件人的内容加密密钥的结果。 使用 hNCryptKey 成员时,不会使用此成员。
pKeyTrans
指向 CMSG_KEY_TRANS_RECIPIENT_INFO 结构的指针。
dwRecipientIndex
指示任何收件人数组中的特定收件人。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | wincrypt.h |