diff options
Diffstat (limited to 'poly1305.h')
-rw-r--r-- | poly1305.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/poly1305.h b/poly1305.h new file mode 100644 index 000000000..221efc462 --- /dev/null +++ b/poly1305.h | |||
@@ -0,0 +1,22 @@ | |||
1 | /* $OpenBSD: poly1305.h,v 1.2 2013/12/19 22:57:13 djm Exp $ */ | ||
2 | |||
3 | /* | ||
4 | * Public Domain poly1305 from Andrew Moon | ||
5 | * poly1305-donna-unrolled.c from https://github.com/floodyberry/poly1305-donna | ||
6 | */ | ||
7 | |||
8 | #ifndef POLY1305_H | ||
9 | #define POLY1305_H | ||
10 | |||
11 | #include <sys/types.h> | ||
12 | |||
13 | #define POLY1305_KEYLEN 32 | ||
14 | #define POLY1305_TAGLEN 16 | ||
15 | |||
16 | void poly1305_auth(u_char out[POLY1305_TAGLEN], const u_char *m, size_t inlen, | ||
17 | const u_char key[POLY1305_KEYLEN]) | ||
18 | __attribute__((__bounded__(__minbytes__, 1, POLY1305_TAGLEN))) | ||
19 | __attribute__((__bounded__(__buffer__, 2, 3))) | ||
20 | __attribute__((__bounded__(__minbytes__, 4, POLY1305_KEYLEN))); | ||
21 | |||
22 | #endif /* POLY1305_H */ | ||