Sha256: 9c0151674628a7d904cd13943c49689331b2af94c7df4c4643be05d0a6395ebf

Contents?: true

Size: 654 Bytes

Versions: 23

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 simulate
    #  the default behavior.
    class AuthlogicSha512 < Base
      # Generates 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

23 entries across 23 versions & 5 rubygems

Version Path
devise-2.0.6 lib/devise/encryptors/authlogic_sha512.rb
devise_sociable-0.1.0 vendor/bundle/gems/devise-1.5.4/lib/devise/encryptors/authlogic_sha512.rb
devise-2.0.5 lib/devise/encryptors/authlogic_sha512.rb
devise-1.5.4 lib/devise/encryptors/authlogic_sha512.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/lib/devise/encryptors/authlogic_sha512.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/lib/devise/encryptors/authlogic_sha512.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/lib/devise/encryptors/authlogic_sha512.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/lib/devise/encryptors/authlogic_sha512.rb
sunrise-cms-0.3.0.rc vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/lib/devise/encryptors/authlogic_sha512.rb
upstream-devise-2.1.0.rc lib/devise/encryptors/authlogic_sha512.rb
devise-2.1.0.rc lib/devise/encryptors/authlogic_sha512.rb
devise-2.0.4 lib/devise/encryptors/authlogic_sha512.rb
devise-2.0.2 lib/devise/encryptors/authlogic_sha512.rb
devise-2.0.1 lib/devise/encryptors/authlogic_sha512.rb
devise-2.0.0 lib/devise/encryptors/authlogic_sha512.rb
devise-2.0.0.rc2 lib/devise/encryptors/authlogic_sha512.rb
devise-2.0.0.rc lib/devise/encryptors/authlogic_sha512.rb
devise-1.5.3 lib/devise/encryptors/authlogic_sha512.rb
cloudfoundry-devise-1.5.2 lib/devise/encryptors/authlogic_sha512.rb
devise-1.5.2 lib/devise/encryptors/authlogic_sha512.rb