Class: Authlogic::CryptoProviders::Sha1

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

Overview

Sha1

Uses the Sha1 hash algorithm to encrypt passwords. This class is useful if you are migrating from restful_authentication. This uses the exact same excryption algorithm with 10 stretches, just like restful_authentication.

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.stretchesObject



11
12
13
# File 'lib/authlogic/crypto_providers/sha1.rb', line 11

def stretches
  @stretches ||= 10
end

Class Method Details

.encrypt(pass) ⇒ Object



16
17
18
19
20
# File 'lib/authlogic/crypto_providers/sha1.rb', line 16

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