summaryrefslogtreecommitdiff
path: root/test/igetest.c
diff options
context:
space:
mode:
authorben <ben>2007-05-13 12:57:58 +0000
committerben <ben>2007-05-13 12:57:58 +0000
commitcac0ae40a87f0d804132aadc8dc9f873813069c6 (patch)
tree940a2bc9cd0e38f4386cea4d1ad4e9231acf1ad3 /test/igetest.c
parent4f3c5321e6b82ebb59c106917c696b4feb2bec58 (diff)
downloadopenssl-cac0ae40a87f0d804132aadc8dc9f873813069c6.tar.gz
AES IGE mode speedup.
Diffstat (limited to 'test/igetest.c')
-rw-r--r--test/igetest.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/igetest.c b/test/igetest.c
index d93428f42..17a4e4d20 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])