RSA.VerifyData Methode

Definition

Überprüft, ob eine digitale Signatur gültig ist.Verifies that a digital signature is valid.

Überlädt

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

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der angegebenen Daten unter Verwendung des angegebenen Hashalgorithmus und Paddingmodus berechnet und mit der angegebenen Signatur verglichen wird.Verifies that a digital signature is valid by calculating the hash value of the specified data using the specified hash algorithm and padding, and comparing it to the provided signature.

VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert des angegebenen Datenstroms unter Verwendung des angegebenen Hashalgorithmus und Paddings und durch Vergleichen mit der angegebenen Signatur berechnet wird.Verifies that a digital signature is valid by calculating the hash value of the specified stream using the specified hash algorithm and padding, and comparing it to the provided signature.

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

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der angegebenen Daten unter Verwendung des angegebenen Hashalgorithmus und Paddingmodus berechnet und mit der angegebenen Signatur verglichen wird.Verifies that a digital signature is valid by calculating the hash value of the specified data using the specified hash algorithm and padding, and comparing it to the provided signature.

VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der Daten in einem Teil eines Bytearrays unter Verwendung des angegebenen Hashalgorithmus und Paddings und durch Vergleichen mit der angegebenen Signatur berechnet wird.Verifies that a digital signature is valid by calculating the hash value of the data in a portion of a byte array using the specified hash algorithm and padding, and comparing it to the provided signature.

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

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der angegebenen Daten unter Verwendung des angegebenen Hashalgorithmus und Paddingmodus berechnet und mit der angegebenen Signatur verglichen wird.Verifies that a digital signature is valid by calculating the hash value of the specified data using the specified hash algorithm and padding, and comparing it to the provided signature.

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

Parameter

data
Byte[]

Die signierten Daten.The signed data.

signature
Byte[]

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

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts der Daten verwendet wird.The hash algorithm used to create the hash value of the data.

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

data ist null.data is null.

- oder --or- signature ist null.signature is null.

- oder --or- padding ist null.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:

VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert des angegebenen Datenstroms unter Verwendung des angegebenen Hashalgorithmus und Paddings und durch Vergleichen mit der angegebenen Signatur berechnet wird.Verifies that a digital signature is valid by calculating the hash value of the specified stream using the specified hash algorithm and padding, and comparing it to the provided signature.

public:
 bool VerifyData(System::IO::Stream ^ data, cli::array <System::Byte> ^ signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public bool VerifyData (System.IO.Stream data, byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
member this.VerifyData : System.IO.Stream * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
Public Function VerifyData (data As Stream, signature As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean

Parameter

data
Stream

Die signierten Daten.The signed data.

signature
Byte[]

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

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts der Daten verwendet wird.The hash algorithm used to create the hash value of the data.

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

data ist null.data is null.

- oder --or- signature ist null.signature is null.

- oder --or- padding ist null.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:

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

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der angegebenen Daten unter Verwendung des angegebenen Hashalgorithmus und Paddingmodus berechnet und mit der angegebenen Signatur verglichen wird.Verifies that a digital signature is valid by calculating the hash value of the specified data using the specified hash algorithm and padding, and comparing it to the provided signature.

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

Parameter

data
ReadOnlySpan<Byte>

Die signierten Daten.The signed data.

signature
ReadOnlySpan<Byte>

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

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts der Daten verwendet wird.The hash algorithm used to create the hash value of the data.

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

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:

VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der Daten in einem Teil eines Bytearrays unter Verwendung des angegebenen Hashalgorithmus und Paddings und durch Vergleichen mit der angegebenen Signatur berechnet wird.Verifies that a digital signature is valid by calculating the hash value of the data in a portion of a byte array using the specified hash algorithm and padding, and comparing it to the provided signature.

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

Parameter

data
Byte[]

Die signierten Daten.The signed data.

offset
Int32

Der Startindex, an dem der Hashwert berechnet werden soll.The starting index at which to compute the hash.

count
Int32

Die Anzahl der Bytes, für die der Hashwert berechnet werden soll.The number of bytes to hash.

signature
Byte[]

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

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts der Daten verwendet wird.The hash algorithm used to create the hash value of the data.

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

data ist null.data is null.

- oder --or- signature ist null.signature is null.

- oder --or- padding ist null.padding is null.

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

offset ist kleiner als Null.offset is less than zero.

- oder --or- count ist kleiner als Null.count is less than zero.

- oder --or- offset + count – 1 resultiert in einem Index, der größer als die Obergrenze von data ist.offset + count - 1 results in an index that is beyond the upper bound of data.

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

Gilt für: