【发布时间】:2014-02-02 15:26:39
【问题描述】:
假设我有两个字符串,一个哈希和一个盐
$hash = "1234567890";
$salt = "abcdefghij";
用盐作为哈希前缀是否更安全
$password = "abcdefghij1234567890";
或者溶解散列中的盐
$password = "a1b2c3d4e5f6g7h8i9j0";
第二个似乎更安全,但是是吗?
编辑:我目前正在使用 SHA512 方法来创建 128 位哈希和 128 位盐。
【问题讨论】:
-
盐的用途是什么?是否受上述选择的影响?
-
重要的不是“密码”,而是“哈希”和“盐”。如果我可以说,选择一个复杂的哈希和盐,将减少被“弄清楚”的机会。使用
crypt、bcrypt或更好,PHP 的password hash函数是一个好的开始。 -
@Fred-ii- 查看我的编辑
-
@user3236661 SHA-512 创建 512 位哈希,因此得名。
-
我的错,@gumbo 我的意思是 128 字节
标签: php security hash passwords