DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Verifieert de opgegeven handtekeninggegevens door deze te vergelijken met de handtekening die is berekend voor de opgegeven hashwaarde.
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
Parameters
- rgbHash
- Byte[]
De hashwaarde van de te ondertekenen gegevens.
- str
- String
De naam van het hash-algoritme dat wordt gebruikt om de hashwaarde van de gegevens te maken.
- rgbSignature
- Byte[]
De handtekeninggegevens die moeten worden geverifieerd.
Retouren
true indien de handtekening verifieert als geldig; anders, false.
Uitzonderingen
De cryptografische serviceprovider (CSP) kan niet worden verkregen.
– of –
De handtekening kan niet worden geverifieerd.
Opmerkingen
Met deze methode wordt gecontroleerd of de DSA digitale handtekening wordt geproduceerd door SignHash.
Als de str parameter is null, wordt het standaardhashalgoritme (SHA-1) gebruikt.
Vanwege conflictproblemen met SHA-1 raadt Microsoft een beveiligingsmodel aan op basis van SHA-256 of beter.