【发布时间】:2023-05-05 05:42:02
【问题描述】:
我正在研究构建一个登录系统,在阅读了 php 手册后,当您将 2 位盐传递给 crypt() 函数时,它会返回一个哈希字符串,该字符串的前 2 位数字是您使用的盐.
示例:
$salt = "kr";
echo crypt("mysecret",$salt); //returns "kreOI.F7eOQMY"
我的第一个想法是,这对试图反转你的哈希的人有帮助吗?
我在*上查了salt,上面写着:
为了获得最佳安全性,盐值是保密的。
所以我不明白为什么 crypt 函数会返回所有带有所使用的盐值的哈希值?
这是有原因的吗?这应该是安全问题吗?
【问题讨论】:
-
这就是我推荐两份盐的原因。一份在配置文件中,对所有用户保密但对所有用户都相同,另一部分与每个用户不同/随机生成的密码一起保存。
-
@meager,实际上我正在尝试升级我继承的一个。
-
不应将*视为福音。盐不是秘密。
标签: php security encryption hash