aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2019-03-08 21:10:35 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2019-03-08 21:10:35 +0800
commit6150306e373f5908cd92f1cfce1de9790eee4bd5 (patch)
tree55f9046fca10916f6f616f9c5b7936cf7cdafe25
parentb861a41edebe285168cbd2d06f41621d5ae36255 (diff)
downloaddexon-bls-6150306e373f5908cd92f1cfce1de9790eee4bd5.tar
dexon-bls-6150306e373f5908cd92f1cfce1de9790eee4bd5.tar.gz
dexon-bls-6150306e373f5908cd92f1cfce1de9790eee4bd5.tar.bz2
dexon-bls-6150306e373f5908cd92f1cfce1de9790eee4bd5.tar.lz
dexon-bls-6150306e373f5908cd92f1cfce1de9790eee4bd5.tar.xz
dexon-bls-6150306e373f5908cd92f1cfce1de9790eee4bd5.tar.zst
dexon-bls-6150306e373f5908cd92f1cfce1de9790eee4bd5.zip
change the test value for Mod
-rw-r--r--test/bls_c_test.hpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/test/bls_c_test.hpp b/test/bls_c_test.hpp
index b058e6c..274cbd7 100644
--- a/test/bls_c_test.hpp
+++ b/test/bls_c_test.hpp
@@ -353,17 +353,15 @@ void blsTrivialShareTest()
void modTest(const char *rStr)
{
- std::cout << std::hex;
unsigned char buf[1024] = {};
int ret;
blsSecretKey sec;
- const size_t pos = 63;
- buf[pos] = 0xff;
- mpz_class x = mpz_class(buf[pos]) << (pos * 8);
- ret = blsSecretKeySetLittleEndianMod(&sec, buf, pos + 1);
+ const size_t maxByte = 64; // 512-bit
+ memset(buf, 0xff, maxByte);
+ ret = blsSecretKeySetLittleEndianMod(&sec, buf, maxByte);
CYBOZU_TEST_EQUAL(ret, 0);
- mpz_class r(rStr);
- x %= r;
+ const mpz_class x = (mpz_class(1) << (maxByte * 8)) - 1; // 512-bit 0xff....ff
+ const mpz_class r(rStr);
size_t n = blsSecretKeySerialize(buf, sizeof(buf), &sec);
CYBOZU_TEST_ASSERT(n > 0);
// serialized data to mpz_class
@@ -372,7 +370,7 @@ void modTest(const char *rStr)
y <<= 8;
y += buf[n - 1 - i];
}
- CYBOZU_TEST_EQUAL(x, y);
+ CYBOZU_TEST_EQUAL(y, x % r);
}
void blsBench()