Added compare to encryptors

This commit is contained in:
Rodrigo Flores
2012-03-09 17:19:36 -03:00
parent 9203651110
commit 136b5b0be9
2 changed files with 10 additions and 1 deletions

View File

@@ -15,6 +15,10 @@ module Devise
def self.salt(stretches)
Devise.friendly_token[0,20]
end
def compare(encrypted_password, password, salt, stretches, pepper)
Devise.secure_compare(encrypted_password, digest(password, salt, stretches, pepper))
end
end
end
end
end

View File

@@ -4,6 +4,11 @@ module Devise
def self.digest(password, salt, stretches, pepper)
::BCrypt::Engine.hash_secret("#{password}#{pepper}",salt, stretches)
end
def compare(encrypted_password, password, stretches, pepper)
salt = ::BCrypt::Password.new(encrypted_password).salt
Devise.secure_compare(encrypted_password, digest(password, salt, stretches, pepper))
end
end
end
end