Función md5() de PHP

Ejemplo

Calcular el hash MD5 de la cadena "Hello":

<?php
$str = "Shanghai";
echo md5($str);
?>

Ejemplo de ejecución

Definición y uso

La función md5() calcula el hash MD5 de una cadena.

La función md5() utiliza seguridad de datos RSA, incluyendo el algoritmo de resumen de mensaje MD5.

Explicación de RFC 1321: Algoritmo de resumen de mensaje MD5: El algoritmo de resumen de mensaje MD5 toma como entrada información de cualquier longitud y la convierte en un valor de "huella digital" o "resumen de mensaje" de 128 bits que representa esta entrada, y este valor convertido se utiliza como resultado. El algoritmo MD5 está principalmente diseñado para aplicaciones de firma digital; en estas aplicaciones de firma digital, los archivos más grandes se comprimen de manera segura antes de ser cifrados (este proceso de cifrado se realiza mediante la configuración de la clave privada bajo un sistema de clave pública [como RSA]).

Para calcular la huella digital MD5 de un archivo, utilice md5_file() Función.

Sintaxis

md5(string,raw)
Parámetros Descripción
string Necesario. Especificar la cadena a calcular.
raw

Opcional. Especificar el formato de salida hexadecimal o binario:

  • TRUE - Formato binario original de 16 caracteres
  • FALSE - Predeterminado. Número hexadecimal de 32 caracteres

Detalles técnicos

Valor de retorno: Si tiene éxito, devuelve la huella digital MD5 calculada; si falla, devuelve FALSE.
Versión de PHP: 4+
Registro de actualizaciones: En PHP 5.0,raw El parámetro se convierte en opcional.

Más ejemplos

Ejemplo 1

Salida del resultado de md5():

<?php
$str = "Shanghai";
echo "Cadena: " . $str . "<br>";
echo "TRUE - Formato binario original de 16 caracteres: " . md5($str, TRUE) . "<br>";
echo "FALSE - Formato de 32 caracteres hexadecimal: " . md5($str) . "<br>";
?>

Ejemplo de ejecución

Ejemplo 2

Salida del resultado de md5() y luego realizar una prueba:

<?php
$str = "Shanghai";
echo md5($str);
if (md5($str) == "5466ee572bcbc75830d044e66ab429bc")
  {
  echo "<br>Hello world!";
  exit;
  }
?>

Ejemplo de ejecución