动态聚集效应及其在SIMON算法上的应用.pdf
《动态聚集效应及其在SIMON算法上的应用.pdf》由会员分享,可在线阅读,更多相关《动态聚集效应及其在SIMON算法上的应用.pdf(15页珍藏版)》请在咨信网上搜索。
1、密码学报ISSN 2095-7025 CN 10-1195/TNJournal of Cryptologic Research,2023,10(4):737751密码学报编辑部版权所有.E-mail:http:/Tel/Fax:+86-10-82789618动态聚集效应及其在 SIMON 算法上的应用*牛开路1,2,晁佳豪3,王 薇1,2,41.山东大学 网络空间安全学院,青岛 2662372.山东大学 密码技术与信息安全教育部重点实验室,济南 2501003.华东师范大学 软件学院,上海 2000624.泉城实验室,济南 250103通信作者:王薇,E-mail:摘要:SIMON 算法是美国
2、国家安全局(NSA)在 2013 年发布的轻量级分组密码算法,自提出以来就受到密码学界的广泛关注.本文通过对 SIMON 的差分/线性掩码传播进行深入分析,根据每轮的输入差分/掩码空间来动态调整窗口内活跃比特的位置,使其尽量位于每轮的输出最密集的 w 个比特处,同时动态调整窗口外部的比特取值,将静态窗口转化为动态窗口,使其包含更多的差分/线性路径,得到具有更高概率的差分/线性壳.分别以 SIMON64、SIMON96 和 SIMON128 为例,进行了差分和线性壳的搜索.在差分分析方面,将已有的 SIMON128 的区分器提高 3 轮,得到 44 轮的高概率差分;在线性分析方面,将已有的 SI
3、MON64 和 SIMON96 的区分器提高 1 轮,分别得到 24 和 34 轮的线性壳,将 SIMON128 提高3 轮,得到 45 轮的线性壳.这是目前对 SIMON 算法搜索差分/线性区分器的最优结果.关键词:分组密码;SIMON;差分分析;线性分析;聚集效应中图分类号:TP309.7文献标识码:ADOI:10.13868/ki.jcr.000623中文引用格式:牛开路,晁佳豪,王薇.动态聚集效应及其在 SIMON 算法上的应用J.密码学报,2023,10(4):737751.DOI:10.13868/ki.jcr.000623英文引用格式:NIU K L,CHAO J H,WANG
4、W.Dynamic clustering effect and applications on SIMONJ.Journal of Cryptologic Research,2023,10(4):737751.DOI:10.13868/ki.jcr.000623Dynamic Clustering Effect and Applications on SIMONNIU Kai-Lu1,2,CHAO Jia-Hao3,WANG Wei1,2,41.School of Cyber Science and Technology,Shandong University,Qingdao 266237,C
5、hina2.Key Laboratory of Cryptologic Technology and Information Security,Ministry of Education,ShandongUniversity,Jinan 250100,China3.School of Software,East China Normal University,Shanghai 200062,China4.Quan Cheng Laboratory,Jinan 250103,ChinaCorresponding author:WANG Wei,E-mail:Abstract:SIMON is a
6、 lightweight block cipher published by the National Security Agency(NSA)in 2013.Since it was proposed,it has received extensive attention from the cryptography community.*基金项目:国家重点研发计划(2018YFA0704702,2022YFB2701700);山东省自然科学基金面上项目(ZR2020MF053)Foundation:National Key Research and Development Program o
7、f China(2018YFA0704702,2022YFB2701700);Shandong Provincial Natural Science Foundation(ZR2020MF053)收稿日期:2022-06-04定稿日期:2022-10-25738Journal of Cryptologic Research 密码学报 Vol.10,No.4,Aug.2023This paper analyzes the difference/linear mask propagation of SIMON,adjusts the position of theactive bits in th
8、e window dynamically according to the input difference/mask space of each round,sothat it can be located at the densest w-bit of the output of each round instead of the fixed window.Moreover,the value of the bits outside the window is adjusted dynamically.By doing this,the staticwindow can be conver
9、ted into is a dynamic one,so that it involves more differential/linear trails,andresults in differentials/linear hulls with higher probability.SIMON64,SIMON96 and SIMON128 aretaken as examples,their differentials and linear hulls are found using the improved algorithms designedin this paper.With res
10、pect to differentials,a 44-round distinguisher of SIMON128 is obtained,whichimproves the published results by 3 rounds.With respect to linear hulls,the existing distinguishers ofSIMON64 and SIMON96 are improved by 1 round,and achieve 24 and 34 rounds,respectively,and a45-round linear hull for SIMON1
11、28 is obtained,which is improved by 3 rounds.Key words:block cipher;SIMON;differential cryptanalysis;linear cryptanalysis;clustering effect1引言为了在资源受限的物联网设备如 RFID 标签、智能卡等部署密码算法,以保证安全通信等需求,在过去十几年里,已经有许多轻量级密码被提出,如 HIGHT1、DESL2、PRESENT3、LBlock4、PRINCE5、TWINE6、SKINNY7等2013 年美国国家安全局(NSA)发布了两个新的轻量级分组密码族 SI
12、MON 和 SPECK8,它们具有优越的软硬件性能,有望纳入 ISO 标准,其安全性引起了密码学界的广泛关注.到目前为止,已经有大量相关研究工作918,结果表明,差分分析和线性分析仍然是对其最有效的攻击方法.此外,这些工作还表明大量的差分和线性路径具有很强的聚集效应,即存在许多差分或线性掩码在头尾相同的路径.高概率的差分或线性区分器的构造即是将这些头尾相同的路径累积在一起的结果.将分组密码和随机置换进行区分,是开展密钥恢复攻击的关键.同时,分组密码常作为伪随机置换,用于构造杂凑函数、消息认证码和认证加密算法等,因此分组密码区分攻击的研究具有重要的理论意义和应用价值.Leurent 等人19在
13、2021 年的亚密会(AsiaCrypt)上提出以一种更系统的方式来探索 SIMON 和SIMECK 的聚集效应(clustering effect).他们考虑的是一类活跃比特仅位于一个 w 位的固定窗口中的路径,并通过结合这个类中所有具有相同输入/输出的路径来计算一个差分或线性壳的概率,改进了之前的区分器,同时他们利用这些区分器,提出了目前对 SIMON 和 SIMECK 最好的密钥恢复攻击.SIMON 和SIMECK 的轮函数结构相同,区别仅在于 SIMON 的旋转常量是(8,1,2),而 SIMECK 的是(5,0,1).由于 SIMON 的轮函数中循环移位的常数比 SIMECK 更大,
14、扩散相对更快,使得固定窗口内包含的路径更少,导致他们在 SIMON 上得到区分器的概率下界不像 SIMECK 那样紧密.如文献 19 中所说,还需要进一步的工作去捕获 SIMON 的更好的聚集效应.本文主要基于文献 19 的工作,提出一种新的动态窗口模型1,能够根据每轮的输入空间来动态调整窗口内活跃比特的位置,使其尽量位于每轮输出最密集的 w 个活跃比特处,同时也能动态调整窗口外比特的取值,使其尽量吻合更多的输出.这样使得该窗口对应的空间能够涵盖更多具有相同输入/输出的路径,通过结合这些路径能够找到具有更高概率下界和更长轮数的差分或线性区分器.表1将本文结果与现有最佳结果进行了比较.2预备知识
15、本节首先给出符号定义,然后对 SIMON 算法、差分分析和线性分析进行简要介绍.1更多的实验数据细节及实验代码请见https:/ 等:动态聚集效应及其在 SIMON 算法上的应用739表 1 SIMON 的差分和线性区分器结果比较Table 1Comparison of differential and linear distinguishers of SIMON版本轮数概率(log2)来源类型SIMON642360.8415线性壳2462.4本文线性壳SIMON963393.5719线性壳3493.99本文线性壳SIMON12841123.7414差分44126.66本文差分42125.07
16、19线性壳45124.95本文线性壳注:线性壳的概率为线性概率 LP.2.1符号说明本文所使用的符号定义如表2所示.表 2 符号定义Table 2Notations符号释义符号释义Sd(x)x 循环左移 d 位i第 i 轮的线性掩码Li,Ri第 i 轮输入状态的左、右分支x yx 和 y 的点乘,x y=n1i=0 xiyiki第 i 轮的子密钥x ix 左移 i 位r轮数xyx 和 y 按位与i第 i 轮的差分xyx 和 y 按位或2.2SIMON 算法简介轻量级分组密码算法 SIMON 基于 Feistel 结构,分组长度为 2n-bit,n 是字大小,可取 16、24、32、48 和 6
17、4-bit,密钥长度 k 可取 2n、3n 和 4n-bit,其版本记为 SIMON2n,对于不同版本的具体参数见表3.表 3 SIMON 不同版本的参数Table 3Parameters for different versions of SIMON分组长度 2n-bit密钥长度 k-bit迭代轮数 r3264324872,96366496,12842,449696,14452,54128128,192,25668,69,72SIMON 算法的轮函数简单,只包括与运算()、异或运算()和移位运算(Sd),其中移位运算的旋转常量(a,b,c)=(8,1,2).轮函数的具体表示为:f(x)=S8
18、(x)S1(x)S2(x).740Journal of Cryptologic Research 密码学报 Vol.10,No.4,Aug.2023对于输入(Li1,Ri1),经过一轮加密后得到输出为:Li=f(Li1)Ri1 ki1,Ri=Li1.轮函数的结构示意图如图1所示.本文工作不考虑密钥 k 的参与,故省略描述密钥生成算法,更多细节请参考文献 8.图 1 SIMON 的轮函数Figure 1 Round function of SIMON2.3差分分析原理差分分析是由 Biham 和 Shamir20于 1990 年提出的一种选择明文攻击,是分析迭代型分组密码安全性的重要手段.其主要
19、目标是寻找跨越 r 轮的高概率差分(r ),即满足输入差分 =P1 P2的明文对(P1,P2),经过 r 轮加密后得到的密文对(C1,C2)满足输出差分=C1 C2的概率 Pr 22n.具体来说,一条 r 轮差分特征由一系列一轮差分构成,记为:Q=(0 1 2 r1 r).用 R 来表示一个密码算法的轮函数,那么第 i 轮的差分转移(transition)概率为:Pri1 i=PrxR(x)R(x i1)=i.其中,x F2n2.在独立性假设的前提下,一条 r 轮差分特征的概率可以表示为:PrQ=ri=1Pri1 i.通过收集所有输入差分和输出差分相同的差分特征,可以将一条 r 轮差分的概率表
20、示为:Prr =1r1ri=1Pri1 i.(1)可以用一个差分转移矩阵 D 来存储所有的转移概率 Pri1 i,迭代 r 轮得到 Dr,它直接给出了所有的 r 轮差分的概率.牛开路 等:动态聚集效应及其在 SIMON 算法上的应用7412.4线性分析原理线性分析是 Matsui21于 1993 年提出的一种已知明文攻击,与差分分析一样,已成为分析迭代型分组密码安全性的重要手段.借助线性概率22,可将线性分析与差分分析对应起来.其主要目标是寻找跨越r 轮的高线性概率线性壳(r ).即对于输入掩码 和输出掩码,LP(r )22n.具体来说,一条 r 轮线性路径由一系列线性掩码构成,记为:G=(0
21、 1 2 r1 r).同样用 R 来表示一个密码算法的轮函数,那么第 i 轮的线性相关度定义为:c(i1 i)=2Prxi1 x=i R(x)1.其中,x F2n2.在独立性假设的前提下,一条 r 轮线性路径的线性概率可以表示为:LP(G)=ri=1c2(i1 i).1994 年,Nyberg23提出了线性壳的概念,将一组具有相同输入、输出掩码的线性路径同时考虑,得到一条 r 轮线性壳,相应的线性概率为:LP(r )=12r1ri=1c2(i1 i).与差分类似,可以用一个线性转移矩阵 C 来存储所有的 c2(i1 i),迭代 r 轮得到 Cr,它直接给出了所有的 r 轮线性壳的线性概率.3静
22、态窗口的聚集效应本节主要介绍 Klbl 等人24在 2015 年美密会上给出的 SIMON-like 轮函数 f 的差分或线性转移概率的计算公式,及 Leurent 等人19在 2021 年亚密会上提出的静态窗口聚集效应的工作原理.3.1SIMON-like 轮函数的差分/线性转移概率Klbl 等人24在 2015 年的美密会上发表了对 SIMON-like 密码轮函数 f 的观察.对于给定的输入差分或线性掩码 和经过一轮 f 后的输出差分或线性掩码,他们给出了能精确计算经过轮函数 f 的差分或线性转移概率的公式.这里参考文献 19 的刻画方式:对于差分转移概率,有Prxf(x)f(x )=2
23、 dim(U),if U0,else.其中,x Fn2,U是输入差分 对应的转移空间:U=Img(x 7 f(x)f(x )f()f().(2)对于 Feistel 结构的轮函数,一轮的差分转移概率为:Pr(L,R)(L,R)=2 dim(UL),if L=Rand R L UL0,else.742Journal of Cryptologic Research 密码学报 Vol.10,No.4,Aug.2023对于线性转移概率,有c2(x ,f(x)=2 dim(V),if V0,else.其中,x Fn2,V是输出掩码 对应的转移空间:V=Img(x 7 Sa(Sba(x)Sab(x)Sc(
24、).对于 Feistel 结构的轮函数,一轮的线性转移概率为:c2(L,R)(L,R)=2 dim(VR),if R=Land L R VR0,else.以差分为例,要得到一轮的差分转移概率及相应的 f 函数的输出差分,关键是确定 dim(U),即U.由等式(2)可见,U的计算分为两步:(1)确定像空间 Img(x 7 f(x)f(x )f().对给定的,利用高斯消元法,计算构成该空间的一组 n-bit 的基向量 A,根据 A张成向量空间A2,即为像空间;(2)将向量空间A中的每一个元素与常数 c=f()异或得到转移空间 U.从而,在实际代码中,要访问所有输出差分 U,基于 Leurent 等
25、人给出的代码25,给出算法1如下(访问所有 V可类似实现).算法 1 访问所有的 UInput:差分 Data:X 为 n 维数组,存储 n-bit 向量.1c f();/f 为轮函数2for i=0 to n 1 do3Xi=f(1 i)f(1 i)f();4end5X Gauss(X);/对 X 数组进行高斯消元6for i=0 to n 1 do7if Xi!=0 then8A.add(Xi);/A存储基向量9end10end11 c;12for i=1 to 2len(A)1 do13z=_builtin_ctz(i);/_builtin_ctz(i)返回 i 的二进制下末尾的 0 的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动态 聚集 效应 及其 SIMON 算法 应用
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。