def test_mul(label, mul):
TEST_LOOPS = 1000
scalar = [0x3AD457AB55456230, 0x3A8B3C2C6FD86E0C, 0x7E38F7C9CFBB9166, 0x0028FD6CBDA458F0]
coeff = range(TEST_LOOPS)
for i in range(TEST_LOOPS):
scalar[1] = scalar[2]
scalar[2] += scalar[0]
scalar[2] &= 0xffffffffffffffff
coeff[i] = (scalar[0] << (0 * 64)) + (scalar[1] << (1 * 64)) + \
(scalar[2] << (2 * 64)) + (scalar[3] << (3 * 64))
A = AffineToR1(Gx, Gy)
for i in range(TEST_LOOPS):
A = mul(coeff[i], A)
mulP = ((0x257C122BBFC94A1BDFD2B477BD494BEF, 0x469BF80CB5B11F01769593547237C459),
(0x0901B3817C0E936C281C5067996F3344, 0x570B948EACACE2104FE8C429915F1245))
test.testpt(label, A, mulP)
评论列表
文章目录