pub unsafe extern "C" fn EVP_AEAD_CTX_new(
    aead: *const EVP_AEAD,
    key: *const u8,
    key_len: usize,
    tag_len: usize
) -> *mut EVP_AEAD_CTX