DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.