CMSG_CTRL_KEY_AGREE_DECRYPT_PARA 结构 (wincrypt.h)

CMSG_CTRL_KEY_AGREE_DECRYPT_PARA结构包含有关密钥协议收件人的信息。

语法

typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {
  DWORD                          cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD                          dwKeySpec;
  PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree;
  DWORD                          dwRecipientIndex;
  DWORD                          dwRecipientEncryptedKeyIndex;
  CRYPT_BIT_BLOB                 OriginatorPublicKey;
} CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_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 成员时,不会使用此成员。

pKeyAgree

指向 CMSG_KEY_AGREE_RECIPIENT_INFO 结构的指针。

dwRecipientIndex

指示收件人数组中的特定收件人。

dwRecipientEncryptedKeyIndex

指示加密密钥数组中的特定加密密钥。

OriginatorPublicKey

包含发送方公钥信息的 CRYPT_BIT_BLOB 结构。

要求

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