X-Git-Url: https://git.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fchacha-poly1305%2Fpoly1305.h;h=5fc3b903df3b6858e8f4020105cb1ff7bff48678;hb=e994222a4370621a9ac69c13ed23531c1eaa6809;hp=624a19a99308fe4778ae4fae5e13cc6ac380885c;hpb=4f48176209832913975843b6cf3bf1753152da3f;p=tinc diff --git a/src/chacha-poly1305/poly1305.h b/src/chacha-poly1305/poly1305.h index 624a19a9..5fc3b903 100644 --- a/src/chacha-poly1305/poly1305.h +++ b/src/chacha-poly1305/poly1305.h @@ -9,24 +9,6 @@ #define POLY1305_TAGLEN 16 #define POLY1305_BLOCK_SIZE 16 -/* use memcpy() to copy blocks of memory (typically faster) */ -#define USE_MEMCPY 1 -/* use unaligned little-endian load/store (can be faster) */ -#define USE_UNALIGNED 0 - -struct poly1305_context { - uint32_t r[5]; - uint32_t h[5]; - uint32_t pad[4]; - size_t leftover; - unsigned char buffer[POLY1305_BLOCK_SIZE]; - unsigned char final; -}; - -void poly1305_init(struct poly1305_context *ctx, const unsigned char key[32]); -void poly1305_update(struct poly1305_context *ctx, const unsigned char *m, size_t bytes); -void poly1305_finish(struct poly1305_context *ctx, unsigned char mac[16]); -void poly1305_auth(unsigned char mac[16], const unsigned char *m, size_t bytes, const unsigned char key[32]); +void poly1305_get_tag(const unsigned char key[32], const void *ct, int ct_len, unsigned char tag[16]); #endif /* POLY1305_H */ -