2.2.6-endo1.sage 291 B

12345678910111213141516171819
  1. q = 19
  2. Fq = GF(q)
  3. E = EllipticCurve(Fq, [0, 5])
  4. assert q % 3 == 1
  5. xi3 = Fq(7)
  6. assert xi3^3 == 1
  7. P = E(-1, 2)
  8. print(f"xi(P) = {E(xi3 * -1, 2)}")
  9. Fq.<x> = GF(23)[]
  10. Fq2.<u> = Fq.extension(x^2 + 1)
  11. E = EllipticCurve(Fq2, [0, 5])
  12. P = E(-1, 2)
  13. xi3 = 8 * u + 11
  14. print(f"xi(P) = {E(-xi3, 2)}")