--- /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;
+}
+