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 simulate

the default behavior.

Class Method Summary collapse

Methods inherited from Base

salt

Class Method Details

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

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



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

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