【发布时间】:2021-04-21 19:57:16
【问题描述】:
我了解到我需要使用 salt,这样相同的密码就不会显示在数据库中。
但是从哪里得到盐呢?我不能全部使用一个,因为它无济于事。我可以生成一个随机的,但是每次哈希都会不同,没有人会重新登录。
所以我发现建议使用加密安全的 RNG 并将盐与用户一起存储。
但我必须为此把桌子变大。我不能使用相同的散列函数来散列用户名并将其用作密码的盐吗?它应该是密码安全的,因为我使用密码安全的哈希函数来哈希密码,对吗?
【问题讨论】:
-
就最佳实践而言是的,就用户名的生成而言,否,但谢谢
-
您为什么想要“从用户名”生成盐?这听起来不像是一种完全随机的盐。为什么你还要关心这个?
-
好吧,因为如果你生成一个完全随机的盐,你必须将它存储在密码旁边,这对我来说似乎有点浪费空间,仅此而已。所以我问这是否合理或是否存在一些安全问题
标签: saltedhash