wincrypt.h) (CRYPT_HASH_MESSAGE_PARA 结构

CRYPT_HASH_MESSAGE_PARA 结构包含用于对消息进行哈希处理的数据。

语法

typedef struct _CRYPT_HASH_MESSAGE_PARA {
  DWORD                      cbSize;
  DWORD                      dwMsgEncodingType;
  HCRYPTPROV_LEGACY          hCryptProv;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void                       *pvHashAuxInfo;
} CRYPT_HASH_MESSAGE_PARA, *PCRYPT_HASH_MESSAGE_PARA;

成员

cbSize

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

dwMsgEncodingType

使用的编码类型。 始终可以接受将证书和 消息编码类型 与按位 OR 操作组合在一起,如以下示例所示:

X509_ASN_ENCODING |PKCS_7_ASN_ENCODING

当前定义的编码类型包括:

  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING

hCryptProv

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

Windows Server 2003 和 Windows XP: 要使用的 CSP) (加密服务提供程序 的句柄。除非有充分的理由在 hCryptProv 中传入特定的加密提供程序,否则传递零以使用默认 RSA 或 DSS 提供程序。

此成员的数据类型为 HCRYPTPROV

HashAlgorithm

包含 用于生成消息哈希的算法的CRYPT_ALGORITHM_IDENTIFIER。

pvHashAuxInfo

当前未使用,并且必须设置为 NULL

要求

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

另请参阅

CRYPT_ALGORITHM_IDENTIFIER

CryptHashMessage

CryptVerifyDetachedMessageHash

CryptVerifyMessageHash