New Constructions and Applications
- f Trapdoor DDH Groups
Yannick Seurin
ANSSI, France
March 1, PKC 2013
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 1 / 27
New Constructions and Applications of Trapdoor DDH Groups Yannick - - PowerPoint PPT Presentation
New Constructions and Applications of Trapdoor DDH Groups Yannick Seurin ANSSI, France March 1, PKC 2013 Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 1 / 27 Introduction Introduction: CDH versus DDH group G , element G G of
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 1 / 27
Introduction
1
p
2
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 2 / 27
Introduction
1
p
2
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 2 / 27
Introduction
1
p
2
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 2 / 27
Introduction
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 3 / 27
Introduction
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 3 / 27
Introduction
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 3 / 27
Introduction
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 3 / 27
Introduction
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 4 / 27
Introduction
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 4 / 27
Introduction
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 4 / 27
Introduction
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 4 / 27
Outline
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 5 / 27
Definition of Trapdoor DDH Groups
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 6 / 27
Definition of Trapdoor DDH Groups
1 the DDH problem is hard for (G, G) without the trapdoor τ 2 the CDH problem is hard even with the trapdoor τ 3 there is a distinguishing algorithm Solve(X, Y , Z, τ) which:
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 7 / 27
Definition of Trapdoor DDH Groups
1 the DDH problem is hard for (G, G) without the trapdoor τ 2 the CDH problem is hard even with the trapdoor τ 3 there is a distinguishing algorithm Solve(X, Y , Z, τ) which:
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 7 / 27
Definition of Trapdoor DDH Groups
1 the DDH problem is hard for (G, G) without the trapdoor τ 2 the CDH problem is hard even with the trapdoor τ 3 there is a distinguishing algorithm Solve(X, Y , Z, τ) which:
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 7 / 27
Definition of Trapdoor DDH Groups
1 the DDH problem is hard for (G, G) without the trapdoor τ 2 the CDH problem is hard even with the trapdoor τ 3 there is a distinguishing algorithm Solve(X, Y , Z, τ) which:
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 7 / 27
Definition of Trapdoor DDH Groups
1 the DDH problem is hard for (G, G) without the trapdoor τ 2 the CDH problem is hard even with the trapdoor τ 3 there is a distinguishing algorithm Solve(X, Y , Z, τ) which:
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 7 / 27
Definition of Trapdoor DDH Groups
1 disguised elliptic curve [Frey98]
2 hidden pairing:
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 8 / 27
Definition of Trapdoor DDH Groups
1 disguised elliptic curve [Frey98]
2 hidden pairing:
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 8 / 27
Definition of Trapdoor DDH Groups
1 disguised elliptic curve [Frey98]
2 hidden pairing:
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 8 / 27
Definition of Trapdoor DDH Groups
1 the DDH problem is hard for (G, G) without the trapdoor τ 2 the static CDH problem for (G, X) is hard even given τx 3 there is a distinguishing algorithm Solve(X, Y , Z, τx) which
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 9 / 27
New Constructions of TDDH and Static TDDH Groups
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 10 / 27
New Constructions of TDDH and Static TDDH Groups A TDDH group based on composite residuosity
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 11 / 27
New Constructions of TDDH and Static TDDH Groups A TDDH group based on composite residuosity
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 12 / 27
New Constructions of TDDH and Static TDDH Groups A TDDH group based on composite residuosity
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 12 / 27
New Constructions of TDDH and Static TDDH Groups A TDDH group based on composite residuosity
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 13 / 27
New Constructions of TDDH and Static TDDH Groups A TDDH group based on composite residuosity
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 13 / 27
New Constructions of TDDH and Static TDDH Groups A TDDH group based on composite residuosity
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 13 / 27
New Constructions of TDDH and Static TDDH Groups A TDDH group based on composite residuosity
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 14 / 27
New Constructions of TDDH and Static TDDH Groups A TDDH group based on composite residuosity
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 14 / 27
New Constructions of TDDH and Static TDDH Groups A TDDH group based on composite residuosity
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 14 / 27
New Constructions of TDDH and Static TDDH Groups A static TDDH group based on RSA
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 15 / 27
New Constructions of TDDH and Static TDDH Groups A static TDDH group based on RSA
N of elements with Jacobi symbol 1
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 16 / 27
New Constructions of TDDH and Static TDDH Groups A static TDDH group based on RSA
N of elements with Jacobi symbol 1
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 16 / 27
New Constructions of TDDH and Static TDDH Groups A static TDDH group based on RSA
N of elements with Jacobi symbol 1
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 16 / 27
New Constructions of TDDH and Static TDDH Groups A static TDDH group based on RSA
N of elements with Jacobi symbol 1
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 16 / 27
New Constructions of TDDH and Static TDDH Groups A static TDDH group based on RSA
N of elements with Jacobi symbol 1
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 16 / 27
New Constructions of TDDH and Static TDDH Groups A static TDDH group based on factoring
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 17 / 27
New Constructions of TDDH and Static TDDH Groups A static TDDH group based on factoring
N = JN ∩ [1, (N − 1)/2], group operation: a ∗ b := |a · b mod N|
N ≃ JN/{+1, −1} (group of signed quadratic residues [HK09])
N|}, let X = Gx
N)
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 18 / 27
New Constructions of TDDH and Static TDDH Groups A static TDDH group based on factoring
N = JN ∩ [1, (N − 1)/2], group operation: a ∗ b := |a · b mod N|
N ≃ JN/{+1, −1} (group of signed quadratic residues [HK09])
N|}, let X = Gx
N)
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 18 / 27
New Constructions of TDDH and Static TDDH Groups A static TDDH group based on factoring
N = JN ∩ [1, (N − 1)/2], group operation: a ∗ b := |a · b mod N|
N ≃ JN/{+1, −1} (group of signed quadratic residues [HK09])
N|}, let X = Gx
N)
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 18 / 27
New Constructions of TDDH and Static TDDH Groups A static TDDH group based on factoring
N = JN ∩ [1, (N − 1)/2], group operation: a ∗ b := |a · b mod N|
N ≃ JN/{+1, −1} (group of signed quadratic residues [HK09])
N|}, let X = Gx
N)
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 18 / 27
New Constructions of TDDH and Static TDDH Groups A static TDDH group based on factoring
N = JN ∩ [1, (N − 1)/2], group operation: a ∗ b := |a · b mod N|
N ≃ JN/{+1, −1} (group of signed quadratic residues [HK09])
N|}, let X = Gx
N)
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 18 / 27
New Constructions of TDDH and Static TDDH Groups A static TDDH group based on factoring
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 19 / 27
Application to Convertible Undeniable Signatures
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 20 / 27
Application to Convertible Undeniable Signatures
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 21 / 27
Application to Convertible Undeniable Signatures
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 22 / 27
Application to Convertible Undeniable Signatures
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 23 / 27
Application to Convertible Undeniable Signatures
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 23 / 27
Application to Convertible Undeniable Signatures
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 23 / 27
Application to Convertible Undeniable Signatures
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 23 / 27
Application to Convertible Undeniable Signatures
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 24 / 27
Application to Convertible Undeniable Signatures
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 25 / 27
Application to Convertible Undeniable Signatures
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 25 / 27
Application to Convertible Undeniable Signatures
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 25 / 27
Application to Convertible Undeniable Signatures
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 25 / 27
Conclusion
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 26 / 27
Thanks
Yannick Seurin (ANSSI) Trapdoor DDH Groups PKC 2013 27 / 27