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

张语晗 等: 对缩减轮     SPECK  改进的差分-线性分析                                               2283



                                                     SPECK48的 S  的部分元素
                                                                4
                                               表 7
                                                                ∆

                 b的取值        p = 2 −6           p = 2 −7            p = 2 −8              p = 2 −9
                                                                                    −9
                                                                                  4
                                                                                 S (2 ,3) = {[2,23,47],[13,16,37],
                                                                                  ∆
                                                                                 [0,21,45],[8,11,32],[10,13,34],
                                                                  −8
                                                               4
                  b = 3        -                  -           S (2 ,3) = {[0,21,45]}
                                                               ∆                 [16,19,40],[2,5,26],[18,21,42],
                                                                                 [5,8,29]}
                  b = 4        -                  -                  -                     -
                                                                                      4
                                                                                        −9
                                                                  −8
                                                                4
                                               −7
                                             4
                                            S (2 ,5)           S (2 ,5)              S (2 ,5)
                                             ∆                  ∆                     ∆
                  b = 5        -            = {[2,15,23,39,47],  = {[0,13,21,37,45],...,  = {[6,14,17,30,38],...,
                                             [7,10,23,31,47]}   [7,15,18,31,39]}      [3,6,19,27,43]}
                                                                                       −9
                                                               4
                                                                 −8
                                           4
                                                                                     4
                                             −7
                                          S (2 ,6)            S (2 ,6)              S (2 ,6)
                           −6
                         4
                        S (2 ,6)           ∆                   ∆                     ∆
                  b = 6  ∆                = {[0,10,18,34,42,45],...,  = {[1,11,19,35,43,46],...,  = {[6,12,22,30,33,46],...,
                        = {[5,15,23,26,39,47]}
                                           [2,12,20,36,44,47]}  [3,9,19,27,30,43]}   [5,11,21,29,32,45]}
                                            −7
                                                                                      −9
                                                                                   4
                                                                −8
                                                              4
                                          4
                                         S (2 ,7)            S (2 ,7)             S (2 ,7)
                        4
                           −6
                       S (2 ,7)           ∆                   ∆                    ∆
                  b = 7  ∆               = {[2,7,13,15,31,34,39],..., = {[5,7,18,23,26,31,47],...,  = {[9,14,20,22,38,41,46],...,
                       = {[5,7,18,23,26,31,47]}
                                          [10,15,21,23,39,42,47]}  [2,4,15,20,28,44,47]}  [1,7,9,20,25,28,33]}

                    表  8  中列出了  S  的部分元素.
                                 3
                                 Λ
                                                     SPECK48的 S  的部分元素
                                                                3
                                               表 8
                                                                Λ

                 b的取值            q = 2 −1                  q = 2 −2                    q = 2 −3
                                                                                    −3
                                                                                  3
                  b = 1            -                         -                   S (2 ,1) = {[5,10],[2,3]}
                                                                                  Λ
                                                                                  −3
                                                                                3
                  b = 2            -                         -                 S (2 ,2) = {[9,10],...,[16,24]}
                                                                                Λ
                                                   3
                                                                                −3
                                                      −2
                               −1
                             3
                                                                              3
                  b = 3    S (2 ,3) = {[0,21,32]}  S (2 ,3) = {[0,21,32],[1,22,33]}  S (2 ,3) = {[0,21,32],...,[15,16,24]}
                             Λ                     Λ                          Λ
                                                                            3
                        3
                                                                               −3
                                                    −2
                          −1
                                                 3
                  b = 4  S (2 ,4) = {[2,4,5,37],[2,5,36,37]} S (2 ,4) = {[5,7,8,40],...,[4,5,8,40]} S (2 ,4) = {[7,8,10,42],...,[7,10,41,42]}
                                                 Λ
                        Λ
                                                                            Λ

                    基于算法    1, 我们首次搜索到了      SPECK48  的两条  12  轮差分-线性区分器, 两条     12  轮差分-线性区分器的具体
                 细节如下所示.
                    ● SPECK48  的  12  轮差分-线性区分器   1:

                                                 
                                                 r 0 = 4, r m = 5, r 1 = 3
                                                 
                                                 
                                                 
                                                 
                                                 
                                                  ∆ m = [0,21,45], λ m = [5]
                                                 
                                                 
                                                 
                                                 
                                                 
                                                         r 0 =4   −8
                                                 
                                                  p = Pr(∆ in −−−→ ∆ m ) = 2
                                                 
                                                 
                                                 
                                                                      .
                                                          r m =5   −9.73
                                                 
                                                  r = Cor(∆ m −−−→ λ m ) = 2
                                                 
                                                 
                                                 
                                                 
                                                          r 1 =3
                                                                   −3
                                                 
                                                 q = Cor(λ m −−−→ λ out ) = 2
                                                 
                                                 
                                                 
                                                 
                                                 
                                                        r DL =12
                                                                  −23.73
                                                  Cor(∆ in −−−−→ λ out ) = 2
                    最终我们得到了如下        8  个  SPECK48  的  12  轮区分器:

                                          r DL =12                          r DL =12
                          D 3 : (148090,101080) −−−−→ (65400c,6c4000), D 4 : (148090,101080) −−−−→ (41400c,4c4000)
                         
                         
                         
                         
                         
                         
                                          r DL =12                          r DL =12
                         
                         D 5 : (148090,101080) −−−−→ (45c00c,484000), D 6 : (148090,101080) −−−−→ (61c00c,684000)
                         
                         
                                                                                               .
                         
                                          r DL =12                           r DL =12
                         
                          D 7 : (148090,101080) −−−−→ (61c028,684020), D 8 : (148090,101080) −−−−→ (45c028,484020)
                         
                         
                         
                         
                         
                                          r DL =12                           r DL =12
                         
                           D 9 : (148090,101080) −−−−→ (414028,4c4020), D 10 : (148090,101080) −−−−→ (654028,6c4020)
                         
                    ● SPECK48  的  12  轮差分-线性区分器   2:
   399   400   401   402   403   404   405   406   407   408   409