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