基于MILP的相关密钥差分分析安全评估算法改进_周春宁.pdf
《基于MILP的相关密钥差分分析安全评估算法改进_周春宁.pdf》由会员分享,可在线阅读,更多相关《基于MILP的相关密钥差分分析安全评估算法改进_周春宁.pdf(14页珍藏版)》请在咨信网上搜索。
1、密码学报ISSN 2095-7025 CN 10-1195/TNJournal of Cryptologic Research,2023,10(1):181194密码学报编辑部版权所有.E-mail:http:/Tel/Fax:+86-10-82789618基于 MILP 的相关密钥差分分析安全评估算法改进*周春宁1,2,张文涛1,2,曹文芹31.中国科学院 信息工程研究所 信息安全国家重点实验室,北京 1000932.中国科学院大学 网络空间安全学院,北京 1000493.山东理工大学 数学与统计学院,淄博 255000通信作者:张文涛,E-mail:摘要:近年来,基于混合整数线性规划(MI
2、LP)的密码分析方法在对称密码的安全性分析中发挥了重要作用.Zhou 等人在 FSE 2020 上提出了结合分治法,大幅度提高基于 MILP 的差分和线性特征搜索方法效率.本文将 Zhou 等人的方法扩展到相关密钥差分特征搜索,提出了一种更高效的基于 MILP 的相关密钥差分分析安全评估新算法.应用新算法评估了 PRESENT-80/128 抵抗相关密钥差分分析的安全性,得到了高达 15 轮的最小活跃 S 盒数量和高达 12 轮的最优相关密钥差分特征,并由此得到了迄今最紧的 PRESENT-80/128 抵抗相关密钥差分分析安全界.找到了一条概率为 262的 15 轮 PRESENT-80 相
3、关密钥差分特征,和一条概率为 260的 16 轮 PRESENT-128 相关密钥差分特征,是目前对于PRESENT-80/128 轮数最长的相关密钥差分特征.关键词:分组密码;相关密钥差分分析;MILP;PRESENT-80/128中图分类号:TP309.7文献标识码:ADOI:10.13868/ki.jcr.000588中文引用格式:周春宁,张文涛,曹文芹.基于 MILP 的相关密钥差分分析安全评估算法改进J.密码学报,2023,10(1):181194.DOI:10.13868/ki.jcr.000588英文引用格式:ZHOU C N,ZHANG W T,CAO W Q.Improvem
4、ent of MILP-aided security evaluationalgorithm of related-key differential cryptanalysisJ.Journal of Cryptologic Research,2023,10(1):181194.DOI:10.13868/ki.jcr.000588Improvement of MILP-aided Security Evaluation Algorithm ofRelated-key Differential CryptanalysisZHOU Chun-Ning1,2,ZHANG Wen-Tao1,2,CAO
5、 Wen-Qin31.State Key Laboratory of Information Security,Institute of Information Engineering,Chinese Academy ofSciences,Beijing 100093,China2.School of Cyber Security,University of Chinese Academy of Sciences,Beijing 100049,China3.School of Mathematics and Statistics,Shandong University of Technolog
6、y,Zibo 255000,ChinaCorresponding author:ZHANG Wen-Tao,E-mail:Abstract:In recent years,mixed-integer linear programming(MILP)-aided methods have playedan important role in providing security evaluation of symmetric-key primitives.At FSE 2020,Zhou et*基金项目:国家自然科学基金(61379138)Foundation:National Natural
7、Science Foundation of China(61379138)收稿日期:2022-02-07定稿日期:2022-05-09182Journal of Cryptologic Research 密码学报 Vol.10,No.1,Feb.2023al.proposed an MILP-aided algorithm that employed a divide-and-conquer approach,significantlyimproving the search efficiency for differential and linear characteristics.This
8、 paper extends Zhou etal.s method to search for related-key differential characteristics and proposes a more efficient MILP-aided algorithm for evaluating the security against related-key differential cryptanalysis.Applying thisnew algorithm to PRESENT-80/128,the minimum number of active S-boxes of
9、related-key differentialcharacteristics can be obtained for up to 15 rounds and the best related-key differential characteris-tic can be obtained for up to 12 rounds,from which the tightest security bounds against related-keydifferential cryptanalysis for PRESENT-80/128 is obtained.Furthermore,relat
10、ed-key differential char-acteristics of 15-round PRESENT-80 and 16-round PRESENT-128 can be found with probabilities of262and 260,respectively.Key words:block cipher;related-key differential cryptanalysis;MILP;PRESENT-80/1281引言差分分析1是针对分组密码最早提出、最有效的密码分析方法之一.对于一个新的分组密码算法的设计,差分分析的抵抗能力是一项必须考虑的重要准则.相关密钥差
11、分分析2是差分分析的一种变形,该类分析方法赋予攻击者更多的权限.在相关密钥差分分析下,攻击者不知道确切的密钥,但是可以知道或选择密钥之间的关系.因此,在相关密钥机制下可能会对分组密码产生更高轮数的攻击.例如,AES3被证明足以抵抗单密钥差分分析,但是存在高概率的相关密钥差分特征,并且在 AES 的相关密钥类型攻击方面取得了突破性的成果4,5.近年来,基于混合整数线性规划(mixed-integer linear programming,MILP)的自动化分析方法已经成为了密码设计者和分析者最青睐的方法之一,被广泛应用于分组密码的安全性分析研究中.该类方法由Mouha 等人6于 2011 年首次
12、提出,用于计算面向字分组密码的最小活跃 S 盒数量的下界,从而提供面向字分组密码抵抗差分和线性分析的安全界.随后,Sun 等人7,8将该方法进一步扩展到面向比特分组密码的安全评估中.他们对比特级操作进行建模,基于 MILP 方法来解决两个问题:最小活跃 S 盒数量的计算和最优(相关密钥)差分/线性特征的搜索.他们构建的 MILP 模型可用于评估分组密码抵抗(相关密钥)差分/线性分析的安全性,并搜索实际的(相关密钥)差分/线性特征.对于 PRESENT-80/1289的相关密钥差分分析,他们得到了 24 轮 PRESENT-80 相关密钥差分特征的最大概率上界为 264,并找到了一条概率为 21
13、1的 7 轮 PRESENT-128 相关密钥差分特征(非最优的).自此之后,基于 MILP 的方法被进一步地拓展到各种不同类型区分器的搜索,例如积分区分器10、不可能差分区分器11等.基于 MILP 的方法具有操作简单、易于实现等优点,仅需简单的代码将密码学问题编码为 MILP 问题,然后借助通用求解器(如 Gurobi12等求解器)自动求解 MILP 模型即可.然而,由于 MILP 模型的规模随着密码算法轮数的增加而显著增长,基于 MILP 的自动化分析方法的效率往往不足以满足人们的需求.如何提高该类方法效率的问题引起了广泛关注,众多的密码学者在该领域开展了大量的研究工作,并取得了一系列的
14、成果.然而,大多数的研究工作主要关注差分分析,而很少关注相关密钥差分分析.在单密钥差分分析下,仅明文注入了差分.而在相关密钥差分分析下,明文和种子密钥都可以注入差分,它们分别经过加密算法和密钥编排算法进行传播.相比于单密钥差分分析,相关密钥差分分析下构建的 MILP 模型规模更大,模型求解的效率更低.据我们所知,对于分组密码的相关密钥差分分析,目前尚没有高效的基于 MILP 的安全评估方法.在 FSE 2020 上,基于活跃 S 盒数量(或权重)最小的差分/线性特征通常在某一轮包含少量的(0,1或 2 个)活跃 S 盒这一观察,Zhou 等人13将分治法的思想应用到基于 MILP 的方法中.他
15、们提出了一种改进的基于 MILP 的差分/线性特征搜索算法,并显著提升了对 PRESENT 等五个轻量级分组密码的差分和线性特征搜索的效率.我们观察到活跃 S 盒数量(或权重)最小的相关密钥差分特征通常在某些轮包含少量活跃 S 盒,这与单密钥差分特征非常相似.然而,将他们的算法直接应用到相关密钥差分特征搜索,其效率不高,不能得到令人满意的结果.受此启发,我们进一步将 Zhou 等人的方法应用到分组密码抵抗相关密钥差分分析安全评估中,提高了基于 MILP 的安全评估方法的效率.其中,差分特征的权重定义周春宁 等:基于 MILP 的相关密钥差分分析安全评估算法改进183为概率的负对数.本文主要贡献
16、如下:(1)结合分治法,我们设计了一种改进的基于 MILP 的算法,搜索活跃 S 盒数量(或权重)最小的相关密钥差分特征.该算法由三个部分组成:(a)首先,提出一种动态的方法,将所有相关密钥差分特征集合恰当地划分成若干较小的子集.(b)其次,在每一个子集内搜索活跃 S 盒数量(或权重)最小的相关密钥差分特征,这等价于求解相应的 MILP 模型.利用 Gurobi 求解器来求解模型,并借助 Gurobi 提供的参数 Cutoff 来提前终止某些模型的求解.采用这项技术,进一步提高了搜索效率.(c)最后,结合所有子集内搜索到的结果,得到分组密码相关密钥差分特征的最小活跃 S 盒数量(或权重).(2
17、)将我们的新算法应用到 PRESENT-80 和 PRESENT-128,我们得到了这两个版本的高达 15 轮相关密钥差分特征的最小活跃 S 盒数量;高达 12 轮的最优相关密钥差分特征.根据这些结果,我们得到了迄今为止最紧的 PRESENT-80/128 抵抗相关密钥差分分析安全界.我们在同一平台上实现了 Sun 等人7,8的方法和我们的算法,对比的实验结果总结在表1中,t1和 t2分别表示Sun 等人7,8的方法和我们的算法的运行时间.从表格可以看出,我们的算法比 Sun 等人的方法更高效,在更短的时间内覆盖更高的轮数.例如,对于前 13 轮 PRESENT-80 相关密钥差分特征最小活跃
18、 S 盒数量计算,我们的算法比 Sun 等人的方法在速度上提升了近 3.5 倍.我们的算法在 1.1 天左右(26.8 h)得到了前 12 轮 PRESENT-128 的最优相关密钥差分特征,而 Sun 等人的方法无法在 3 天内(89 h)得到 11 轮 PRESENT-128 的最优相关密钥差分特征.(3)对于 PRESENT-80,我们得到了概率分别为 248,255和 262的 13 轮、14 轮和 15 轮相关密钥差分特征.对于 PRESENT-128,我们得到了概率分别为 238、246、252和 260的 13 轮、14 轮、15 轮和 16 轮相关密钥差分特征.对于 PRESE
19、NT-80/128,我们得到了目前为止轮数最长的相关密钥差分特征.表 1 两种方法对于 PRESENT-80/128 的对比实验结果Table 1Experimental results of comparison with two methods on PRESENT-80/128密码算法相关密钥差分特征最小活跃 S 盒数量计算最优相关密钥差分特征搜索最高轮数t1(h)t2(h)最高轮数t1(h)t2(h)PRESENT-80139.12.6108952.714826.811-6015-1812-60.1PRESENT-1281315.69.11017.19.3148936.5118920.
20、115-6912-26.8本文的结构安排如下:第2节介绍基于 MILP 的方法的相关工作.第3节研究分组密码抵抗相关密钥差分分析的安全评估,并提出一种改进的基于 MILP 的算法.第4节将提出的新算法应用于 PRESENT-80/128 的相关密钥差分分析.第5节对全文进行总结并展望未来的一些工作.2预备知识2.1Sun 等人的 MILP 模型框架对于相关密钥差分特征最小活跃 S 盒数量计算和最优相关密钥差分特征搜索这两个问题,Sun 等人7,8将其转化为 MILP 模型,通过求解 MILP 模型来解决上述两个问题.184Journal of Cryptologic Research 密码学报
21、 Vol.10,No.1,Feb.2023对于一个分组密码,用 0-1 变量表示比特级差分,使得该变量等于 1 当且仅当对应的比特级差分不为零.假设分组密码的加密算法和密钥编排算法都是由异或操作、S 盒和线性置换构成,采用下面的约束条件来描述比特级差分经过加密算法以及密码编排算法的传播.描述异或操作的约束条件.令变量 a,b 和 c 分别表示异或操作的输入和输出差分,采用方程(1)描述比特级差分经过异或操作的传播:a+b+c 2d,d a,d b,d c,a+b+c 2,(1)其中 d表示一个取值为 0 或 1 的虚拟变量.描述 S 盒的约束条件.采用凸闭包计算方法,描述比特级差分经过 S 盒
22、的传播.对于一个 w v比特的 S 盒,将一条有效的差分传播(x0,x1,xw1)(y0,y1,yv1)看作是 Fw+v2中的一个点:(x0,x1,xw1,y0,y1,yv1)Fw+v2.那么 S 盒的所有有效差分传播构成一个有限的离散点集.通过借助 SageMath 软件14计算这个离散点集的凸闭包 H-Representation,得到一些线性不等式,这些线性不等式的所有可行解恰好等于这个集合包含的所有点.SageMath 返回的不等式数量通常非常多,因此采用一种贪心算法来减少不等式的数量.最终,选取少量的线性不等式,其所有可行解恰好为 S 盒的所有有效差分传播.此外,对于分支数 BS大于
23、等于 3 的 S 盒,例如 PRESENT 的 S 盒,文献 15 研究表明,将方程(2)添加到 MILP 模型中可以加快模型求解的速度.w1k=0 xk+v1k=0yk BSdS,dS xk,k 0,1,w 1,dS yk,k 0,1,v 1,(2)其中 dS表示一个取值为 0 或 1 的虚拟变量.为了计算最小活跃 S 盒数量,引入 0-1 变量 A 来表示 S 盒的字级差分,变量 A 与 S 盒的比特级输入差分之间的关系描述为:A xk 0,k 0,1,w 1;x0+x1+xw1 A 0,也就是说,变量 A 等于 1 当且仅当 S 盒的输入差分不全为零.为了搜索最优差分特征,还需要将差分概
24、率编码到 MILP 模型中.以差分概率 Pr 取值为 1、22、23这三种情况的 44 比特 S 盒(如 PRESENT的 S 盒)为例,一条有效差分传播被看作一个 10-维的点:(x0,x1,x2,x3,y0,y1,y2,y3,p0,p1)F102,其中(p0,p1)=(0,0),Pr=1;(0,1),Pr=22;(1,1),Pr=23,也就是说,概率 Pr 可以通过两个 0-1 变量 p0和 p1编码到模型中:Pr=2(p0+2p1).采用凸闭包计算方法,生成一组描述上述 10-维点集的线性不等式,该线性不等式组的所有可行解恰好等于 S 盒的所有附带概率信息的差分传播.额外的约束条件.在相
25、关密钥差分分析下,限制种子密钥差分至少有 1 比特活跃.此外,所有的变量都限制为 0-1 变量.对于最小活跃 S 盒数量计算,将模型的目标函数设为最小化描述每一轮 S 盒字级差分的变量 A 之和.对于最优相关密钥差分特征搜索,将目标函数设为最小化描述每一轮 S 盒概率信息的变量(p0+2p1)之和.同时考虑分组密码的加密算法和密钥编排算法,采用上述约束条件和目标函数,得到一个 MILP 模型.通过求解该模型,即可得到分组密码相关密钥差分特征的最小活跃 S 盒数量或最优相关密钥差分特征,从周春宁 等:基于 MILP 的相关密钥差分分析安全评估算法改进185而评估分组密码抵抗相关密钥差分分析的安全
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MILP 相关 密钥 分析 安全 评估 算法 改进 周春宁
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。