From 14c6246a6ca198a89498d766641b07230e9c647d Mon Sep 17 00:00:00 2001 From: MITSUNARI Shigeo Date: Mon, 29 May 2017 06:31:17 +0900 Subject: update api --- test/bls_if_test.cpp | 65 ++++++++++++++-------------------------------------- test/bls_test.cpp | 16 ++++++------- 2 files changed, 25 insertions(+), 56 deletions(-) (limited to 'test') diff --git a/test/bls_if_test.cpp b/test/bls_if_test.cpp index 48ed33f..317afee 100644 --- a/test/bls_if_test.cpp +++ b/test/bls_if_test.cpp @@ -2,51 +2,21 @@ #include #include -void bls_ifTest() -{ - blsSecretKey *sec; - blsPublicKey *pub; - blsSign *sign; - const char *msg = "this is a pen"; - const size_t msgSize = strlen(msg); - - sec = blsSecretKeyCreate(); - blsSecretKeyInit(sec); - blsSecretKeyPut(sec); - - pub = blsPublicKeyCreate(); - blsSecretKeyGetPublicKey(sec, pub); - blsPublicKeyPut(pub); - - sign = blsSignCreate(); - blsSecretKeySign(sec, sign, msg, msgSize); - blsSignPut(sign); - - CYBOZU_TEST_ASSERT(blsSignVerify(sign, pub, msg, msgSize)); - - blsSignDestroy(sign); - blsPublicKeyDestroy(pub); - blsSecretKeyDestroy(sec); -} - void bls_if_use_stackTest() { blsSecretKey sec; blsPublicKey pub; - blsSign sign; + blsSignature sig; const char *msg = "this is a pen"; const size_t msgSize = strlen(msg); - blsSecretKeyInit(&sec); - blsSecretKeyPut(&sec); + blsSecretKeySetByCSPRNG(&sec); - blsSecretKeyGetPublicKey(&sec, &pub); - blsPublicKeyPut(&pub); + blsGetPublicKey(&pub, &sec); - blsSecretKeySign(&sec, &sign, msg, msgSize); - blsSignPut(&sign); + blsSign(&sig, &sec, msg, msgSize); - CYBOZU_TEST_ASSERT(blsSignVerify(&sign, &pub, msg, msgSize)); + CYBOZU_TEST_ASSERT(blsVerify(&sig, &pub, msg, msgSize)); } void bls_ifDataTest() @@ -55,29 +25,29 @@ void bls_ifDataTest() const size_t msgSize = strlen(msg); const size_t fpSize = blsGetOpUnitSize() * sizeof(uint64_t); blsSecretKey sec1, sec2; - blsSecretKeyInit(&sec1); + blsSecretKeySetByCSPRNG(&sec1); char buf[BLS_MAX_OP_UNIT_SIZE * sizeof(uint64_t) * 2]; size_t n; int ret; - n = blsSecretKeyGetStr(&sec1, buf, sizeof(buf), blsIoEcComp); - CYBOZU_TEST_EQUAL(n, fpSize); - ret = blsSecretKeySetStr(&sec2, buf, n, blsIoEcComp); + n = blsSecretKeyGetHexStr(buf, sizeof(buf), &sec1); + CYBOZU_TEST_EQUAL(n, fpSize * 2); + ret = blsSecretKeySetHexStr(&sec2, buf, n); CYBOZU_TEST_EQUAL(ret, 0); CYBOZU_TEST_ASSERT(blsSecretKeyIsSame(&sec1, &sec2)); blsPublicKey pub1, pub2; - blsSecretKeyGetPublicKey(&sec1, &pub1); - n = blsPublicKeyGetStr(&pub1, buf, sizeof(buf), blsIoEcComp); + blsGetPublicKey(&pub1, &sec1); + n = blsPublicKeySerialize(buf, sizeof(buf), &pub1); CYBOZU_TEST_EQUAL(n, fpSize * 2); - ret = blsPublicKeySetStr(&pub2, buf, n, blsIoEcComp); + ret = blsPublicKeyDeserialize(&pub2, buf, n); CYBOZU_TEST_EQUAL(ret, 0); CYBOZU_TEST_ASSERT(blsPublicKeyIsSame(&pub1, &pub2)); - blsSign sign1, sign2; - blsSecretKeySign(&sec1, &sign1, msg, msgSize); - n = blsSignGetStr(&sign1, buf, sizeof(buf), blsIoEcComp); + blsSignature sig1, sig2; + blsSign(&sig1, &sec1, msg, msgSize); + n = blsSignatureSerialize(buf, sizeof(buf), &sig1); CYBOZU_TEST_EQUAL(n, fpSize); - ret = blsSignSetStr(&sign2, buf, n, blsIoEcComp); + ret = blsSignatureDeserialize(&sig2, buf, n); CYBOZU_TEST_EQUAL(ret, 0); - CYBOZU_TEST_ASSERT(blsSignIsSame(&sign1, &sign2)); + CYBOZU_TEST_ASSERT(blsSignatureIsSame(&sig1, &sig2)); } void bls_ifOrderTest(const char *curveOrder, const char *fieldOrder) @@ -114,7 +84,6 @@ CYBOZU_TEST_AUTO(all) for (size_t i = 0; i < sizeof(tbl) / sizeof(tbl[0]); i++) { printf("i=%d\n", (int)i); blsInit(tbl[i], BLS_MAX_OP_UNIT_SIZE); - bls_ifTest(); bls_if_use_stackTest(); bls_ifDataTest(); bls_ifOrderTest(curveOrderTbl[i], fieldOrderTbl[i]); diff --git a/test/bls_test.cpp b/test/bls_test.cpp index 22ce1ac..fc49f6e 100644 --- a/test/bls_test.cpp +++ b/test/bls_test.cpp @@ -350,40 +350,40 @@ void dataTest() bls::SecretKey sec; sec.init(); std::string str; - sec.getStr(str, bls::IoEcComp); + sec.getStr(str, bls::IoFixedByteSeq); { CYBOZU_TEST_EQUAL(str.size(), size); bls::SecretKey sec2; - sec2.setStr(str, bls::IoEcComp); + sec2.setStr(str, bls::IoFixedByteSeq); CYBOZU_TEST_EQUAL(sec, sec2); } bls::PublicKey pub; sec.getPublicKey(pub); - pub.getStr(str, bls::IoEcComp); + pub.getStr(str, bls::IoFixedByteSeq); { CYBOZU_TEST_EQUAL(str.size(), size * 2); bls::PublicKey pub2; - pub2.setStr(str, bls::IoEcComp); + pub2.setStr(str, bls::IoFixedByteSeq); CYBOZU_TEST_EQUAL(pub, pub2); } std::string m = "abc"; bls::Sign sign; sec.sign(sign, m); - sign.getStr(str, bls::IoEcComp); + sign.getStr(str, bls::IoFixedByteSeq); { CYBOZU_TEST_EQUAL(str.size(), size); bls::Sign sign2; - sign2.setStr(str, bls::IoEcComp); + sign2.setStr(str, bls::IoFixedByteSeq); CYBOZU_TEST_EQUAL(sign, sign2); } bls::Id id; const uint64_t v[] = { 1, 2, 3, 4, 5, 6, }; id.set(v); - id.getStr(str, bls::IoEcComp); + id.getStr(str, bls::IoFixedByteSeq); { CYBOZU_TEST_EQUAL(str.size(), size); bls::Id id2; - id2.setStr(str, bls::IoEcComp); + id2.setStr(str, bls::IoFixedByteSeq); CYBOZU_TEST_EQUAL(id, id2); } } -- cgit v1.2.3