Page 402 - 《软件学报》2025年第7期
P. 402

许垠松 等: 分组密码结构的低数据量子密钥恢复攻击                                                       3323


                 时, 针对  9  轮  Type-1 GFS-KF  的密钥恢复攻击, 本文的方法可与文献        [21] 在复杂度乘积指标上保持一致, 但属于
                                 O(1) 明密文. 对于类    SMS4 GFS-FK  和类  MARS GFS-FK, 本文给出了在    Q1  模型下, 仅需选
                 选择明文攻击且仅需
                 择常数项级别规模的明密文即可恢复密钥的方案.

                                        表 1 几类分组密码结构的密钥恢复攻击复杂度比较

                    目标结构        环境      轮数     时间  (T)  数据  (D) 经典存储   (M) 量子比特  (Q) 复杂度乘积    (TDMQ) 文献
                                                                                            2 n/2
                              Q2, qCPA   3       O(n)    O(2 n/2 )  -         O(n)       O(n 2  )    [20]
                                                                                            2 n/2
                    Lai-Massey  Q2, qCCA  4      O(n)    O(2 n/2 )  -         O(n)       O(n 2  )    [20]
                               Q1, CPA   3      O(2 n/4 )  O(1)     -         O(n)       O(n2 n/4 )  本文
                               Q1, CPA   6      O(2 3n/4 )  O(2 n/4 )  O(2 n/4 )  O(n)   O(n2 5n/4 )  [21]
                                                                                           2 3n/4
                   Misty L-KF  Q2, qCPA  6      O(n2 n/4 )  O(2 n/2 )  -      O(n)       O(n 2  )    [6]
                               Q1, CPA   6      O(2 5n/4 )  O(1)    -         O(n)       O(n2 5n/4 )  本文
                               Q1, CPA   6      O(2 3n/4 )  O(2 n/4 )  O(2 n/4 )  O(n)   O(n2 5n/4 )  [21]
                                                                                           2 3n/4
                   Misty L-FK  Q2, qCPA  6      O(n2 n/4 )  O(2 n/2 )  -      O(n)       O(n 2  )    [6]
                               Q1, CPA   6      O(2 3n/4 )  O(1)    -         O(n)       O(n2 3n/4 )  本文
                               Q1, CCA   6      O(2 3n/4 )  O(2 n/4 )  O(2 n/4 )  O(n)   O(n2 5n/4 )  [21]
                                                                                           2 3n/4
                   Misty R-KF  Q2, qCPA  6      O(n2 n/4 )  O(2 n/2 )  -      O(n)       O(n 2  )    [6]
                               Q1, CPA   6      O(2 5n/4 )  O(1)    -         O(n)       O(n2 5n/4 )  本文
                               Q1, CCA   6      O(2 3n/4 )  O(2 n/4 )  O(2 n/4 )  O(n)   O(n2 5n/4 )  [21]
                                                                                           2 3n/4
                   Misty R-FK  Q2, qCPA  6      O(n2 n/4 )  O(2 n/2 )  -      O(n)       O(n 2  )    [6]
                               Q1, CPA   6      O(2 3n/4 )  O(1)    -         O(n)       O(n2 3n/4 )  本文
                               Q1, CCA   d 2  O(2 (2d−1)n/2d ) O(2 n/2d )  O(2 n/2d )  O(n)  O(n2 (2d+1)n/2d )  [21]
                                                                                          2
                  Type-1 GFS-KF  Q2, qCCA d −d +3  O(n/d)  O(2 n/d )  -       O(n)      O(n /d ·2 n/d )  [6]
                                       2
                               Q1, CPA  3d −3   O(2 n/2d )  O(1)    -         O(n)       O(n2 n/2d )  本文
                                                                                          2
                              Q2, qCPA  2d +1   O(n/d)   O(2 n/d )  -         O(n)      O(n /d ·2 n/d )  [6]
                  类SMS4 GFS-FK
                               Q1, CPA  2d −1   O(2 n/2d )  O(1)    -         O(n)       O(n2 n/2d )  本文
                                                                                          2
                              Q2, qCPA  2d +1   O(n/d)   O(2 n/d )  -         O(n)      O(n /d ·2 n/d )  [6]
                 类MARS GFS-FK
                               Q1, CPA  2d −1   O(2 n/2d )  O(1)    -         O(n)       O(n2 n/2d )  本文
                 注: 分组长度为   n 比特;  d 为分支数

                    本文第   1  节将介绍  Lai-Massey  结构、Misty  结构、Type-1  型  GFS、类  SMS4 GFS  和类  MARS GFS  的分析研
                 究现状. 第  2  节介绍本文所攻击分组密码结构的基础知识和概念. 第                 3  节介绍  Grover 算法及其应用. 第   4–8  节分
                 别介绍了   Lai-Massey  结构、Misty  结构、Type-1  型  GFS、类  SMS4 GFS  和类  MARS GFS  的密钥恢复攻击. 最后
                 总结全文.

                 1   分组密码结构的密钥恢复攻击相关工作

                    1990  年, Lai 等人  [3] 提出了  IDEA  算法. Vaudenay  推广了  IDEA  所采用的加密结构, 并称其为  Lai-Massey  结
                 构. 3  轮和  4  轮  Lai-Massey  结构已被  Vaudenay  等人  [22] 分别证明可以抵抗选择明文攻击  (CPA) 和选择密文攻击
                 (CCA). Luo  等人  [23] 证明了多轮  Lai-Massey  结构是超生日界限  CCA  安全的. 在量子选择明文攻击      (qCPA) 环境下,
                 Mao  等人  [20] 提出了  3  轮  Lai-Massey  结构的量子区分器, 且在量子选择密文攻击环境下, 提出了          4  轮  Lai-Massey
                 结构的量子区分器. 借助于         Simon  算法, Mao  等人提出的量子区分器可在多项式时间内进行区分. 他们还利用
                 Grover Meets Simon  方法对  Lai-Massey  结构的攻击轮数进行拓展.
                    Misty  结构  [4] 作为  Feistel 结构的变体, 由  Matsui 在  1997  年  FSE  会议上提出的分组密码  Misty  推广而来, 可分
                 为  Misty L  和  Misty R  结构. 2019  年, Luo  等人  [24] 分别提出了  Misty L  和  Misty R  结构的  3  轮量子区分器, 并在
   397   398   399   400   401   402   403   404   405   406   407