Freigeben über


RSA.VerifyHash Methode

Definition

Überlädt

VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert in der Signatur unter Verwendung des angegebenen Hashalgorithmus und Paddings ermittelt und mit dem angegebenen Hashwert verglichen wird.

VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert in der Signatur unter Verwendung des angegebenen Hashalgorithmus und Paddings ermittelt und mit dem angegebenen Hashwert verglichen wird.

VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Quelle:
RSA.cs
Quelle:
RSA.cs
Quelle:
RSA.cs

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert in der Signatur unter Verwendung des angegebenen Hashalgorithmus und Paddings ermittelt und mit dem angegebenen Hashwert verglichen wird.

public:
 virtual bool VerifyHash(cli::array <System::Byte> ^ hash, cli::array <System::Byte> ^ signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public:
 abstract bool VerifyHash(cli::array <System::Byte> ^ hash, cli::array <System::Byte> ^ signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual bool VerifyHash (byte[] hash, byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
public abstract bool VerifyHash (byte[] hash, byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member VerifyHash : byte[] * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
override this.VerifyHash : byte[] * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
abstract member VerifyHash : byte[] * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
Public Overridable Function VerifyHash (hash As Byte(), signature As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean
Public MustOverride Function VerifyHash (hash As Byte(), signature As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean

Parameter

hash
Byte[]

Der Hashwert der signierten Daten.

signature
Byte[]

Die zu überprüfenden Signaturdaten.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts verwendete Hashalgorithmus.

padding
RSASignaturePadding

Der Paddingmodus.

Gibt zurück

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

Ausnahmen

Eine abgeleitete Klasse muss diese Methode überschreiben.

hash oder padding ist null.

hashAlgorithm.Name ist null oder Empty.

padding ist unbekannt oder wird von dieser Implementierung nicht unterstützt.

Gilt für:

VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Quelle:
RSA.cs
Quelle:
RSA.cs
Quelle:
RSA.cs

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert in der Signatur unter Verwendung des angegebenen Hashalgorithmus und Paddings ermittelt und mit dem angegebenen Hashwert verglichen wird.

public:
 virtual bool VerifyHash(ReadOnlySpan<System::Byte> hash, ReadOnlySpan<System::Byte> signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual bool VerifyHash (ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member VerifyHash : ReadOnlySpan<byte> * ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
override this.VerifyHash : ReadOnlySpan<byte> * ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
Public Overridable Function VerifyHash (hash As ReadOnlySpan(Of Byte), signature As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean

Parameter

hash
ReadOnlySpan<Byte>

Der Hashwert der signierten Daten.

signature
ReadOnlySpan<Byte>

Die zu überprüfenden Signaturdaten.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts verwendete Hashalgorithmus.

padding
RSASignaturePadding

Der Paddingmodus.

Gibt zurück

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

Ausnahmen

hash oder padding ist null.

hashAlgorithm.Name ist null oder Empty.

padding ist unbekannt oder wird von dieser Implementierung nicht unterstützt.

Hinweise

Die Standardimplementierung dieser Methode besteht darin, und signature in neue Arrays zu kopieren hash und aufzurufenVerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding). Abgeleitete Typen sollten diese Methode überschreiben, um die Erstellung eines zwischengeschalteten Arrays zu vermeiden.

Gilt für: