e7cc0ae692282ae4fcd9318660fe552384c91ab7
[trex.git] /
1
2 #include "crypto_generichash.h"
3
4 size_t
5 crypto_generichash_bytes_min(void)
6 {
7     return crypto_generichash_BYTES_MIN;
8 }
9
10 size_t
11 crypto_generichash_bytes_max(void)
12 {
13     return crypto_generichash_BYTES_MAX;
14 }
15
16 size_t
17 crypto_generichash_bytes(void)
18 {
19     return crypto_generichash_BYTES;
20 }
21
22 size_t
23 crypto_generichash_keybytes_min(void)
24 {
25     return crypto_generichash_KEYBYTES_MIN;
26 }
27
28 size_t
29 crypto_generichash_keybytes_max(void)
30 {
31     return crypto_generichash_KEYBYTES_MAX;
32 }
33
34 size_t
35 crypto_generichash_keybytes(void)
36 {
37     return crypto_generichash_KEYBYTES;
38 }
39
40 const char *crypto_generichash_primitive(void)
41 {
42     return crypto_generichash_PRIMITIVE;
43 }
44
45 int
46 crypto_generichash(unsigned char *out, size_t outlen, const unsigned char *in,
47                    unsigned long long inlen, const unsigned char *key,
48                    size_t keylen)
49 {
50     return crypto_generichash_blake2b(out, outlen, in, inlen, key, keylen);
51 }
52
53 int
54 crypto_generichash_init(crypto_generichash_state *state,
55                         const unsigned char *key,
56                         const size_t keylen, const size_t outlen)
57 {
58     return crypto_generichash_blake2b_init
59         ((crypto_generichash_blake2b_state *) state,
60             key, keylen, outlen);
61 }
62
63 int
64 crypto_generichash_update(crypto_generichash_state *state,
65                           const unsigned char *in,
66                           unsigned long long inlen)
67 {
68     return crypto_generichash_blake2b_update
69         ((crypto_generichash_blake2b_state *) state, in, inlen);
70 }
71
72 int
73 crypto_generichash_final(crypto_generichash_state *state,
74                          unsigned char *out, const size_t outlen)
75 {
76     return crypto_generichash_blake2b_final
77         ((crypto_generichash_blake2b_state *) state, out, outlen);
78 }