Page 386 - 《软件学报》2026年第5期
P. 386

杜小妮 等: 三类非平衡广义       Feistel 结构的量子中间相遇攻击                                        2265


                                   
                                    2 ℓ −1      2 ℓ −1     2 ℓ −1
                                    ∑  1        ∑   ⟩ Grover  ∑  1
                                                                          ⟩
                                   
                                       √  |∆y⟩|∆x⟩  t 1,1 −−−−→  √
                                                                 |∆y⟩|∆x⟩t 1,1
                                   
                                         ℓ                      ℓ
                                        2                      2
                                    ∆y=0        t 1,1 =0   ∆y=0
                                   
                                   
                                   
                                   
                                   
                                    2 ℓ −1   2 ℓ −1   2 ℓ −1     ∆z,∆y=2 ℓ −1
                                   ∑   1     ∑   1    ∑          ∑     1
                                                           ⟩ Grover                ⟩
                                   
                                   
                                       √  |∆z⟩  √  |∆y⟩  t 2,1 −−−−→  √
                                                                          |∆z⟩|∆y⟩t 2,1
                                   
                                         ℓ        ℓ                      2ℓ
                                        2        2                      2
                                    ∆z=0     ∆y=0     t 2,1 =0   ∆z,∆y=0
                                                                                     ,
                                   
                                   
                                   
                                    2 ℓ −1      2 ℓ −1     2 ℓ −1
                                   ∑   1        ∑         ∑  1
                                                     ⟩ Grover            ⟩
                                   
                                   
                                       √  |∆z⟩|∆x⟩  t 3,1 −−−−→  √  |∆z⟩|∆x⟩t 3,1
                                   
                                         ℓ                      ℓ
                                        2                      2
                                   
                                    ∆z=0        t 3,1 =0   ∆z=0
                                   
                                   
                                   
                                   
                                    2 ℓ −1      2 ℓ −1     2 ℓ −1
                                    ∑           ∑         ∑
                                       1                       1
                                                     ⟩ Grover             ⟩
                                   
                                       √  |∆y⟩|∆x⟩  t 3,2 −−−−→  √
                                                                 |∆y⟩|∆x⟩t 3,2
                                   
                                         ℓ                      ℓ
                                        2                      2
                                    ∆y=0         t 3,2 =0   ∆y=0
                 从而得到叠加态:

                                              ∆z,∆y=2 ℓ −1
                                                ∑     1             ⟩   ⟩   ⟩   ⟩
                                          |φ 2 ⟩ =  √   |∆z⟩|∆y⟩|∆x⟩t 1,1 t 2,1 t 3,1 t 3,2 .




                                                      2 2ℓ
                                               ∆z,∆y=0
                            2 b −1 |r⟩ 作为输入, 根据定理  1             ∆-序列 Γ 1 , 制备叠加态:

                    (1.3) 将  ⊗                   中的  b-δ-集 M  计算
                            r=0
                                                   ∆z,∆y=2 ℓ −1
                                                     ∑     1
                                               |φ 3 ⟩ =   √  |∆z⟩|∆y⟩|∆x⟩|Γ 1 ⟩,
                                                           2 2ℓ
                                                    ∆z,∆y=0
                                           b
                 并将其存储在量子寄存器的          O(ℓ ·2 ) 个比特中.
                    (1.4) 基于  Grover 算法, 对  |φ 3 ⟩  使用  2 2ℓ   个并行的单量子处理器进行搜索, 以获得  (∆z,∆y) 对应的所有可能的
                                                  ′
                 |Γ 1 ⟩, 并将其存储在以  (∆z,∆y) 为索引的表  T  中.
                                                  1
                    2) 在线阶段. 在经典环境中, 确定第         3.2  节步骤  (2.2) 的  ∆-序列 Γ 2  需要使用  O(2 ) 经典内存进行  O(2 ) 次计
                                                                                  2ℓ
                                                                                                   2ℓ

                 算, 而在量子环境下可使用以下步骤降低时间复杂度.
                                               ⊗2ℓ
                    (2.1) 将   2ℓ 个量子比特初始化为   |0⟩  , 并制备叠加态:

                                                              1
                                                         ∑
                                                  |ψ 1 ⟩ =   √   |I 1 ⟩|I 2 ⟩,
                                                               2 2ℓ
                                                       I 1 ∈T P ,I 2 ∈T C
                                                |I 1 ⟩ 和 |I 2 ⟩ 分别表示第  3.2  节步骤  (1.1) 和  2 2ℓ  组明密文对, 并
                 其中, 长度均为    6ℓ 个量子比特的叠加态                                       (1.2) 所得的
                 将其存储在表     T PC  中, 以  (I 1 ,I 2 ) 为索引.
                          |ψ 1 ⟩ 作为地址, 使用  qRAM                                        |ψ 2 ⟩, 即:
                    (2.2) 将                    从表  T PC  中查询一组明密文对    (P 0 ,C 0 ) 和  (P,C), 得到
                                                       U qRAM
                                         |ψ 1 ⟩|T PC ⟩|0 6ℓ ⟩|0 6ℓ ⟩ −−−−→ |ψ 1 ⟩|T PC ⟩|P 0 ,C 0 ⟩|P,C⟩ = |ψ 2 ⟩.
                                               {P 0 ,P 1 ,...,P 2 b −1 }, 得到叠加态:

                    (2.3) 计算   b-δ-集 M  对应的明文集

                                                  |ψ 3 ⟩ = |ψ 2 ⟩|P 0 ,P 1 ,...,P 2 b −1 ⟩.
                          |ψ 3 ⟩ 作为地址, 使用  qRAM  查询明文集得到对应的密文集, 可得:
                    (2.4) 将

                                                  |ψ 4 ⟩ = |ψ 3 ⟩|C 0 ,C 1 ,...,C 2 b −1 ⟩.
                              r ∈ [2 −1], 依次执行以下  3  个步骤.
                                  b
                    (2.5) 对每个
                                                                         ′       ′
                    (2.5.1) 选取一组明密文对    (P 0 ,C 0 ) 和  (P r ,C r ), 计算相应的差分  (∆x,∆x ) 和  (∆z,∆z ), 得到叠加态:

                                                  |ψ 5 ⟩ = |ψ 4 ⟩|∆x,∆x ⟩|∆z,∆z ⟩.
                                                               ′
                                                                     ′
                                                       ,
                    (2.5.2) 对叠加态  |ψ 5 ⟩ 使用  Grover 算法搜索   t 0,2 t 5,1  和  t 5,2 , 即:

                                            2 ℓ −1  2 ℓ −1  2 ℓ −1
                                            ∑    ∑    ∑
                                                 ⟩     ⟩     ⟩ Grover   ⟩   ⟩   ⟩

                                         |ψ 5 ⟩  t 0,2  t 5,2  t 5,1 −−−−→ |ψ 5 ⟩t 0,2 t 5,1 t 5,2 ,
                                            t 0,2 =0  t 5,2 =0  t 5,1 =0
                 从而获得叠加态:

                                                             ⟩   ⟩   ⟩
                                                    |ψ 6 ⟩ = |ψ 5 ⟩t 0,2 t 5,1 t 5,2 .



                                     ,
                    (2.5.3) 猜测子密钥   k 0,2 k 5,1  和  k 5,2 , 得到叠加态:
   381   382   383   384   385   386   387   388   389   390   391