on the discrete logarithm problem in elliptic curves
play

On the discrete logarithm problem in elliptic curves Claus Diem - PowerPoint PPT Presentation

On the discrete logarithm problem in elliptic curves Claus Diem University of Leipzig On the discrete logarithm problem in elliptic curves p.1/37 Some history At ECC 2004 in Bochum, Pierrick Gaudry presented an index calculus algorithm


  1. On the discrete logarithm problem in elliptic curves Claus Diem University of Leipzig On the discrete logarithm problem in elliptic curves – p.1/37

  2. Some history At ECC 2004 in Bochum, Pierrick Gaudry presented an index calculus algorithm for the ECDLP over extension fields: Heuristic claim Let n ∈ N , n ≥ 2 be fixed. Then the ECDLP over fields of the form F q n can be solved in an expected time of O ( q 2 − 2 n ) . On the discrete logarithm problem in elliptic curves – p.2/37

  3. Some history At ECC 2004 in Bochum, Pierrick Gaudry presented an index calculus algorithm for the ECDLP over extension fields: Heuristic claim Let n ∈ N , n ≥ 2 be fixed. Then the ECDLP over fields of the form F q n can be solved in an expected time of O ( q 2 − 2 n ) . He mentioned that I have an L [3 / 4] -algorithm for elliptic curves over some fields. On the discrete logarithm problem in elliptic curves – p.2/37

  4. Some history At ECC 2004 in Bochum, Pierrick Gaudry presented an index calculus algorithm for the ECDLP over extension fields: Heuristic claim Let n ∈ N , n ≥ 2 be fixed. Then the ECDLP over fields of the form F q n can be solved in an expected time of O ( q 2 − 2 n ) . He mentioned that I have an L [3 / 4] -algorithm for elliptic curves over some fields. On the next day, I claimed: On the discrete logarithm problem in elliptic curves – p.2/37

  5. Some history Claim. There exists a randomized algorithm which takes as input a tuple ( q, n, E/ F q n , A, B ) , where q is a prime power, n a natural number, E/ F q n an elliptic curve and A, B ∈ E ( F q n ) with B ∈ � A � , which computes the DLP with respect to A and B and has the following property: Let us fix a, b ∈ R with 0 < a < b and let us consider all instances with a log 2 ( q ) ≤ n ≤ b log 2 ( q ) . Then restricted to these instances, the algorithm has an expected running time of for D = 4 b + ǫ 2 D · ( n · log 2 ( q )) 3 / 4 � � O . a 3 / 4 On the discrete logarithm problem in elliptic curves – p.3/37

  6. Some history And I continued ... On the discrete logarithm problem in elliptic curves – p.4/37

  7. Some history And I continued ... Please note. 1. I do not have a complete proof of this statement. 2. The algorithm is not practical. On the discrete logarithm problem in elliptic curves – p.4/37

  8. The good (and the bad) news There is now a proven result: On the discrete logarithm problem in elliptic curves – p.5/37

  9. The good (and the bad) news There is now a proven result: For fixed a, b > 0 and instances with a log( q ) 1 / 3 ≤ n ≤ b log( b ) we have an expected time of e O ((log( q n )) 3 / 4 ) . On the discrete logarithm problem in elliptic curves – p.5/37

  10. The good (and the bad) news There is now a proven result: For fixed a, b > 0 and instances with a log( q ) 1 / 3 ≤ n ≤ b log( b ) we have an expected time of e O ((log( q n )) 3 / 4 ) . The algorithm is still not practical. On the discrete logarithm problem in elliptic curves – p.5/37

  11. A preliminary algorithm Let an instance E/ F q n , A, B be given, E in Weierstraß-Form. Let us for simplicity assume that # E ( F q n ) is prime. → P 1 Let k := F q , K := F q n , and let x : E − K be as usual. On the discrete logarithm problem in elliptic curves – p.6/37

  12. A preliminary algorithm 1. Determine N := # E ( K ) . On the discrete logarithm problem in elliptic curves – p.7/37

  13. A preliminary algorithm 1. Determine N := # E ( K ) . 2. Determine some m ≤ n and c ≤ n . 3. Choose some c -dimensional k -vector subspace U of K . 4. Define a so-called factor base F := { P ∈ E ( K ) | x ( P ) ∈ U } Let F = { F 1 , . . . , F k } . On the discrete logarithm problem in elliptic curves – p.7/37

  14. A preliminary algorithm 5. For i = 1 , . . . , k + 1 do Repeat Choose α i , β i ∈ Z /N Z uniformly randomly and try to determine a relation P 1 + · · · + P m = α i A + β i B with P 1 , . . . , P m ∈ F . Until this was successful. Rewrite the relation as k � r i,j F j = α i A + β i B . j =1 On the discrete logarithm problem in elliptic curves – p.8/37

  15. A preliminary algorithm 6. Determine some γ ∈ ( Z /N Z ) k +1 : γR = 0 , γ � = 0 . We have � � ( γ i α i ) a + ( γ i β i ) b = 0 i i and thus b = − � i γ i α i a . � i γ i β i On the discrete logarithm problem in elliptic curves – p.9/37

  16. Relation generation Given C (= αA + βB ) ∈ E ( K ) , we want to find a relation P 1 + · · · + P m = C with P 1 , . . . , P m ∈ F . For this we try to solve systems of multivariate polynomial equations over k . On the discrete logarithm problem in elliptic curves – p.10/37

  17. Relation generation Idea. For P 1 , . . . , P m ∈ E ( K ) , the condition P 1 + · · · + P m = C can be expressed algebraically over K . We try to find relations by solving systems of polynomial equations over k . The space of tuples ( P 1 , . . . , P m ) ∈ F m has mc degrees of freedom over k . The space of points C ∈ E ( K ) has n degrees of freedom over k . On the discrete logarithm problem in elliptic curves – p.11/37

  18. Relation generation Idea. For P 1 , . . . , P m ∈ E ( K ) , the condition P 1 + · · · + P m = C can be expressed algebraically over K . We try to find relations by solving systems of polynomial equations over k . The space of tuples ( P 1 , . . . , P m ) ∈ F m has mc degrees of freedom over k . The space of points C ∈ E ( K ) has n degrees of freedom over k . = ⇒ Let δ := mc − n . Then for fixed C the relations / solutions ( P 1 , . . . , P m ) ∈ F m with P 1 + · · · + P m = C vary in a δ -dimensional space over k . On the discrete logarithm problem in elliptic curves – p.11/37

  19. Relation generation Idea. For P 1 , . . . , P m ∈ E ( K ) , the condition P 1 + · · · + P m = C can be expressed algebraically over K . We try to find relations by solving systems of polynomial equations over k . The space of tuples ( P 1 , . . . , P m ) ∈ F m has mc degrees of freedom over k . The space of points C ∈ E ( K ) has n degrees of freedom over k . = ⇒ Let δ := mc − n . Then for fixed C the relations / solutions ( P 1 , . . . , P m ) ∈ F m with P 1 + · · · + P m = C vary in a δ -dimensional space over k . We want that δ = 0 ... On the discrete logarithm problem in elliptic curves – p.11/37

  20. A new preliminary algorithm 1. Determine N := # E ( K ) . 2. Determine some m ≤ n , let c := ⌈ n m ⌉ and δ := mc − n . We thus have n = mc − δ = ( m − δ ) · c + δ · ( c − 1) . 3. Choose some c -dimensional k -vector subspace U of K and some c − 1 -dimensional k -vector subspace U ′ of U . 4. Define a factor base F := { P ∈ E ( K ) | x ( P ) ∈ U } and also F ′ := { P ∈ E ( K ) | x ( P ) ∈ U ′ } . Let F = { F 1 , F 2 , . . . , F k } . On the discrete logarithm problem in elliptic curves – p.12/37

  21. A new preliminary algorithm 5. For i = 1 , . . . , k + 1 do Repeat Choose α i , β i ∈ Z /N Z uniformly randomly and try to determine a relation P 1 + · · · + P m = α i A + β i B with P 1 , . . . , P δ ∈ F ′ , P δ +1 , . . . , P m ∈ F . Until this was successful. Rewrite the relation as k � r i,j F j = α i A + β i B . j =1 On the discrete logarithm problem in elliptic curves – p.13/37

  22. A new preliminary algorithm 6. Determine some γ ∈ ( Z /N Z ) k +1 : γR = 0 , γ � = 0 . We have � � ( γ i α i ) a + ( γ i β i ) b = 0 i i and thus b = − � i γ i α i a . � i γ i β i On the discrete logarithm problem in elliptic curves – p.14/37

  23. Decomposition We need a procedure to compute relations or “decompositions”. Input. C ∈ E ( K ) . Output. A relation P 1 + · · · + P m = C with P 1 , . . . , P δ ∈ F ′ , P δ +1 , . . . , P m ∈ F , that is, x ( P 1 ) , . . . , x ( P δ ) ∈ U ′ , x ( P δ +1 ) , . . . , x ( P m ) ∈ U . On the discrete logarithm problem in elliptic curves – p.15/37

  24. Decomposition Let P 1 , . . . , P m ∈ E ( K ) . Equivalent are: P 1 + · · · + P m = C On the discrete logarithm problem in elliptic curves – p.16/37

  25. Decomposition Let P 1 , . . . , P m ∈ E ( K ) . Equivalent are: P 1 + · · · + P m = C ( P 1 ) + · · · + ( P m ) + ( − C ) ∼ ( m + 1) · O On the discrete logarithm problem in elliptic curves – p.16/37

  26. Decomposition Let P 1 , . . . , P m ∈ E ( K ) . Equivalent are: P 1 + · · · + P m = C ( P 1 ) + · · · + ( P m ) + ( − C ) ∼ ( m + 1) · O ∃ f ∈ K ( E ) ∗ : ( f ) = ( P 1 )+ · · · +( P m )+( − C ) − ( m +1) · ( O ) . ∃ f ∈ L (( m + 1) · O − ( − C )) : ( f ) = ( P 1 ) + · · · + ( P m ) + ( − C ) − ( m + 1) · ( O ) . On the discrete logarithm problem in elliptic curves – p.16/37

  27. Decomposition Let P 1 , . . . , P m ∈ E ( K ) . Let P 1 , . . . , P m , C, O be distinct. Equivalent are: P 1 + · · · + P m = C ( P 1 ) + · · · + ( P m ) + ( − C ) ∼ ( m + 1) · O ∃ f ∈ K ( E ) ∗ : ( f ) = ( P 1 )+ · · · +( P m )+( − C ) − ( m +1) · ( O ) . ∃ f ∈ L (( m + 1) · O − ( − C )) : ( f ) = ( P 1 ) + · · · + ( P m ) + ( − C ) − ( m + 1) · ( O ) . ∃ f ∈ L (( m + 1) · O − ( − C )) : ∀ i = 1 , . . . , m : f ( P i ) = 0 . On the discrete logarithm problem in elliptic curves – p.16/37

Recommend


More recommend