7 #include "serial-tools.h"
12 #include "nessie_bc_test.h"
18 char* cipher_name = "Serpent";
20 /*****************************************************************************
21 * additional validation-functions *
22 *****************************************************************************/
23 void serpent_genctx_dummy(uint8_t* key, uint16_t keysize, void* ctx){
24 serpent_genctx(key, keysize&0xff, ctx);
27 void testrun_nessie_serpent(void){
28 nessie_bc_ctx.blocksize_B = 16;
29 nessie_bc_ctx.keysize_b = 128;
30 nessie_bc_ctx.name = cipher_name;
31 nessie_bc_ctx.ctx_size_B = sizeof(serpent_ctx_t);
32 nessie_bc_ctx.cipher_enc = (nessie_bc_enc_fpt)serpent_enc;
33 nessie_bc_ctx.cipher_dec = (nessie_bc_dec_fpt)serpent_dec;
34 nessie_bc_ctx.cipher_genctx = (nessie_bc_gen_fpt)serpent_genctx_dummy;
38 nessie_bc_ctx.keysize_b = 192;
41 nessie_bc_ctx.keysize_b = 256;
47 /*****************************************************************************
49 *****************************************************************************/
51 typedef void(*void_fpt)(void);
58 uart_putstr_P(PSTR("\r\n\r\nCrypto-VS ("));
59 uart_putstr(cipher_name);
60 uart_putstr_P(PSTR(")\r\nloaded and running\r\n"));
62 PGM_P u = PSTR("nessie\0test\0");
63 void_fpt v[] = {testrun_nessie_serpent, testrun_nessie_serpent};
66 if (!getnextwordn(str,20)){DEBUG_S("DBG: W1\r\n"); goto error;}
67 if(execcommand_d0_P(str, u, v)<0){
68 uart_putstr_P(PSTR("\r\nunknown command\r\n"));
72 uart_putstr("ERROR\r\n");