Leancrypto 1.6.0
Post-Quantum Cryptographic Library
Loading...
Searching...
No Matches
lc_poly1305.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2025, Stephan Mueller <smueller@chronox.de>
3 *
4 * License: see LICENSE file in root directory
5 *
6 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
7 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
8 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
9 * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
10 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
11 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
12 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
13 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
14 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
15 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
16 * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
17 * DAMAGE.
18 */
19/*
20 * This file is derived from
21 * https://github.com/floodyberry/poly1305-donna marked as "PUBLIC DOMAIN"
22 */
23
24#ifndef LC_POLY1305_H
25#define LC_POLY1305_H
26
27#include "ext_headers.h"
28
29#ifdef __cplusplus
30extern "C" {
31#endif
32
34 size_t aligner;
35 uint8_t opaque[136];
36};
37
38#define LC_POLY1305_STATE_SIZE (sizeof(struct lc_poly1305_context))
39#define LC_POLY1305_TAGSIZE (16)
40#define LC_POLY1305_KEYSIZE (32)
41
42#ifdef __cplusplus
43}
44#endif
45
46#endif /* LC_POLY1305_H */
uint8_t opaque[136]
Definition lc_poly1305.h:35