xref: /freebsd/sys/contrib/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h (revision 3611ec604864a7d4dcc9a3ea898c80eb35eef8a0)
1 
2 #ifndef onetimeauth_poly1305_H
3 #define onetimeauth_poly1305_H
4 
5 #include "crypto_onetimeauth_poly1305.h"
6 
7 typedef struct crypto_onetimeauth_poly1305_implementation {
8     int (*onetimeauth)(unsigned char *out, const unsigned char *in,
9                        unsigned long long inlen, const unsigned char *k);
10     int (*onetimeauth_verify)(const unsigned char *h, const unsigned char *in,
11                               unsigned long long inlen, const unsigned char *k);
12     int (*onetimeauth_init)(crypto_onetimeauth_poly1305_state *state,
13                             const unsigned char *              key);
14     int (*onetimeauth_update)(crypto_onetimeauth_poly1305_state *state,
15                               const unsigned char *              in,
16                               unsigned long long                 inlen);
17     int (*onetimeauth_final)(crypto_onetimeauth_poly1305_state *state,
18                              unsigned char *                    out);
19 } crypto_onetimeauth_poly1305_implementation;
20 
21 #endif
22