Leancrypto 0.12.0
Post-Quantum Cryptographic Library
|
#include "lc_memory_support.h"
Go to the source code of this file.
Functions | |
static void | lc_aead_zero (struct lc_aead_ctx *ctx) |
Zeroize AEAD context. | |
static void | lc_aead_zero_free (struct lc_aead_ctx *ctx) |
Zeroize and free AEAD context. | |
static int | lc_aead_setkey (struct lc_aead_ctx *ctx, const uint8_t *key, const size_t keylen, const uint8_t *iv, size_t ivlen) |
Set the key for the AEAD encyption or decryption operation. | |
static int | lc_aead_encrypt (struct lc_aead_ctx *ctx, const uint8_t *plaintext, uint8_t *ciphertext, size_t datalen, const uint8_t *aad, size_t aadlen, uint8_t *tag, size_t taglen) |
AEAD-encrypt data in one call. | |
static int | lc_aead_enc_init (struct lc_aead_ctx *ctx, const uint8_t *aad, size_t aadlen) |
Initialize AEAD encryption. | |
static int | lc_aead_enc_update (struct lc_aead_ctx *ctx, const uint8_t *plaintext, uint8_t *ciphertext, size_t datalen) |
AEAD-encrypt data - send partial data. | |
static int | lc_aead_enc_final (struct lc_aead_ctx *ctx, uint8_t *tag, size_t taglen) |
Complete AEAD encryption - Obtain the authentication tag from the encryption operation. | |
static int | lc_aead_decrypt (struct lc_aead_ctx *ctx, const uint8_t *ciphertext, uint8_t *plaintext, size_t datalen, const uint8_t *aad, size_t aadlen, const uint8_t *tag, size_t taglen) |
AEAD-decrypt data in one call. | |
static int | lc_aead_dec_init (struct lc_aead_ctx *ctx, const uint8_t *aad, size_t aadlen) |
Initialize AEAD decryption. | |
static int | lc_aead_dec_update (struct lc_aead_ctx *ctx, const uint8_t *ciphertext, uint8_t *plaintext, size_t datalen) |
AEAD-decrypt data - send partial data. | |
static int | lc_aead_dec_final (struct lc_aead_ctx *ctx, const uint8_t *tag, size_t taglen) |
AEAD-decrypt data - Perform authentication. | |