Libtropic API
SDK for the TROPIC01 secure element
Version: master (latest)
Loading...
Searching...
No Matches
lt_aesgcm.h File Reference

AES-GCM function declarations. More...

#include "libtropic_common.h"
Include dependency graph for lt_aesgcm.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.
 

Detailed Description

License
For the license see file LICENSE.txt file in the root directory of this source tree.