CMSG_HASHED_ENCODE_INFO 结构 (wincrypt.h)

CMSG_HASHED_ENCODE_INFO结构与哈希消息一起使用。 如果 CMSG_ENVELOPED CryptMsgOpenToEncode 函数的 dwMsgType 参数,则会将其传递给 CryptMsgOpenToEncode 函数。

语法

typedef struct _CMSG_HASHED_ENCODE_INFO {
  DWORD                      cbSize;
  HCRYPTPROV_LEGACY          hCryptProv;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void                       *pvHashAuxInfo;
} CMSG_HASHED_ENCODE_INFO, *PCMSG_HASHED_ENCODE_INFO;

成员

cbSize

此结构的大小(以字节为单位)。

hCryptProv

此成员未使用,应设置为 NULL

Windows Server 2003 和 Windows XP: 指定用于执行哈希的 加密服务提供程序 (CSP) 句柄。 不使用 hCryptProv 私钥。

此成员的数据类型为 HCRYPTPROV

除非有充分的理由在 hCryptProv 中传入特定的加密提供程序,否则在执行哈希、签名验证或收件人加密操作之前,传递零将使用要获取的默认 RSA 或 DSS 提供程序。

HashAlgorithm

包含哈希算法类型和任何关联的附加参数 的CRYPT_ALGORITHM_IDENTIFIER 结构。

pvHashAuxInfo

此成员当前未使用,必须设置为 NULL

要求

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

另请参阅

CRYPT_ALGORITHM_IDENTIFIER