diff options
author | Tino Reichardt <[email protected]> | 2023-03-14 23:59:58 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2023-03-14 15:59:58 -0700 |
commit | fe6a7b787f9f94ad6c6ee281341e6e07e3dd976c (patch) | |
tree | 28f0eeb08f1a1f945652528ec91c854656038a4a /include | |
parent | dbfc622345f95e09ce36cbecf70715b7adcad661 (diff) |
Remove unused Edon-R variants
This commit removes the edonr_byteorder.h file and all unused
variants of Edon-R.
Reviewed-by: Brian Behlendorf <[email protected]>
Signed-off-by: Tino Reichardt <[email protected]>
Closes #13618
Diffstat (limited to 'include')
-rw-r--r-- | include/sys/edonr.h | 39 |
1 files changed, 10 insertions, 29 deletions
diff --git a/include/sys/edonr.h b/include/sys/edonr.h index 79b7cd8c7..4bdfa249b 100644 --- a/include/sys/edonr.h +++ b/include/sys/edonr.h @@ -1,6 +1,4 @@ /* - * IDI,NTNU - * * CDDL HEADER START * * The contents of this file are subject to the terms of the @@ -19,15 +17,13 @@ * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END - * - * Copyright (C) 2009, 2010, Jorn Amundsen <[email protected]> - * - * Tweaked Edon-R implementation for SUPERCOP, based on NIST API. - * - * $Id: edonr.h 517 2013-02-17 20:34:39Z joern $ */ + /* - * Portions copyright (c) 2013, Saso Kiselkov, All rights reserved + * Based on Edon-R implementation for SUPERCOP, based on NIST API. + * Copyright (c) 2009, 2010 Jørn Amundsen <[email protected]> + * Copyright (c) 2013 Saso Kiselkov, All rights reserved + * Copyright (c) 2022 Tino Reichardt <[email protected]> */ #ifndef _SYS_EDONR_H_ @@ -40,8 +36,8 @@ extern "C" { #ifdef _KERNEL #include <sys/types.h> #else -#include <stdint.h> /* uint32_t... */ -#include <stdlib.h> /* size_t ... */ +#include <stdint.h> +#include <stdlib.h> #endif /* @@ -52,12 +48,6 @@ extern "C" { */ /* Specific algorithm definitions */ -#define EdonR224_DIGEST_SIZE 28 -#define EdonR224_BLOCK_SIZE 64 -#define EdonR256_DIGEST_SIZE 32 -#define EdonR256_BLOCK_SIZE 64 -#define EdonR384_DIGEST_SIZE 48 -#define EdonR384_BLOCK_SIZE 128 #define EdonR512_DIGEST_SIZE 64 #define EdonR512_BLOCK_SIZE 128 @@ -65,31 +55,22 @@ extern "C" { #define EdonR512_BLOCK_BITSIZE 1024 typedef struct { - uint32_t DoublePipe[16]; - uint8_t LastPart[EdonR256_BLOCK_SIZE * 2]; -} EdonRData256; -typedef struct { uint64_t DoublePipe[16]; uint8_t LastPart[EdonR512_BLOCK_SIZE * 2]; } EdonRData512; typedef struct { - size_t hashbitlen; - - /* + algorithm specific parameters */ - int unprocessed_bits; uint64_t bits_processed; + int unprocessed_bits; union { - EdonRData256 p256[1]; EdonRData512 p512[1]; } pipe[1]; } EdonRState; -void EdonRInit(EdonRState *state, size_t hashbitlen); +void EdonRInit(EdonRState *state); void EdonRUpdate(EdonRState *state, const uint8_t *data, size_t databitlen); void EdonRFinal(EdonRState *state, uint8_t *hashval); -void EdonRHash(size_t hashbitlen, const uint8_t *data, size_t databitlen, - uint8_t *hashval); +void EdonRHash(const uint8_t *data, size_t databitlen, uint8_t *hashval); #ifdef __cplusplus } |