domingo, octubre 15, 2006

Windows Vista no soportará SQL Server 2000 ni versiones anteriores


Después de un tiempo de escuchar rumores, por fin es oficial:
http://www.microsoft.com/sql/howtobuy/sqlonvista.mspx
Microsoft acaba de confirmar que por cuestiones de seguridad, la siguiente versión de su sistema operativo Windows Vista no soportará SQL Server 2000 ni versiones anteriores, sólo SQL Server 2005 SP1 (Service Pack 1).

domingo, octubre 01, 2006

Cifrar y Descrifrar Datos en SQL 2005

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 CUENTA



Espero 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.