diff options
author | MITSUNARI Shigeo <herumi@nifty.com> | 2016-08-21 14:34:52 +0800 |
---|---|---|
committer | MITSUNARI Shigeo <herumi@nifty.com> | 2016-08-21 14:34:52 +0800 |
commit | 76d28310b055dd596f4cd67fc7de49624948a85f (patch) | |
tree | 03ada7508d6e3301795437a37f23387951505222 /test | |
parent | ade6ac7396e497b1509bec9234440029ad4323cf (diff) | |
download | dexon-bls-76d28310b055dd596f4cd67fc7de49624948a85f.tar dexon-bls-76d28310b055dd596f4cd67fc7de49624948a85f.tar.gz dexon-bls-76d28310b055dd596f4cd67fc7de49624948a85f.tar.bz2 dexon-bls-76d28310b055dd596f4cd67fc7de49624948a85f.tar.lz dexon-bls-76d28310b055dd596f4cd67fc7de49624948a85f.tar.xz dexon-bls-76d28310b055dd596f4cd67fc7de49624948a85f.tar.zst dexon-bls-76d28310b055dd596f4cd67fc7de49624948a85f.zip |
design IF again
Diffstat (limited to 'test')
-rw-r--r-- | test/bls_test.cpp | 37 |
1 files changed, 26 insertions, 11 deletions
diff --git a/test/bls_test.cpp b/test/bls_test.cpp index 9cacc05..08da1a2 100644 --- a/test/bls_test.cpp +++ b/test/bls_test.cpp @@ -46,8 +46,14 @@ CYBOZU_TEST_AUTO(k_of_n) prv0.getPublicKey(pub0); CYBOZU_TEST_ASSERT(s0.verify(pub0, m)); - std::vector<bls::PrivateKey> allPrvVec; - prv0.share(allPrvVec, n, k); + bls::MasterPrivateKey msk; + prv0.getMasterPrivateKey(msk, k); + + std::vector<bls::PrivateKey> allPrvVec(n); + for (int i = 0; i < n; i++) { + int id = i + 1; + allPrvVec[i].set(msk, id); + } CYBOZU_TEST_EQUAL(allPrvVec.size(), n); for (int i = 0; i < n; i++) { CYBOZU_TEST_EQUAL(allPrvVec[i].getId(), i + 1); @@ -163,24 +169,33 @@ CYBOZU_TEST_AUTO(k_of_n) } } -CYBOZU_TEST_AUTO(MasterPublicKey) +CYBOZU_TEST_AUTO(MasterPrivateKey) { - const int n = 6; const int k = 3; + const int n = 6; bls::PrivateKey prv0; prv0.init(); bls::PublicKey pub0; prv0.getPublicKey(pub0); - std::vector<bls::PrivateKey> prvVec; + bls::MasterPrivateKey msk; + prv0.getMasterPrivateKey(msk, k); + bls::MasterPublicKey mpk; - prv0.share(prvVec, n, k, &mpk); - CYBOZU_TEST_ASSERT(pub0.isValid(mpk)); - for (size_t i = 0; i < prvVec.size(); i++) { + bls::getMasterPublicKey(mpk, msk); + + const int idTbl[n] = { + 3, 5, 193, 22, 15 + }; + bls::PrivateKeyVec prvVec(n); + bls::PublicKeyVec pubVec(n); + for (int i = 0; i < n; i++) { + int id = idTbl[i]; + prvVec[i].set(msk, id); + prvVec[i].getPublicKey(pubVec[i]); bls::PublicKey pub; - prvVec[i].getPublicKey(pub); - CYBOZU_TEST_ASSERT(pub.isValid(mpk)); + pub.set(mpk, id); + CYBOZU_TEST_EQUAL(pubVec[i], pub); } - streamTest(mpk); } CYBOZU_TEST_AUTO(add) |