RSA.VerifyHash Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
.
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
.
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.