1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * Common values for SHA-3 algorithms 4 */ 5#ifndef __CRYPTO_SHA3_H__ 6#define __CRYPTO_SHA3_H__ 7 8#define SHA3_224_DIGEST_SIZE (224 / 8) 9#define SHA3_224_BLOCK_SIZE (200 - 2 * SHA3_224_DIGEST_SIZE) 10 11#define SHA3_256_DIGEST_SIZE (256 / 8) 12#define SHA3_256_BLOCK_SIZE (200 - 2 * SHA3_256_DIGEST_SIZE) 13 14#define SHA3_384_DIGEST_SIZE (384 / 8) 15#define SHA3_384_BLOCK_SIZE (200 - 2 * SHA3_384_DIGEST_SIZE) 16 17#define SHA3_512_DIGEST_SIZE (512 / 8) 18#define SHA3_512_BLOCK_SIZE (200 - 2 * SHA3_512_DIGEST_SIZE) 19 20struct sha3_state { 21 u64 st[25]; 22 unsigned int md_len; 23 unsigned int rsiz; 24 unsigned int rsizw; 25 26 unsigned int partial; 27 u8 buf[SHA3_224_BLOCK_SIZE]; 28}; 29 30#endif 31