Freigeben über


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

Definition

Überprüft die angegebenen Signaturdaten durch Vergleich mit der Signatur, die für den angegebenen Hashwert berechnet wurde.

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

Parameter

rgbHash
Byte[]

Der Hashwert der zu signierenden Daten.

str
String

Der Name des Hashalgorithmus, der zum Erstellen des Hashwerts der Daten verwendet wird.

rgbSignature
Byte[]

Die zu überprüfenden Signaturdaten.

Gibt zurück

true, wenn die Signatur gültig ist, andernfalls false.

Ausnahmen

Der rgbHash-Parameter ist null.

- oder -

Der rgbSignature-Parameter ist null.

Der Kryptografiedienstanbieter (Cryptographic Service Provider, CSP) kann nicht abgerufen werden.

- oder -

Die Signatur kann nicht überprüft werden.

Hinweise

Diese Methode überprüft die DSA von SignHasherzeugte digitale Signatur.

Wenn der str Parameter ist null, wird der Standardhashalgorithmus (SHA1) verwendet. Die gültigen Hashalgorithmen sind SHA1.

Aufgrund von Problemen durch Konflikte mit SHA1 wird von Microsoft ein Sicherheitsmodell empfohlen, das mindestens auf SHA256 basiert.

Gilt für:

Weitere Informationen