phpday 2025 - Call For Papers

md5

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

md5Calculata o hash md5 de uma string

Aviso

Não é recomendado usar esta função para proteger senhas, devido à natureza rápida deste algoritmo de hash. Consulte as Perguntas Frequentes sobre Hashing de Senha para obter detalhes e melhores práticas.

Descrição

md5(string $string, bool $binary = false): string

Calcula o hash MD5 hash da string usando o » Algoritmo de Sintetização de Mensagem MD5 da RSA Data Security, Inc., e retorna esse hash.

Parâmetros

string

A string.

binary

Se o parâmetro opcional binary for definido para true, a sintetização MD5 é retornada em formato bruto binário com um comprimento de 16 bytes.

Valor Retornado

Retorna o hash como um número hexadecimal de 32 caracteres.

Exemplos

Exemplo #1 Um exemplo de md5()

<?php
$str
= 'apple';

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

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 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
6 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