RSACng.VerifyHash Methode

Definition

Überlädt

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

Überprüft Daten, die signiert wurden und für die bereits ein Hashvorgang mit dem angegebenen Algorithmus und Paddingmodus ausgeführt wurde.

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)

Überprüft Daten, die signiert wurden und für die bereits ein Hashvorgang mit dem angegebenen Algorithmus und Paddingmodus ausgeführt wurde.

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

Parameter

hash
Byte[]

Der zu überprüfende Hash.

signature
Byte[]

Die Signatur der Daten.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmusname.

padding
RSASignaturePadding

Der Paddingmodus.

Gibt zurück

true, wenn die Signatur die Überprüfung für den Hash besteht, andernfalls false.

Ausnahmen

hash ist null.

- oder -

signature ist null.

- oder -

padding ist null.

Der Wert der Name-Eigenschaft von hashAlgorithm ist null oder Empty.

padding entspricht nicht Pkcs1 oder Pss.

- oder -

Die Signatur ist falsch formatiert. (Nur in den .NET Framework 4.6 und 4.6.1. Ab dem .NET Framework 4.6.2 gibt die Methode zurückfalse, wenn eine Signatur schlecht formatiert ist.

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.

public:
 override bool VerifyHash(ReadOnlySpan<System::Byte> hash, ReadOnlySpan<System::Byte> signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public override bool VerifyHash (ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
override this.VerifyHash : ReadOnlySpan<byte> * ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
Public Overrides 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.

Gilt für: