diff options
author | MITSUNARI Shigeo <herumi@nifty.com> | 2017-07-19 05:42:39 +0800 |
---|---|---|
committer | MITSUNARI Shigeo <herumi@nifty.com> | 2017-07-19 05:42:39 +0800 |
commit | 9f35a7de79a8a05e9ee36ff160340bd6131d57fa (patch) | |
tree | d19489ac5840351ffb02bea851ac0e5111195f12 | |
parent | 001ffbe03e9ab875ddceef7c9f73b04b12c21ee0 (diff) | |
download | dexon-mcl-9f35a7de79a8a05e9ee36ff160340bd6131d57fa.tar.gz dexon-mcl-9f35a7de79a8a05e9ee36ff160340bd6131d57fa.tar.zst dexon-mcl-9f35a7de79a8a05e9ee36ff160340bd6131d57fa.zip |
add hashBench for bgn
-rw-r--r-- | test/bgn_test.cpp | 21 |
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); + } +} |