From e73db26ea1d0526dbbea4f46870ae61e117b7f00 Mon Sep 17 00:00:00 2001 From: MITSUNARI Shigeo Date: Tue, 18 Sep 2018 07:12:50 +0900 Subject: Revert "insert zero byte into low bit of h for BLS12-381" This is dirty hack. --- src/bls_c_impl.hpp | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) (limited to 'src') diff --git a/src/bls_c_impl.hpp b/src/bls_c_impl.hpp index 1540d94..ad52cf7 100644 --- a/src/bls_c_impl.hpp +++ b/src/bls_c_impl.hpp @@ -270,19 +270,7 @@ int blsPublicKeyIsValidOrder(const blsPublicKey *pub) inline bool toG1(G1& Hm, const void *h, mclSize size) { Fp t; - if (BN::param.cp.curveType == MCL_BLS12_381) { - /* - the current mapToG1 for BLS12_381 uses an algorithm to search x++ while y exsits, - so almost same h values return same point unless there exists margine in low bit. - */ - char buf[48]; - buf[0] = 0; - size = (std::min)(size, sizeof(buf) - 1); - memcpy(&buf[1], h, size); - t.setArrayMask(buf, size + 1); - } else { - t.setArrayMask((const char *)h, size); - } + t.setArrayMask((const char *)h, size); bool b; BN::mapToG1(&b, Hm, t); return b; -- cgit v1.2.3