6 #include "main-test-common.h"
9 #include "performance_test.h"
10 #include "bcal-performance.h"
11 #include "bcal-nessie.h"
12 #include "bcal_cast6.h"
14 char* algo_name = "CAST-256";
16 const bcdesc_t* const algolist[] PROGMEM = {
17 (bcdesc_t*)&cast6_desc,
21 /*****************************************************************************
22 * additional validation-functions *
23 *****************************************************************************/
26 void testrun_nessie_cast6(void){
27 bcal_nessie_multiple(algolist);
30 void testrun_rfc_cast6(void){
31 cli_putstr_P(PSTR("\r\n testvalues from rfc-2612\r\n"));
32 uint8_t key[32], data[16];
34 memcpy_P(key, PSTR("\x23\x42\xbb\x9e\xfa\x38\x54\x2c"
35 "\x0a\xf7\x56\x47\xf2\x9f\x61\x5d"), 16);
38 cli_putstr_P(PSTR("\r\n key: "));
40 cli_putstr_P(PSTR("\r\n PT: "));
41 cli_hexdump(data, 16);
42 cast6_init(key, 128, &ctx);
43 cast6_enc(data, &ctx);
44 cli_putstr_P(PSTR("\r\n CT: "));
45 cli_hexdump(data, 16);
46 cast6_dec(data, &ctx);
47 cli_putstr_P(PSTR("\r\n PT: "));
48 cli_hexdump(data, 16);
50 cli_putstr_P(PSTR("\r\n\r\n"));
52 memcpy_P(key, PSTR("\x23\x42\xbb\x9e\xfa\x38\x54\x2c"
53 "\xbe\xd0\xac\x83\x94\x0a\xc2\x98"
54 "\xba\xc7\x7a\x77\x17\x94\x28\x63"), 24);
56 cli_putstr_P(PSTR("\r\n key: "));
58 cli_putstr_P(PSTR("\r\n PT: "));
59 cli_hexdump(data, 16);
60 cast6_init(key, 192, &ctx);
61 cast6_enc(data, &ctx);
62 cli_putstr_P(PSTR("\r\n CT: "));
63 cli_hexdump(data, 16);
64 cast6_dec(data, &ctx);
65 cli_putstr_P(PSTR("\r\n PT: "));
66 cli_hexdump(data, 16);
68 cli_putstr_P(PSTR("\r\n\r\n"));
70 memcpy_P(key, PSTR("\x23\x42\xbb\x9e\xfa\x38\x54\x2c"
71 "\xbe\xd0\xac\x83\x94\x0a\xc2\x98"
72 "\x8d\x7c\x47\xce\x26\x49\x08\x46"
73 "\x1c\xc1\xb5\x13\x7a\xe6\xb6\x04"), 32);
74 cli_putstr_P(PSTR("\r\n key: "));
76 cli_putstr_P(PSTR("\r\n PT: "));
77 cli_hexdump(data, 16);
78 cast6_init(key, 256, &ctx);
79 cast6_enc(data, &ctx);
80 cli_putstr_P(PSTR("\r\n CT: "));
81 cli_hexdump(data, 16);
82 cast6_dec(data, &ctx);
83 cli_putstr_P(PSTR("\r\n PT: "));
84 cli_hexdump(data, 16);
86 cli_putstr_P(PSTR("\r\n\r\n"));
89 void testrun_performance_cast6(void){
90 bcal_performance_multiple(algolist);
93 /*****************************************************************************
95 *****************************************************************************/
97 const char nessie_str[] PROGMEM = "nessie";
98 const char test_str[] PROGMEM = "test";
99 const char performance_str[] PROGMEM = "performance";
100 const char echo_str[] PROGMEM = "echo";
102 const cmdlist_entry_t cmdlist[] PROGMEM = {
103 { nessie_str, NULL, testrun_nessie_cast6 },
104 { test_str, NULL, testrun_rfc_cast6},
105 { performance_str, NULL, testrun_performance_cast6},
106 { echo_str, (void*)1, (void_fpt)echo_ctrl},
114 welcome_msg(algo_name);
115 cmd_interface(cmdlist);