X-Git-Url: https://git.cryptolib.org/?p=arm-crypto-lib.git;a=blobdiff_plain;f=test_src%2Fmain-hmac-sha1-test.c;fp=test_src%2Fmain-hmac-sha1-test.c;h=450493df0ac3edce85b0f24d13d2435861c65e9a;hp=0000000000000000000000000000000000000000;hb=2a4779378a7bf4322a0e6b2024284092135e8a3d;hpb=e69f1207a9fbd9c0f45bfdbb2d8ebe9852d95969 diff --git a/test_src/main-hmac-sha1-test.c b/test_src/main-hmac-sha1-test.c new file mode 100644 index 0000000..450493d --- /dev/null +++ b/test_src/main-hmac-sha1-test.c @@ -0,0 +1,76 @@ +/* main-hmac-sha1-test.c */ +/* + This file is part of the ARM-Crypto-Lib. + Copyright (C) 2006-2010 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 . +*/ +/* + * HMAC-SHA1 test-suit + * +*/ + +#include "main-test-common.h" +#include "sha1.h" +#include "hmac-sha1.h" + +#include "nessie_mac_test.h" + + +const char* algo_name = "HMAC-SHA1"; + +/***************************************************************************** + * additional validation-functions * + *****************************************************************************/ + +void testrun_nessie_hmacsha1(void){ + nessie_mac_ctx.macsize_b = HMAC_SHA1_BITS; + nessie_mac_ctx.keysize_b = HMAC_SHA1_BLOCK_BITS; + nessie_mac_ctx.blocksize_B = HMAC_SHA1_BLOCK_BYTES; + nessie_mac_ctx.ctx_size_B = sizeof(hmac_sha1_ctx_t); + nessie_mac_ctx.name = algo_name; + nessie_mac_ctx.mac_init = (nessie_mac_init_fpt)hmac_sha1_init; + nessie_mac_ctx.mac_next = (nessie_mac_next_fpt)hmac_sha1_nextBlock; + nessie_mac_ctx.mac_last = (nessie_mac_last_fpt)hmac_sha1_lastBlock; + nessie_mac_ctx.mac_conv = (nessie_mac_conv_fpt)hmac_sha1_final; + + nessie_mac_run(); +} + + +/***************************************************************************** + * main * + *****************************************************************************/ + +const char nessie_str[] = "nessie"; +const char test_str[] = "test"; +/* const char performance_str[] = "performance"; */ +const char echo_str[] = "echo"; + +const cmdlist_entry_t const cmdlist[] = { + { nessie_str, NULL, testrun_nessie_hmacsha1}, + { test_str, NULL, testrun_nessie_hmacsha1}, +/* { performance_str, NULL, testrun_performance_hmacsha1}, */ + { echo_str, (void*)1, (void_fpt)echo_ctrl}, + { NULL, NULL, NULL} +}; + +int main (void){ + main_setup(); + + for(;;){ + welcome_msg(algo_name); + cmd_interface(cmdlist); + } +}