Fungsi CryptHashCertificate2 (wincrypt.h)

Fungsi CryptHashCertificate2 hash blok data dengan menggunakan penyedia hash CNG.

Sintaks

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

Parameter

[in] pwszCNGHashAlgid

Alamat string Unicode yang dihentikan null yang berisi pengidentifikasi algoritma hash CNG dari algoritma hash untuk digunakan untuk hash sertifikat. Ini bisa menjadi salah satu Pengidentifikasi Algoritma CNG yang mewakili algoritma hash atau pengidentifikasi algoritma hash terdaftar lainnya.

[in] dwFlags

Sekumpulan bendera yang mengubah perilaku fungsi ini. Tidak ada bendera yang ditentukan untuk fungsi ini.

pvReserved

Dicadangkan untuk penggunaan di masa mendatang dan harus NULL.

[in] pbEncoded

Alamat array byte yang akan di-hash. Parameter cbEncoded berisi ukuran array ini.

[in] cbEncoded

Jumlah elemen dalam array pbEncoded .

[out] pbComputedHash

Alamat buffer yang menerima hash komputasi. Variabel yang diacu oleh parameter pcbComputedHash berisi ukuran buffer ini.

[in, out] pcbComputedHash

Alamat variabel DWORD yang, pada entri, berisi ukuran, dalam byte, dari buffer pbComputedHash . Setelah fungsi ini kembali, variabel ini berisi jumlah byte yang disalin ke buffer pbComputedHash .

Mengembalikan nilai

Jika fungsi berhasil, fungsi mengembalikan bukan nol (TRUE).

Jika fungsi gagal, fungsi akan mengembalikan nol (FALSE). Untuk informasi kesalahan yang diperluas, hubungi GetLastError. Beberapa kemungkinan kode kesalahan diidentifikasi dalam topik berikut.

BCryptOpenAlgorithmProvider
BCryptCreateHash
BCryptGetProperty
BCryptHashData
BCryptFinishHash

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header wincrypt.h
Pustaka Crypt32.lib
DLL Crypt32.dll

Lihat juga

Fungsi Manajemen Data