summaryrefslogtreecommitdiffhomepage
path: root/src/crypto.h
blob: 7f0d607190fd100beeb69910071138258a2b834c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* This file is dedicated to the public domain. */

#ifndef INC_CRYPTO_H
#define INC_CRYPTO_H

#include "3p/monocypher/monocypher.h"
#include "3p/monocypher/monocypher-rng.h"

// -- SST-specific extensions to 4.0.1 API below --
void crypto_aead_lock_djb(uint8_t       *cipher_text,
                          uint8_t        mac  [16],
                          const uint8_t  key  [32],
                          const uint8_t  nonce[8],
                          const uint8_t *ad,         size_t ad_size,
                          const uint8_t *plain_text, size_t text_size);
int crypto_aead_unlock_djb(uint8_t       *plain_text,
                           const uint8_t  mac  [16],
                           const uint8_t  key  [32],
                           const uint8_t  nonce[8],
                           const uint8_t *ad,          size_t ad_size,
                           const uint8_t *cipher_text, size_t text_size);

#endif

// vi: sw=4 ts=4 noet tw=80 cc=80