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

Definición

Comprueba los datos de firma especificados comparándolo con la firma calculada para el valor 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[]

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 firma que se van a comprobar.

Devoluciones

true si la firma comprueba como válida; de lo contrario, false.

Excepciones

El rgbHash parámetro es null.

O bien

El rgbSignature parámetro 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 (SHA-1).

Debido a problemas de colisión con SHA-1, Microsoft recomienda un modelo de seguridad basado en SHA-256 o superior.

Se aplica a

Consulte también