NONCE
if (!EVP_AEAD_CTX_seal(ctx, out, &out_len, sizeof(out), bufs[NONCE],
lengths[NONCE], bufs[IN], lengths[IN], bufs[AD], lengths[AD])) {
if (!EVP_AEAD_CTX_open(ctx, out2, &out_len2, lengths[IN], bufs[NONCE],
lengths[NONCE], out, out_len, bufs[AD], lengths[AD])) {
if (EVP_AEAD_CTX_open(ctx, out2, &out_len2, lengths[IN], bufs[NONCE],
lengths[NONCE], out, out_len, bufs[AD], lengths[AD])) {
if (!EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, lengths[NONCE], NULL)) {
if (ivlen != (int)lengths[NONCE]) {
(int)lengths[NONCE]);
if (!EVP_EncryptInit_ex(ctx, NULL, NULL, NULL, bufs[NONCE])) {
if (!EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, lengths[NONCE],
if (!EVP_DecryptInit_ex(ctx, NULL, NULL, NULL, bufs[NONCE])) {