xref: /openbmc/linux/include/crypto/polyval.h (revision 34f7f6c3)
1f3c923a0SNathan Huckleberry /* SPDX-License-Identifier: GPL-2.0 */
2f3c923a0SNathan Huckleberry /*
3f3c923a0SNathan Huckleberry  * Common values for the Polyval hash algorithm
4f3c923a0SNathan Huckleberry  *
5f3c923a0SNathan Huckleberry  * Copyright 2021 Google LLC
6f3c923a0SNathan Huckleberry  */
7f3c923a0SNathan Huckleberry 
8f3c923a0SNathan Huckleberry #ifndef _CRYPTO_POLYVAL_H
9f3c923a0SNathan Huckleberry #define _CRYPTO_POLYVAL_H
10f3c923a0SNathan Huckleberry 
11f3c923a0SNathan Huckleberry #include <linux/types.h>
12f3c923a0SNathan Huckleberry #include <linux/crypto.h>
13f3c923a0SNathan Huckleberry 
14f3c923a0SNathan Huckleberry #define POLYVAL_BLOCK_SIZE	16
15f3c923a0SNathan Huckleberry #define POLYVAL_DIGEST_SIZE	16
16f3c923a0SNathan Huckleberry 
17*34f7f6c3SNathan Huckleberry void polyval_mul_non4k(u8 *op1, const u8 *op2);
18*34f7f6c3SNathan Huckleberry 
19*34f7f6c3SNathan Huckleberry void polyval_update_non4k(const u8 *key, const u8 *in,
20*34f7f6c3SNathan Huckleberry 			  size_t nblocks, u8 *accumulator);
21*34f7f6c3SNathan Huckleberry 
22f3c923a0SNathan Huckleberry #endif
23