DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) 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.
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 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 algoritmo de hash padrão (SHA1) 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.