
Desde hace un tiempo estoy probando SQL 2005, y hasta el momento no deja de sorprenderme con las nuevas funcionales que microsoft le ha dado a este producto, revisando documentación de sql me encontre con una funcionalidad interesante y voy a compartirla con ustedes.
Microsoft ha introducido una serie de comando TSQL que nos ayudaran a encriptar y desencriptar datos de forma sencilla , voy a tratar de explicar uno de ellos que es el metodo
PASSPHRASE.
Comenzaremos con crear una Base de Datos llamado DEMO luego crearemos un tabla para almacenar claves de cuentas bancariarias de un sistema.
1.- Creamos una tabla para almacenar dichos datos
If object_id('CUENTA') Is not Null
Drop Table CUENTA
Go
Create Table CUENTA
(clave VarBynary(8000),
nro_cuenta Char(20) )
2.- El siguiente paso es insertar un registro cifrado, para ello ejecutaremos lo siguiente:
Insert Into CUENTA
Values(Encriptbypasspharse('$$demo$$','clave_demo'),
'1324-1232-1231-12313')
3.- Ahora disponemos de un registro (clave_demo) que ha sido cifrado en nuestra tabla,
para comprobarlo , ejecutaremos el siguiente codigo
Select * From CUENTA
Go
4.- Como pueden observar, el valor retornado en el campo clave no es legible ya que el mismo
esta ha sido cifrado previamente, el siguiente paso es leer este dato y hacerlo legible, para
ello ejecutaremos el siguiente código.
Select Convert(VarChar(100(, DescryptByPassPhrase('$$demo$$'),clave)),
nro_cuenta
From CUENTAEspero que este ejemplo se ha sido util, en los proximos días escribire sobre
otros temas relaciones a SQL 2005 y Visual Basic NET 2005.
hasta pronto.