Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/11/2008, 00:30
danieltv2002
 
Fecha de Ingreso: marzo-2008
Mensajes: 30
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: como consulto una clave codificada con OLD_PASSWORD()?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Las claves de usuario, sea con PASSWORD() como con OLD_PASSWORD() son de una sola dirección. Una vez encriptada, no hay funciones en MySQL que la puedan desencriptar.
Traducción: Una vez encriptadas, no hay forma de recuperar el string original, no importa que hagas, a menos que seas capaz de generar un algoritmo capaz de romper la clave de encriptación de 128 bits que tiene la que usa MySQL...
Para darte un ejemplo, si quieres encriptar la palabra "root" tus resultados serán:


Ahora bien, si lees la tabla USER, encontrarás esos strings. No las claves. ¿Se entiende?
Supongamos que encuentras esto:

o esto:

¿Cómo haces para saber qué significan?

El tema aquí, es que mySQL no tiene ninguna función que te permita transformar esto:

en esto:

No la hay, porque no es seguro que los usuarios cuenten con ella. La podría usar cualquiera para acceder a lo que no debe.
Muy buena respuesta, me ha sido de mucha utilizadad.

Desidi guardar esa clave en otro campo y encriptarla con otro metodo que pueda desencriptar, como el que me mencionaron.

Gracias.