Freigeben über


DSA.VerifyData Methode

Definition

Überprüft, ob eine digitale Signatur gültig ist.

Überlädt

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

Überprüft, ob eine digitale Signatur für die bereitgestellten Daten gültig ist.

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

Ü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 durch Vergleichen mit der angegebenen Signatur berechnet wird.

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

Überprüft, ob eine digitale Signatur für die bereitgestellten Daten gültig ist.

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

Überprüft, ob eine digitale Signatur für die bereitgestellten Daten gültig ist.

VerifyData(Stream, Byte[], HashAlgorithmName)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert des angegebenen Datenstroms unter Verwendung des angegebenen Hashalgorithmus und durch Vergleichen mit der angegebenen Signatur berechnet wird.

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

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der Daten in einer Bytespanne unter Verwendung des angegebenen Hashalgorithmus und durch Vergleichen mit der angegebenen Signatur berechnet wird.

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

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der angegebenen Daten unter Verwendung des angegebenen Hashalgorithmus und durch Vergleichen mit der angegebenen Signatur berechnet wird.

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

Überprüft, ob eine digitale Signatur für die bereitgestellten Daten gültig ist.

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

Quelle:
DSA.cs
Quelle:
DSA.cs
Quelle:
DSA.cs

Überprüft, ob eine digitale Signatur für die bereitgestellten Daten gültig ist.

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

Parameter

data
Byte[]

Ein Array, das die signierten Daten enthält.

offset
Int32

Der Startindex des signierten Teils von data.

count
Int32

Die Anzahl der Bytes in data, die signiert wurden.

signature
Byte[]

Die zu überprüfende Signatur.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der für den Hashwert der Daten für den Überprüfungsvorgang verwendet wird.

signatureFormat
DSASignatureFormat

Das Codierungsformat für signature.

Gibt zurück

true, wenn die digitale Signatur für die angegebenen Daten gültig ist, andernfalls false.

Ausnahmen

data oder signature ist null.

signatureFormat ist kein bekanntes Format.

Oder offset ist kleiner als 0 (null).

Oder count ist kleiner als 0 (null).

offset + count – 1 führt zu einem Index, der größer als die Obergrenze von data ist.

hashAlgorithm ist null oder weist einen leeren Name auf.

Beim Hash- oder Überprüfungsvorgang ist ein Fehler aufgetreten.

Gilt für:

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

Quelle:
DSA.cs
Quelle:
DSA.cs
Quelle:
DSA.cs

Ü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 durch Vergleichen mit der angegebenen Signatur berechnet wird.

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

Parameter

data
Byte[]

Die signierten Daten.

offset
Int32

Der Startindex, an dem der Hashwert berechnet werden soll.

count
Int32

Die Anzahl der Bytes, für die der Hashwert berechnet werden soll.

signature
Byte[]

Die zu überprüfenden Signaturdaten.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts der Daten verwendet wird.

Gibt zurück

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

Ausnahmen

data ist null.

- oder -

signature ist null.

hashAlgorithm.Name ist null oder Empty.

offset ist kleiner als Null.

- oder -

count ist kleiner als Null.

- oder -

offset + count – 1 resultiert in einem Index, der größer als die Obergrenze von data ist.

Der Implementierungstyp unterstützt nur den Legacy-DSA (Digital Signature Algorithm, Digitaler Signaturalgorithmus) FIPS 186-2, und der Hashalgorithmus ist nicht SHA-1.

- oder -

Die Verifizierung der Signatur schlägt andernfalls fehl.

Gilt für:

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

Quelle:
DSA.cs
Quelle:
DSA.cs
Quelle:
DSA.cs

Überprüft, ob eine digitale Signatur für die bereitgestellten Daten gültig ist.

public:
 bool VerifyData(ReadOnlySpan<System::Byte> data, ReadOnlySpan<System::Byte> signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::DSASignatureFormat signatureFormat);
public bool VerifyData (ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat);
member this.VerifyData : ReadOnlySpan<byte> * ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.DSASignatureFormat -> bool
Public Function VerifyData (data As ReadOnlySpan(Of Byte), signature As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, signatureFormat As DSASignatureFormat) As Boolean

Parameter

data
ReadOnlySpan<Byte>

Die signierten Daten.

signature
ReadOnlySpan<Byte>

Die zu überprüfende Signatur.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der für den Hashwert der Daten für den Überprüfungsvorgang verwendet wird.

signatureFormat
DSASignatureFormat

Das Codierungsformat für signature.

Gibt zurück

true, wenn die digitale Signatur für die angegebenen Daten gültig ist, andernfalls false.

