Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Editado [Código corrigido]
<?
function codificaSenha($senha, $usuario){
$senhaNew = $senha.$usuario;
/* Gera um Salt Aleatório */
$salt = getSaltAleatorio();
/* Cria a Hash primária */
$hash = md5($senhaNew . $salt);
/* Encripta essa Hash 1000 vezes */
for ($i = 0; $i < 1000; $i++)
$hash = md5($hash);
return array($hash, $salt);
}
/**
* getSaltAleatorio
*
* Gera um Salt aleatório para ser utilizada na composição da senha
*
* @param int $tamanho Tamanho do Salt
* @return string Salt formatado
*
*
**/
function getSaltAleatorio($tamanho = 22) {
return substr(sha1(mt_rand()), 0, $tamanho);
}
/* Códifica senha */
$senhaCodificada = codificaSenha("admin2323", "admin");
var_dump($senhaCodificada);
$userSalt = $senhaCodificada[1];
/* Agora Valida */
$userDigitado = "admin";
$senhaDigitado = "admin2323";
$senhaVerifica = $senhaDigitado.$userDigitado;
$senhaDoUsuario = md5($senhaVerifica.$userSalt);
for($i = 0; $i < 1000; $i++){
$senhaDoUsuario = md5($senhaDoUsuario);
}
echo "Senha Digitada pelo usuário: <br />";
var_dump($senhaDoUsuario);
?>Carregando comentários...