PHP 8.4.0 RC4 available for testing

md5

(PHP 4, PHP 5, PHP 7, PHP 8)

md5Calcula el 'hash' md5 de un string

Advertencia

No se recomienda utilizar esta función para contraseñas seguras debido a la naturaleza rápida de este algoritmo de «hashing». Véase las Preguntas más frecuentes de «hash» de contraseñas para más detalles y el empleo de mejores prácticas.

Descripción

md5(string $str, bool $raw_output = false): string

Calcula el hash MD5 de str utilizando el » Algoritmo MD5 Message-Digest de RSA Data Security, Inc. y devuelve ese hash.

Parámetros

str

El string.

raw_output

Si se establece el raw_output opcional en true, el resumen md5 será devuelto en formato binario sin tratar con una longitud de 16.

Valores devueltos

Devuelve el hash como un número hexadecimal de 32 caracteres.

Ejemplos

Ejemplo #1 Ejemplo de md5()

<?php
$str
= 'apple';

if (
md5($str) === '1f3870be274f6c49b3e31a0c6728957f') {
echo
"Would you like a green or red apple?";
}
?>

Ver también

  • md5_file() - Calcula el resumen criptográfico md5 de un archivo dado
  • sha1_file() - Calcula el hash sha1 de un archivo
  • crc32() - Calcula el polinomio crc32 de una cadena
  • sha1() - Calcula el 'hash' sha1 de un string
  • hash() - Generar un valor hash (resumen de mensaje)
  • crypt() - Hash de cadenas de un sólo sentido
  • password_hash() - Crea un hash de contraseña

add a note

User Contributed Notes 2 notes

up
15
yiminrong at yahoo dot ca
3 years ago
Regarding Ray Paseur's comment, the strings hash to:

0e462097431906509019562988736854
0e830400451993494058024219903391

The odds of getting a hash exactly matching the format /^0+e[0-9]+$/ are not high but are also not negligible.

It should be added as a general warning for all hash functions to always use the triple equals === for comparison.

Actually, the warning should be in the operators section when comparing string values! There are lots of warnings about string comparisons, but nothing specific about the format /^0+e[0-9]+$/.
up
5
Ray.Paseur sometimes uses Gmail
5 years ago
md5('240610708') == md5('QNKCDZO')

This comparison is true because both md5() hashes start '0e' so PHP type juggling understands these strings to be scientific notation. By definition, zero raised to any power is zero.
To Top