Nesse artigo veremos algumas formas de criptografar em PHP.
É um ótimo recurso para armazenar senhas em banco de dados.
Vejamos alguns tipos:
MD5
Retorna um hash de 32 caracteres hexadecimal.
A vantagem de utiliza-la é que por conter um hash de 32 caracteres, fica muito dificil de alguem que tenha acesso descriptografar o mesmo. Não existe função pronta no php que realize a descripptografia.
A forma de usar o md5 é a seguinte
<?php
$valor_criptografado = md5("suasenha");
echo $valor_criptografado; //fb8da69afd458b1b3b4dec5194c564d6
?>
SHA1
É mais segura que o MD5.
Um exemplo de utilização do sha1 é a seguinte:
<?php
$valor_criptografado = sha1("suasenha");
echo $valor_criptografado; //3d9128fb024eff2a0ea8be2cadcd96522f1af53e
?>
Base 64
Codifica dados em hash MIME base64.
A criptografia é fraca e de fácil descriptografia.
Criptografar com Base 64:
<?php
$valor_criptografado = base64_encode("suasenha");
echo $valor_criptografado; //c3Vhc2VuaGE=
?>
Descriptografar com Base 64:
<?php
$valor_descriptografado = base64_decode($valor_criptografado);
echo $valor_descriptografado; //suasenha
?>