CRYPT_HASH_MESSAGE_PARA構造体 (wincrypt.h)

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

このメンバーのデータ型は HCRYPTPROV です

HashAlgorithm

CRYPT_ALGORITHM_IDENTIFIER メッセージのハッシュを生成するためのアルゴリズムを含みます。

pvHashAuxInfo

現在は使用されていません。 および を NULL に設定する必要があります。

要件

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

こちらもご覧ください

CRYPT_ALGORITHM_IDENTIFIER

CryptHashMessage

CryptVerifyDetachedMessageHash

CryptVerifyMessageHash