--- /dev/null
+# 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"
+
--- /dev/null
+/**
+ *
+ * author: Daniel Otte
+ * email: daniel.otte@rub.de
+ * license: GPLv3
+ *
+ */
+
+#include <stdio.h>
+#include <stdint.h>
+
+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<N; ++i){
+ printf(" 0x%2.2X,", c);
+ if(i%8==7){
+ puts("");
+ }
+ c=getnextrc(c);
+ }
+ return 0;
+}
+