module Devise::Encryptor
Public Class Methods
compare(klass, hashed_password, password)
click to toggle source
# File lib/devise/encryptor.rb, line 14 def self.compare(klass, hashed_password, password) return false if hashed_password.blank? bcrypt = ::BCrypt::Password.new(hashed_password) if klass.pepper.present? password = "#{password}#{klass.pepper}" end password = ::BCrypt::Engine.hash_secret(password, bcrypt.salt) Devise.secure_compare(password, hashed_password) end
digest(klass, password)
click to toggle source
# File lib/devise/encryptor.rb, line 7 def self.digest(klass, password) if klass.pepper.present? password = "#{password}#{klass.pepper}" end ::BCrypt::Password.create(password, cost: klass.stretches).to_s end