Class: Authlogic::CryptoProviders::Sha512

Inherits:
Object
  • Object
show all
Defined in:
lib/authlogic/crypto_providers/sha512.rb

Overview

Sha512

Uses the Sha512 hash algorithm to encrypt passwords.

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.stretchesObject



17
18
19
# File 'lib/authlogic/crypto_providers/sha512.rb', line 17

def stretches
  @stretches ||= 20
end

Class Method Details

.encrypt(pass) ⇒ Object



22
23
24
25
26
# File 'lib/authlogic/crypto_providers/sha512.rb', line 22

def encrypt(pass)
  digest = pass
  stretches.times { digest = Digest::SHA512.hexdigest(digest) }
  digest
end