Compartir a través de


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

Definición

Comprueba los datos de la firma especificados comparándolos con la firma calculada para el valor hash establecido.

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

Valor hash de los datos que se van a firmar.

str
String

Nombre del algoritmo hash usado para crear el valor hash de los datos.

rgbSignature
Byte[]

Datos de la firma que se van a comprobar.

Devoluciones

Es true si se comprueba que la firma es válida; en caso contrario, es false.

Excepciones

El parámetro rgbHash es null.

o bien

El parámetro rgbSignature es null.

No se puede adquirir el proveedor de servicios criptográficos (CSP).

o bien

No se puede comprobar la firma.

Comentarios

Este método comprueba la DSA firma digital generada por SignHash.

Si el str parámetro es null, se usa el algoritmo hash predeterminado (SHA1). Los algoritmos hash válidos son SHA1.

Debido a problemas de colisión con SHA1, Microsoft recomienda un modelo de seguridad basado en SHA256 o mejor.

Se aplica a

Consulte también