Faster Gaussian Sampling for Trapdoor Lattices with Arbitrary Modulus
Nicholas Genise Daniele Micciancio (UCSD)
1
Trapdoor Lattices with Arbitrary Modulus Nicholas Genise Daniele - - PowerPoint PPT Presentation
Faster Gaussian Sampling for Trapdoor Lattices with Arbitrary Modulus Nicholas Genise Daniele Micciancio (UCSD) 1 Overview of the Talk Part 1: Background Part 2: Our solution for arbitrary modulus G-lattice sampling Part 3: Our
1
2
3
ℒ = ℒ 𝐶 = 𝐶ℤ𝑜
∗ = 𝑐𝑗 ⊥ 𝑡𝑞𝑏𝑜(𝑐1, … , 𝑐𝑗−1).
4
distribution over a lattice.
Pr 𝑌 = 𝑏 α exp(−π 𝑏 − 𝑑 2/𝑡2)
width 𝑡 larger then the GSO length.
5
6
𝑜 𝑦 𝑛
𝐵 is a CR Compression Function:
𝑔
𝐵: x ∊ ℤ𝑛: 𝑦 𝑗𝑡 "𝑡ℎ𝑝𝑠𝑢" → ℤ𝑟 𝑜
𝑔
𝐵 𝑦 = 𝐵𝑦 𝑛𝑝𝑒 𝑟 = 𝑣 ∊ ℤ𝑟 𝑜
𝐵 can be seen as picking a short element in a coset (𝑣 ∊ ℤ𝑟 𝑜) of
Λ𝑟
⊥ 𝐵 = {𝑦 ∊ ℤ𝑛 |𝐵𝑦 = 0 𝑛𝑝𝑒 𝑟 }
𝐵|𝐻 − ҧ 𝐵𝑈) where ҧ 𝐵 is truly random and 𝑈 is a matrix with small entries (𝐻 is public).
sampling short vectors in cosets of Λ𝑟
⊥ 𝐵 to sampling short vectors in the
cosets of Λ𝑟
⊥ 𝐻 .
𝐽 = 𝐻 mod q.
⊥(𝐻) to cosets of Λ𝑟 ⊥ 𝐵 with 𝑈 leaks information
about the trapdoor. We convolve with a perturbation on an arbitrary lattice to hide the trapdoor statistically.
7
8
IBE Digital Signatures Group Signatures ABE CH-PRFs ⋮
9
𝑢 ⋯ ⋮ ⋱ ⋮ ⋯ 𝑢
⊥ 𝐻 to sampling the cosets of the k-
dimensional lattice Λ𝑟
⊥ 𝑢 .
⊥ 𝑢 is always sparse but its GSO is generally dense.
10
⊥ 𝑢 ’s basis factors as 𝐶𝑟 = 𝐶𝐸 where 𝐶
and 𝐸 are sparse, triangular matrices.
a linear transformation.
11
⊥ 𝑢 ,
we apply a perturbation to get a spherical DG. This is also done in linear time.
point operations (mostly in the perturbation).
suggests double precision floating point numbers are sufficient for most applications.
12
13
14
𝑆𝑜 = ℤ 𝑦 /(𝑦𝑜 + 1) (and ℤ𝑟 𝑦 /(𝑦𝑜 + 1)). Let 𝐺
𝑜 = ℝ 𝑦 /(𝑦𝑜 + 1).
cyclic block represents multiplication in R.
lattice) with a structured covariance 𝐷𝑝𝑤 𝑞 = 𝑡2𝐽 − 𝑈𝑈𝑢 𝑈 𝑈𝑢 𝐽 ?
15
2n-dimensional perturbation with covariance 𝑈𝑈𝑢 ∊ 𝑆𝑜
2 𝑦 2.
with covariance in 𝐺
𝑜.
dimensional structured perturbation to sampling two perturbations in 𝑆𝑜/2 with covariances in 𝐺
𝑜/2. (FFO by Ducas and Prest)
16
version of FFO where we compute the matrix factorization on the fly.
17
𝑃(𝑜 log 𝑜).
18
ℤ𝑟 for a composite 𝑟?
, CVP , or basis reduction algorithms?
19
20