Sha256: 67334720411115fbdc6f378fa18c42b526f50717b367d9bb5d9ac9c2041e4eca
Contents?: true
Size: 656 Bytes
Versions: 12
Compression:
Stored size: 656 Bytes
Contents
require 'bcrypt' module Devise module Encryptor def self.digest(klass, password) if klass.pepper.present? password = "#{password}#{klass.pepper}" end ::BCrypt::Password.create(password, cost: klass.stretches).to_s end def self.compare(klass, encrypted_password, password) return false if encrypted_password.blank? bcrypt = ::BCrypt::Password.new(encrypted_password) if klass.pepper.present? password = "#{password}#{klass.pepper}" end password = ::BCrypt::Engine.hash_secret(password, bcrypt.salt) Devise.secure_compare(password, encrypted_password) end end end
Version data entries
12 entries across 12 versions & 2 rubygems