gpt4 book ai didi

PHP password_hash(),默认盐还是自定义盐?

转载 作者:可可西里 更新时间:2023-11-01 12:50:33 24 4
gpt4 key购买 nike

<分区>

我正在考虑使用 password_hash() 函数来加密用户密码。我知道如果你不提供这个函数默认生成盐,甚至鼓励使用默认盐而不是你自己的盐。我目前正在权衡 3 个选项,无法决定选择哪一个,所以如果你能帮助我,我将不胜感激。

<强>1。选项:带默认盐的 password_hash()

$passwordInput = $_POST['password'];
$passwordHash = password_hash($passwordInput, PASSWORD_BCRYPT);
//INSERT $passwordHash INTO DATABASE

<强>2。选项:带有自定义盐的 password_hash()

$options = ['salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM)];
$passwordInput = $_POST['password'];
$passwordHash = password_hash($passwordInput, PASSWORD_BCRYPT, $options);
//INSERT $passwordHash INTO DATABASE

<强>3。选项:根本不使用 password_hash()

我将此选项基于 2014 年的帖子:The definitive guide to form-based website authentication .基本上,如果它是比 password_hash() 更安全的方法,我会使用这样的方法:

$salt = uniqid(rand(0, 1000000);
$passwordInput = $_POST['password'];
$password = hash('sha512', $salt . $passwordInput);
//INSERT $password AND $salt INTO DATABASE SEPARATELY

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com