aboutsummaryrefslogtreecommitdiffstats
path: root/test/bls_test.cpp
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2016-08-21 16:52:09 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2016-08-21 16:52:09 +0800
commitea6f25a66e68550352f7fff40329195b1f1d6373 (patch)
tree298f42080262dac2edb7f036cfcbb4224bfd9267 /test/bls_test.cpp
parentb8ebd3f7a3256a41e7fd54019610341d8206cf10 (diff)
downloaddexon-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.cpp17
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)