DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
pokud podpis ověří jako platný; v opačném případě . false
Výjimky
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 null
parametr , 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.