From cc7b81b9be8bbf445aafa79f7888bbafcff57b05 Mon Sep 17 00:00:00 2001 From: bg Date: Fri, 11 Apr 2008 17:56:11 +0000 Subject: [PATCH] forgot the makefile and the round constant generator --- noekeon.mk | 14 ++++++++++++++ noekeon_genrc.c | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 noekeon.mk create mode 100644 noekeon_genrc.c diff --git a/noekeon.mk b/noekeon.mk new file mode 100644 index 0000000..3524623 --- /dev/null +++ b/noekeon.mk @@ -0,0 +1,14 @@ +# Makefile for noekeon +ALGO_NAME := NOEKEON + +# comment out the following line for removement of noekeon from the build process +BLOCK_CIPHERS += $(ALGO_NAME) + + +$(ALGO_NAME)_OBJ := noekeon.o +$(ALGO_NAME)_TEST_BIN := main-noekeon-test.o debug.o uart.o serial-tools.o \ + noekeon.o nessie_bc_test.o \ + nessie_common.o cli.o performance_test.o +$(ALGO_NAME)_NESSIE_TEST := "nessie" +$(ALGO_NAME)_PEROFRMANCE_TEST := "performance" + diff --git a/noekeon_genrc.c b/noekeon_genrc.c new file mode 100644 index 0000000..cb8fac2 --- /dev/null +++ b/noekeon_genrc.c @@ -0,0 +1,35 @@ +/** + * + * author: Daniel Otte + * email: daniel.otte@rub.de + * license: GPLv3 + * + */ + +#include +#include + +uint8_t getnextrc(uint8_t a){ + if((a&0x80) != 0){ + return (a<<1) ^ 0x1B; + } else { + return (a<<1); + } +} + +#define N 32 + +int main(void){ + uint8_t c=0x80; + uint32_t i; + puts("\nNoekeon Round Constants:"); + for(i=0; i