2009-11-10 13:27:43 -02:00
|
|
|
require "digest/sha1"
|
|
|
|
|
|
|
|
module Devise
|
|
|
|
module Encryptors
|
|
|
|
# = ClearanceSha1
|
|
|
|
# Simulates Clearance's default encryption mechanism.
|
|
|
|
# Warning: it uses Devise's pepper to port the concept of REST_AUTH_SITE_KEY
|
|
|
|
# Warning: it uses Devise's stretches configuration to port the concept of REST_AUTH_DIGEST_STRETCHES
|
2010-01-08 23:19:57 +01:00
|
|
|
class ClearanceSha1 < Base
|
2009-11-10 13:27:43 -02:00
|
|
|
# Gererates a default password digest based on salt, pepper and the
|
|
|
|
# incoming password.
|
|
|
|
def self.digest(password, stretches, salt, pepper)
|
|
|
|
Digest::SHA1.hexdigest("--#{salt}--#{password}--")
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|