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