pairings on elliptic curves ii
play

Pairings on Elliptic Curves II Fr e Vercauteren ESAT/COSIC - K.U. - PowerPoint PPT Presentation

Choosing G 1 and G 2 Ate Pairing Optimal Pairing Pairings on Elliptic Curves II Fr e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium ECC Summer School - 2011 Fr e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic


  1. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Pairings on Elliptic Curves II Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium ECC Summer School - 2011 Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  2. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Outline Choosing G 1 and G 2 Ate Pairing Optimal Pairing Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  3. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Elliptic curves ◮ Base field F q with q = p m . ◮ E elliptic curve E defined over F q (short Weierstrass). ◮ Point sets E ( F q n ) are abelian groups. ◮ E ( F q n )[ r ] subgroup of points of order r . ◮ Point at infinity ∞ ∈ E ( F q ) is neutral element. ◮ Assume ◮ exists subgroup E ( F q )[ r ] of large prime order r � = q . ◮ embedding degree is k , that is r || ( q k − 1 ) and k minimal. ◮ If k > 1, then E ( F q k )[ r ] ∼ = Z / r Z × Z / r Z and µ r ⊆ F × q k . Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  4. Choosing G 1 and G 2 Ate Pairing Optimal Pairing r -torsion and Frobenius ◮ Denote π q Frobenius endomorphism ( x , y ) �→ ( x q , y q ) . ◮ [ m ] multiplication-by- m endomorphism. q − [ t ] π q + q = 0, | t | ≤ 2 √ q . ◮ Z [ π q ] ⊆ End ( E ) , π 2 ◮ Since r | # E ( F q ) , π q has eigenvalues 1 and q on E [ r ] . ◮ Embedding degree k is precisely such that q -eigenspace of π q is F q k -rational. G 1 = E [ r ] ∩ Ker ( π q − [ 1 ]) G 2 = E [ r ] ∩ Ker ( π q − [ q ]) ◮ If k > 1, then q �≡ 1 mod r and thus E [ r ] = E ( F q k )[ r ] . ◮ For k = 1, either E [ r ] is F q -rational or F q r -rational. Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  5. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Representing G 2 : ordinary curves ◮ Let E and E ′ be ordinary elliptic curves defined over F q . ◮ We call E ′ a twist of E of degree d if there is an isomorphism ψ : E ′ → E defined over F q d , and d is minimal. ◮ A twisting isomorphism ψ defines ◮ a vector space isomorphism E ′ ( F q d )[ r ] → E ( F q d )[ r ] . ◮ automorphism of E : ψ σ ◦ ψ − 1 , where ψ σ is ψ with coefficients raised to q -th power. ◮ so for p ≥ 5, only d = 2 , 3 , 4 , 6 are possible. Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  6. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Representing G 2 : ordinary curves ◮ For p ≥ 5, set of twists of E is isomorphic with F ∗ q ) d q / ( F ∗ with d = 2 if j ( E ) � = 0 , 1728, d = 4 if j ( E ) = 1728 and d = 6 if j ( E ) = 0. ◮ Let D ∈ F ∗ q ) d q , then the twists corresponding to D mod ( F ∗ are given by y 2 = x 3 + a / D 2 x + b / D 3 ( x , y ) �→ ( Dx , D 3 / 2 y ) d = 2 y 2 = x 3 + a / Dx ( x , y ) �→ ( D 1 / 2 x , D 3 / 4 y ) d = 4 y 2 = x 3 + b / D ( x , y ) �→ ( D 1 / 3 x , D 1 / 2 y ) d = 3 , 6 Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  7. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Representing G 2 : ordinary curves ◮ Let E have a twist of degree d and assume d | k ◮ Let e = k / d , then degree d twist E ′ over F q e exists with r | # E ′ ( F q e ) . ◮ Let G ′ 2 be the unique subgroup of order r of E ′ ( F q e ) and denote φ d : E ′ − → E the twisting isomorphism, then G 2 = φ d ( G ′ 2 ) . ◮ Conclusion: obtain pairing on G 1 × G ′ 2 Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  8. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Representing G 2 : use of twists ◮ Denominator elimination: ◮ For k > 1 even, have quadratic twist of E over F q k / 2 ◮ Note that for k even, if twisting isomorphism maps x -coordinate into F q k / 2 then denominator elimination applies. ◮ Faster pairing on G 2 × G 1 ◮ Miller’s algorithm corresponds to computing rQ with Q ∈ G 2 ◮ Can instead compute rQ ′ with Q ′ ∈ G ′ 2 and then use twisting isomorphism Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  9. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Outline Choosing G 1 and G 2 Ate Pairing Optimal Pairing Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  10. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Ate pairing on G 2 × G 1 ◮ Let T ≡ q mod r , Q ∈ G 2 and P ∈ G 1 ◮ ate pairing: f T , Q ( P ) defines a bilinear pairing on G 2 × G 1 ◮ let N = gcd ( T k − 1 , q k − 1 ) and T k − 1 = LN , with k the embedding degree, then t r ( Q , P ) L = f T , Q ( P ) c ( q k − 1 ) / N i = 0 T k − 1 − i q i ≡ kq k − 1 mod r where c = � k − 1 ◮ for r ∤ L , the ate pairing is non-degenerate Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  11. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Ate pairing: proof sketch ◮ Step 1: prove that t r ( Q , P ) L = f T k , Q ( P ) ( q k − 1 ) / N by considering f N , Q ( P ) L ( q k − 1 ) / N = f LN , Q ( P ) ( q k − 1 ) / N t r ( Q , P ) L = f T k − 1 , Q ( P ) ( q k − 1 ) / N = ◮ Step 2: prove that (exercise) f T k , Q = f T k − 1 T , Q f T k − 2 T , [ T ] Q · · · f T , [ T k − 1 ] Q Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  12. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Ate pairing: proof sketch ◮ By definition of G 1 and G 2 we have ∀ P ∈ G 1 : π q ( P ) = P and ∀ Q ∈ G 2 : π q ( Q ) = [ q ] Q ◮ So for Q ∈ G 2 we have [ T ] Q = π q ( Q ) , since q ≡ T mod r ◮ Replacing [ T i ] Q by π i q ( Q ) and using that curve and P are defined over F q , we get q ( Q ) ( P ) = f q i f T , [ T i ] Q ( P ) = f T ,π i T , Q ( P ) ◮ Substituting in expression for f T k , Q ( P ) finishes proof Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  13. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Ate pairing on G 2 × G 1 ◮ Advantage: T can be smaller than r , so shorter loop ◮ Disadvantage: first input point defined over big field F q k , but can use twists ◮ Same proof holds for all T ≡ q i mod r ◮ Recall that r | Φ k ( q ) , so r | Φ k ( T ) ◮ So the smallest T is roughly of size r 1 /ϕ ( k ) ◮ Bound is attained for some families of pairing friendly curves, but not in general. Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  14. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Extreme ate ◮ Curves with t = − 1 give shortest loop in Miller’s algorithm. ◮ Let E : y 2 = x 3 + 4 over F p with p = 41761713112311845269 , then t = − 1, r = 715827883, k = 31 and D = − 3. ◮ Let y − λ ( Q ) x − ν ( Q ) with λ = 3 x Q / ( 2 y Q ) and ν = ( − x Q + 8 ) / ( 2 y Q ) be the tangent at Q . ◮ The function ( Q , P ) �→ ( y P − λ ( Q ) x P − ν ( Q )) ( q k − 1 ) / r defines a non-degenerate pairing on G 2 × G 1 Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  15. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Outline Choosing G 1 and G 2 Ate Pairing Optimal Pairing Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  16. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Creating “new” pairings ◮ Given cyclic groups G 1 , G 2 , G T , a pairing e is completely determined by ( P , Q , z ) with e ( P , Q ) = z and G 1 = � P � , G 2 = � Q � ◮ Any other non-degenerate bilinear pairing is a fixed power of one given pairing ◮ Conclusion: on given prime order groups, all pairings can be obtained as powers of Tate ◮ However: could be more efficient to compute than Tate Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  17. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Creating “new” pairings ◮ Let E be an elliptic curve over F q and let r | # E ( F q ) , with gcd ( r , q ) = 1 and embedding degree k . ◮ Let λ = Cr be a multiple of r , then the following map a λ : E ( F q k )[ r ] × E ( F q k ) / rE ( F q k ) − → µ r ⊂ F ∗ q k : ( P , Q ) �→ a λ ( P , Q ) = f λ, P ( Q ) ( q k − 1 ) / r , with f λ, P normalized, defines a bilinear pairing which is non-degenerate if and only if gcd ( r , C ) = 1. Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  18. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Creating “new” pairings ◮ Take divisors of both sides, can verify formula f ab , P = f b a , P · f b , [ a ] Q ◮ Can take f λ, P as f λ, P = f Cr , P = f C r , P · f C , [ r ] P ◮ Since [ r ] P = ∞ , we have f C , [ r ] P = 1. ◮ Take C -th power of the reduced Tate pairing t r ( P , Q ) C = f r , P ( P ) C ( q k − 1 ) / r = a λ ( P , Q ) ◮ Furthermore, since t r has order r and is non-degenerate, we conclude that a λ is non-degenerate if and only if gcd ( r , C ) = 1. Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

  19. Choosing G 1 and G 2 Ate Pairing Optimal Pairing Ate pairing on ordinary elliptic curves ◮ Optimal pairing: if pairing can be computed using log 2 r /ϕ ( k ) Miller iterations ◮ Does not imply that pairing has to be of the form f S , Q ( P ) ◮ For some families of elliptic curves, ate is already optimal ◮ Main idea: products and fractions of pairings are also pairings Fr´ e Vercauteren ESAT/COSIC - K.U. Leuven - Belgium Pairings on Elliptic Curves II

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