パスワードの保護について読んでいて、コードが正しいかどうかについてフィードバックを受け取りたいと思っています。私はblowfishをcrypt()
一緒に使用して、だれもがパスワードを解読できないようにしようとしています。また、質問があります。パスワードを保存する$string
とき、ユーザーがサインインしたときにユーザーを確認するために再度使用できるように、変数も保存する必要があると思いますが、正しいですか?
function unique_md5() {
mt_srand(microtime(true)*100000 + memory_get_usage(true));
return md5(uniqid(mt_rand(), true));
}
//unique_md5 returns a random 16 character string
$string = '$2a$07$' . unique_md5();
$password = 'password';
$password = trim($password);
$protected_password = crypt($password, $string);
//then store the variables $string and $protected_password into the database