412cdfab38947d32f305fe0fdad4ffb5e0c5bf16
[trex.git] /
1 #include "crypto_stream_chacha20.h"
2 #include "ref/api.h"
3
4 size_t
5 crypto_stream_chacha20_keybytes(void) {
6     return crypto_stream_chacha20_KEYBYTES;
7 }
8
9 size_t
10 crypto_stream_chacha20_noncebytes(void) {
11     return crypto_stream_chacha20_NONCEBYTES;
12 }
13
14 int
15 crypto_stream_chacha20(unsigned char *c, unsigned long long clen,
16                        const unsigned char *n, const unsigned char *k)
17 {
18     return crypto_stream_chacha20_ref(c, clen, n, k);
19 }
20
21 int
22 crypto_stream_chacha20_xor_ic(unsigned char *c, const unsigned char *m,
23                               unsigned long long mlen,
24                               const unsigned char *n, uint64_t ic,
25                               const unsigned char *k)
26 {
27     return crypto_stream_chacha20_ref_xor_ic(c, m, mlen, n, ic, k);
28 }
29
30 int
31 crypto_stream_chacha20_xor(unsigned char *c, const unsigned char *m,
32                            unsigned long long mlen, const unsigned char *n,
33                            const unsigned char *k)
34 {
35     return crypto_stream_chacha20_ref_xor_ic(c, m, mlen, n, 0U, k);
36 }