Criando senhas automaticamente

Esta semana me deparei com um pequeno problema, que muitos de nós programadores algum dia já passou ou ainda passará.

Preciso fazer com que meu programa crie automaticamente senhas aleatórias, e que estas apresentem uma certa segurança para o usuário.

Para isso, tomei base uma técnica que usa md5, o resultado é esta simples função:

<?
function novaSenha()
{
$qtd = 8;
$dic = array(“fonedeouvido”, “abacaxi”, “qualquercoisa”, “palavrasemportugues”,
“palavrasgrandes”, “muitoscaracteres”, “estedicionario”,
“semnexo”,”maisumapalavra123″, “qualquerdata12121212”,
“fimdodicionario”);
for($i=0;$i<$qtd;$i++)
{
$string = $dic[rand(0, count($dic)-1)].”<br />”;
$md5string = md5($string).”!?+-_%#@.”;
$pos = rand(0, 40);
$novasenha .= substr($md5string, $pos, 1);
}
return $novasenha;
}
// Escreve a senha gerada
$novasenha = novaSenha();
echo $novasenha;

?>

Imagem do código
Simples não?
É claro que existem diversas outras maneiras de se fazer isso, mas esta ficou funcional e bem legal.

 

 

Deixe um comentário