bool verifySignatureRSA(RSA* key, const EVP_MD* md, const uint8_t* signature, size_t signature_len,
EVP_DigestVerify(md_ctx.get(), signature, signature_len, signed_data, signed_data_len) == 1) {
// Short-circuit evaluation ensures `ECDSA_SIG_set0` is only called if both `BIGNUMs` are valid.
if (HMAC(md, key, key_len, signed_data, signed_data_len, out.data(), &out_len) == nullptr) {
Status verifyJwt(const Jwt& jwt, const Jwks& jwks, const std::vector<std::string>& audiences) {