avr-crypto-lib/test_src/main-tdes-test.c

77 lines
2.2 KiB
C
Raw Normal View History

2008-05-26 19:13:21 +00:00
/* main-tdes-test.c */
/*
2009-01-30 23:00:04 +00:00
This file is part of the AVR-Crypto-Lib.
2015-02-06 02:43:31 +00:00
Copyright (C) 2006-2015 Daniel Otte (bg@nerilex.org)
2008-05-26 19:13:21 +00:00
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 <http://www.gnu.org/licenses/>.
*/
2008-04-13 13:00:16 +00:00
/*
* tdes test-suit
*
*/
#include "main-test-common.h"
2008-04-13 13:00:16 +00:00
#include "des.h"
#include "performance_test.h"
#include "bcal-performance.h"
2011-01-03 19:52:10 +00:00
#include "bcal-nessie.h"
#include "bcal_tdes.h"
#include "bcal_tdes2.h"
2008-04-13 13:00:16 +00:00
char *algo_name = "TDES";
2008-04-13 13:00:16 +00:00
const bcdesc_t *const algolist[] PROGMEM = {
(bcdesc_t*)&tdes_desc,
(bcdesc_t*)&tdes2_desc,
NULL
};
2008-04-13 13:00:16 +00:00
/*****************************************************************************
* additional validation-functions *
*****************************************************************************/
void testrun_nessie_tdes(void){
2011-01-03 19:52:10 +00:00
bcal_nessie_multiple(algolist);
2008-04-13 13:00:16 +00:00
}
void testrun_performance_tdes(void){
bcal_performance_multiple(algolist);
2008-04-13 13:00:16 +00:00
}
/*****************************************************************************
* main *
*****************************************************************************/
2009-01-30 23:00:04 +00:00
const char nessie_str[] PROGMEM = "nessie";
const char test_str[] PROGMEM = "test";
const char performance_str[] PROGMEM = "performance";
const char echo_str[] PROGMEM = "echo";
2012-03-14 16:38:51 +00:00
const cmdlist_entry_t cmdlist[] PROGMEM = {
2009-01-30 23:00:04 +00:00
{ nessie_str, NULL, testrun_nessie_tdes},
{ test_str, NULL, testrun_nessie_tdes},
{ performance_str, NULL, testrun_performance_tdes},
{ echo_str, (void*)1, (void_fpt)echo_ctrl},
{ NULL, NULL, NULL}
};
2008-04-13 13:00:16 +00:00
int main (void){
main_setup();
for(;;){
welcome_msg(algo_name);
cmd_interface(cmdlist);
2008-04-13 13:00:16 +00:00
}
}