Image 01 Image 02

PHP: Encriptar contraseñas con MD5

Posteado el 25th Enero 2007 por David Rubia
3

MD5 es un algoritmo criptográfico de 128 bit, que podemos utilizar para encriptar contraseñas en PHP utilizando la función md5(). Se puede hacer de la siguiente manera:

PHP:
  1. <?php
  2. $mi_pass = "retruecano";
  3. $mi_pass_encriptado = md5($mi_pass);
  4.  
  5. echo "Mi contrase&ntilde;a es: ".$mi_pass."<br/>" ;
  6. echo "Mi contrase&ntilde;a encriptada es: ".$mi_pass_encriptado;
  7. ?>

Puedes ver el ejemplo en funcionamiento aquí.

Si tenemos la contraseña encriptada dentro de una base de datos y la queremos desencriptar, bastaria con poner la función md5() dentro de la consulta sql.

Este metodo de encriptación no es completamente seguro, ya que la encriptación de la contraseña se haría en el servidor, por lo que un tercero podría capturar los datos entre el cliente y el servidor. Para ello, hay otros metodos como es la encriptación en MD5 mediante javascript.

Popularity: 23% [?]


Entradas relacionadas



3
Respuestas a.. PHP: Encriptar contraseñas con MD5

1
led-zep posteado el Enero 25th 2007

Seguro seguro… del todo no es. Pero si se encripta del lado del cliente (como bien has dicho, por javascript) y se envía encriptada, no hay manera de reventarla (a no ser mediante fuerza bruta, y si tienes una buena política de contraseñas, ni por esas).

Aunque hay otra alternativa a la fuerza bruta… http://passcracking.ru/ … una base de datos de contraseñas ya desencriptadas mediante fuerza bruta. Flipa!



2

Hombre, sistema completamente seguros no hay muchos y este ya lo reventaron en 2004. Después de reventar MD5 recomendaron SHA-1 y se lo cargaron al año.

Es una lucha continúa, como la de vulnerar los sistemas antipiratas de Microsoft.



3
Diana posteado el Junio 23rd 2008

Hola. Si no debo utilizar javascript en el lado del cliente, qué alternativa puedo utilizar? Obviamente, la idea es que la contraseña viaje encriptada al servidor. Pero si no es con javascript, con qué?
Muchas gracias.



Escribir una respuesta...