ECDsa.VerifyData Método

Definición

Comprueba si una firma digital es adecuada para la clave actual y proporciona datos con un algoritmo hash especificado.Verifies that a digital signature is appropriate for the current key and provided data with a specified hash algorithm.

Sobrecargas

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

Comprueba si una firma digital es adecuada para la clave actual y proporciona datos con un algoritmo hash especificado.Verifies that a digital signature is appropriate for the current key and provided data with a specified hash algorithm.

VerifyData(Stream, Byte[], HashAlgorithmName)

Comprueba si una firma digital es adecuada para la clave actual y proporciona datos con un algoritmo hash especificado.Verifies that a digital signature is appropriate for the current key and provided data with a specified hash algorithm.

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

Comprueba si una firma digital es adecuada para la clave actual y proporciona datos con un algoritmo hash especificado.Verifies that a digital signature is appropriate for the current key and provided data with a specified hash algorithm.

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

Comprueba que una firma digital es adecuada para la clave actual y proporciona la parte de los datos un algoritmo hash especificado.Verifies that a digital signature is appropriate for the current key and provided portion of data with a specified hash algorithm.

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

Comprueba si una firma digital es adecuada para la clave actual y proporciona datos con un algoritmo hash especificado.Verifies that a digital signature is appropriate for the current key and provided data with a specified hash algorithm.

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.The signed data.

signature
Byte[]

Datos de la firma que se van a comprobar.The signature data to be verified.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usado para crear el valor hash de los datos.The hash algorithm used to create the hash value of the data.

Devoluciones

true si la firma es válida; en caso contrario, false.true if the signature is valid; otherwise, false.

Excepciones

El valor de data es null.data is null.

O bien,-or- El valor de signature es null.signature is null.

hashAlgorithm.NamehashAlgorithm.Name es null o Empty.is null or Empty.

VerifyData(Stream, Byte[], HashAlgorithmName)

Comprueba si una firma digital es adecuada para la clave actual y proporciona datos con un algoritmo hash especificado.Verifies that a digital signature is appropriate for the current key and provided data with a specified hash algorithm.

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

Parámetros

data
Stream

Datos firmados.The signed data.

signature
Byte[]

Datos de la firma que se van a comprobar.The signature data to be verified.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usado para crear el valor hash de los datos.The hash algorithm used to create the hash value of the data.

Devoluciones

true si la firma es válida; en caso contrario, false.true if the signature is valid; otherwise, false.

Excepciones

El valor de data es null.data is null.

O bien,-or- El valor de signature es null.signature is null.

hashAlgorithm.NamehashAlgorithm.Name es null o Empty.is null or Empty.

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

Comprueba si una firma digital es adecuada para la clave actual y proporciona datos con un algoritmo hash especificado.Verifies that a digital signature is appropriate for the current key and provided data with a specified hash algorithm.

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.The signed data.

signature
ReadOnlySpan<Byte>

Signatura que se va a comprobar.The signature to be verified.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usado para crear el valor hash de los datos.The hash algorithm used to create the hash value of the data.

Devoluciones

true si la firma es válida; en caso contrario, false.true if the signature is valid; otherwise, false.

Excepciones

hashAlgorithm.NamehashAlgorithm.Name es null o Empty.is null or Empty.

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

Comprueba que una firma digital es adecuada para la clave actual y proporciona la parte de los datos un algoritmo hash especificado.Verifies that a digital signature is appropriate for the current key and provided portion of data with a specified hash algorithm.

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.The signed data.

offset
Int32

Índice inicial en el que se va a calcular el hash.The starting index at which to compute the hash.

count
Int32

Número de bytes a los que se va a aplicar un algoritmo hash.The number of bytes to hash.

signature
Byte[]

Datos de la firma que se van a comprobar.The signature data to be verified.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usado para crear el valor hash de los datos.The hash algorithm used to create the hash value of the data.

Devoluciones

true si la firma es válida; en caso contrario, false.true if the signature is valid; otherwise, false.

Excepciones

El valor de data es null.data is null.

O bien,-or- El valor de signature es null.signature is null.

hashAlgorithm.NamehashAlgorithm.Name es null o Empty.is null or Empty.

offset es menor que cero.offset is less than zero.

O bien,-or- count es menor que cero.count is less than zero.

O bien,-or- offset + count - 1 produce un índice que supera el límite superior de data.offset + count - 1 results in an index that is beyond the upper bound of data.

Se aplica a