【问题标题】:Rails has_secure_password change BCrypt cost factor (aka work factor)Rails has_secure_password 更改 BCrypt 成本因素(又名工作因素)
【发布时间】:2014-02-11 11:15:36
【问题描述】:

在 Rails 中使用 has_secure 密码时,如何更改 BCrypt 在创建密码摘要时使用的默认成本因子?

我想这样做是因为使用的默认成本因子——10——显然有点低(this post 建议至少将其设置为 12)。

【问题讨论】:

    标签: ruby-on-rails security passwords bcrypt


    【解决方案1】:

    这可以通过将以下代码放入您的配置文件中来完成(例如 production.rb、development.rb、test.rb、application.rb 等)

    require 'bcrypt'
    BCrypt::Engine::DEFAULT_COST = 12
    

    请注意,您可以检查您的密码摘要,以了解加密它们时使用的成本因素。例如。在

    $2a$12$k50jCqk8Bijj.wYxg69QBOg.t4VNMj/VmSkPCfeWWoOW
    

    成本因子是12 紧跟第二个$ 的数字

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 2011-01-07
      • 1970-01-01
      • 2022-01-18
      相关资源
      最近更新 更多