Class: Sorcery::CryptoProviders::SHA1
- Inherits:
-
Object
- Object
- Sorcery::CryptoProviders::SHA1
- Includes:
- Common
- Defined in:
- lib/sorcery/crypto_providers/sha1.rb
Overview
This class was made for the users transitioning from restful_authentication. I highly discourage using this crypto provider as it inferior to your other options. Please use any other provider offered by Sorcery.
Class Method Summary collapse
-
.encrypt(*tokens) ⇒ Object
Turns your raw password into a Sha1 hash.
- .join_token ⇒ Object
- .secure_digest(digest) ⇒ Object
Methods included from Common
Class Method Details
.encrypt(*tokens) ⇒ Object
Turns your raw password into a Sha1 hash.
15 16 17 18 19 20 |
# File 'lib/sorcery/crypto_providers/sha1.rb', line 15 def encrypt(*tokens) tokens = tokens.flatten digest = tokens.shift stretches.times { digest = secure_digest([digest, *tokens].join(join_token)) } digest end |
.join_token ⇒ Object
10 11 12 |
# File 'lib/sorcery/crypto_providers/sha1.rb', line 10 def join_token @join_token ||= "--" end |
.secure_digest(digest) ⇒ Object
22 23 24 |
# File 'lib/sorcery/crypto_providers/sha1.rb', line 22 def secure_digest(digest) Digest::SHA1.hexdigest(digest) end |