1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * Poly1305 authenticator algorithm, RFC7539
4  *
5  * Copyright (C) 2015 Martin Willi
6  *
7  * Based on public domain code by Andrew Moon and Daniel J. Bernstein.
8  */
9 
10 #include <crypto/internal/poly1305.h>
11 #include <linux/kernel.h>
12 #include <linux/module.h>
13 
14 void poly1305_block_init_generic(struct poly1305_block_state *desc,
15 				 const u8 raw_key[POLY1305_BLOCK_SIZE])
16 {
17 	poly1305_core_init(&desc->h);
18 	poly1305_core_setkey(&desc->core_r, raw_key);
19 }
20 EXPORT_SYMBOL_GPL(poly1305_block_init_generic);
21 
22 MODULE_LICENSE("GPL");
23 MODULE_AUTHOR("Martin Willi <martin@strongswan.org>");
24 MODULE_DESCRIPTION("Poly1305 algorithm (generic implementation)");
25