Como puedo desencriptar un password de una base de datos MySQL con MD5 en Symfony 2.7.3

20,510 views
Skip to first unread message

nano byte

unread,
Mar 23, 2016, 3:42:10 AM3/23/16
to symfony-es
Código que use para realizar la encriptacion:
Entidad Usuario.php

   public function setPassword($password)
    {
        $password = md5($password);      //Código añadido
        $this->password = $password;

        return $this;
    }

Metodo set de la entidad Usuario.php, este método se realizo con symfony cuando se creo la entidad. 
Esta entidad cuenta con un CRUD llamado Usuario (Realizado con symfony también).
Deseo mostrar en la vista de edición edit.html.twig el password ya desencriptado pora poder modificarlo.
Espero y me puedan orientar, saludos!



Pablo Andres Olivarez Olivares

unread,
Mar 23, 2016, 2:06:28 PM3/23/16
to symfo...@googlegroups.com
Según lo que entiendo en encriptado, no se puede desencriptar una contraseña que ya esta encriptada en md5. Si ubicas como, me cuentas, saludos.

--
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a symfony-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Edwind Richzendy Contreras Soto

unread,
Mar 23, 2016, 4:02:43 PM3/23/16
to symfo...@googlegroups.com
No, no se puede, una vez aplicado el hash md5, no hay vuelta atrás, por eso es que normalmente los sitios web te mandan una contraseña nueva y no te dan la que tenías (y si lo hacen, preocupate, por que están guardando las claves en texto plano en la DB).

La gente que asegura romper claves hasheadas con MD5, es por que tienen una DB de strings VS strings hasheadas con MD5 y entonces agarran el hash y lo comparan con su DB de cientos de miles de millones de registros de todas las combinaciones posibles.

Pablo Andres Olivarez Olivares

unread,
Mar 23, 2016, 4:06:59 PM3/23/16
to symfo...@googlegroups.com
Lo que puedes hacer, si es que no quieres repetir contraseña, es comparar los hashing que produce la contraseña nueva. Creo que el sitio de la manzana, te dice que no repitas una contraseña pasada.
Saludos.

nano byte

unread,
Apr 8, 2016, 7:03:07 PM4/8/16
to symfony-es
Gracias lo estare checando :D Saludos!

Pipe Botero

unread,
Apr 9, 2016, 8:11:04 AM4/9/16
to symfony-es
Si, como dice el otro compañero la unica es usando una base de datos a ver si por casualidad ese hash ya esta incluido ahi. Podria usar esta por ejemplo:
http://md5.gromweb.com/

Saludos.
Reply all
Reply to author
Forward
0 new messages