Class: Authlogic::CryptoProviders::Sha1
- Inherits:
-
Object
- Object
- Authlogic::CryptoProviders::Sha1
- 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
.stretches ⇒ Object
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 |