From 0da40caa7ae63cf10e384fcb48691883d90c6c2e Mon Sep 17 00:00:00 2001 From: laiwei360735 <1655919897@qq.com> Date: Tue, 9 May 2017 17:57:18 +0800 Subject: [PATCH] Create KeccakP-1600-SnP.h --- crypto/SHA-3/SnP/KeccakP-1600-SnP.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 crypto/SHA-3/SnP/KeccakP-1600-SnP.h diff --git a/crypto/SHA-3/SnP/KeccakP-1600-SnP.h b/crypto/SHA-3/SnP/KeccakP-1600-SnP.h new file mode 100644 index 00000000..972e3e99 --- /dev/null +++ b/crypto/SHA-3/SnP/KeccakP-1600-SnP.h @@ -0,0 +1,20 @@ +#ifndef _KeccakP_1600_SnP_h_ +#define _KeccakP_1600_SnP_h_ + +#define KeccakP1600_implementation "64-bit compact implementation" +#define KeccakP1600_stateSizeInBytes 200 +#define KeccakP1600_stateAlignment 8 + +#define KeccakP1600_StaticInitialize() +void KeccakP1600_Initialize(void *state); +void KeccakP1600_AddByte(void *state, unsigned char data, unsigned int offset); +void KeccakP1600_AddBytes(void *state, const unsigned char *data, unsigned int offset, unsigned int length); +void KeccakP1600_OverwriteBytes(void *state, const unsigned char *data, unsigned int offset, unsigned int length); +void KeccakP1600_OverwriteWithZeroes(void *state, unsigned int byteCount); +void KeccakP1600_Permute_Nrounds(void *state, unsigned int nrounds); +void KeccakP1600_Permute_12rounds(void *state); +void KeccakP1600_Permute_24rounds(void *state); +void KeccakP1600_ExtractBytes(const void *state, unsigned char *data, unsigned int offset, unsigned int length); +void KeccakP1600_ExtractAndAddBytes(const void *state, const unsigned char *input, unsigned char *output, unsigned int offset, unsigned int length); + +#endif