Share via


DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) Método

Definição

Verifica os dados de assinatura especificados comparando-os à assinatura calculada para o valor de hash especificado.

public:
 bool VerifyHash(cli::array <System::Byte> ^ rgbHash, System::String ^ str, cli::array <System::Byte> ^ rgbSignature);
public bool VerifyHash (byte[] rgbHash, string? str, byte[] rgbSignature);
public bool VerifyHash (byte[] rgbHash, string str, byte[] rgbSignature);
member this.VerifyHash : byte[] * string * byte[] -> bool
Public Function VerifyHash (rgbHash As Byte(), str As String, rgbSignature As Byte()) As Boolean

Parâmetros

rgbHash
Byte[]

O valor de hash dos dados a serem assinados.

str
String

O nome do algoritmo de hash usado para criar o valor de hash dos dados.

rgbSignature
Byte[]

Os dados de assinatura a serem verificados.

Retornos

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

Exceções

O parâmetro rgbHash é null.

- ou -

O parâmetro rgbSignature é null.

O CSP (provedor de serviços de criptografia) não pode ser adquirido.

- ou -

A assinatura não pode ser verificada.

Comentários

Esse método verifica a DSA assinatura digital produzida por SignHash.

Se o str parâmetro for null, o sha1 (algoritmo de hash padrão) será usado. Os algoritmos de hash válidos são SHA1.

Devido a problemas de colisão com o SHA1, a Microsoft recomenda um modelo de segurança baseado em SHA256 ou melhor.

Aplica-se a

Confira também