xref: /openbmc/linux/include/crypto/ghash.h (revision 8dfa20fc)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2a397ba82SMarcelo Cerri /*
38dfa20fcSEric Biggers  * Common values for the GHASH hash function
4a397ba82SMarcelo Cerri  */
5a397ba82SMarcelo Cerri 
6a397ba82SMarcelo Cerri #ifndef __CRYPTO_GHASH_H__
7a397ba82SMarcelo Cerri #define __CRYPTO_GHASH_H__
8a397ba82SMarcelo Cerri 
9a397ba82SMarcelo Cerri #include <linux/types.h>
10a397ba82SMarcelo Cerri #include <crypto/gf128mul.h>
11a397ba82SMarcelo Cerri 
12a397ba82SMarcelo Cerri #define GHASH_BLOCK_SIZE	16
13a397ba82SMarcelo Cerri #define GHASH_DIGEST_SIZE	16
14a397ba82SMarcelo Cerri 
15a397ba82SMarcelo Cerri struct ghash_ctx {
16a397ba82SMarcelo Cerri 	struct gf128mul_4k *gf128;
17a397ba82SMarcelo Cerri };
18a397ba82SMarcelo Cerri 
19a397ba82SMarcelo Cerri struct ghash_desc_ctx {
20a397ba82SMarcelo Cerri 	u8 buffer[GHASH_BLOCK_SIZE];
21a397ba82SMarcelo Cerri 	u32 bytes;
22a397ba82SMarcelo Cerri };
23a397ba82SMarcelo Cerri 
24a397ba82SMarcelo Cerri #endif
25