CMSG_HASHED_ENCODE_INFO結構 (wincrypt.h)

CMSG_HASHED_ENCODE_INFO結構會與哈希訊息搭配使用。 如果 CryptMsgOpenToEncode 函式的 dwMsgType 參數CMSG_ENVELOPED,則會傳遞給 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