O documento explica como usar a função MD5 em PHP para gerar hashes criptografadas de strings. A função MD5 recebe uma string como parâmetro e retorna um hash de 32 caracteres que não pode ser revertido. Exemplos mostram como gerar hashes, comparar hashes e usar MD5 em formulários HTML para criptografar dados enviados.
1. MD5 PHP : APRENDE A CRIAR
HASH MD5 EM PHP
https://wps.digital/blog/md5-php-aprende-a-criar-hash-md5-em-php/
No PHP existe algumas funções para criar criptografia. Umas delas é a
função MD5. Como o seu próprio nome sugere ela criar hash em MD5.
A função MD5 recebe como parâmetro apenas uma string. Esta string
será convertida para MD5. Lembrando que em tese não é possível
realizar a reversão. É claro que existem aplicativos que tentam realizar a
mesma.
Veja um exemplo simples:
<?php
$string = "DevMedia";
echo md5($string);
?>
Veja que o retorno do mesmo é texto abaixo:
ee64bf6ca753c4fb217bfaa082274151
Neste segundo exemplo você possui formulário HTML, este formulário é
enviado, e o PHP realiza a conversão da String para MD5.
<form name="frm" method="POST" action="exemplo.php">
Valor: <input type="text" name="txtValor"/>
<br/><br/>
<input type="submit" value="Realizar Conversão para MD5">
</form>
<?php
if(isset($_POST["txtValor"])){
$string = $_POST["txtValor"];
echo md5($string);
2. }
?>
Resultado:
Valor:
72bbcbc4dfdf34547403cdfc679743a0
Neste último exemplo, é mostrado como comparar um valor com o
outro. Como não existe a reversão, na prática você deve antes de
comparar os valores, também transformar a mesma em MD5 e
posteriormente realizar a comparação.
Veja o exemplo:
<form name="frm" method="POST" action="exemplo.php">
Valor: <input type="text" name="txtValor"/>
<br/><br/>
<input type="submit" value="Realizar Conversão para MD5">
</form>
<?php
if(isset($_POST["txtValor"])){
$valor = "72bbcbc4dfdf34547403cdfc679743a0";
$string = md5($_POST["txtValor"]);
if($valor == $string)
echo "Sim são os mesmos valores.";
else
echo "Não são os mesmos valores.";
}
?>
Note, que o valor retornado sempre será de 32 caracteres, independente
do tamanho da string que você realizou a conversão. Para mais
informações da função, você pode acessar o site do PHP. No seguinte
endereço.