10ac341f1SConrad Meyer 
20ac341f1SConrad Meyer #include "crypto_auth.h"
30ac341f1SConrad Meyer #include "randombytes.h"
40ac341f1SConrad Meyer 
50ac341f1SConrad Meyer size_t
crypto_auth_bytes(void)60ac341f1SConrad Meyer crypto_auth_bytes(void)
70ac341f1SConrad Meyer {
80ac341f1SConrad Meyer     return crypto_auth_BYTES;
90ac341f1SConrad Meyer }
100ac341f1SConrad Meyer 
110ac341f1SConrad Meyer size_t
crypto_auth_keybytes(void)120ac341f1SConrad Meyer crypto_auth_keybytes(void)
130ac341f1SConrad Meyer {
140ac341f1SConrad Meyer     return crypto_auth_KEYBYTES;
150ac341f1SConrad Meyer }
160ac341f1SConrad Meyer 
170ac341f1SConrad Meyer const char *
crypto_auth_primitive(void)180ac341f1SConrad Meyer crypto_auth_primitive(void)
190ac341f1SConrad Meyer {
200ac341f1SConrad Meyer     return crypto_auth_PRIMITIVE;
210ac341f1SConrad Meyer }
220ac341f1SConrad Meyer 
230ac341f1SConrad Meyer int
crypto_auth(unsigned char * out,const unsigned char * in,unsigned long long inlen,const unsigned char * k)240ac341f1SConrad Meyer crypto_auth(unsigned char *out, const unsigned char *in,
250ac341f1SConrad Meyer             unsigned long long inlen, const unsigned char *k)
260ac341f1SConrad Meyer {
270ac341f1SConrad Meyer     return crypto_auth_hmacsha512256(out, in, inlen, k);
280ac341f1SConrad Meyer }
290ac341f1SConrad Meyer 
300ac341f1SConrad Meyer int
crypto_auth_verify(const unsigned char * h,const unsigned char * in,unsigned long long inlen,const unsigned char * k)310ac341f1SConrad Meyer crypto_auth_verify(const unsigned char *h, const unsigned char *in,
320ac341f1SConrad Meyer                    unsigned long long inlen,const unsigned char *k)
330ac341f1SConrad Meyer {
340ac341f1SConrad Meyer     return crypto_auth_hmacsha512256_verify(h, in, inlen, k);
350ac341f1SConrad Meyer }
360ac341f1SConrad Meyer 
370ac341f1SConrad Meyer void
crypto_auth_keygen(unsigned char k[crypto_auth_KEYBYTES])380ac341f1SConrad Meyer crypto_auth_keygen(unsigned char k[crypto_auth_KEYBYTES])
390ac341f1SConrad Meyer {
400ac341f1SConrad Meyer     randombytes_buf(k, crypto_auth_KEYBYTES);
410ac341f1SConrad Meyer }
42