CMSG_HASHED_ENCODE_INFO (Compact 2013)

3/28/2014

This structure is used with hashed messages. It is passed to CryptMsgOpenToEncode if dwMsgType is CMSG_ENVELOPED.

Syntax

typedef struct _CMSG_ENVELOPED_ENCODE_INFO {
  DWORD cbSize;
  HCRYPTPROV hCryptProv;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void* pvHashAuxInfo;
} CMSG_ENVELOPED_ENCODE_INFO, *PCMSG_ENVELOPED_ENCODE_INFO;

Members

  • cbSize
    Size of this structure in bytes.
  • hCryptProv
    Specifies a handle to the cryptographic service provider (CSP) that is used to do the hash. The hCryptProv private keys are not used.

    Unless there is a strong reason for passing in a specific cryptographic provider in hCryptProv, pass zero to use the default RSA or DSS provider to be acquired before doing hash, signature verification, or recipient encryption operations.

  • HashAlgorithm
    CRYPT_ALGORITHM_IDENTIFIER structure that contains the hash algorithm type and any associated additional parameters.
  • pvHashAuxInfo
    Currently not used and must be set to NULL.

Requirements

Header

wincrypt.h

See Also

Reference

Cryptography Structures
CRYPT_ALGORITHM_IDENTIFIER