modp.py 308 B

12345678910
  1. from finite_fields.modp import IntegersModP
  2. q = 0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001
  3. modq = IntegersModP(q)
  4. print("0x%x" % modq(2).inverse().n)
  5. inv2 = 0x39f6d3a994cebea4199cec0404d0ec02a9ded2017fff2dff7fffffff80000001
  6. assert modq(2).inverse().n == inv2
  7. print((2 * inv2) % q)