]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - twister/twister-sha3api.h
new makefile and modified build process
[avr-crypto-lib.git] / twister / twister-sha3api.h
diff --git a/twister/twister-sha3api.h b/twister/twister-sha3api.h
new file mode 100644 (file)
index 0000000..173dd52
--- /dev/null
@@ -0,0 +1,20 @@
+/* twister-sha3api.h */
+
+#include "sha3-api.h"
+#include <stdint.h>
+
+typedef struct{
+       uint16_t  hashbitlen;
+       uint8_t   big;
+       void*     ctx; /* points either to twister_state_t or twister_big_ctx_t */
+       uint8_t   buffer[64];
+       uint16_t  buffer_fill_state;
+}hashState;
+
+HashReturn Init(hashState *state, int hashbitlen);
+HashReturn Update(hashState *state, const BitSequence *data,
+                  DataLength databitlen);
+HashReturn Final(hashState *state, BitSequence *hashval);
+HashReturn Hash(int hashbitlen, const BitSequence *data,
+                DataLength databitlen, BitSequence *hashval);
+