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

Definice

Ověří zadaná data podpisu tak, že je porovná s podpisem vypočítaným pro zadanou hodnotu hash.

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[]

Hodnota hash dat, která se mají podepsat.

str
String

Název algoritmu hash, který se používá k vytvoření hodnoty hash dat.

rgbSignature
Byte[]

Data podpisu, která se mají ověřit.

Návraty

Boolean

truepokud podpis ověří jako platný; v opačném případě . false

Výjimky

Parametr rgbHash je null.

-nebo- Parametr rgbSignature je null.

Zprostředkovatel kryptografických služeb (CSP) nelze získat.

-nebo-

Podpis nelze ověřit.

Poznámky

Tato metoda ověřuje DSA digitální podpis vytvořený SignHash.

str Pokud je nullparametr , použije se výchozí algoritmus hash (SHA1). Platné hashovací algoritmy jsou SHA1.

Kvůli problémům s kolizí s SHA1 microsoft doporučuje model zabezpečení založený na sha256 nebo lepším.

Platí pro

Viz také