22#ifndef PROTOCORE_AESCCM_H
23#define PROTOCORE_AESCCM_H
33#include <mbedtls/ccm.h>
37#define PC_AESCCM_TAG_LEN 16
54bool pc_aesccm_seal_tag(
const uint8_t *key,
size_t key_len,
const uint8_t *nonce,
size_t nonce_len,
const uint8_t *aad,
55 size_t aad_len,
const uint8_t *pt,
size_t pt_len, uint8_t *ct_out,
56 uint8_t tag_out[PC_AESCCM_TAG_LEN]);
66bool pc_aesccm_open_tag(
const uint8_t *key,
size_t key_len,
const uint8_t *nonce,
size_t nonce_len,
const uint8_t *aad,
67 size_t aad_len,
const uint8_t *ct,
size_t ct_len,
const uint8_t tag[PC_AESCCM_TAG_LEN],
User-facing configuration for ProtoCore.