From 76d28310b055dd596f4cd67fc7de49624948a85f Mon Sep 17 00:00:00 2001 From: MITSUNARI Shigeo Date: Sun, 21 Aug 2016 15:34:52 +0900 Subject: design IF again --- test/bls_test.cpp | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) (limited to 'test') 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 allPrvVec; - prv0.share(allPrvVec, n, k); + bls::MasterPrivateKey msk; + prv0.getMasterPrivateKey(msk, k); + + std::vector 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 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) -- cgit v1.2.3