aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorTino Reichardt <[email protected]>2023-03-14 23:59:58 +0100
committerGitHub <[email protected]>2023-03-14 15:59:58 -0700
commitfe6a7b787f9f94ad6c6ee281341e6e07e3dd976c (patch)
tree28f0eeb08f1a1f945652528ec91c854656038a4a /include
parentdbfc622345f95e09ce36cbecf70715b7adcad661 (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.h39
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
}