CryptHashCertificate2 関数 (wincrypt.h)

CryptHashCertificate2 関数は、CNG ハッシュ プロバイダーを使用してデータブロックをハッシュします。

構文

BOOL CryptHashCertificate2(
  [in]      LPCWSTR    pwszCNGHashAlgid,
  [in]      DWORD      dwFlags,
            void       *pvReserved,
  [in]      const BYTE *pbEncoded,
  [in]      DWORD      cbEncoded,
  [out]     BYTE       *pbComputedHash,
  [in, out] DWORD      *pcbComputedHash
);

パラメーター

[in] pwszCNGHashAlgid

証明書のハッシュに使用するハッシュ アルゴリズムの CNG ハッシュ アルゴリズム識別子を含む、null で終わる Unicode 文字列のアドレス。 これは、ハッシュ アルゴリズムまたはその他の登録済みハッシュ アルゴリズム識別子を表す CNG アルゴリズム識別子のいずれかです。

[in] dwFlags

この関数の動作を変更するフラグのセット。 この関数にはフラグが定義されていません。

pvReserved

将来使用するために予約されており、 NULL である必要があります。

[in] pbEncoded

ハッシュするバイト配列のアドレス。 cbEncoded パラメーターには、この配列のサイズが含まれています。

[in] cbEncoded

pbEncoded 配列内の要素の数。

[out] pbComputedHash

計算されたハッシュを受け取るバッファーのアドレス。 pcbComputedHash パラメーターが指す変数には、このバッファーのサイズが含まれています。

[in, out] pcbComputedHash

エントリ時に pbComputedHash バッファーのサイズ (バイト単位) を含む DWORD 変数のアドレス。 この関数が戻った後、この変数には pbComputedHash バッファーにコピーされたバイト数が含まれます。

戻り値

関数が成功した場合、関数は 0 以外 (TRUE) を返します。

関数が失敗した場合は、0 (FALSE) を返します。 拡張エラー情報については、 GetLastError を呼び出します。 考えられるエラー コードの一部は、次のトピックで確認できます。

BCryptOpenAlgorithmProvider
BCryptCreateHash
BCryptGetProperty
BCryptHashData
BCryptFinishHash

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ | UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリ | UWP アプリ]
対象プラットフォーム Windows
ヘッダー wincrypt.h
Library Crypt32.lib
[DLL] Crypt32.dll

こちらもご覧ください

データ管理関数