aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2017-07-19 05:42:39 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2017-07-19 05:42:39 +0800
commit9f35a7de79a8a05e9ee36ff160340bd6131d57fa (patch)
treed19489ac5840351ffb02bea851ac0e5111195f12
parent001ffbe03e9ab875ddceef7c9f73b04b12c21ee0 (diff)
downloaddexon-mcl-9f35a7de79a8a05e9ee36ff160340bd6131d57fa.tar.gz
dexon-mcl-9f35a7de79a8a05e9ee36ff160340bd6131d57fa.tar.zst
dexon-mcl-9f35a7de79a8a05e9ee36ff160340bd6131d57fa.zip
add hashBench for bgn
-rw-r--r--test/bgn_test.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/bgn_test.cpp b/test/bgn_test.cpp
index 9efe588..fdfc973 100644
--- a/test/bgn_test.cpp
+++ b/test/bgn_test.cpp
@@ -204,3 +204,24 @@ CYBOZU_TEST_AUTO(bench)
c2 = c1;
CYBOZU_BENCH("add after mul", c1.add, c2);
}
+
+CYBOZU_TEST_AUTO(hashBench)
+{
+ SecretKey& sec = g_sec;
+ sec.setByCSPRNG();
+ sec.setRangeForDLP(100, 1000);
+ PublicKey pub;
+ sec.getPublicKey(pub);
+ int x = 100;
+ CipherText c1;
+ pub.enc(c1, x);
+ for (int i = 0; i < 20; i++) {
+ int y = i * 10;
+ CipherText c2;
+ pub.enc(c2, y);
+ c2.mul(c1);
+ CYBOZU_TEST_EQUAL(sec.dec(c2), x * y);
+ printf("i=%2d x * y =%5d ", i, x * y);
+ CYBOZU_BENCH("dec", sec.dec, c2);
+ }
+}