+void skipjack_genctx_dummy(uint8_t* key, uint16_t keysize, void* ctx){
+ memcpy(ctx, key, 10);
+}
+
+void testrun_nessie_skipjack(void){
+ nessie_bc_ctx.blocksize_B = 8;
+ nessie_bc_ctx.keysize_b = 80;
+ nessie_bc_ctx.name = cipher_name;
+ nessie_bc_ctx.ctx_size_B = 10;
+ nessie_bc_ctx.cipher_enc = (nessie_bc_enc_fpt)skipjack_enc;
+ nessie_bc_ctx.cipher_dec = (nessie_bc_dec_fpt)skipjack_dec;
+ nessie_bc_ctx.cipher_genctx = (nessie_bc_gen_fpt)skipjack_genctx_dummy;
+
+ nessie_bc_run();
+}
+
+
+void testrun_performance_skipjack(void){
+ uint64_t t;
+ char str[16];
+ uint8_t key[10], data[8];
+
+ calibrateTimer();
+ print_overhead();
+
+ memset(key, 0, 10);
+ memset(data, 0, 8);
+
+ startTimer(1);
+ skipjack_enc(data, key);
+ t = stopTimer();
+ uart_putstr_P(PSTR("\r\n\tencrypt time: "));
+ ultoa((unsigned long)t, str, 10);
+ uart_putstr(str);
+
+
+ startTimer(1);
+ skipjack_dec(data, key);
+ t = stopTimer();
+ uart_putstr_P(PSTR("\r\n\tdecrypt time: "));
+ ultoa((unsigned long)t, str, 10);
+ uart_putstr(str);
+
+ uart_putstr_P(PSTR("\r\n"));
+}