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 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
true
pokud podpis ověřuje platnost; v opačném případě . false
Výjimky
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 null
parametr , 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.