md5

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

md5Calcula 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

function 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

adicionar nota

Notas de Usuários 2 notes

up
16
yiminrong at yahoo dot ca
5 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
-1
Ray.Paseur sometimes uses Gmail
7 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.