次の方法で共有


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 プロバイダーを使用するために 0 を渡します。

HashAlgorithm

ハッシュ アルゴリズムの種類と関連付けられている追加パラメーターを含む CRYPT_ALGORITHM_IDENTIFIER 構造体。

pvHashAuxInfo

このメンバーは現在使用されていないため、 NULL に設定する必要があります。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header wincrypt.h

こちらもご覧ください

CRYPT_ALGORITHM_IDENTIFIER