elliptic curve primality proving
play

Elliptic Curve Primality Proving Jared Asuncion PhD Away Days - PowerPoint PPT Presentation

Elliptic Curve Primality Proving Jared Asuncion PhD Away Days Bordeaux-Luxembourg 19 October 2019 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 1 / 11 Definition An elliptic curve over k ( char k = 2 , 3 ) is a smooth projective


  1. Elliptic Curve Primality Proving Jared Asuncion PhD Away Days Bordeaux-Luxembourg 19 October 2019 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 1 / 11

  2. Definition An elliptic curve over k ( char k � = 2 , 3 ) is a smooth projective curve given by an equation of the form y 2 = f ( x ) = x 3 + ax + b where a , b ∈ k and f ( x ) has no double roots in k. Example Take k = R . Then y 2 = x 3 + x + 1 is an elliptic curve over R since R = C and x 3 + x + 1 has distinct roots over C . Example Take k = F 31 . Then y 2 = x 3 + x + 1 is NOT an elliptic curve since ( x − 14) 2 ( x − 3) = x 3 − 31 x 2 + 280 x − 588 ≡ x 3 + x + 1 mod 31 . Jared Asuncion https://shorturl.at/krtxD PhD Away Days 2 / 11

  3. An elliptic curve has a group structure. The group structure is obtained using the ‘connect-intersect-reflect’ method. The identity of this group is called the point at infinity, denoted by ∞ . P Q y 2 = x 3 + 1 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 3 / 11

  4. An elliptic curve has a group structure. The group structure is obtained using the ‘connect-intersect-reflect’ method. The identity of this group is called the point at infinity, denoted by ∞ . P Q y 2 = x 3 + 1 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 3 / 11

  5. An elliptic curve has a group structure. The group structure is obtained using the ‘connect-intersect-reflect’ method. The identity of this group is called the point at infinity, denoted by ∞ . P Q y 2 = x 3 + 1 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 3 / 11

  6. An elliptic curve has a group structure. The group structure is obtained using the ‘connect-intersect-reflect’ method. The identity of this group is called the point at infinity, denoted by ∞ . P Q P + Q y 2 = x 3 + 1 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 3 / 11

  7. An elliptic curve has a group structure. The group structure is obtained using the ‘connect-intersect-reflect’ method. The identity of this group is called the point at infinity, denoted by ∞ . P y 2 = x 3 + 1 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 4 / 11

  8. An elliptic curve has a group structure. The group structure is obtained using the ‘connect-intersect-reflect’ method. The identity of this group is called the point at infinity, denoted by ∞ . P y 2 = x 3 + 1 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 4 / 11

  9. An elliptic curve has a group structure. The group structure is obtained using the ‘connect-intersect-reflect’ method. The identity of this group is called the point at infinity, denoted by ∞ . P y 2 = x 3 + 1 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 4 / 11

  10. An elliptic curve has a group structure. The group structure is obtained using the ‘connect-intersect-reflect’ method. The identity of this group is called the point at infinity, denoted by ∞ . P P + P y 2 = x 3 + 1 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 4 / 11

  11. An elliptic curve has a group structure. The group structure is obtained using the ‘connect-intersect-reflect’ method. The identity of this group is called the point at infinity, denoted by ∞ . P Q y 2 = x 3 + 1 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 5 / 11

  12. An elliptic curve has a group structure. The group structure is obtained using the ‘connect-intersect-reflect’ method. The identity of this group is called the point at infinity, denoted by ∞ . P Q y 2 = x 3 + 1 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 5 / 11

  13. An elliptic curve has a group structure. The group structure is obtained using the ‘connect-intersect-reflect’ method. The identity of this group is called the point at infinity, denoted by ∞ . P Q y 2 = x 3 + 1 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 5 / 11

  14. An elliptic curve has a group structure. The group structure is obtained using the ‘connect-intersect-reflect’ method. The identity of this group is called the point at infinity, denoted by ∞ . P Q y 2 = x 3 + 1 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 5 / 11

  15. An elliptic curve has a group structure. The group structure is obtained using the ‘connect-intersect-reflect’ method. The identity of this group is called the point at infinity, denoted by ∞ . So, P + Q = ∞ . P Q y 2 = x 3 + 1 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 5 / 11

  16. Using the same equations for the ‘connect-intersect-reflect’ method, we also find a group law for elliptic curves over finite fields. Example The elliptic curve y 2 = x 3 + x over F 7 has eight points with coordinates in F 7 : E = {∞ , (0 , 0) , (1 , ± 3) , (3 , ± 4) , (5 , ± 2) } It has other points in extension fields (e.g. in F 7 ( i ) ) such as (2 , 2 i ) : y 2 (2 i ) 2 = = − 4 ≡ 3 mod 7 x 3 + x 2 3 + 2 = = 10 ≡ 3 mod 7 . Jared Asuncion https://shorturl.at/krtxD PhD Away Days 6 / 11

  17. Note that ‘multiplication-by- m ’ is a group homomorphism from E to E (i.e. an endomorphism of E ). − 1 · (5 , 2) = (5 , − 2) 2 · (5 , 2) = (1 , 3) − 1 · (1 , 3) = (1 , − 3) 2 · (1 , 3) = (0 , 0) Jared Asuncion https://shorturl.at/krtxD PhD Away Days 7 / 11

  18. Note that ‘multiplication-by- m ’ is a group homomorphism from E to E (i.e. an endomorphism of E ). − 1 · (5 , 2) = (5 , − 2) 2 · (5 , 2) = (1 , 3) − 1 · (1 , 3) = (1 , − 3) 2 · (1 , 3) = (0 , 0) Some elliptic curves have extra endomorphisms. For example, the elliptic curve y 2 = x 3 + x has i : ( x , y ) �→ ( − x , iy ). i 2 · (5 , 2) = (5 , − 2) i · (5 , 2) = ( − 5 , 2 i ) i 2 · (1 , 3) = (1 , − 3) i · (1 , 3) = ( − 1 , 3 i ) i 2 · ( − 5 , 2 i ) = ( − 5 , − 2 i ) i · ( − 5 , 2 i ) = (5 , − 2) i 2 · ( − 1 , 3 i ) = (1 , − 3 i ) i · ( − 1 , 3 i ) = (1 , − 3) Jared Asuncion https://shorturl.at/krtxD PhD Away Days 7 / 11

  19. Note that ‘multiplication-by- m ’ is a group homomorphism from E to E (i.e. an endomorphism of E ). − 1 · (5 , 2) = (5 , − 2) 2 · (5 , 2) = (1 , 3) − 1 · (1 , 3) = (1 , − 3) 2 · (1 , 3) = (0 , 0) Some elliptic curves have extra endomorphisms. For example, the elliptic curve y 2 = x 3 + x has i : ( x , y ) �→ ( − x , iy ). i 2 · (5 , 2) = (5 , − 2) i · (5 , 2) = ( − 5 , 2 i ) i 2 · (1 , 3) = (1 , − 3) i · (1 , 3) = ( − 1 , 3 i ) i 2 · ( − 5 , 2 i ) = ( − 5 , − 2 i ) i · ( − 5 , 2 i ) = (5 , − 2) i 2 · ( − 1 , 3 i ) = (1 , − 3 i ) i · ( − 1 , 3 i ) = (1 , − 3) Observe that i 2 · P = − P . It is similar to how i 2 = − 1 (as complex numbers). Jared Asuncion https://shorturl.at/krtxD PhD Away Days 7 / 11

  20. Primality Proving Trial Division To prove N is prime, it suffices to check if it is divisible by integers √ greater than 1 whose value is at most N . √ We prove that q = 31 is prime. Note that 31 ≈ 5 . 5678. 31 divided by 2 = 15 r. 1 31 divided by 3 = 10 r. 1 31 divided by 4 = 7 r. 3 31 divided by 5 = 6 r. 1 Jared Asuncion https://shorturl.at/krtxD PhD Away Days 8 / 11

  21. Proposition Let 6 < N be an integer. If there exists: an integer m a prime q an elliptic curve E over Z / N Z and a point P on E such that m = qs for some s ∈ Z � 2 N 1 / 4 + 1 � q > mP = ∞ sP � = ∞ then N is prime. Jared Asuncion https://shorturl.at/krtxD PhD Away Days 9 / 11

  22. Proposition Let 6 < N = 97 be an integer. If there exists: an integer m a prime q an elliptic curve E over Z / N Z and a point P on E such that m = qs for some s ∈ Z � 2 N 1 / 4 + 1 � q > mP = ∞ sP � = ∞ then N is prime. Jared Asuncion https://shorturl.at/krtxD PhD Away Days 9 / 11

  23. Proposition Let 6 < N = 97 be an integer. If there exists: an integer m = 93 a prime q an elliptic curve E over Z / N Z and a point P on E such that m = qs for some s ∈ Z � 2 N 1 / 4 + 1 � q > mP = ∞ sP � = ∞ then N is prime. Jared Asuncion https://shorturl.at/krtxD PhD Away Days 9 / 11

  24. Proposition Let 6 < N = 97 be an integer. If there exists: an integer m = 93 a prime q = 31 an elliptic curve E over Z / N Z and a point P on E such that m = qs for some s ∈ Z � 2 N 1 / 4 + 1 � q > mP = ∞ sP � = ∞ then N is prime. Jared Asuncion https://shorturl.at/krtxD PhD Away Days 9 / 11

  25. Proposition Let 6 < N = 97 be an integer. If there exists: an integer m = 93 a prime q = 31 an elliptic curve E over Z / N Z , say, E : y 2 = x 3 + 69 x + 2 and a point P on E such that m = qs for some s ∈ Z � 2 N 1 / 4 + 1 � q > mP = ∞ sP � = ∞ then N is prime. Jared Asuncion https://shorturl.at/krtxD PhD Away Days 9 / 11

  26. Proposition Let 6 < N = 97 be an integer. If there exists: an integer m = 93 a prime q = 31 an elliptic curve E over Z / N Z , say, E : y 2 = x 3 + 69 x + 2 and a point P on E, say, P = (12 , 91) such that m = qs for some s ∈ Z � 2 N 1 / 4 + 1 � q > mP = ∞ sP � = ∞ then N is prime. Jared Asuncion https://shorturl.at/krtxD PhD Away Days 9 / 11

  27. Proposition Let 6 < N = 97 be an integer. If there exists: an integer m = 93 a prime q = 31 an elliptic curve E over Z / N Z , say, E : y 2 = x 3 + 69 x + 2 and a point P on E, say, P = (12 , 91) such that m = qs for some s ∈ Z . We have s = 3 ∈ Z since 93 = 31 · 3 . � 2 N 1 / 4 + 1 � q > mP = ∞ sP � = ∞ then N is prime. Jared Asuncion https://shorturl.at/krtxD PhD Away Days 9 / 11

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend