42 ASSERT(length <=
static_cast<size_t>(std::numeric_limits<int>::max()));
43 int len =
static_cast<int>(length);
44 if (!EVP_CipherInit_ex(_ctx,
nullptr,
nullptr,
nullptr, iv.data(), -1))
48 if (!EVP_CipherUpdate(_ctx, data, &outLen, data, len))
53 if (!_encrypting && !EVP_CIPHER_CTX_ctrl(_ctx, EVP_CTRL_GCM_SET_TAG,
sizeof(tag), tag))
56 if (!EVP_CipherFinal_ex(_ctx, data + outLen, &outLen))
61 if (_encrypting && !EVP_CIPHER_CTX_ctrl(_ctx, EVP_CTRL_GCM_GET_TAG,
sizeof(tag), tag))