class JWT::Decode

def verify_signature

def verify_signature
  return unless @key || @verify
  return if none_algorithm?
  raise JWT::DecodeError, 'No verification key available' unless @key
  return if Array(@key).any? { |key| verify_signature_for?(key) }
  raise(JWT::VerificationError, 'Signature verification failed')
end