Sdílet prostřednictvím


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

Definice

Ověří zadaná data podpisu jejich porovnáním 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 hashovací algoritmu použitého k vytvoření hodnoty hash dat.

rgbSignature
Byte[]

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

Návraty

truepokud podpis ověřuje platnost; v opačném případě . false

Výjimky

Parametr rgbHash je null.

-nebo-

Parametr rgbSignature je null.

Zprostředkovatele 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ý nástrojem SignHash.

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

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

Platí pro

Viz také