forgot the makefile and the round constant generator
This commit is contained in:
parent
9e7453525f
commit
cc7b81b9be
|
@ -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"
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue