add separate benchmarks for AES-128/192/256-CTR

This commit is contained in:
Chris Conlon 2017-10-12 11:59:23 -06:00
parent 2b077b2792
commit 1e445e10a1
1 changed files with 11 additions and 3 deletions

View File

@ -1480,13 +1480,14 @@ void bench_aesxts(void)
#ifdef WOLFSSL_AES_COUNTER
void bench_aesctr(void)
static void bench_aesctr_internal(const byte* key, word32 keySz, const byte* iv,
const char* label)
{
Aes enc;
double start;
int i, count, ret;
wc_AesSetKeyDirect(&enc, bench_key, AES_BLOCK_SIZE, bench_iv, AES_ENCRYPTION);
wc_AesSetKeyDirect(&enc, key, keySz, iv, AES_ENCRYPTION);
bench_stats_start(&count, &start);
do {
@ -1498,7 +1499,14 @@ void bench_aesctr(void)
}
count += i;
} while (bench_stats_sym_check(start));
bench_stats_sym_finish("AES-CTR", 0, count, start, ret);
bench_stats_sym_finish(label, 0, count, start, ret);
}
void bench_aesctr(void)
{
bench_aesctr_internal(bench_key, 16, bench_iv, "AES-128-CTR");
bench_aesctr_internal(bench_key, 24, bench_iv, "AES-192-CTR");
bench_aesctr_internal(bench_key, 32, bench_iv, "AES-256-CTR");
}
#endif /* WOLFSSL_AES_COUNTER */