【发布时间】:2014-02-11 11:15:36
【问题描述】:
在 Rails 中使用 has_secure 密码时,如何更改 BCrypt 在创建密码摘要时使用的默认成本因子?
我想这样做是因为使用的默认成本因子——10——显然有点低(this post 建议至少将其设置为 12)。
【问题讨论】:
标签: ruby-on-rails security passwords bcrypt
在 Rails 中使用 has_secure 密码时,如何更改 BCrypt 在创建密码摘要时使用的默认成本因子?
我想这样做是因为使用的默认成本因子——10——显然有点低(this post 建议至少将其设置为 12)。
【问题讨论】:
标签: ruby-on-rails security passwords bcrypt
这可以通过将以下代码放入您的配置文件中来完成(例如 production.rb、development.rb、test.rb、application.rb 等)
require 'bcrypt'
BCrypt::Engine::DEFAULT_COST = 12
请注意,您可以检查您的密码摘要,以了解加密它们时使用的成本因素。例如。在
$2a$12$k50jCqk8Bijj.wYxg69QBOg.t4VNMj/VmSkPCfeWWoOW
成本因子是12 紧跟第二个$ 的数字
【讨论】: