Sha256: 9769012ee617e369291d00b3a0d87b56e7075ba0c5d89bfb0115ee6c3bd5dfb9
Contents?: true
Size: 995 Bytes
Versions: 2
Compression:
Stored size: 995 Bytes
Contents
require "digest/md5" module Authlogic module CryptoProviders # This class was made for the users transitioning from md5 based systems. # I highly discourage using this crypto provider as it superbly inferior # to your other options. # # Please use any other provider offered by Authlogic. class MD5 class << self attr_accessor :join_token # The number of times to loop through the encryption. def stretches @stretches ||= 1 end attr_writer :stretches # Turns your raw password into a MD5 hash. def encrypt(*tokens) digest = tokens.flatten.join(join_token) stretches.times { digest = Digest::MD5.hexdigest(digest) } digest end # Does the crypted password match the tokens? Uses the same tokens that # were used to encrypt. def matches?(crypted, *tokens) encrypt(*tokens) == crypted end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
authlogic-4.1.1 | lib/authlogic/crypto_providers/md5.rb |
authlogic-4.1.0 | lib/authlogic/crypto_providers/md5.rb |