Class: Sorcery::CryptoProviders::SHA1

Inherits:
Object
  • Object
show all
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)

Methods included from Common

included

Class Method Details

+ (Object) encrypt(*tokens)

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

+ (Object) join_token



10
11
12
# File 'lib/sorcery/crypto_providers/sha1.rb', line 10

def join_token
  @join_token ||= "--"
end

+ (Object) secure_digest(digest)



22
23
24
# File 'lib/sorcery/crypto_providers/sha1.rb', line 22

def secure_digest(digest)
  Digest::SHA1.hexdigest(digest)
end