Sha256: c5c221f99d3ca94b0565e86fa16552b39b1b729f6fc479abce77603a14cdc699
Contents?: true
Size: 707 Bytes
Versions: 2
Compression:
Stored size: 707 Bytes
Contents
module Devise # Implements a way of adding different encryptions. # The class should implement a self.digest method that taks the following params: # - password # - stretches: the number of times the encryption will be applied # - salt: the password salt as defined by devise # - pepper: Devise config option # module Encryptors class Base def self.digest raise NotImplemented end def self.salt(stretches) Devise.friendly_token[0,20] end def self.compare(encrypted_password, password, stretches, salt, pepper) Devise.secure_compare(encrypted_password, digest(password, stretches, salt, pepper)) end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
upstream-devise-2.1.0.rc | lib/devise/encryptors/base.rb |
devise-2.1.0.rc | lib/devise/encryptors/base.rb |