-static void print_set_vector(uint8_t set, uint16_t vector){
- uart_putstr_P(PSTR("\r\n\r\nSet "));
- uart_putc('0'+set%10);
- uart_putstr_P(PSTR(", vector#"));
- uart_putc((vector<100)?' ':'0'+vector/100);
- uart_putc((vector<100)?' ':'0'+(vector/10)%10);
- uart_putc('0'+vector%10);
- uart_putc(':');
-}
-
-/* example:
-Test vectors -- set 3
-=====================
- */
-static void print_setheader(uint8_t set){
- uart_putstr_P(PSTR("\r\n\r\nTest vectors -- set "));
- uart_putc('0'+set%10);
- uart_putstr_P(PSTR("\r\n====================="));
-}
-
-/* example:
-********************************************************************************
-*Project NESSIE - New European Schemes for Signature, Integrity, and Encryption*
-********************************************************************************
-
-Primitive Name: Serpent
-=======================
-Key size: 256 bits
-Block size: 128 bits
-*/
-
-static void print_header(void){
- uint16_t i;
- uart_putstr_P(PSTR("\r\n\r\n"
- "********************************************************************************\r\n"
- "* micro-cryt - crypto primitives for microcontrolles by Daniel Otte *\r\n"
- "********************************************************************************\r\n"
- "\r\n"));
- uart_putstr_P(PSTR("Primitive Name: "));
- uart_putstr(nessie_ctx.name);
- uart_putstr_P(PSTR("\r\n"));
- for(i=0; i<16+strlen(nessie_ctx.name); ++i){
- uart_putc('=');
- }
- uart_putstr_P(PSTR("\r\nKey size: "));
- if(nessie_ctx.keysize>100){
- uart_putc('0'+nessie_ctx.keysize/100);
- }
- if(nessie_ctx.keysize>10){
- uart_putc('0'+(nessie_ctx.keysize/10)%10);
- }
- uart_putc('0'+nessie_ctx.keysize%10);
- uart_putstr_P(PSTR(" bits\r\nBlock size: "));
- if(nessie_ctx.blocksize_B*8>100){
- uart_putc('0'+(nessie_ctx.blocksize_B*8)/100);
- }
- if(nessie_ctx.blocksize_B*8>10){
- uart_putc('0'+((nessie_ctx.blocksize_B*8)/10)%10);
- }
- uart_putc('0'+(nessie_ctx.blocksize_B*8)%10);
- uart_putstr_P(PSTR(" bits"));
-}
-
-static void print_footer(void){
- uart_putstr_P(PSTR("\r\n\r\n\r\n\r\nEnd of test vectors"));
-}
-
-void nessie_run(void){