Função md5() do PHP

Exemplo

Calcular o hash MD5 da string "Hello":

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

Executar exemplo

Definição e uso

A função md5() calcula o hash MD5 de uma string.

A função md5() usa segurança de dados RSA, incluindo o algoritmo de resumo de mensagem MD5.

Explicação proveniente do RFC 1321 - Algoritmo de Resumo de Mensagem MD5: O algoritmo de resumo de mensagem MD5 converte informações de qualquer comprimento em uma valor de "impressão digital" ou "resumo de mensagem" de 128 bits para representar essa entrada, e usa esse valor calculado como resultado. O algoritmo MD5 é principalmente projetado para aplicações de assinatura digital; nessa aplicação de assinatura digital, arquivos maiores são comprimidos de maneira segura antes da criptografia (o processo de criptografia aqui é realizado através da configuração de uma chave privada sob uma chave pública em um sistema de criptografia [como RSA]).

Para calcular a hash MD5 de um arquivo, use md5_file() Função.

Sintaxe

md5(string,raw)
Parâmetros Descrição
string Obrigatório. Especifica a string a ser calculada
raw

Opcional. Especifica o formato de saída hexadecimal ou binário

  • TRUE - Formato binário original de 16 caracteres
  • FALSE - Padrão. Número hexadecimal de 32 caracteres

Detalhes técnicos

Retorno: Retorna a hash MD5 calculada com sucesso, ou FALSE em caso de falha.
Versão do PHP: 4+
Log de atualizações: No PHP 5.0,raw O parâmetro torna-se opcional.

Mais exemplos

Exemplo 1

Exibir o resultado md5():

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

Executar exemplo

Exemplo 2

Exibir o resultado md5() e testá-lo:

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

Executar exemplo