How to Share a Lattice Trapdoor:
Threshold Protocols for Signatures and (H)IBE Rikke Bendlin, Sara Krehbiel, Chris Peikert
Georgia Institute of Technology
June 26, 2013
ACNS 2013, Banff, Alberta, Canada 1/11
How to Share a Lattice Trapdoor: Threshold Protocols for Signatures - - PowerPoint PPT Presentation
How to Share a Lattice Trapdoor: Threshold Protocols for Signatures and (H)IBE Rikke Bendlin, Sara Krehbiel , Chris Peikert Georgia Institute of Technology June 26, 2013 ACNS 2013, Banff, Alberta, Canada 1/11 Threshold Cryptography Setting: A
ACNS 2013, Banff, Alberta, Canada 1/11
ACNS 2013, Banff, Alberta, Canada 2/11
⋆ Correctness: Verify accepts (µ, σ) from Sign. ⋆ Unforgeability: infeasible to sign µ without sk.
ACNS 2013, Banff, Alberta, Canada 2/11
⋆ Correctness: Verify accepts (µ, σ) from Sign. ⋆ Unforgeability: infeasible to sign µ without sk.
ACNS 2013, Banff, Alberta, Canada 2/11
⋆ Correctness: Verify accepts (µ, σ) from Sign. ⋆ Unforgeability: infeasible to sign µ with ≤ t shares of sk.
ACNS 2013, Banff, Alberta, Canada 2/11
⋆ Correctness: Verify accepts (µ, σ) from Sign. ⋆ Unforgeability: infeasible to sign µ with ≤ t shares of sk. ⋆ Threshold efficiency:
ACNS 2013, Banff, Alberta, Canada 2/11
ACNS 2013, Banff, Alberta, Canada 3/11
ACNS 2013, Banff, Alberta, Canada 3/11
(Image courtesy wikipedia.org)
ACNS 2013, Banff, Alberta, Canada 3/11
⋆ sk = R, vk = unif A ∈ Zn×m
q
ACNS 2013, Banff, Alberta, Canada 4/11
⋆ sk = R, vk = unif A ∈ Zn×m
q
⋆ Sample x ∈ Zm
q : Ax = H(µ) ∈ Zn q .
(Image courtesy cryptoexperts.com/tlepoint)
ACNS 2013, Banff, Alberta, Canada 4/11
⋆ sk = R, vk = unif A ∈ Zn×m
q
⋆ Sample x ∈ Zm
q : Ax = H(µ) ∈ Zn q .
⋆ Accept iff x is short and Ax = H(µ). (Image courtesy cryptoexperts.com/tlepoint)
ACNS 2013, Banff, Alberta, Canada 4/11
⋆ sk = R, vk = unif A ∈ Zn×m
q
⋆ Sample x ∈ Zm
q : Ax = H(µ) ∈ Zn q .
⋆ Accept iff x is short and Ax = H(µ).
(Image courtesy cryptoexperts.com/tlepoint)
ACNS 2013, Banff, Alberta, Canada 4/11
ACNS 2013, Banff, Alberta, Canada 5/11
ACNS 2013, Banff, Alberta, Canada 5/11
⋆ Offline phase: computation at keygen time ⋆ Online phase: computation once syndrome is known
ACNS 2013, Banff, Alberta, Canada 6/11
ACNS 2013, Banff, Alberta, Canada 7/11
ACNS 2013, Banff, Alberta, Canada 7/11
⋆ Sample uniform ¯
⋆ Output A = [ ¯
R I
ACNS 2013, Banff, Alberta, Canada 7/11
⋆ Sample uniform ¯
⋆ Output A = [ ¯
R I
ACNS 2013, Banff, Alberta, Canada 7/11
ACNS 2013, Banff, Alberta, Canada 8/11
ACNS 2013, Banff, Alberta, Canada 8/11
ACNS 2013, Banff, Alberta, Canada 8/11
ACNS 2013, Banff, Alberta, Canada 8/11
ACNS 2013, Banff, Alberta, Canada 8/11
ACNS 2013, Banff, Alberta, Canada 9/11
ACNS 2013, Banff, Alberta, Canada 9/11
ACNS 2013, Banff, Alberta, Canada 9/11
ACNS 2013, Banff, Alberta, Canada 9/11
ACNS 2013, Banff, Alberta, Canada 9/11
ACNS 2013, Banff, Alberta, Canada 10/11
ACNS 2013, Banff, Alberta, Canada 10/11
ACNS 2013, Banff, Alberta, Canada 10/11
ACNS 2013, Banff, Alberta, Canada 10/11
ACNS 2013, Banff, Alberta, Canada 10/11
ACNS 2013, Banff, Alberta, Canada 10/11
⋆ We show distributed integer sampling with MPC ⋆ An efficient protocol remains an open problem
ACNS 2013, Banff, Alberta, Canada 11/11
⋆ We show distributed integer sampling with MPC ⋆ An efficient protocol remains an open problem
⋆ Basis of some CCA-secure cryptoschemes (eg [P’09, MP’12]) ⋆ Possible from discrete Gaussian sampling [CHKP’10, MP’12],
ACNS 2013, Banff, Alberta, Canada 11/11
⋆ We show distributed integer sampling with MPC ⋆ An efficient protocol remains an open problem
⋆ Basis of some CCA-secure cryptoschemes (eg [P’09, MP’12]) ⋆ Possible from discrete Gaussian sampling [CHKP’10, MP’12],
ACNS 2013, Banff, Alberta, Canada 11/11