Ausnahmen

signatureFormat ist kein bekanntes Format.

Beim Hash- oder Überprüfungsvorgang ist ein Fehler aufgetreten.

Gilt für:

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

Quelle:
DSA.cs
Quelle:
DSA.cs
Quelle:
DSA.cs

Überprüft, ob eine digitale Signatur für die bereitgestellten Daten gültig ist.

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

Parameter

data
Stream

Die signierten Daten.

signature
Byte[]

Die zu überprüfende Signatur.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der für den Hashwert der Daten für den Überprüfungsvorgang verwendet wird.

signatureFormat
DSASignatureFormat

Das Codierungsformat für signature.

Gibt zurück

true, wenn die digitale Signatur für die angegebenen Daten gültig ist, andernfalls false.

Ausnahmen

data oder signature ist null.

signatureFormat ist kein bekanntes Format.

hashAlgorithm ist null oder weist einen leeren Name auf.

Beim Hash- oder Überprüfungsvorgang ist ein Fehler aufgetreten.

Gilt für:

VerifyData(Stream, Byte[], HashAlgorithmName)

Quelle:
DSA.cs
Quelle:
DSA.cs
Quelle:
DSA.cs

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert des angegebenen Datenstroms unter Verwendung des angegebenen Hashalgorithmus und durch Vergleichen mit der angegebenen Signatur berechnet wird.

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

Parameter

data
Stream

Die signierten Daten.

signature
Byte[]

Die zu überprüfenden Signaturdaten.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts der Daten verwendet wird.

Gibt zurück

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

Ausnahmen

data ist null.

- oder -

signature ist null.

hashAlgorithm.Name ist null oder Empty.

Der Implementierungstyp unterstützt nur den Legacy-DSA (Digital Signature Algorithm, Digitaler Signaturalgorithmus) FIPS 186-2, und der Hashalgorithmus ist nicht SHA-1.

- oder -

Die Verifizierung der Signatur schlägt andernfalls fehl.

Gilt für:

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

Quelle:
DSA.cs
Quelle:
DSA.cs
Quelle:
DSA.cs

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der Daten in einer Bytespanne unter Verwendung des angegebenen Hashalgorithmus und durch Vergleichen mit der angegebenen Signatur berechnet wird.

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

Parameter

data
ReadOnlySpan<Byte>

Die signierten Daten.

signature
ReadOnlySpan<Byte>

Die zu überprüfende Signatur.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts der Daten verwendet wird.

Gibt zurück

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

Ausnahmen

hashAlgorithm.Name ist null oder Empty.

Der Implementierungstyp unterstützt nur den Legacy-DSA (Digital Signature Algorithm, Digitaler Signaturalgorithmus) FIPS 186-2, und der Hashalgorithmus ist nicht SHA-1.

- oder -

Die Verifizierung der Signatur schlägt andernfalls fehl.

Gilt für:

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

Quelle:
DSA.cs
Quelle:
DSA.cs
Quelle:
DSA.cs

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der angegebenen Daten unter Verwendung des angegebenen Hashalgorithmus und durch Vergleichen mit der angegebenen Signatur berechnet wird.

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

Parameter

data
Byte[]

Die signierten Daten.

signature
Byte[]

Die zu überprüfenden Signaturdaten.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts der Daten verwendet wird.

Gibt zurück

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

Ausnahmen

data ist null.

- oder -

signature ist null.

Der Implementierungstyp unterstützt nur den Legacy-DSA (Digital Signature Algorithm, Digitaler Signaturalgorithmus) FIPS 186-2, und der Hashalgorithmus ist nicht SHA-1.

- oder -

Die Verifizierung der Signatur schlägt andernfalls fehl.

hashAlgorithm.Name ist null oder Empty.

Gilt für:

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

Quelle:
DSA.cs
Quelle:
DSA.cs
Quelle:
DSA.cs

Überprüft, ob eine digitale Signatur für die bereitgestellten Daten gültig ist.

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

Parameter

data
Byte[]

Die signierten Daten.

signature
Byte[]

Die zu überprüfende Signatur.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der für den Hashwert der Daten für den Überprüfungsvorgang verwendet wird.

signatureFormat
DSASignatureFormat

Das Codierungsformat für signature.

Gibt zurück

true, wenn die digitale Signatur für die angegebenen Daten gültig ist, andernfalls false.

Ausnahmen

data oder signature ist null.

signatureFormat ist kein bekanntes Format.

hashAlgorithm ist null oder weist einen leeren Name auf.

Beim Hash- oder Überprüfungsvorgang ist ein Fehler aufgetreten.

Gilt für: