1

私は Michael Hartl のチュートリアルに従っています。config/environments/test.rb以下に追加する必要があるテストでbcryptのコストを削減すると書かれています

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 に答える