Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2008, 10:25
Avatar de forecast
forecast
 
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 6 meses
Puntos: 4
Encriptación y desencriptación de datos con AES_ENCRYPT y AES_DECRYPT

Hola a tod@s;

Necesito guardar datos encriptados y después mostrarlos.

Buscando he encotrado lo que que busco, las funciones AES_ENCRYPT y AES_DECRYPT.

Ahora bien a la hora de hacer mis pruebas no consigo hacer que me funcione no se no parece muy difícil... os explico como lo hago.

Para encriptar
Código:
SET @password:='password';
INSERT INTO rrhh_usuari (DNI,adreca) VALUES (AES_ENCRYPT('99999999K',@password),AES_ENCRYPT('C/ María del Rosario',@password));
Esto me inserta los datos encriptados en ambos campos.

El problema lo estoy teniendo al mostrarlos

Código:
SET @password='password';
select AES_DECRYPT(DNI,@password),AES_DECRYPT(adreca,@password) FROM rrhh_usuari;
El resultado que obtengo es Null para el campo 'DNI' y en cambio el campo 'adreca' si lo veo correctamente.

No se es muy raro... he repasado el código y hago lo mismo para los dos campos... lo que no se es porque para uno funciona y para el otro no.

¿Alguna sugerencia?

Gracias de antemano.