加盐密码的最佳方法是什么?
你能告诉我加盐密码的最佳方法是什么吗?哪种方法最好?
谢谢。
can you please tell me what is best way to salt password. Which method best?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
你能告诉我加盐密码的最佳方法是什么吗?哪种方法最好?
谢谢。
can you please tell me what is best way to salt password. Which method best?
Thank you.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
你怎么做并不重要。这只是为同一密码获取不同哈希值的一种方法。
如果您认为每个密码都需要 256 个哈希值,请使用一个字节的盐。
如果您希望每个密码都有 40 亿个哈希值,请使用 4 字节的盐。
这种权衡需要比您提供给我们更多的有关问题领域的信息。
假设盐是公开可见的,因此您无需担心用于预测它的花哨的不可猜测的技术 - 任何旧的 PRNG 都可以。
It doesn't really matter how you do it. It's just a way to get different hashes for the same password.
If you think you need 256 hashes for every password, use one byte of salt.
If you want 4bn hashes for every password, use 4 bytes of salt.
These kind of trade-offs need much more information about the problem domain than you've given us.
Assume that the salt is publicly visible, so you don't need to worry about fancy un-guessable techniques for predicting it - any old PRNG will do.
盐只是在应用哈希(或我猜是加密)之前对原始密码进行一些突变,以便彩虹表攻击更加困难。它可以很简单:
A salt is just applying some mutation to your raw password before applying a hash (or encryption I guess) so that a rainbow table attack is more difficult. It can be as simple as: