mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-09-13 21:51:36 -04:00
Use the Crypto API partial block handling. As this was the last user of the extra fields in struct sha3_state, remove them. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
33 lines
727 B
C
33 lines
727 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Common values for SHA-3 algorithms
|
|
*/
|
|
#ifndef __CRYPTO_SHA3_H__
|
|
#define __CRYPTO_SHA3_H__
|
|
|
|
#include <linux/types.h>
|
|
|
|
#define SHA3_224_DIGEST_SIZE (224 / 8)
|
|
#define SHA3_224_BLOCK_SIZE (200 - 2 * SHA3_224_DIGEST_SIZE)
|
|
|
|
#define SHA3_256_DIGEST_SIZE (256 / 8)
|
|
#define SHA3_256_BLOCK_SIZE (200 - 2 * SHA3_256_DIGEST_SIZE)
|
|
|
|
#define SHA3_384_DIGEST_SIZE (384 / 8)
|
|
#define SHA3_384_BLOCK_SIZE (200 - 2 * SHA3_384_DIGEST_SIZE)
|
|
|
|
#define SHA3_512_DIGEST_SIZE (512 / 8)
|
|
#define SHA3_512_BLOCK_SIZE (200 - 2 * SHA3_512_DIGEST_SIZE)
|
|
|
|
#define SHA3_STATE_SIZE 200
|
|
|
|
struct shash_desc;
|
|
|
|
struct sha3_state {
|
|
u64 st[SHA3_STATE_SIZE / 8];
|
|
};
|
|
|
|
int crypto_sha3_init(struct shash_desc *desc);
|
|
|
|
#endif
|