1 /* main-arcfour-test.c */
3 This file is part of the ARM-Crypto-Lib.
4 Copyright (C) 2006-2011 Daniel Otte (daniel.otte@rub.de)
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.
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.
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/>.
20 * arcfour (RC4 compatible) test-suit
23 #include "main-test-common.h"
26 #include "scal_arcfour.h"
28 #include "scal-nessie.h"
29 #include "nessie_stream_test.h"
30 #include "performance_test.h"
33 const char* algo_name = "Arcfour";
36 /*****************************************************************************
37 * additional validation-functions *
38 *****************************************************************************/
42 void testrun_nessie_arcfour(void){
43 scal_nessie_run(&arcfour_desc);
46 void testrun_performance_arcfour(void){
58 arcfour_init(key, 16, &ctx);
60 cli_putstr("\r\n\tctx-gen time: ");
61 ultoa((unsigned long)t, str, 10);
67 cli_putstr("\r\n\tencrypt time: ");
68 ultoa((unsigned long)t, str, 10);
75 /*****************************************************************************
77 *****************************************************************************/
79 const cmdlist_entry_t cmdlist[] = {
80 { "nessie", NULL, testrun_nessie_arcfour },
81 { "test", NULL, testrun_nessie_arcfour},
82 { "performance", NULL, testrun_performance_arcfour},
83 { "echo", (void*)1, (void_fpt)echo_ctrl},
91 welcome_msg(algo_name);
92 cmd_interface(cmdlist);