DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memverifikasi data tanda tangan yang ditentukan dengan membandingkannya dengan tanda tangan yang dihitung untuk nilai hash yang ditentukan.
public:
bool VerifyHash(cli::array <System::Byte> ^ rgbHash, System::String ^ str, cli::array <System::Byte> ^ rgbSignature);
public bool VerifyHash (byte[] rgbHash, string? str, byte[] rgbSignature);
public bool VerifyHash (byte[] rgbHash, string str, byte[] rgbSignature);
member this.VerifyHash : byte[] * string * byte[] -> bool
Public Function VerifyHash (rgbHash As Byte(), str As String, rgbSignature As Byte()) As Boolean
Parameter
- rgbHash
- Byte[]
Nilai hash data yang akan ditandatangani.
- str
- String
Nama algoritma hash yang digunakan untuk membuat nilai hash data.
- rgbSignature
- Byte[]
Data tanda tangan yang akan diverifikasi.
Mengembalikan
true
jika tanda tangan memverifikasi sebagai valid; jika tidak, false
.
Pengecualian
Parameternya rgbHash
adalah null
.
-atau-
Parameternya rgbSignature
adalah null
.
Penyedia layanan kriptografi (CSP) tidak dapat diperoleh.
-atau-
Tanda tangan tidak dapat diverifikasi.
Keterangan
Metode ini memverifikasi tanda tangan digital yang DSA dihasilkan oleh SignHash.
str
Jika parameter adalah null
, algoritma hash default (SHA1) digunakan. Algoritma hash yang valid adalah SHA1.
Karena masalah tabrakan dengan SHA1, Microsoft merekomendasikan model keamanan berdasarkan SHA256 atau lebih baik.