Class: Devise::Encryptors::AuthlogicSha512

Inherits:
Base
  • Object
show all
Defined in:
lib/devise/encryptors/authlogic_sha512.rb

Overview

AuthlogicSha512

Simulates Authlogic's default encryption mechanism. Warning: it uses Devise's stretches configuration to port Authlogic's one. Should be set to 20 in the initializer to silumate

the default behavior.

Class Method Summary collapse

Methods inherited from Base

salt

Class Method Details

.digest(password, stretches, salt, pepper) ⇒ Object

Gererates a default password digest based on salt, pepper and the incoming password.


13
14
15
16
17
# File 'lib/devise/encryptors/authlogic_sha512.rb', line 13

def self.digest(password, stretches, salt, pepper)
  digest = [password, salt].flatten.join('')
  stretches.times { digest = Digest::SHA512.hexdigest(digest) }
  digest
end