ATENDIMENTO AO CLIENTE 19 3957.7302

MD5 PHP : Aprende a criar Hash MD5 em PHP

TI
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);
}
?>

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.

Post a comment