Module: Shield::Password

Defined in:
lib/shield.rb

Class Method Summary collapse

Class Method Details

.check(password, encrypted) ⇒ Object



105
106
107
108
109
# File 'lib/shield.rb', line 105

def self.check(password, encrypted)
  sha512, salt = encrypted.to_s[0...128], encrypted.to_s[128..-1]

  Armor.compare(Armor.digest(password, salt), sha512)
end

.encrypt(password, salt = generate_salt) ⇒ Object



101
102
103
# File 'lib/shield.rb', line 101

def self.encrypt(password, salt = generate_salt)
  Armor.digest(password, salt) + salt
end