curve4q.py 文件源码

python
阅读 17 收藏 0 点赞 0 评论 0

项目:fourq 作者: bifurcation 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号