DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.