Udostępnij za pośrednictwem


DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) Metoda

Definicja

Sprawdza określone dane sygnatury, porównując je z podpisem obliczonym dla określonej wartości skrótu.

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

Parametry

rgbHash
Byte[]

Wartość skrótu danych do podpisania.

str
String

Nazwa algorytmu skrótu użytego do utworzenia wartości skrótu danych.

rgbSignature
Byte[]

Dane podpisu do zweryfikowania.

Zwraca

true jeśli podpis sprawdza się jako prawidłowy; w przeciwnym razie , false.

Wyjątki

Parametr rgbHash to null.

-lub-

Parametr rgbSignature to null.

Nie można uzyskać dostawcy usług kryptograficznych (CSP).

-lub-

Nie można zweryfikować podpisu.

Uwagi

Ta metoda weryfikuje DSA podpis cyfrowy wygenerowany przez SignHashprogram .

str Jeśli parametr to null, jest używany domyślny algorytm wyznaczania wartości skrótu (SHA1). Prawidłowe algorytmy skrótu to SHA1.

Ze względu na problemy z kolizją z algorytmem SHA1 firma Microsoft zaleca model zabezpieczeń oparty na algorytmie SHA256 lub lepszym.

Dotyczy

Zobacz też