Sha256: 2637eed354a0fc226063056aa01b2c1935a4b5ff91662e74ab8ede50aa2ffa35

Contents?: true

Size: 662 Bytes

Versions: 39

Compression:

Stored size: 662 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

39 entries across 34 versions & 7 rubygems

Version Path
graffititracker_devise-1.0.11 lib/devise/encryptors/authlogic_sha512.rb
devise-1.0.11 lib/devise/encryptors/authlogic_sha512.rb
devise-1.0.10 lib/devise/encryptors/authlogic_sha512.rb
devise_ennder-1.4.1.0.9 test/rails_app/vendor/plugins/devise/lib/devise/encryptors/authlogic_sha512.rb
devise_ennder-1.4.1.0.9 lib/devise/encryptors/authlogic_sha512.rb
devise_ennder-1.3.1.0.9 test/rails_app/vendor/plugins/devise/lib/devise/encryptors/authlogic_sha512.rb
devise_ennder-1.3.1.0.9 lib/devise/encryptors/authlogic_sha512.rb
devise_ennder-1.2.1.0.9 test/rails_app/vendor/plugins/devise/lib/devise/encryptors/authlogic_sha512.rb
devise_ennder-1.2.1.0.9 lib/devise/encryptors/authlogic_sha512.rb
devise_ennder-1.1.1.0.9 test/rails_app/vendor/plugins/devise/lib/devise/encryptors/authlogic_sha512.rb
devise_ennder-1.1.1.0.9 lib/devise/encryptors/authlogic_sha512.rb
devise_ennder-1.0.1.0.9 lib/devise/encryptors/authlogic_sha512.rb
devise_ennder-1.0.1.0.9 test/rails_app/vendor/plugins/devise/lib/devise/encryptors/authlogic_sha512.rb
devise-1.0.9 lib/devise/encryptors/authlogic_sha512.rb
dcu-devise-1.0.7 lib/devise/encryptors/authlogic_sha512.rb
devise-1.0.8 lib/devise/encryptors/authlogic_sha512.rb
ivanvc-devise-1.0.7.1 lib/devise/encryptors/authlogic_sha512.rb
mongoid-devise-1.0.1 lib/devise/encryptors/authlogic_sha512.rb
devise-1.0.7 lib/devise/encryptors/authlogic_sha512.rb
devise-1.1.rc1 lib/devise/encryptors/authlogic_sha512.rb