2012-09-03

Encriptacion de campos en SQL server

Una de las problemáticas actuales es sin duda la seguridad, SQL server te permite guardar en manera de cifrado los passwords que asi manifestáramos, un breve ejemplo de como funciona:


CREATE TABLE #TEMP
(
U  VARCHAR(100),
P VARCHAR(100)
)

INSERT INTO #TEMP
VALUES ('UsuarioTest', ENCRYPTBYPASSPHRASE('clavedecifrado','P@s5'));

SELECT * FROM #TEMP;






SELECT  U, CONVERT(VARCHAR(300),DECRYPTBYPASSPHRASE('clavedecifrado',P))
FROM #TEMP;






DROP TABLE #TEMP;

Que podemos observar:

  1. Para encriptar usaremos la instrucción  ENCRYPTBYPASSPHRASE, con dos parámetros la CLAVE DE CIFRADO y EL PASSWORD.
  2. Si alguien leyera la base de datos requeriría la clave de desencriptacion para poder verla.
  3. Para desencriptar solo se requiere la instrucción  DECRYPTBYPASSPHRASE, con los mismo dos parámetros para obtenerla.

Ya depende de uno la manera de aplicarlo y usarlo, nos vemos pronto!!!.