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 を呼び出します。 考えられるエラー コードの一部は、次のトピックで確認できます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ | UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリ | UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | wincrypt.h |
Library | Crypt32.lib |
[DLL] | Crypt32.dll |