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