forgot the makefile and the round constant generator

This commit is contained in:
bg 2008-04-11 17:56:11 +00:00
parent 9e7453525f
commit cc7b81b9be
2 changed files with 49 additions and 0 deletions

14
noekeon.mk Normal file
View File

@ -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"

35
noekeon_genrc.c Normal file
View File

@ -0,0 +1,35 @@
/**
*
* 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;
}