]> git.cryptolib.org Git - avr-crypto-lib.git/blob - test_src/main-tdes-test.c
fixing E-Mail-Address & Copyright
[avr-crypto-lib.git] / test_src / main-tdes-test.c
1 /* main-tdes-test.c */
2 /*
3     This file is part of the AVR-Crypto-Lib.
4     Copyright (C) 2006-2015 Daniel Otte (bg@nerilex.org)
5
6     This program is free software: you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation, either version 3 of the License, or
9     (at your option) any later version.
10
11     This program is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 */
19 /*
20  * tdes test-suit
21  * 
22 */
23
24 #include "main-test-common.h"
25
26 #include "des.h"
27 #include "performance_test.h"
28 #include "bcal-performance.h"
29 #include "bcal-nessie.h"
30 #include "bcal_tdes.h"
31 #include "bcal_tdes2.h"
32
33 char *algo_name = "TDES";
34
35 const bcdesc_t *const algolist[] PROGMEM = {
36         (bcdesc_t*)&tdes_desc,
37         (bcdesc_t*)&tdes2_desc,
38         NULL
39 };
40
41 /*****************************************************************************
42  *  additional validation-functions                                                                                      *
43  *****************************************************************************/
44 void testrun_nessie_tdes(void){
45         bcal_nessie_multiple(algolist);
46 }
47
48
49 void testrun_performance_tdes(void){
50         bcal_performance_multiple(algolist);
51 }
52 /*****************************************************************************
53  *  main                                                                                                                                         *
54  *****************************************************************************/
55
56 const char nessie_str[]      PROGMEM = "nessie";
57 const char test_str[]        PROGMEM = "test";
58 const char performance_str[] PROGMEM = "performance";
59 const char echo_str[]        PROGMEM = "echo";
60
61 const cmdlist_entry_t cmdlist[] PROGMEM = {
62         { nessie_str,      NULL, testrun_nessie_tdes},
63         { test_str,        NULL, testrun_nessie_tdes},
64         { performance_str, NULL, testrun_performance_tdes},
65         { echo_str,    (void*)1, (void_fpt)echo_ctrl},
66         { NULL,            NULL, NULL}
67 };
68
69 int main (void){
70     main_setup();
71
72     for(;;){
73         welcome_msg(algo_name);
74         cmd_interface(cmdlist);
75         }
76 }