public
Last active

  • Download Gist
md5-random-salt-delayed.php
PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
<?php
 
/**
* Gera um salt aleatório
*
* @param int $tamanho Tamanho do salt
*
* @return string
*/
function geraSaltAleatorio($tamanho = 22) {
return substr(sha1(mt_rand()), 0, $tamanho);
}
 
$salt = geraSaltAleatorio();
 
// Senha do usuário, pode ter vindo do $_POST, $_GET ou outro lugar
$senha = 'olá mundo';
 
// Cria um hash
$hash = md5($senha . $salt);
 
// Encripta esse hash 1000 vezes
for ($i = 0; $i < 1000; $i++) {
$hash = md5($hash);
}
 
// Salvamos $hash e $salt no banco de dados

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.