jueves, 7 de marzo de 2013

Leer datos Cifrados SQL y MySQL en .NET

En este ejemplo  de SQL tenemos una tabla llamada "Login" con el campo "User" y "Pass". Se necesita obtener la contraseña del usuario "Pepe", la cual se encuentra cifrada a 128bits mediante una frase de contraseña: "abc123"



Para leer un dato cifrado de tipo DECRYPTBYPASSPHRASE en una base de datos de SQL en .NET
Select  CONVERT(VARCHAR(32), DECRYPTBYPASSPHRASE( 'abc123' ,Pass)) as Contraseña from Login where Login.Usuario = "Pepe"
De esta forma puedes comparar el campo Contraseña sin problemas con variables tipo string
La frase de contraseña es de color naranja y el nombre del campo cifrado es de color azul

Más información de esta forma de codificación de datos en SQL
DECRYPTBYPASSPHRASE
ENCRYPTBYPASSPHRASE


En este ejemplo  de MySQL tenemos una tabla llamada "Login" con el campo "User" y "Pass" Se necesita obtener la contraseña del usuario "Pepe", la cual se encuentra cifrada a 128bits mediante una frase de contraseña: "123abc"

Para leer un dato cifrado de tipo AES  en una base de datos MySQL en .net
Select IDRol, CAST( AES_DECRYPT( Pass,  '123abc' ) AS CHAR( 255 ) ) as Contraseña from Login where Login.Usuario = "Pepe"

De esta forma puedes comparar el campo Contraseña sin problemas con variables tipo string
La frase de contraseña es de color naranja y el nombre del campo cifrado es de color azul

Más información de esta forma de codificación de datos en MySQL
AES_ENCRYPT
AES_DECRYPT


Estos Querys te devuelven el campo cifrado en formato correcto para poder comparar sin problemas con variables tipo string en .NET


Conectarse a base de datos SQL/SQL Express

 --
Nota: La información contenida en esta publicación, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en la presente publicación.

No hay comentarios:

Publicar un comentario