X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=test_src%2Fmain-aes256-test.c;fp=test_src%2Fmain-aes256-test.c;h=0000000000000000000000000000000000000000;hb=a45c328791dc391e6432051ee0c7972ef7fd8d9a;hp=a1a19dd0244275721b9a9540608a0ae97e3f391e;hpb=4655b60cc205079ebafec3db4a4b47f7a8336bda;p=avr-crypto-lib.git diff --git a/test_src/main-aes256-test.c b/test_src/main-aes256-test.c deleted file mode 100644 index a1a19dd..0000000 --- a/test_src/main-aes256-test.c +++ /dev/null @@ -1,120 +0,0 @@ -/* main-aes256-test.c */ -/* - This file is part of the AVR-Crypto-Lib. - Copyright (C) 2008 Daniel Otte (daniel.otte@rub.de) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ -/* - * AES-256 test-suit - * -*/ - -#include "config.h" - -#include "uart_i.h" -#include "debug.h" - -#include "aes.h" -#include "cli.h" -#include "performance_test.h" -#include "blockcipher_descriptor.h" -#include "bcal-performance.h" -#include "bcal-nessie.h" -#include "bcal_aes256.h" -#include -#include -#include -#include - -char* algo_name = "AES-256"; - -const bcdesc_t* const algolist[] PROGMEM = { - (bcdesc_t*)&aes256_desc, - NULL -}; -/***************************************************************************** - * additional validation-functions * - *****************************************************************************/ - -void testrun_nessie_aes(void){ - bcal_nessie_multiple(algolist); -} - -void testrun_testkey_aes256(void){ - uint8_t key[32] = { 0x60, 0x3d, 0xeb, 0x10, - 0x15, 0xca, 0x71, 0xbe, - 0x2b, 0x73, 0xae, 0xf0, - 0x85, 0x7d, 0x77, 0x81, - 0x1f, 0x35, 0x2c, 0x07, - 0x3b, 0x61, 0x08, 0xd7, - 0x2d, 0x98, 0x10, 0xa3, - 0x09, 0x14, 0xdf, 0xf4}; - aes256_ctx_t ctx; - uint8_t i; - memset(&ctx, 0, sizeof(aes256_ctx_t)); - aes256_init(key, &ctx); - cli_putstr_P(PSTR("\r\n\r\n keyschedule test (FIPS 197):\r\n key: ")); - cli_hexdump(key, 32); - for(i=0; i<15; ++i){ - cli_putstr_P(PSTR("\r\n index: ")); - cli_putc('0'+i/10); - cli_putc('0'+i%10); - cli_putstr_P(PSTR(" roundkey ")); - cli_hexdump(ctx.key[i].ks, 16); - } -} - -void testrun_testkey_aes(void){ - testrun_testkey_aes256(); -} -/*****************************************************************************/ - -void testrun_performance_aes(void){ - bcal_performance_multiple(algolist); -} - -/***************************************************************************** - * main * - *****************************************************************************/ - -const char nessie_str[] PROGMEM = "nessie"; -const char test_str[] PROGMEM = "test"; -const char testkey_str[] PROGMEM = "testkey"; -const char performance_str[] PROGMEM = "performance"; -const char echo_str[] PROGMEM = "echo"; - -const cmdlist_entry_t cmdlist[] PROGMEM = { - { nessie_str, NULL, testrun_nessie_aes }, - { test_str, NULL, testrun_nessie_aes}, - { testkey_str, NULL, testrun_testkey_aes}, - { performance_str, NULL, testrun_performance_aes}, - { echo_str, (void*)1, (void_fpt)echo_ctrl}, - { NULL, NULL, NULL} -}; - -int main (void){ - DEBUG_INIT(); - - cli_rx = (cli_rx_fpt)uart0_getc; - cli_tx = (cli_tx_fpt)uart0_putc; - for(;;){ - cli_putstr_P(PSTR("\r\n\r\nCrypto-VS (")); - cli_putstr(algo_name); - cli_putstr_P(PSTR(")\r\nloaded and running\r\n")); - cmd_interface(cmdlist); - } -} - -