Sha256: 25547ba16be632f8baf8fa1ba60db13db7e4cf86ed688fbadabb9484d8d4981a

Contents?: true

Size: 654 Bytes

Versions: 16

Compression:

Stored size: 654 Bytes

Contents

require "digest/sha2"

module Devise
  module Encryptors
    # = AuthlogicSha512
    # Simulates Authlogic's default encryption mechanism.
    # Warning: it uses Devise's stretches configuration to port Authlogic's one. Should be set to 20 in the initializer to silumate
    #  the default behavior.
    class AuthlogicSha512 < Base
      # Gererates a default password digest based on salt, pepper and the
      # incoming password.
      def self.digest(password, stretches, salt, pepper)
        digest = [password, salt].flatten.join('')
        stretches.times { digest = Digest::SHA512.hexdigest(digest) }
        digest
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 5 rubygems

Version Path
devise-1.1.9 lib/devise/encryptors/authlogic_sha512.rb
devise-1.1.8 lib/devise/encryptors/authlogic_sha512.rb
devise-1.1.7 lib/devise/encryptors/authlogic_sha512.rb
devise-1.1.6 lib/devise/encryptors/authlogic_sha512.rb
devise-1.1.5 lib/devise/encryptors/authlogic_sha512.rb
devise-1.1.4 lib/devise/encryptors/authlogic_sha512.rb
devise-1.2.rc lib/devise/encryptors/authlogic_sha512.rb
aihs_devise-1.2.rc lib/devise/encryptors/authlogic_sha512.rb
gonow-devise-1.2.rc lib/devise/encryptors/authlogic_sha512.rb
devise-edge-1.2.rc lib/devise/encryptors/authlogic_sha512.rb
devise-1.1.3 lib/devise/encryptors/authlogic_sha512.rb
devise-1.1.2 lib/devise/encryptors/authlogic_sha512.rb
devise-1.1.1 lib/devise/encryptors/authlogic_sha512.rb
devise-1.1.0 lib/devise/encryptors/authlogic_sha512.rb
namxam-devise-1.1.0.win lib/devise/encryptors/authlogic_sha512.rb
devise-1.1.rc2 lib/devise/encryptors/authlogic_sha512.rb