AES-GCM function declarations. More...
#include "libtropic_common.h"
Functions | |
| lt_ret_t | lt_aesgcm_encrypt_init (void *ctx, const uint8_t *key, const uint32_t key_len) |
| Initializes AES-GCM encryption context with the given key. | |
| lt_ret_t | lt_aesgcm_decrypt_init (void *ctx, const uint8_t *key, const uint32_t key_len) |
| Initializes AES-GCM decryption context with the given key. | |
| lt_ret_t | lt_aesgcm_encrypt (void *ctx, const uint8_t *iv, const uint32_t iv_len, const uint8_t *add, const uint32_t add_len, const uint8_t *plaintext, const uint32_t plaintext_len, uint8_t *ciphertext, const uint32_t ciphertext_len) |
| Encrypts data and expects initialized context with valid keys. | |
| lt_ret_t | lt_aesgcm_decrypt (void *ctx, const uint8_t *iv, const uint32_t iv_len, const uint8_t *add, const uint32_t add_len, const uint8_t *ciphertext, const uint32_t ciphertext_len, uint8_t *plaintext, const uint32_t plaintext_len) |
| Decrypts data and expects initialized context with valid keys. | |
| lt_ret_t | lt_aesgcm_encrypt_deinit (void *ctx) |
| Deinitializes AES-GCM encryption context. | |
| lt_ret_t | lt_aesgcm_decrypt_deinit (void *ctx) |
| Deinitializes AES-GCM decryption context. | |