Compartilhar via


RSA.VerifyHash Método

Definição

Sobrecargas

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

Verifica se uma assinatura digital é válida determinando o valor de hash na assinatura usando o preenchimento e o algoritmo de hash especificados e comparando-a ao valor de hash fornecido.

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

Verifica se uma assinatura digital é válida determinando o valor de hash na assinatura usando o preenchimento e o algoritmo de hash especificados e comparando-a ao valor de hash fornecido.

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

Origem:
RSA.cs
Origem:
RSA.cs
Origem:
RSA.cs

Verifica se uma assinatura digital é válida determinando o valor de hash na assinatura usando o preenchimento e o algoritmo de hash especificados e comparando-a ao valor de hash fornecido.

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[]

O valor de hash dos dados assinados.

signature
Byte[]

Os dados de assinatura a serem verificados.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash usado para criar o valor de hash.

padding
RSASignaturePadding

O modo de preenchimento.

Retornos

true se a assinatura for válida; caso contrário, false.

Exceções

Uma classe derivada deve substituir esse método.

hash ou padding é null.

hashAlgorithm.Name é null ou Empty.

padding é desconhecido ou não há suporte para ele nesta implementação.

Aplica-se a

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

Origem:
RSA.cs
Origem:
RSA.cs
Origem:
RSA.cs

Verifica se uma assinatura digital é válida determinando o valor de hash na assinatura usando o preenchimento e o algoritmo de hash especificados e comparando-a ao valor de hash fornecido.

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>

O valor de hash dos dados assinados.

signature
ReadOnlySpan<Byte>

Os dados de assinatura a serem verificados.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash usado para criar o valor de hash.

padding
RSASignaturePadding

O modo de preenchimento.

Retornos

true se a assinatura for válida; caso contrário, false.

Exceções

hash ou padding é null.

hashAlgorithm.Name é null ou Empty.

padding é desconhecido ou não há suporte para ele nesta implementação.

Comentários

A implementação padrão desse método é copiar hash e signature para novas matrizes e chamar VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding). Os tipos derivados devem substituir esse método para evitar a criação de matriz intermediária.

Aplica-se a