可能重复:
PHP 密码的安全哈希和盐
我在 stackoverflow 和其他网站上阅读了很多关于网络安全的帖子。例如加盐加密等。而且我有点不明白,所以一个简单的解释会非常有帮助。
这就是我目前所知道的。用户登录输入他的用户名和密码。然后输入经过一个过程。假设用户名和密码组合在一起,例如:
$username = (USERS USERNAME INPUT);
$password = (USERS PASSWORD INPUT);
$userinput = $username . $password;
然后我们加点盐。
$salt1 = "13$13aVc!kd";
$salt2 = "4kr$!vlmeoc";
$salted = $salt1 . $userinput . $salt2;
然后我们对其进行加密。
$encrypted = encrypt($salted);
然后检查数据库,看看它的正确用户是否登录。
这就是它的工作原理吗?但我读过关于蛮力攻击的文章。它猜对了输入值吗?用上面的程序。这不是说明攻击者只需要正确获取 $userinput 信息就可以进入吗?他不需要猜测很长的 $encrypted 字符串是否正确?
注意:假设在这种情况下没有验证码,没有尝试次数限制,没有锁定,除了上面的没有别的。
注意:要温柔我还在学习。