27#ifndef OCRYPTO_POLY1305_H
28#define OCRYPTO_POLY1305_H
42#define ocrypto_poly1305_KEY_BYTES (32)
47#define ocrypto_poly1305_BYTES (16)
57} ocrypto_poly1305_ctx;
86 ocrypto_poly1305_ctx *ctx,
105 ocrypto_poly1305_ctx *ctx,
106 const uint8_t *in,
size_t in_len);
119 ocrypto_poly1305_ctx *ctx);
138 ocrypto_poly1305_ctx *ctx,
155 const uint8_t *in,
size_t in_len,
#define ocrypto_poly1305_BYTES
Definition: ocrypto_poly1305.h:47
void ocrypto_poly1305_init(ocrypto_poly1305_ctx *ctx, const uint8_t key[(32)])
void ocrypto_poly1305_final(ocrypto_poly1305_ctx *ctx, uint8_t r[(16)])
#define ocrypto_poly1305_KEY_BYTES
Definition: ocrypto_poly1305.h:42
void ocrypto_poly1305(uint8_t r[(16)], const uint8_t *in, size_t in_len, const uint8_t k[(32)])
void ocrypto_poly1305_update(ocrypto_poly1305_ctx *ctx, const uint8_t *in, size_t in_len)
void ocrypto_poly1305_pad(ocrypto_poly1305_ctx *ctx)