Module: Shield::Password

Defined in:
lib/shield.rb

Class Method Summary collapse

Class Method Details

.check(password, encrypted) ⇒ Object



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

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



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

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