Leancrypto
1.6.0
Post-Quantum Cryptographic Library
Loading...
Searching...
No Matches
leancrypto-1.6.0
hash
api
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
30
extern
"C"
{
31
#endif
32
33
struct
lc_poly1305_context
{
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 */
lc_poly1305_context::aligner
size_t aligner
Definition
lc_poly1305.h:34
lc_poly1305_context::opaque
uint8_t opaque[136]
Definition
lc_poly1305.h:35
lc_poly1305_context
Definition
lc_poly1305.h:33
Generated by
1.15.0