DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Verifica os dados de assinatura especificados comparando-os com a 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);
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 assinar.
- str
- String
O nome do algoritmo de hash usado para criar o valor de hash dos dados.
- rgbSignature
- Byte[]
Os dados da assinatura a serem verificados.
Devoluções
true se a assinatura for verificada como válida; caso contrário, false.
Exceções
O fornecedor de serviços criptográficos (CSP) não pode ser adquirido.
-ou-
A assinatura não pode ser verificada.
Observações
Este método verifica a DSA assinatura digital produzida por SignHash.
Se o str parâmetro for null, é utilizado o algoritmo de hash padrão (SHA-1).
Devido a problemas de colisão com o SHA-1, a Microsoft recomenda um modelo de segurança baseado no SHA-256 ou superior.