Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Encriptación MD5

Tengo un sistema con autenticación de usuarios y la contraseña la guardo con md5. Estoy haciendo una parte para editar los usuarios y quería ver si puedo tomar el valor en md5 de la BBDD y "reconvertirlo" al password elegido por el usuario.

La FAQ Encriptación MD5 tiene Pertenece a la categoría:


 Respuesta de Sara Alvarez  18/8/05 
La encriptación MD5 es solo en un sentido, una vez encriptada la clave no se puede desencriptar, ahí radica la seguridad de este método.




Para solucionar tu problema prueba a hacer esto:




Tienes el password guardado como md5 en tu tabla.
Pides al usuario que introduzca la contraseña antigua antes de poder modificar la nueva.
Cuando el usuario introduce su password lo convertimos a MD5 y lo comparamos con el guardado en la base de datos, si coinciden el password ingresado es correcto y puede editar sus datos.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestran 5 comentarios revisados

 Comentario de Andrés Solar
07/9/05 
No soy un experto en seguridad pero he leido por ahi que el algoritmo MD5 ya ha sido hackeado. te recomiendo usar SHA1
(http://cl.php.net/manual/es/function.sha1.php) al parecer es mas seguro.

 Comentario de Jorge Olaya
13/9/05 
Estoy de acuerdo, el MD5 puede ser desencriptado cuando se utiliza para encriptar pequeñas porciones de datos, por ejemplo un password que por lo general no tiene más de 16 caracteres. Cuando se utiliza para encriptar grandes volúmenes de datos es bastante seguro. Existen herramientas gratuitas como CAIN que la regalan en la red Internet, que entre otras funciones se puede desencriptar MD5. En conclusión para autenticación es mejor utilizar otro método de encriptación para el envió de datos.

 Comentario de JORGE ABU-KALIL
17/8/06 
Para el caso de recordar una contraseña, dado que la encriptación MD5 no es reversible, lo que se tiene que hacer es determinar que el usuario sea quien pretende ser mediante la comparación del correo electronico y/o la respuesta a alguna pregunta secreta o alguna otra solución asi. Una vez determinada la identidad del usuario, se le envia a la dirección del correo una nueva password que el podrá posteriormente cambiar.

 Comentario de Fco Díaz
15/3/07 
Saludos.. en los temas de seguridad nunca llegaremos aun 100% de seguridad, cierto se puede "descriptar" el md5 pero este es un proces un poco lento por que hasta donde tengo entendido el md5 es un algoritmo en un solo centido, no tiene desencriptciòn, lo que se tienen son programas que decifran la cadena encriptada a fuerza brunta, esto quiere decir genera una cadena la pone en md5 y compara, si es la mima cadena en md5 te envia la cadena que genero ese md5 si no se sigue con otra cadena asì hasta encotrar una palabra que genere el mismo md5 que se esta queriendo "descriptar" (adivinar), asì que aqui esta para los que dicen que no y que si se puede, no se puede descriptar pero si se puede adivinar por lo cual el sistema tiene un tanto porciento de inseguridad, pero como todo lo unico seguro sera la muerte!, lo que recomendaria para hacer un sitio o una aplicacion mas segura es que obligues a tus usuarios a un minimo de carcteres ,8 son rasonables, tus password distingan mayusculas minusculas, y que obligues a usar letras minusculas, mayusculas y numeros a tus usuario así obligas a tener una contraseña segura que sera muy dificil o muy tardado encotrar su encriptacion., mas se me ocure encritar la cadena encriptada, se puede tomar el ultimo caracter se saca su ascii y este lo mentes en un cilco y reencirptas la cadena encriptada el numero de veces del ascci, con esto tendras una cadena muy diferente a la generada por el usuario, ya que al tratar de "desencriptar" la cadenas encotraras otra cadena de 32bits que es otra encriptacion... creo este es el metodo mas seguro y mas paranoico que se me ocurre..

ATT: Pak0s

 Comentario de Ulises
15/3/07 
El MD5 se utiliza para crea hash, en otras palabras, para encriptar una clave y que esta quede guardada en un formato o cadena que representa a la clave original y esta se utilize para comparacion. Cuando el Usuario se logea esta se convierte a la cadena y esta se compara con la guardada. Esto es lo interesante de utilizar MD5

 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se ha encontrado un comentario sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
 
FAQ relacionadas
  + Implementar una capa de autentificación con PHP
  + register_globals y seguridad en PHP
  + Realizar un sistema para acceso con clave
  + Seguridad en la empresa
  + Tipos de copias de seguridad
  + Qué es una captcha?
  + Cómo proteger por clave una red inalámbrica
  + Qué es un adware
  + Qué es un spyware
  + Claves encriptadas con MD5
  + Por qué telnet no es considerado un protocolo seguro
  + Cómo puedo cambiar los permisos de escritura de un archivo
  + Qué es Grayware
  + Como poner una contraseña en un zip
  + Seguridad en sitios
  + No permitir imprimir archivos PDF

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia