Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Traducir claves de mysql

Estas en el tema de Traducir claves de mysql en el foro de Mysql en Foros del Web. Muy buenas me gustaría preguntar como podría desencriptar las claves de mis usuarios en la base de datos. Dada la duda ha surgido por que ...
  #1 (permalink)  
Antiguo 28/05/2013, 01:42
Avatar de mionepiece  
Fecha de Ingreso: abril-2011
Ubicación: En internet
Mensajes: 27
Antigüedad: 13 años
Puntos: 0
Sonrisa Traducir claves de mysql

Muy buenas me gustaría preguntar como podría desencriptar las claves de mis usuarios en la base de datos. Dada la duda ha surgido por que uno no se acuerda de su contraseña y no se como obtenerla.

En la tabla de "Users" la columna Password contiene la siguiente clave cifrada "827ccb0eea8a706c4c34a16891f84e7b" me gustaria saber de que es (que creo que es MD5) y como podria traducirla o descifrarla
  #2 (permalink)  
Antiguo 28/05/2013, 03:26
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Traducir claves de mysql

No, no es MD5, y NO, no se puede desencriptar.
La encriptación de contraseñas de usuario de las tablas de Users de MySQL es unidireccional y usa un algoritmo propio. Eso lo dice específicamente el manual de referencia.

Tendrás que restaurarle la contraseña tu mismo, por una de tu creación y enviársela a él... como se hace en la mayoría de los servicios web.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 28/05/2013 a las 03:54
  #3 (permalink)  
Antiguo 28/05/2013, 03:26
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Traducir claves de mysql

MD5, con sus problemas, pero esta diseñado para que NO se pueda desencriptar, lo que debes hacer es dar una nueva contraseña al usuario y que este la cambie immediatamente...

Código MySQL:
Ver original
  1. UPDATE usuarios SET contraseña=MD5("nueva contraseña") WHERE usuario=X

Ahora el usuario X tiene "nueva contraseña" como contrseña con esta podrá entrar en su perfil y establecer otra...

Si no es MD5 puede ser SHA1 otra que no se puede desencriptar....

Código MySQL:
Ver original
  1. UPDATE usuarios SET contraseña=SHA1("nueva contraseña") WHERE usuario=X

https://dev.mysql.com/doc/refman/5.5...functions.html
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #4 (permalink)  
Antiguo 28/05/2013, 05:40
Avatar de mionepiece  
Fecha de Ingreso: abril-2011
Ubicación: En internet
Mensajes: 27
Antigüedad: 13 años
Puntos: 0
Respuesta: Traducir claves de mysql

Muchas gracias por sus respuestas. Entonces para crear su contraseña tendré que encriptarla manualmente y pasarla a el usuario? Y la clave "MD5" pegarla en la tabla de Passwords no?
  #5 (permalink)  
Antiguo 28/05/2013, 05:46
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Traducir claves de mysql

No necesariamente.
¿Te quedó claro que en la tabla USERS de MySQL, el algoritmo usado no es MD5, sino un algoritmo propio de MyQSL?

Si te estás refiriendo a esa tabla, para cambiar la clave se usan sentencias de control específicas.
Lee en el manual de referencia: http://dev.mysql.com/doc/refman/5.0/es/passwords.html

En caso de ser otra tabla, debes averiguar cuál exactamente es la función usada para esa encriptación.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: clave, traducir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:02.