X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fd0_blind_id.git;a=blobdiff_plain;f=main.c;h=bc39797db4b1b58face52be4a098119836279cc4;hp=5d3f126f718d6b88262feb4421e314950d775950;hb=09adb6717861941b70ce52996a6159ffe23c5d0c;hpb=217f3353110f6d14ee58ef7516dd7fa131fdad56;ds=sidebyside diff --git a/main.c b/main.c index 5d3f126..bc39797 100644 --- a/main.c +++ b/main.c @@ -30,6 +30,7 @@ * SUCH DAMAGE. * * $Format:commit %H$ + * $Id$ */ #include "d0_blind_id.h" @@ -53,7 +54,7 @@ void bench(double *b) #ifndef WIN32 #include #endif -volatile BOOL quit = 0; +volatile D0_BOOL quit = 0; void mysignal(int signo) { (void) signo; @@ -140,10 +141,21 @@ int main(int argc, char **argv) errx(8, "readpub2 fail"); n = 0; - double bench_auth = 0, bench_chall = 0, bench_resp = 0, bench_verify = 0, bench_dhkey1 = 0, bench_dhkey2 = 0; - BOOL status; + double bench_auth = 0, bench_chall = 0, bench_resp = 0, bench_verify = 0, bench_dhkey1 = 0, bench_dhkey2 = 0, bench_sign = 0, bench_signverify = 0; + D0_BOOL status; while(!quit) { + bench(&bench_sign); + bufsize = sizeof(buf); if(!d0_blind_id_sign_with_private_id_sign(ctx_other, 1, 1, "hello world", 11, buf, &bufsize)) + errx(9, "sign fail"); + bench(&bench_signverify); + buf2size = sizeof(buf2); if(!d0_blind_id_sign_with_private_id_verify(ctx_self, 1, 1, buf, bufsize, buf2, &buf2size, &status)) + errx(9, "signverify fail"); + bench(&bench_stop); + if(buf2size != 11 || memcmp(buf2, "hello world", 11)) + errx(13, "signhello fail"); + if(!status) + errx(14, "signsignature fail"); bench(&bench_auth); bufsize = sizeof(buf); if(!d0_blind_id_authenticate_with_private_id_start(ctx_other, 1, 1, "hello world", 11, buf, &bufsize)) errx(9, "start fail"); @@ -173,7 +185,7 @@ int main(int argc, char **argv) errx(17, "dhkey match fail"); ++n; if(n % 1024 == 0) - printf("auth=%f chall=%f resp=%f verify=%f dh1=%f dh2=%f\n", n/bench_auth, n/bench_chall, n/bench_resp, n/bench_verify, n/bench_dhkey1, n/bench_dhkey2); + printf("sign=%f signverify=%f auth=%f chall=%f resp=%f verify=%f dh1=%f dh2=%f\n", n/bench_sign, n/bench_signverify, n/bench_auth, n/bench_chall, n/bench_resp, n/bench_verify, n/bench_dhkey1, n/bench_dhkey2); } return 0;