security - 最佳密码盐长度

标签 security cryptography passwords salt

Possible Duplicate:
What is the optimal length for user password salt?

我试图在 Stack Overflow 上找到这个问题的答案,但没有成功。

假设我使用 SHA-1 哈希存储密码(因此它是 160 位),并假设 SHA-1 对于我的应用程序来说足够了。应该使用盐来生成密码的哈希值多长时间?

我发现的唯一答案是,让它比哈希本身(本例中为 160 位)更长是没有意义的,这听起来很合乎逻辑,但我应该让它那么长吗?例如。 Ubuntu 使用 SHA-512 的 8 字节盐(我猜),所以 8 字节对于 SHA-1 也足够还是可能太多了?

最佳答案

当前标准建议使用 16 个字符长度的盐 http://en.wikipedia.org/wiki/Crypt_%28Unix%29#SHA-based_scheme

还有这个问题has been asked before :)

关于security - 最佳密码盐长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3028858/

相关文章:

asp.net - ApplicationPool身份、匿名身份、ProcessModel身份、模拟身份和线程身份之间的区别

python - 根据索引将字节对象分成 n 个大小相等的 block

mysql - 将 secret 信息存储在数据库中

node.js - Nodejs中字节转十六进制和十六进制转字节

.net - XML DSIG : Enveloping signature transform in . 网络

使用带有特殊字符的密码的 Javascript Ajax 调用

ruby-on-rails - 尝试验证密码时出现 "BCrypt::Errors::InvalidHash: invalid hash"

php - 上传 GIF 的安全方法

ASP.NET MVC 4 和 session 安全漏洞

security - 三向身份验证/将经过身份验证的客户端移交给不同的服务器?