RSA.VerifyHash Método

Definición

Sobrecargas

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

Comprueba que una firma digital es válida mediante la determinación del valor hash de la firma mediante el algoritmo hash y el relleno especificados, y comparándolo con el valor hash proporcionado.

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

Comprueba que una firma digital es válida mediante la determinación del valor hash de la firma mediante el algoritmo hash y el relleno especificados, y comparándolo con el valor hash proporcionado.

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

Comprueba que una firma digital es válida mediante la determinación del valor hash de la firma mediante el algoritmo hash y el relleno especificados, y comparándolo con el valor hash proporcionado.

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

Parámetros

hash
Byte[]

Valor hash de los datos firmados.

signature
Byte[]

Datos de firma que se van a comprobar.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usado para crear el valor hash.

padding
RSASignaturePadding

Modo de relleno.

Devoluciones

true si la firma es válida; de lo contrario, false.

Excepciones

Una clase derivada debe invalidar este método.

hash o padding es null.

hashAlgorithm.Name es null o Empty.

padding es desconocido o no es compatible con esta implementación.

Se aplica a

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

Comprueba que una firma digital es válida mediante la determinación del valor hash de la firma mediante el algoritmo hash y el relleno especificados, y comparándolo con el valor hash proporcionado.

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

Parámetros

hash
ReadOnlySpan<Byte>

Valor hash de los datos firmados.

signature
ReadOnlySpan<Byte>

Datos de firma que se van a comprobar.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usado para crear el valor hash.

padding
RSASignaturePadding

Modo de relleno.

Devoluciones

true si la firma es válida; de lo contrario, false.

Excepciones

hash o padding es null.

hashAlgorithm.Name es null o Empty.

padding es desconocido o no es compatible con esta implementación.

Comentarios

La implementación predeterminada de este método es copiar hash y signature en nuevas matrices y llamar a VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding). Los tipos derivados deben invalidar este método para evitar la creación de la matriz intermedia.

Se aplica a