相关疑难解决方法(0)

为什么PHP crypt()将salt添加到哈希?

我正在研究构建一个登录系统,当你将2位数的盐传递给crypt()函数时,读取php手册后,它返回一个哈希字符串,字符串的前两位是你使用的盐.

例:

$salt = "kr";
echo crypt("mysecret",$salt); //returns "kreOI.F7eOQMY"
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是,这不会帮助那些试图扭转你的哈希的人吗?

我在维基百科上查了一下说:

为了最好的安全性,盐值保密.

所以我不明白为什么crypt函数会返回所有使用salt值的哈希值?

是否有一个原因?这应该是一个安全问题吗?

php security encryption hash

11
推荐指数
3
解决办法
1万
查看次数

标签 统计

encryption ×1

hash ×1

php ×1

security ×1