1

我正在关注 Michael Hartl 的教程。它说要降低测试中的 bcrypt 成本,我应该添加config/environments/test.rb以下内容

require 'bcrypt'
silence_warnings do
  BCrypt::Engine::DEFAULT_COST = BCrypt::Engine::MIN_COST
end

我这样做了,它加快了所有测试(通过观察绿点出现来衡量),即使它们似乎与测试用户数据库模型无关。任何人都可以验证这一点和/或解释我为什么会看到这个吗?

4

1 回答 1

2

Bcrypt 很慢。性能将因计算费用参数而增加。

因此,降低参数将大大加快 bcrypt 计算。

使用 bcrypt 的原因是它很慢。因此,暴力破解加密密码需要更长的时间。

于 2012-12-30T05:53:06.267 回答