class BasicPassword

Attributes

hash[R]
salt[R]

Public Class Methods

check(value, salt, hash) click to toggle source
# File lib/basic-password.rb, line 28
def self.check (value, salt, hash)
  hash == BasicPassword.new(value, salt).hash
end
digest(value, salt = SecureRandom.base64) click to toggle source
# File lib/basic-password.rb, line 24
def self.digest(value, salt = SecureRandom.base64)
  BasicPassword.new(value, salt).to_h
end
new(value, salt = SecureRandom.base64) click to toggle source
# File lib/basic-password.rb, line 7
def initialize(value, salt = SecureRandom.base64)
  @salt = salt
  @hash = Digest::SHA2.new(512).base64digest(value + salt)
end

Public Instance Methods

check(value) click to toggle source
# File lib/basic-password.rb, line 20
def check(value)
  hash == BasicPassword.new(value, salt).hash
end
to_h() click to toggle source
# File lib/basic-password.rb, line 12
def to_h
  { salt: @salt, hash: @hash }
end
to_json() click to toggle source
# File lib/basic-password.rb, line 16
def to_json
  JSON.generate to_h
end