diff options
author | MITSUNARI Shigeo <herumi@nifty.com> | 2016-08-21 16:52:09 +0800 |
---|---|---|
committer | MITSUNARI Shigeo <herumi@nifty.com> | 2016-08-21 16:52:09 +0800 |
commit | ea6f25a66e68550352f7fff40329195b1f1d6373 (patch) | |
tree | 298f42080262dac2edb7f036cfcbb4224bfd9267 /test/bls_test.cpp | |
parent | b8ebd3f7a3256a41e7fd54019610341d8206cf10 (diff) | |
download | dexon-bls-ea6f25a66e68550352f7fff40329195b1f1d6373.tar dexon-bls-ea6f25a66e68550352f7fff40329195b1f1d6373.tar.gz dexon-bls-ea6f25a66e68550352f7fff40329195b1f1d6373.tar.bz2 dexon-bls-ea6f25a66e68550352f7fff40329195b1f1d6373.tar.lz dexon-bls-ea6f25a66e68550352f7fff40329195b1f1d6373.tar.xz dexon-bls-ea6f25a66e68550352f7fff40329195b1f1d6373.tar.zst dexon-bls-ea6f25a66e68550352f7fff40329195b1f1d6373.zip |
add test
Diffstat (limited to 'test/bls_test.cpp')
-rw-r--r-- | test/bls_test.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/bls_test.cpp b/test/bls_test.cpp index 246386c..7a1d4e0 100644 --- a/test/bls_test.cpp +++ b/test/bls_test.cpp @@ -173,10 +173,15 @@ CYBOZU_TEST_AUTO(pop) { const int k = 3; const int n = 6; + const std::string m = "pop test"; bls::SecretKey sec0; sec0.init(); bls::PublicKey pub0; sec0.getPublicKey(pub0); + bls::Sign s0; + sec0.sign(s0, m); + CYBOZU_TEST_ASSERT(s0.verify(pub0, m)); + bls::SecretKeyVec msk; sec0.getMasterSecretKey(msk, k); @@ -194,6 +199,7 @@ CYBOZU_TEST_AUTO(pop) }; bls::SecretKeyVec secVec(n); bls::PublicKeyVec pubVec(n); + bls::SignVec sVec(n); for (int i = 0; i < n; i++) { int id = idTbl[i]; secVec[i].set(msk, id); @@ -205,7 +211,18 @@ CYBOZU_TEST_AUTO(pop) bls::Sign pop; secVec[i].getPop(pop, pubVec[i]); CYBOZU_TEST_ASSERT(pop.verify(pubVec[i])); + + secVec[i].sign(sVec[i], m); + CYBOZU_TEST_ASSERT(sVec[i].verify(pubVec[i], m)); } + secVec.resize(k); + sVec.resize(k); + bls::SecretKey sec; + sec.recover(secVec); + CYBOZU_TEST_EQUAL(sec, sec0); + bls::Sign s; + s.recover(sVec); + CYBOZU_TEST_EQUAL(s, s0); } CYBOZU_TEST_AUTO(add) |