aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2018-09-18 06:21:07 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2018-09-18 06:21:07 +0800
commit5b33a863f08bbd60d7631bd586e00c993f8cda1e (patch)
treef446168124c5fdb14012a652095ea7aad79ab524
parente73db26ea1d0526dbbea4f46870ae61e117b7f00 (diff)
downloaddexon-bls-5b33a863f08bbd60d7631bd586e00c993f8cda1e.tar
dexon-bls-5b33a863f08bbd60d7631bd586e00c993f8cda1e.tar.gz
dexon-bls-5b33a863f08bbd60d7631bd586e00c993f8cda1e.tar.bz2
dexon-bls-5b33a863f08bbd60d7631bd586e00c993f8cda1e.tar.lz
dexon-bls-5b33a863f08bbd60d7631bd586e00c993f8cda1e.tar.xz
dexon-bls-5b33a863f08bbd60d7631bd586e00c993f8cda1e.tar.zst
dexon-bls-5b33a863f08bbd60d7631bd586e00c993f8cda1e.zip
add comment for verifyAggregateTest
-rw-r--r--test/bls_test.hpp19
1 files changed, 14 insertions, 5 deletions
diff --git a/test/bls_test.hpp b/test/bls_test.hpp
index bb58ad2..62ef0eb 100644
--- a/test/bls_test.hpp
+++ b/test/bls_test.hpp
@@ -426,7 +426,7 @@ void dataTest()
}
}
-void verifyAggregateTest()
+void verifyAggregateTest(int type)
{
const size_t n = 10;
bls::SecretKey secs[n];
@@ -455,10 +455,19 @@ void verifyAggregateTest()
bls::Signature invalidSig = sigs[0] + sigs[1];
CYBOZU_TEST_ASSERT(!invalidSig.verifyAggregatedHashes(pubs, h.data(), sizeofHash, n));
h[0][0]++;
- CYBOZU_TEST_ASSERT(!sig.verifyAggregatedHashes(pubs, h.data(), sizeofHash, n));
+ if (type == MCL_BLS12_381) {
+ /*
+ CAUTION!!!
+ BN::mapToG1 called in blsG1SetHash(h) may return same point for different h.
+ especially, maptG1(h) may be equal to mapG1(h') such as |h - h'| < small value for BLS12_381.
+ */
+ CYBOZU_TEST_ASSERT(sig.verifyAggregatedHashes(pubs, h.data(), sizeofHash, n));
+ } else {
+ CYBOZU_TEST_ASSERT(!sig.verifyAggregatedHashes(pubs, h.data(), sizeofHash, n));
+ }
}
-void testAll()
+void testAll(int type)
{
blsTest();
k_of_nTest();
@@ -466,7 +475,7 @@ void testAll()
addTest();
dataTest();
aggregateTest();
- verifyAggregateTest();
+ verifyAggregateTest(type);
}
CYBOZU_TEST_AUTO(all)
{
@@ -487,7 +496,7 @@ CYBOZU_TEST_AUTO(all)
if (type == MCL_BN254) {
testForBN254();
}
- testAll();
+ testAll(type);
hashTest(type);
}
}