【问题标题】:Is it really not required to generate salts for bcrypt?真的不需要为 bcrypt 生成盐吗?
【发布时间】:2016-04-07 20:29:26
【问题描述】:

我正在使用 golang.org/x/crypto/bcrypt 包来存储密码。查看文档和其他 SO 问题,似乎我不应该(或至少不必须)在生成哈希之前为密码生成盐。这似乎与我读过的关于密码学和现代密码存储的所有内容背道而驰,让我有点紧张。将用户的普通密码传递给bcrypt.GenerateFromPassword 真的足够安全吗,还是我读错了?

【问题讨论】:

  • 如果您使用相同的密码执行相同的命令,输出是否会改变?如果是这样,那么已经包含了盐生成。

标签: go cryptography passwords bcrypt


【解决方案1】:

应用程序的 bcrypt 包 generates the saltGenerateFromPassword 的返回值对密码的成本、盐和哈希进行编码。

【讨论】:

    猜你喜欢
    • 2012-07-05
    • 2018-12-25
    • 2010-09-21
    • 1970-01-01
    • 2023-04-06
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多