Bất cứ khi nào tôi đặt config.stretches = 20
trong config/initializers/devise.rb
, máy chủ sẽ tính toán yêu cầu mã hóa.Rails 3 Devise để ngừng với mã hóa nhiều hơn "trải dài"
Thời gian reposnse có thể chịu được 15 lần, sau đó tăng nhanh khi tôi tăng giá trị, và trở nên hoàn toàn không thể sử dụng được ở 19. Tôi không biết nhiều về tác động hiệu suất mà giá trị này có thể gây ra, nhưng chắc chắn không nên theo cấp số nhân, đó là những gì tôi trải nghiệm. Rõ ràng tôi không cần phải tăng giá trị này cho bất cứ điều gì ngoại trừ khả năng tương thích authlogic, nhưng có vẻ như không sao.
Tôi đã xác minh điều này với cài đặt hoàn toàn mới là https://github.com/plataformatec/devise_example/.
Hành vi này được quan sát trên Ubuntu 11.04, mọi phiên bản đường ray 3.0.x, 3.1.0.beta1, đưa ra 1.3.1 và 1.3.4, trình điều khiển mysql, pg, sqlite. Điều này đúng với brcypt
cũng như cho sha1
trình mã hóa.
Chỉ cần gỡ lỗi mã của một người bạn và chạy vào cùng một vấn đề (không thêm: mã hóa cho mô hình). Cảm ơn! –