2 #include "crypto_generichash.h"
5 crypto_generichash_bytes(void)
7 return crypto_generichash_BYTES
;
11 crypto_generichash_bytes_min(void)
13 return crypto_generichash_BYTES_MIN
;
17 crypto_generichash_bytes_max(void)
19 return crypto_generichash_BYTES_MAX
;
23 crypto_generichash_keybytes(void)
25 return crypto_generichash_KEYBYTES
;
29 crypto_generichash_keybytes_min(void)
31 return crypto_generichash_KEYBYTES_MIN
;
35 crypto_generichash_keybytes_max(void)
37 return crypto_generichash_KEYBYTES_MAX
;
41 crypto_generichash_blockbytes(void)
43 return crypto_generichash_BLOCKBYTES
;
46 const char *crypto_generichash_primitive(void)
48 return crypto_generichash_PRIMITIVE
;
52 crypto_generichash(unsigned char *out
, size_t outlen
, const unsigned char *in
,
53 unsigned long long inlen
, const unsigned char *key
,
56 return crypto_generichash_blake2b(out
, outlen
, in
, inlen
, key
, keylen
);
60 crypto_generichash_init(crypto_generichash_state
*state
,
61 const unsigned char *key
,
62 const size_t keylen
, const size_t outlen
)
64 return crypto_generichash_blake2b_init
65 ((crypto_generichash_blake2b_state
*) state
,
70 crypto_generichash_update(crypto_generichash_state
*state
,
71 const unsigned char *in
,
72 unsigned long long inlen
)
74 return crypto_generichash_blake2b_update
75 ((crypto_generichash_blake2b_state
*) state
, in
, inlen
);
79 crypto_generichash_final(crypto_generichash_state
*state
,
80 unsigned char *out
, const size_t outlen
)
82 return crypto_generichash_blake2b_final
83 ((crypto_generichash_blake2b_state
*) state
, out
, outlen
);