Comparteix a través de


DSA.VerifyData Método

Definición

Comprueba que una firma digital sea válida.

Sobrecargas

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

Comprueba que una firma digital sea válida para los datos proporcionados.

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

Comprueba si una firma digital es válida calculando el valor hash de los datos de una parte de una matriz de bytes, para lo que usa el algoritmo hash especificado y lo compara con la firma proporcionada.

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

Comprueba que una firma digital sea válida para los datos proporcionados.

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

Comprueba que una firma digital sea válida para los datos proporcionados.

VerifyData(Stream, Byte[], HashAlgorithmName)

Comprueba si una firma digital es válida calculando el valor hash de la secuencia especificada, para lo que usa el algoritmo hash especificado y lo compara con la firma proporcionada.

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

Comprueba si una firma digital es válida calculando el valor hash de los datos en un intervalo de bytes, para lo que usa el algoritmo hash especificado y lo compara con la firma proporcionada.

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

Comprueba si una firma digital es válida calculando el valor hash de los datos especificados, para lo que usa el algoritmo hash especificado y lo compara con la firma proporcionada.

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

Comprueba que una firma digital sea válida para los datos proporcionados.

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

Source:
DSA.cs
Source:
DSA.cs
Source:
DSA.cs

Comprueba que una firma digital sea válida para los datos proporcionados.

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

Parámetros

data
Byte[]

Matriz que contiene los datos firmados.

offset
Int32

El índice inicial de la parte firmada de data.

count
Int32

El número de bytes de data que se han firmado.

signature
Byte[]

La firma que se va a comprobar.

hashAlgorithm
HashAlgorithmName

El algoritmo hash que se usa para aplicar hash a los datos para el proceso de comprobación.

signatureFormat
DSASignatureFormat

El formato de codificación de signature.

Devoluciones

true si la firma digital es válida para los datos proporcionados; en caso contrario, false.

Excepciones

data o signature es null.

signatureFormat no es un formato conocido.

O bien, offset es menor que cero.

O bien, count es menor que cero.

O bien, offset + count. 1 produce un índice que está más allá del límite superior de data.

hashAlgorithm tiene null o Name vacío.

Error en la operación de hash o de comprobación.

Se aplica a

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

Source:
DSA.cs
Source:
DSA.cs
Source:
DSA.cs

Comprueba si una firma digital es válida calculando el valor hash de los datos de una parte de una matriz de bytes, para lo que usa el algoritmo hash especificado y lo compara con la firma proporcionada.

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

Parámetros

data
Byte[]

Datos firmados.

offset
Int32

Índice inicial en el que se va a calcular el hash.

count
Int32

Número de bytes a los que se va a aplicar un algoritmo hash.

signature
Byte[]

Datos de la firma que se van a comprobar.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usado para crear el valor hash de los datos.

Devoluciones

Es true si la firma digital es válida; en caso contrario, es false.

Excepciones

data es null.

O bien

signature es null.

hashAlgorithm.Name es null o Empty.

offset es menor que cero.

O bien

count es menor que cero.

O bien

offset + count - 1 produce un índice que supera el límite superior de data.

El tipo de implementación solo admite DSA heredado (FIPS 186-2), y el algoritmo hash no es SHA-1.

O bien

Se produce un error al verificar la firma de cualquier otra forma.

Se aplica a

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

Source:
DSA.cs
Source:
DSA.cs
Source:
DSA.cs

Comprueba que una firma digital sea válida para los datos proporcionados.

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

Parámetros

data
ReadOnlySpan<Byte>

Datos firmados.

signature
ReadOnlySpan<Byte>

La firma que se va a comprobar.

hashAlgorithm
HashAlgorithmName

El algoritmo hash que se usa para aplicar hash a los datos para el proceso de comprobación.

signatureFormat
DSASignatureFormat

El formato de codificación de signature.

Devoluciones

true si la firma digital es válida para los datos proporcionados; en caso contrario, false.

Excepciones

signatureFormat no es un formato conocido.

Error en la operación de hash o de comprobación.

