7 #include "serial-tools.h"
12 #include "nessie_bc_test.h"
17 char* cipher_name = "XTEA";
19 void xtea_genctx_dummy(uint8_t* key, uint16_t keysize, void* ctx){
20 memcpy(ctx, key, (keysize+7)/8);
23 void xtea_enc_dummy(uint8_t* buffer, void* ctx){
24 xtea_enc((uint32_t*)buffer, (uint32_t*)buffer, ctx);
27 void xtea_dec_dummy(uint8_t* buffer, void* ctx){
28 xtea_dec((uint32_t*)buffer, (uint32_t*)buffer, ctx);
31 void testrun_nessie_xtea(void){
32 nessie_bc_ctx.blocksize_B = 8;
33 nessie_bc_ctx.keysize_b = 128;
34 nessie_bc_ctx.name = cipher_name;
35 nessie_bc_ctx.ctx_size_B = 128/8;
36 nessie_bc_ctx.cipher_enc = (nessie_bc_enc_fpt)xtea_enc_dummy;
37 nessie_bc_ctx.cipher_dec = (nessie_bc_dec_fpt)xtea_dec_dummy;
38 nessie_bc_ctx.cipher_genctx = (nessie_bc_gen_fpt)xtea_genctx_dummy;
45 /*****************************************************************************
47 *****************************************************************************/
54 uart_putstr_P(PSTR("\r\n\r\nCrypto-VS ("));
55 uart_putstr(cipher_name);
56 uart_putstr_P(PSTR(")\r\nloaded and running\r\n"));
60 if (!getnextwordn(str,20)) {DEBUG_S("DBG: W1\r\n"); goto error;}
61 if (strcmp(str, "nessie")) {DEBUG_S("DBG: 1b\r\n"); goto error;}
62 testrun_nessie_xtea();
66 uart_putstr("ERROR\r\n");