class Argon2::Password

def initialize(options = {})

def initialize(options = {})
  @t_cost = options[:t_cost] || 2
  raise ArgonHashFail, "Invalid t_cost" if @t_cost < 1 || @t_cost > 10
  @m_cost = options[:m_cost] || 16
  raise ArgonHashFail, "Invalid m_cost" if @t_cost < 1 || @t_cost > 31
  @salt = options[:salt_do_not_supply] || Engine.saltgen
  @secret = options[:secret]
end