diff options
author | Ben Laurie <ben@openssl.org> | 2007-05-13 12:57:59 +0000 |
---|---|---|
committer | Ben Laurie <ben@openssl.org> | 2007-05-13 12:57:59 +0000 |
commit | 5f09d0ecc2ad6b7b90e358460ef82d17ae2abb15 (patch) | |
tree | 0e969b31eb7bd6dfe308c4bfd21d699e20436b70 /test/igetest.c | |
parent | 76b46e77071dfc11b342411ed34f07ef09bba9da (diff) | |
download | openssl-5f09d0ecc2ad6b7b90e358460ef82d17ae2abb15.tar.gz |
AES IGE mode speedup.
Diffstat (limited to 'test/igetest.c')
-rw-r--r-- | test/igetest.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/igetest.c b/test/igetest.c index d93428f42b..17a4e4d208 100644 --- a/test/igetest.c +++ b/test/igetest.c @@ -220,6 +220,23 @@ static int run_test_vectors(void) ++errs; } + + // try with in == out + memcpy(iv, v->iv, sizeof iv); + memcpy(buf, v->in, v->length); + AES_ige_encrypt(buf, buf, v->length, &key, iv, v->encrypt); + + if(memcmp(v->out, buf, v->length)) + { + printf("IGE test vector %d failed (with in == out)\n", n); + hexdump(stdout, "key", v->key, sizeof v->key); + hexdump(stdout, "iv", v->iv, sizeof v->iv); + hexdump(stdout, "in", v->in, v->length); + hexdump(stdout, "expected", v->out, v->length); + hexdump(stdout, "got", buf, v->length); + + ++errs; + } } for(n=0 ; n < sizeof(bi_ige_test_vectors)/sizeof(bi_ige_test_vectors[0]) |