PHP Md5 Hash

Encriptar contraseñas con Md5 es sencillo pero tiene sus problemas. Averígualas a continuación.

¿Quieres aprender una forma rápida y sencilla de encriptar datos en PHP? Pues con la función MD5 tienes la solución.

Esta función así como otras de PHP para seguridad permite encriptar cadenas de texto, ya sean contraseñas o cualquier otro tipo de datos.

A continuación te dejo la siguiente información sobre el método MD5 PHP:

  • Definición de la función.
  • Ejemplo de Hash de datos con la función MD5.
  • Información clave sobre su uso y la seguridad web.

¿Cómo se encripta en PHP con MD5?

Encriptar contraseñas o cualquier dato que se pueda representar en una cadena de texto en MD5 es fácil. Para tal cometido utilizaremos la función MD5 de PHP.

La función MD5 se utiliza de la siguiente forma:

$cadena_cifrada =  md5 ($cadena);

El valor o cadena devueltos es el hash representado como un número hexadecimal de 32 caracteres.

Encriptar contraseñas con MD5

Es muy probable que hayas llegado hasta aquí por que hayas leído sobre encriptar contraseñas con MD5. Debo decirte que es posible y que, aunque no es nada seguro, si lo utilizas para algo rápido o en un ecosistema donde la seguridad importe poco puede serte de utilidad.

El resultado (el hash) devuelto por la función puedes almacenarlo sin problemas en base de datos de forma que al menos has logrado que esa información no sea visible a simple vista.

Por desgracia, la encriptación con el algoritmo MD5 es fácil de desencriptar: no hay más que buscar por google para darte cuenta lo sencillo que es.

Ejemplo de encriptar texto con md5

A continuación puedes ver un ejemplo del resultado devuelto por la función hash:

$hash = md5('srcodigofuente');
echo $hash; //devuelve 6dc8261eb47633e127d341dc805a97c1

Ya has visto cual es el resultado de cifrar con md5: una cadena en hechadecimal de 32 caracteres.

Otra forma de hacer este mismo cifrado es con la función php hash, que permite utilizar el algoritmo md5 entre otros para cifrar.

Ejemplo de Hash PHP con MD5

A continuación puedes ver el comando equivalente:

$hash = md5('srcodigofuente');
echo $hash; //devuelve 6dc8261eb47633e127d341dc805a97c1

Conclusiones de encriptar datos con hash MD5

Para finalizar me gustaría hacer un repaso de caracteristicas o datos importantes a la hora de hacer encriptados con hash:

  1. La función MD5 de PHP sirve para obtener el hash encriptado de una cadena de texto.
  2. La longitud de la cadena de entrada no tiene tamaño máximo. Puedes utilizar desde una palabra de 4 letras hasta el texto del Quijote. Otra cosa será si el script o apache se quedan sin memoria RAM.
  3. La cadena de salida siempre será una cadena de 32 caracteres en hexadecimal.
  4. Los resultados de este cifrado son poco seguros y se pueden descifrar. Para ello se utilizan las rainbow tables.
  5. Para realizar encriptaciones en PHP más seguras necesitarás utilizar la llamada "sal" (que ya no es recomendable) o mejor aún, utilizar la función de encriptación password_hash o crypt  para contraseñas.

¿Algún aporte para aprender PHP MD5?

¿Te gustaría añadir algo útil a este contenido? Pues adelante, sería fantástico que compartieras tu experiencia, posibles consejos o dudas sobre esta funcionalidad de PHP y así otros que lleguen aquí después de ti también puedan aprovecharlos.

Además, si compartes esta publicación en redes sociales, nos ayudarás a seguir creando contenido que ayude a miles de programadores web.

¡Gracias!

Sobre el autor

Javier Gómez Redactor en Srcodigofuente.es

Javier Gómez

Ingeniero técnico en informática de gestión. Desarrollador web freelance y profesor de desarrollo web a partes iguales. Testarudo autodidacta, creativo, perfeccionista y alma libre.

Cargando comentarios

Utilizamos "cookies" para información estadística. Si continúas navegando aceptas su uso.