7 #include "serial-tools.h"
11 #include "entropium.h"
12 #include "nessie_bc_test.h"
14 #include "performance_test.h"
20 char* cipher_name = "Entropium";
22 /*****************************************************************************
23 * additional validation-functions *
24 *****************************************************************************/
26 void testrun_entropium(void){
30 while(!uart_getc_nb(&c)){
31 entropium_getRandomBlock(data);
32 uart_putstr_P(PSTR("\r\n "));
34 for(c=strlen(str); c<11; ++c){
39 uart_putstr_P(PSTR(" : "));
40 uart_hexdump(data, 32);
42 uart_putstr_P(PSTR("\r\n\r\n"));
46 void testrun_performance_entropium(void){
54 uart_putstr_P(PSTR("\r\n\r\n=== benchmark ==="));
56 uart_putstr_P(PSTR("\r\n\tconst overhead: "));
59 uart_putstr_P(PSTR("\r\n\tinterrupt overhead: "));
63 entropium_addEntropy(128, data);
65 uart_putstr_P(PSTR("\r\n\tadd entropy time: "));
66 ultoa((unsigned long)t, str, 10);
71 entropium_getRandomBlock(data);
73 uart_putstr_P(PSTR("\r\n\tget random time: "));
74 ultoa((unsigned long)t, str, 10);
77 uart_putstr_P(PSTR("\r\n"));
79 /*****************************************************************************
81 *****************************************************************************/
88 uart_putstr_P(PSTR("\r\n\r\nCrypto-VS ("));
89 uart_putstr(cipher_name);
90 uart_putstr_P(PSTR(")\r\nloaded and running\r\n"));
92 PGM_P u = PSTR("nessie\0test\0performance\0");
93 void_fpt v[] = {testrun_entropium, testrun_entropium, testrun_performance_entropium};
96 if (!getnextwordn(str,20)){DEBUG_S("DBG: W1\r\n"); goto error;}
97 if(execcommand_d0_P(str, u, v)<0){
98 uart_putstr_P(PSTR("\r\nunknown command\r\n"));
102 uart_putstr("ERROR\r\n");