verifiable delay functions from isogenies and pairings
play

Verifiable Delay Functions from Isogenies and Pairings Luca De Feo - PowerPoint PPT Presentation

Verifiable Delay Functions from Isogenies and Pairings Luca De Feo joint work with J. Burdges, S. Masson, C. Petit, A. Sanso Universit Paris Saclay UVSQ, France July 13, 2019, SIAM AG, Bern Slides online at https://defeo.lu/docet Tired of


  1. Verifiable Delay Functions from Isogenies and Pairings Luca De Feo joint work with J. Burdges, S. Masson, C. Petit, A. Sanso Université Paris Saclay – UVSQ, France July 13, 2019, SIAM AG, Bern Slides online at https://defeo.lu/docet

  2. Tired of *SIDH? Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 2 / 12

  3. Tired of *SIDH? Enough quantum FUD? Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 2 / 12

  4. Tired of *SIDH? Enough quantum FUD? Ready for a new buzzword? Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 2 / 12

  5. ❂ ✭ ❀ ✿ ✿ ✿ ❀ ✮ Distributed lottery Participants A, B, ..., Z want to agree on a random winning ticket. Flawed protocol Each participant x broadcasts a random string s x ; Winning ticket is H ✭ s A ❀ ✿ ✿ ✿ ❀ s Z ✮ . Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 4 / 12

  6. ❂ ✭ ❀ ✿ ✿ ✿ ❀ ✮ Distributed lottery Participants A, B, ..., Z want to agree on a random winning ticket. Flawed protocol Each participant x broadcasts a random string s x ; Winning ticket is H ✭ s A ❀ ✿ ✿ ✿ ❀ s Z ✮ . Fixes Make the hash function sloooooooooooooooooooooooooooow ; Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 4 / 12

  7. Distributed lottery Participants A, B, ..., Z want to agree on a random winning ticket. Flawed protocol Each participant x broadcasts a random string s x ; Winning ticket is H ✭ s A ❀ ✿ ✿ ✿ ❀ s Z ✮ . Fixes Make the hash function sloooooooooooooooooooooooooooow ; Make it possible to verify w ❂ H ✭ s A ❀ ✿ ✿ ✿ ❀ s Z ✮ fast . Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 4 / 12

  8. Verifiable Delay Functions (Boneh, Bonneau, Bünz, Fisch 2018) Wanted Function (family) f ✿ X ✦ Y s.t.: Evaluating f ✭ x ✮ takes long time: ■ uniformly long time, ■ on almost all random inputs x , ■ even afer having seen many values of f ✭ x ✵ ✮ , ■ even given massive number of processors; Verifying y ❂ f ✭ x ✮ is efficient: ■ ideally, exponential separation between evaluation and verification. Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 5 / 12

  9. Verifiable Delay Functions (Boneh, Bonneau, Bünz, Fisch 2018) Wanted Function (family) f ✿ X ✦ Y s.t.: Evaluating f ✭ x ✮ takes long time: ■ uniformly long time, ■ on almost all random inputs x , ■ even afer having seen many values of f ✭ x ✵ ✮ , ■ even given massive number of processors; Verifying y ❂ f ✭ x ✮ is efficient: ■ ideally, exponential separation between evaluation and verification. Exercise Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 5 / 12

  10. Verifiable Delay Functions (Boneh, Bonneau, Bünz, Fisch 2018) Wanted Function (family) f ✿ X ✦ Y s.t.: Evaluating f ✭ x ✮ takes long time: ■ uniformly long time, ■ on almost all random inputs x , ■ even afer having seen many values of f ✭ x ✵ ✮ , ■ even given massive number of processors; Verifying y ❂ f ✭ x ✮ is efficient: ■ ideally, exponential separation between evaluation and verification. Exercise Think of a function you like with these properties Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 5 / 12

  11. Verifiable Delay Functions (Boneh, Bonneau, Bünz, Fisch 2018) Wanted Function (family) f ✿ X ✦ Y s.t.: Evaluating f ✭ x ✮ takes long time: ■ uniformly long time, ■ on almost all random inputs x , ■ even afer having seen many values of f ✭ x ✵ ✮ , ■ even given massive number of processors; Verifying y ❂ f ✭ x ✮ is efficient: ■ ideally, exponential separation between evaluation and verification. Exercise Think of a function you like with these properties Got it? Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 5 / 12

  12. Verifiable Delay Functions (Boneh, Bonneau, Bünz, Fisch 2018) Wanted Function (family) f ✿ X ✦ Y s.t.: Evaluating f ✭ x ✮ takes long time: ■ uniformly long time, ■ on almost all random inputs x , ■ even afer having seen many values of f ✭ x ✵ ✮ , ■ even given massive number of processors; Verifying y ❂ f ✭ x ✮ is efficient: ■ ideally, exponential separation between evaluation and verification. Exercise Think of a function you like with these properties Got it? You’re probably wrong! Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 5 / 12

  13. Sequentiality Ideal functionality: y ❂ f ✭ x ✮ ❂ H ✭ H ✭ ✁ ✁ ✁ ✭ H ✭ x ✮✮✮✮ ⑤ ④③ ⑥ T times Sequential assuming hash output “unpredictability”, but how do you verify? Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 6 / 12

  14. VDFs from groups of unknown order Setup A group of unknown order, e.g.: ❩ ❂ N ❩ with N ❂ pq an RSA modulus, p ❀ q unknown (e.g., generated by some trusted authority), Class group of imaginary quadratic order. Evaluation With delay parameter T : f ✿ G � ✦ G ✦ x 2 T x ✼� Conjecturally, fastest algorithm is repeated squaring. Verification (Wesolowski 2019, Pietrzak 2019) Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 7 / 12

  15. VDFs from groups of unknown order Setup A group of unknown order, e.g.: ❩ ❂ N ❩ with N ❂ pq an RSA modulus, p ❀ q unknown (e.g., generated by some trusted authority), Class group of imaginary quadratic order. Evaluation With delay parameter T : f ✿ G � ✦ G ✦ x 2 T x ✼� Conjecturally, fastest algorithm is repeated squaring. Verification (Wesolowski 2019, Pietrzak 2019) Aha! Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 7 / 12

  16. Isogeny <3 Pairing Let ✣ ✿ E ✦ E ✵ , let P ✷ E ❬ N ❪ and Q ✷ E ✵ ❬ N ❪ . Then e N ✭ P ❀ ❫ ✣ ✭ Q ✮✮ ❂ e N ✭ ✣ ✭ P ✮ ❀ Q ✮ ✣ ✂ 1 X 1 ✂ X 2 X 1 ✂ X 2 1 ✂ ❫ e N ✣ X 1 ✂ X 2 ❋ p k e N Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 8 / 12

  17. Isogeny <3 Pairing Let ✣ ✿ E ✦ E ✵ , let P ✷ E ❬ N ❪ and Q ✷ E ✵ ❬ N ❪ . Then e N ✭ P ❀ ❫ ✣ ✭ Q ✮✮ ❂ e N ✭ ✣ ✭ P ✮ ❀ Q ✮ ✣ ✂ 1 X 1 ✂ X 2 X 1 ✂ X 2 1 ✂ ❫ e N ✣ X 1 ✂ X 2 ❋ p k e N Idea #1 Use the equation for a BLS-like signature scheme: US patent 8,250,367 (Broker, Charles, Lauter). Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 8 / 12

  18. Isogeny VDF Assume ❞❡❣ ✣ ❂ 2 T e N ✭ ✣ ✭ P ✮ ❀ ✣ ✭ Q ✮✮ ❂ e N ✭ P ❀ Q ✮ 2 T 2 T ♠♦❞ p k � 1 ; Right side: known group structure: 2 T ✦ Lef side: can evaluate ✣ in less than T steps? Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 9 / 12

  19. Isogeny VDF ( ❋ p -version) Setup Pairing friendly supersingular curve E ❂ ❋ p Isogeny ✣ ✿ E ✦ E ✵ of degree 2 T , Point P ✷ E ❬✭ N ❀ ✙ � 1 ✮❪ , image ✣ ✭ P ✮ . Evaluation Input: random Q ✷ E ✵ ❬✭ N ❀ ✙ ✰ 1 ✮❪ , Output: ❫ ✣ ✭ Q ✮ . Verification e N ✭ P ❀ ❫ ❄ ✣ ✭ Q ✮✮ ❂ e N ✭ ✣ ✭ P ✮ ❀ Q ✮ ✿ Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 10 / 12

  20. Isogeny VDF ( ❋ p -version) Trusted Setup Pairing friendly supersingular curve E ❂ ❋ p with unknown endomorphism ring!!! Isogeny ✣ ✿ E ✦ E ✵ of degree 2 T , Point P ✷ E ❬✭ N ❀ ✙ � 1 ✮❪ , image ✣ ✭ P ✮ . Evaluation Input: random Q ✷ E ✵ ❬✭ N ❀ ✙ ✰ 1 ✮❪ , Output: ❫ ✣ ✭ Q ✮ . Verification e N ✭ P ❀ ❫ ❄ ✣ ✭ Q ✮✮ ❂ e N ✭ ✣ ✭ P ✮ ❀ Q ✮ ✿ Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 10 / 12

  21. Sequentiality? Wesolowski, Pietrzak: ✦ x 2 x ✼� ✦ x x ☛ i � 1 Isogenies: x ✼� x � ☛ i No speedup? Even with unlimited parallelism? Really? See Bernstein, Sorenson. Modular exponentiation via the explicit Chinese remainder theorem. Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 11 / 12

  22. Thank you https://defeo.lu/ @luca_defeo Luca De Feo (UVSQ) VDFs from Isogenies and Pairings SIAM AG 2019 12 / 12

Recommend


More recommend