1
0
Fork 0
mirror of https://github.com/heartcombo/devise.git synced 2022-11-09 12:18:31 -05:00
heartcombo--devise/lib/devise/encryptors/bcrypt.rb

20 lines
558 B
Ruby
Raw Normal View History

2010-01-07 03:08:01 -05:00
require "bcrypt"
module Devise
module Encryptors
2010-01-20 21:44:12 -05:00
# = BCrypt
2010-01-07 03:08:01 -05:00
# Uses the BCrypt hash algorithm to encrypt passwords.
class Bcrypt < Base
2010-01-07 03:08:01 -05:00
# Gererates a default password digest based on stretches, salt, pepper and the
# incoming password. We don't strech it ourselves since BCrypt does so internally.
def self.digest(password, stretches, salt, pepper)
::BCrypt::Engine.hash_secret([password, pepper].join, salt, stretches)
end
def self.salt
::BCrypt::Engine.generate_salt
2010-01-07 03:08:01 -05:00
end
end
end
end