def verify(jwk, plain_text, signature, protected_binary = nil)
      protected_binary ||= JOSE.urlsafe_encode64(to_binary)
      signing_input = signing_input(plain_text, protected_binary)
      return alg.verify(jwk, signing_input, signature), plain_text, self
    end
def verify(jwk, plain_text, signature, protected_binary = nil)
      protected_binary ||= JOSE.urlsafe_encode64(to_binary)
      signing_input = signing_input(plain_text, protected_binary)
      return alg.verify(jwk, signing_input, signature), plain_text, self
    end
Verifies the `signature` using the `jwk`, `plain_text`, and `protected_binary`.
 @see JOSE::JWS.verify
 @see JOSE::JWS.verify_strict
 @param [JOSE::JWK] jwk
 @param [String] plain_text
 @param [String] signature
 @param [String] protected_binary
 @return [[Boolean, String, JOSE::JWS]]