1 #ifndef crypto_secretbox_xsalsa20poly1305_H
2 #define crypto_secretbox_xsalsa20poly1305_H
9 # pragma GCC diagnostic ignored "-Wlong-long"
14 #define crypto_secretbox_xsalsa20poly1305_KEYBYTES 32U
16 size_t crypto_secretbox_xsalsa20poly1305_keybytes(void);
18 #define crypto_secretbox_xsalsa20poly1305_NONCEBYTES 24U
20 size_t crypto_secretbox_xsalsa20poly1305_noncebytes(void);
22 #define crypto_secretbox_xsalsa20poly1305_ZEROBYTES 32U
24 size_t crypto_secretbox_xsalsa20poly1305_zerobytes(void);
26 #define crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES 16U
28 size_t crypto_secretbox_xsalsa20poly1305_boxzerobytes(void);
30 #define crypto_secretbox_xsalsa20poly1305_MACBYTES \
31 (crypto_secretbox_xsalsa20poly1305_ZEROBYTES - \
32 crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES)
34 size_t crypto_secretbox_xsalsa20poly1305_macbytes(void);
37 int crypto_secretbox_xsalsa20poly1305(unsigned char *c,
38 const unsigned char *m,
39 unsigned long long mlen,
40 const unsigned char *n,
41 const unsigned char *k);
44 int crypto_secretbox_xsalsa20poly1305_open(unsigned char *m,
45 const unsigned char *c,
46 unsigned long long clen,
47 const unsigned char *n,
48 const unsigned char *k);