#include "uart.h"
#include "debug.h"
-#include "arcfour.h"
+#include <arcfour.h>
#include "nessie_stream_test.h"
+#include "cli.h"
+#include "performance_test.h"
+#include <stdlib.h>
#include <stdint.h>
#include <string.h>
* additional validation-functions *
*****************************************************************************/
void arcfour_genctx_dummy(uint8_t* key, uint16_t keysize, void* ctx){
- arcfour_init(ctx, key, (keysize+7)/8);
+ arcfour_init(key, (uint8_t)((keysize+7)/8), ctx);
}
nessie_stream_run();
}
+void testrun_performance_arcfour(void){
+ uint64_t t;
+ char str[16];
+ uint8_t key[16];
+ arcfour_ctx_t ctx;
+
+ calibrateTimer();
+ print_overhead();
+
+ memset(key, 0, 16);
+
+ startTimer(1);
+ arcfour_init(key, 16, &ctx);
+ t = stopTimer();
+ uart_putstr_P(PSTR("\r\n\tctx-gen time: "));
+ ultoa((unsigned long)t, str, 10);
+ uart_putstr(str);
+
+ startTimer(1);
+ arcfour_gen(&ctx);
+ t = stopTimer();
+ uart_putstr_P(PSTR("\r\n\tencrypt time: "));
+ ultoa((unsigned long)t, str, 10);
+ uart_putstr(str);
+
+ uart_putstr_P(PSTR("\r\n"));
+}
/*****************************************************************************
int main (void){
char str[20];
DEBUG_INIT();
- uart_putstr("\r\n");
-
+
uart_putstr_P(PSTR("\r\n\r\nCrypto-VS ("));
uart_putstr(cipher_name);
uart_putstr_P(PSTR(")\r\nloaded and running\r\n"));
-restart:
+ PGM_P u = PSTR("nessie\0test\0performance\0");
+ void_fpt v[] = {testrun_nessie_arcfour,
+ testrun_nessie_arcfour,
+ testrun_performance_arcfour};
+
while(1){
- if (!getnextwordn(str,20)) {DEBUG_S("DBG: W1\r\n"); goto error;}
- if (strcmp(str, "nessie")) {DEBUG_S("DBG: 1b\r\n"); goto error;}
- testrun_nessie_arcfour();
- goto restart;
+ if (!getnextwordn(str,20)){DEBUG_S("DBG: W1\r\n"); goto error;}
+ if(execcommand_d0_P(str, u, v)<0){
+ uart_putstr_P(PSTR("\r\nunknown command\r\n"));
+ }
continue;
error:
uart_putstr("ERROR\r\n");