Page 14 - 《软件学报》2025年第10期
P. 14

王洋 等: 半均匀   LWE  问题的紧致归约                                                        4411


                                                                                     m
                                                ,
                 戏终止); 否则, 计算   A = U + E U mod q·R b = A· s+e mod q·R; 最后输出  (A, b) ∈ R m×d ×R  给  A.
                                                                                q    q
                    根据定义    1, 在  Game 2  中输出   的概率是可忽略的. 当      Game 2  正常输出  (A, b) 时,  Game 2  中输出的   与
                                                                                                     A
                                             ⊥
                 Game 1  中输出的   统计不可区分. 因此, 我们有       |p 1 − p 2 | ⩽ negl(λ).
                              A
                                      (   )
                                                   ,
                    ●  Game 3 : 取样  U ←- U R m×d  ,  E U ←- ϕ U s ←- χ 2 ; 如果  s 1 (σ coef (E U )) > η, 则输出  ⊥; 否则继续取样  e 1 ←- D R m ,γ ,
                                        q
                                                                                                   m
                                          ,
                                                           ,
                          ; 再计算  z = E U · s+e 1 A = U + E U mod q·R b = U · s+z+e 2 mod q·R; 最后输出  (A, b) ∈ R m×d  ×R  给  A.
                 e 2 ←- D R m ,σ 3                                                            q    q
                                                                                       2
                                         ,
                    下面当    R = Z 时取  N = m ˜ N = d; 而当  R = R 时取  N = m·n ˜ N = n·d. 如果令  Σ 1 := γ · I N Σ 2 := σ · I N  并取
                                                                                                 2
                                                                                          ,
                                                                    ,
                                                                                                 3
                      2
                      γ ·σ 2              γ ·σ 3          (  )
                                                     m
                                                            N
                 Σ 3 :=  3  · I N , 则根据假设   √   ⩾ η ε (R ) = η ε Z  以及引理 2 可知, 概率分布   D R m ,γ + D R m ,σ 3   与概率分布
                     γ +σ 2               γ +σ 2
                      2
                                           2
                          3                   3
                 D  √        的统计距离不超过      2·ε. 在  Game 3  中, 我们有:
                  R m ,
                     γ 2 +σ 2 = χ 1
                        3
                 b = U · s+z+e 2 mod q·R = U · s+ E U · s+e 1 +e 2 mod q·R = (U + E U )· s+(e 1 +e 2 ) mod q·R = A· s+(e 1 +e 2 ) mod q·R.
                    所以, 根据上述分析, 我们可以得到          |p 2 − p 3 | ⩽ negl(λ).
                                      (   )
                    ●  Game 4 : 取样  U ←- U R m×d  ,  E U ←- ϕ U s ←- χ 2 ; 如果  s 1 (σ coef (E U )) > η, 则输出  ⊥; 否则继续取样  e 1 ←- D R m ,γ ,
                                                   ,
                                        q
                                                                    (                        ) −1
                                                                     1      1                       1
                                                                                     T
                                                ,
                          ; 再计算  A = U + E U mod q·R z = E U · s+e 1 , 并取  Σ 0 :=  · I ˜ N +  ·σ coef (E U ) ·σ coef (E U )  ,  c =  ·Σ 0 ·
                                                                     σ     γ 2                     γ 2
                 e 2 ←- D R m ,σ 3                                    2
                                                                      2
                        T
                 σ coef (E U ) ·z; 随后取样  ˜ s ←- D R d , Σ 0 ,c , 并利用二元组  (˜ s,z) 来计算  b = U · ˜ s+z+e 2 mod q·R; 最后输出  (A, b) ∈
                                           √
                       m
                 R m×d ×R  给  .
                           A
                       q
                  q
                                                                                1     1
                                                                                               T
                    我们先来分析      Game 4  中所需要的分布是否可以有效地取样. 注意到              Σ 0 −1  =  · I ˜ N +  ·σ coef (E U ) ·σ coef (E U ),
                                                                               σ 2    γ 2
                                                                                 2
                                          1   η 2  1
                                    (  )
                                                                             2
                                                                                         2
                 根据参数选择, 我们有       s 1 Σ −1  ⩽  +  <  . 所以, 可以得到   s ˜ N (Σ 0 ) > 2·σ , 进而有  Σ 0 > σ · I ˜ N  成立. 由引理 1
                                      0
                                          σ 2  γ 2  2·σ 2                    4           4
                                                  )  4
                                           2 ( √
                 以及我们选择的参数条件         σ 4 ⩾ ω  logn·d  可知, 可以有效地从一个与     D R d , Σ 0 ,c  统计不可区分的分布中采样  ˜ s. 当
                                                                           √
                 所有的分布均可以有效采样时,          Game 3  与  Game 4  的区别仅仅在于用于计算    b 的  (s,z) 与  (˜ s,z) 的不同. 根据引理 3,
                 在我们的参数选择下,       (s,z) 与  (˜ s,z) 的分布统计不可区分. 因此, 我们有   |p 3 − p 4 | ⩽ negl(λ).
                                      (   )
                    ●  Game 5 : 取样  U ←- U R m×d  ,  E U ←- ϕ U s ←- χ 2 ; 如果  s 1 (σ coef (E U )) > η, 则输出  ⊥; 否则继续取样  e 1 ←- D R m ,γ ,
                                                   ,
                                        q
                                                                    (                        ) −1
                                                                     1      1                       1
                                                                                     T
                                                ,
                          ; 再计算  A = U + E U mod q·R z = E U · s+e 1 , 并取  Σ 0 :=  · I ˜ N +  ·σ coef (E U ) ·σ coef (E U )  ,  c =  ·Σ 0 ·
                 e 2 ←- D R m ,σ 3                                    2     2                       2
                                                                     σ 2   γ                       γ
                        T
                 σ coef (E U ) ·z; 随后取样  s 1 ←- D  √   和      并计算  ˜ s = s 1 + s 2 mod q·R; 再利用二元组  (˜ s,z) 来计算
                                         R d ,  Σ 0 −σ 2 ·I ˜ N ,c  s 2 ←- D R d ,σ 4
                                              4
                                                         m
                 b = U · ˜ s+z+e 2 mod q·R; 最后输出  (A, b) ∈ R m×d  ×R  给  A.
                                                    q    q
                                                  (
                                                          )
                                                              2
                                                       2
                                          2
                    我们已经知道      s ˜ N (Σ 0 ) > 2·σ , 所以  s ˜ N Σ 0 −σ · I ˜ N > σ . 根据引理 1 和我们的参数选择, 可以有效地从一个
                                          4            4      4
                                                                  1
                                                                                    −1
                                                                                                −1
                                                                                                    −1
                                                                                2
                 与  D  √      统计接近的分布进行采样. 如果现在取             Σ −1  =  · I ˜ N Σ −1  = (Σ 0 −σ · I ˜ N )  并令  Σ  −1  = Σ +Σ , 简
                                                                      ,
                     R d ,  Σ 0 −σ 2 ·I ˜ N ,c                1  σ 2    2       4          3    1   2
                          4                                       4
                                   1          2
                            (   )       (  )            −2                  √     (  )
                                                                                    d
                                                      d
                 单计算即知     s 1 Σ −1  ⩽  +s 1 Σ 2 −1  <  ⩽ (η ε (R ))  成立. 由引理 1 可知,   Σ 3 ⩾ η ε R . 进而根据引理 2, 分布
                              3
                                  σ 2        σ 2
                                    4          4
                 D  √            与分布   D R d , Σ 0 ,c  的统计距离不超过  2·ε, 即  Game 4  和  Game 5  中对应的  ˜ s 的分布统计不可区
                                          √
                  R d ,  Σ 0 −σ 2 ·I ˜ N ,c  + D R d ,σ 4
                        4
                 分. 所以, 我们可以得到     |p 4 − p 5 | ⩽ negl(λ).
                                      (   )
                                                   ,
                    ●  Game 6 : 取样  U ←- U R m×d  ,  E U ←- ϕ U s ←- χ 2  和  e 1 ←- D R m ,γ ; 如果  s 1 (σ coef (E U )) > η, 则输出  ; 否则计算
                                                                                              ⊥
                                        q
                                                     (                        ) −1
                                                       1     1                       1
                                                                      T
                                                                                                 T
                 A = U + E U mod q·R 和  z = E U · s+e 1 ; 令  Σ 0 :=  · I ˜ N +  ·σ coef (E U ) ·σ coef (E U )  ,  c =  ·Σ 0 ·σ coef (E U ) ·z; 随后
                                                      σ 2   γ 2                      γ 2
                                           (  )        2
                 取样  s 1 ←- D  √    和  u ←- U R ; 计算  b = U · s 1 +z+u mod q·R; 最后输出  (A, b) ∈ R m×d  ×R  给  .
                                                                                            m
                                             m
                                                                                               A
                          R d ,  Σ 0 −σ 2 ·I ˜ N ,c  q                                q     q
                                4
                                                         (  )            (  )
                                                                          m
                                                           m
                    在  Game 6  中, 由于  u 是独立随机地取自分布     U R , 因此有   b ←- U R  成立. 根据  η -半均匀分布,   A 服从的
                                                           q              q
                 分布与   D  统计不可区分. 根据假设,   可以以   的概率解决               DLWE d    ( χ 2 ;D ) 问题. 所以我们可以得到
                                                        δ
                                                A
                                                                         R,m,q,χ 1
                 |p 1 − p 6 | ⩾ δ−negl(λ). 综合  Game 1  –  Game 5  的分析, 我们有  |p 5 − p 6 | ⩾ δ−negl(λ).
                    注意到在    Game 5  中,

                                       b = U · ˜ s+z+e 2 mod q·R = U · s 1 +z+U · s 2 +e 2 mod q·R.
   9   10   11   12   13   14   15   16   17   18   19