Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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
14void 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}
20EXPORT_SYMBOL_GPL(poly1305_block_init_generic);
21
22MODULE_LICENSE("GPL");
23MODULE_AUTHOR("Martin Willi <martin@strongswan.org>");
24MODULE_DESCRIPTION("Poly1305 algorithm (generic implementation)");