Se aplica a

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

Source:
DSA.cs
Source:
DSA.cs
Source:
DSA.cs

Comprueba que una firma digital sea válida para los datos proporcionados.

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

Parámetros

data
Stream

Datos firmados.

signature
Byte[]

La firma que se va a comprobar.

hashAlgorithm
HashAlgorithmName

El algoritmo hash que se usa para aplicar hash a los datos para el proceso de comprobación.

signatureFormat
DSASignatureFormat

El formato de codificación de signature.

Devoluciones

true si la firma digital es válida para los datos proporcionados; en caso contrario, false.

Excepciones

data o signature es null.

signatureFormat no es un formato conocido.

hashAlgorithm tiene null o Name vacío.

Error en la operación de hash o de comprobación.

Se aplica a

VerifyData(Stream, Byte[], HashAlgorithmName)

Source:
DSA.cs
Source:
DSA.cs
Source:
DSA.cs

Comprueba si una firma digital es válida calculando el valor hash de la secuencia especificada, para lo que usa el algoritmo hash especificado y lo compara con la firma proporcionada.

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

Parámetros

data
Stream

Datos firmados.

signature
Byte[]

Datos de la firma que se van a comprobar.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usado para crear el valor hash de los datos.

Devoluciones

Es true si la firma digital es válida; en caso contrario, es false.

Excepciones

data es null.

O bien

signature es null.

hashAlgorithm.Name es null o Empty.

El tipo de implementación solo admite DSA heredado (FIPS 186-2), y el algoritmo hash no es SHA-1.

O bien

Se produce un error al verificar la firma de cualquier otra forma.

Se aplica a

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

Source:
DSA.cs
Source:
DSA.cs
Source:
DSA.cs

Comprueba si una firma digital es válida calculando el valor hash de los datos en un intervalo de bytes, para lo que usa el algoritmo hash especificado y lo compara con la firma proporcionada.

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

Parámetros

data
ReadOnlySpan<Byte>

Datos firmados.

signature
ReadOnlySpan<Byte>

Signatura que se va a comprobar.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usado para crear el valor hash de los datos.

Devoluciones

Es true si la firma digital es válida; en caso contrario, es false.

Excepciones

hashAlgorithm.Name es null o Empty.

El tipo de implementación solo admite DSA heredado (FIPS 186-2), y el algoritmo hash no es SHA-1.

O bien

Se produce un error al verificar la firma de cualquier otra forma.

Se aplica a

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

Source:
DSA.cs
Source:
DSA.cs
Source:
DSA.cs

Comprueba si una firma digital es válida calculando el valor hash de los datos especificados, para lo que usa el algoritmo hash especificado y lo compara con la firma proporcionada.

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

Parámetros

data
Byte[]

Datos firmados.

signature
Byte[]

Datos de la firma que se van a comprobar.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usado para crear el valor hash de los datos.

Devoluciones

Es true si la firma digital es válida; en caso contrario, es false.

Excepciones

data es null.

O bien

signature es null.

El tipo de implementación solo admite DSA heredado (FIPS 186-2), y el algoritmo hash no es SHA-1.

O bien

Se produce un error al verificar la firma de cualquier otra forma.

hashAlgorithm.Name es null o Empty.

Se aplica a

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

Source:
DSA.cs
Source:
DSA.cs
Source:
DSA.cs

Comprueba que una firma digital sea válida para los datos proporcionados.

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

Parámetros

data
Byte[]

Datos firmados.

signature
Byte[]

La firma que se va a comprobar.

hashAlgorithm
HashAlgorithmName

El algoritmo hash que se usa para aplicar hash a los datos para el proceso de comprobación.

signatureFormat
DSASignatureFormat

El formato de codificación de signature.

Devoluciones

true si la firma digital es válida para los datos proporcionados; en caso contrario, false.

Excepciones

data o signature es null.

signatureFormat no es un formato conocido.

hashAlgorithm tiene null o Name vacío.

Error en la operación de hash o de comprobación.

Se aplica a