module JWT::Algos::Ps

def sign(algorithm, msg, key)

def sign(algorithm, msg, key)
  require_openssl!
  key_class = key.class
  raise EncodeError, "The given key is a #{key_class}. It has to be an OpenSSL::PKey::RSA instance." if key_class == String
  translated_algorithm = algorithm.sub('PS', 'sha')
  key.sign_pss(translated_algorithm, msg, salt_length: :digest, mgf1_hash: translated_algorithm)
end