RSA.VerifyHash Methode

Definition

Überlädt

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

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert in der Signatur mithilfe des angegebenen Hashalgorithmus und des Abstands ermittelt und mit dem bereitgestellten 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 mithilfe des angegebenen Hashalgorithmus und des Abstands ermittelt und mit dem bereitgestellten Hashwert verglichen wird.

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

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

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert in der Signatur mithilfe des angegebenen Hashalgorithmus und des Abstands ermittelt und mit dem bereitgestellten 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 Hashalgorithmus, der zum Erstellen des Hashwerts verwendet wird.

padding
RSASignaturePadding

Der Abstandsmodus.

Gibt zurück

truewenn 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
Quelle:
RSA.cs
Quelle:
RSA.cs

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert in der Signatur mithilfe des angegebenen Hashalgorithmus und des Abstands ermittelt und mit dem bereitgestellten 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 Hashalgorithmus, der zum Erstellen des Hashwerts verwendet wird.

padding
RSASignaturePadding

Der Abstandsmodus.

Gibt zurück

truewenn 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, neue Arrays und Aufrufe zu kopieren hash und signature aufzurufen VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding). Abgeleitete Typen sollten diese Methode außer Kraft setzen, um die Erstellung von Zwischenarrays zu vermeiden.

Gilt für: