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.Verifies that a digital signature is valid by determining the hash value in the signature using the specified hash algorithm and padding, and comparing it to the provided hash value.

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.Verifies that a digital signature is valid by determining the hash value in the signature using the specified hash algorithm and padding, and comparing it to the provided hash value.

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.Verifies that a digital signature is valid by determining the hash value in the signature using the specified hash algorithm and padding, and comparing it to the provided hash value.

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.The hash value of the signed data.

signature
Byte[]

Die zu überprüfenden Signaturdaten.The signature data to be verified.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts verwendete Hashalgorithmus.The hash algorithm used to create the hash value.

padding
RSASignaturePadding

Der Paddingmodus.The padding mode.

Gibt zurück

Boolean

true, wenn die Signatur gültig ist, andernfalls false.true if the signature is valid; otherwise, false.

Ausnahmen

Eine abgeleitete Klasse muss diese Methode überschreiben.A derived class must override this method.

hash oder padding ist null.hash or padding is null.

hashAlgorithm.NamehashAlgorithm.Name ist null oder Empty.is null or Empty.

padding ist unbekannt oder wird von dieser Implementierung nicht unterstützt.padding is unknown, or not supported by this implementation.

Gilt für:

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.Verifies that a digital signature is valid by determining the hash value in the signature using the specified hash algorithm and padding, and comparing it to the provided hash value.

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.The hash value of the signed data.

signature
ReadOnlySpan<Byte>

Die zu überprüfenden Signaturdaten.The signature data to be verified.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts verwendete Hashalgorithmus.The hash algorithm used to create the hash value.

padding
RSASignaturePadding

Der Paddingmodus.The padding mode.

Gibt zurück

Boolean

true, wenn die Signatur gültig ist, andernfalls false.true if the signature is valid; otherwise, false.

Ausnahmen

hash oder padding ist null.hash or padding is null.

hashAlgorithm.NamehashAlgorithm.Name ist null oder Empty.is null or Empty.

padding ist unbekannt oder wird von dieser Implementierung nicht unterstützt.padding is unknown, or not supported by this implementation.

Hinweise

Die Standard Implementierung dieser Methode besteht darin, hash und signature in neue Arrays zu kopieren und aufzurufen VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding) .The default implementation of this method is to copy hash and signature to new arrays and call VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding). Abgeleitete Typen sollten diese Methode überschreiben, um die Erstellung von zwischen Arrays zu vermeiden.Derived types should override this method to avoid the intermediate array creation.

Gilt für: