DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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 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.