我知道 sha1() 不安全,但我客户的网站使用这样的东西来散列密码:
$salt = '123abckkk';
$hash = sha1($salt.$password);
现在我猜如果有人闯入数据库并窃取了哈希值,那么他们将无法破解它们,因为没有一个哈希值来自常用词,因为他们混合了“123abckkk” .
不确定这是否是它的工作原理,但如果这不是一种安全的方法,那么请告诉我原因。
我知道 sha1() 不安全,但我客户的网站使用这样的东西来散列密码:
$salt = '123abckkk';
$hash = sha1($salt.$password);
现在我猜如果有人闯入数据库并窃取了哈希值,那么他们将无法破解它们,因为没有一个哈希值来自常用词,因为他们混合了“123abckkk” .
不确定这是否是它的工作原理,但如果这不是一种安全的方法,那么请告诉我原因。
您不应该使用md5
或sha1
散列密码,而是使用password_hash
.
哈希值应该是唯一的,而不是一组字符串,例如123abckkk
.