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:
Esto me inserta los datos encriptados en ambos campos.SET @password:='password'; INSERT INTO rrhh_usuari (DNI,adreca) VALUES (AES_ENCRYPT('99999999K',@password),AES_ENCRYPT('C/ María del Rosario',@password));
El problema lo estoy teniendo al mostrarlos
Código:
El resultado que obtengo es Null para el campo 'DNI' y en cambio el campo 'adreca' si lo veo correctamente.SET @password='password'; select AES_DECRYPT(DNI,@password),AES_DECRYPT(adreca,@password) FROM rrhh_usuari;
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.