【发布时间】:2013-08-05 05:28:16
【问题描述】:
我知道 sha1() 不安全,但我客户的网站使用这样的东西来散列密码:
$salt = '123abckkk';
$hash = sha1($salt.$password);
现在我猜如果有人闯入数据库并窃取了哈希值,那么他们将无法破解它们,因为没有一个哈希值来自常用词,因为他们混合了“123abckkk”在里面。
不确定这是否是它的工作原理,但如果这不是一种安全的方法,请告诉我原因。
【问题讨论】:
-
那么你的意思是攻击者会找出salt并且能够将salt从密码中分离出来?
-
你可以使用 sha1() 函数和 salt.salt 会随机生成
标签: php security hash sha1 password-protection