[发明专利]一种检测AES-OTR算法抵御差分故障攻击的方法有效

专利信息
申请号: 201711452230.1 申请日: 2017-12-27
公开(公告)号: CN108055120B 公开(公告)日: 2021-07-09
发明(设计)人: 李玮;曹珊;廖林峰;吴益鑫;孙莉;姜霖霖;刘以一 申请(专利权)人: 东华大学
主分类号: H04L9/00 分类号: H04L9/00;H04L9/06
代理公司: 上海申汇专利代理有限公司 31001 代理人: 翁若莹;吴小丽
地址: 200050 上*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 检测 aes otr 算法 抵御 故障 攻击 方法
【权利要求书】:

1.一种检测AES-OTR算法抵御差分故障攻击的方法,其特征在于:包括加密部分:

所述加密部分,包括以下步骤:

步骤1:随机生成要处理的明文消息矩阵,记为M;

步骤2:利用AES-OTR算法处理明文消息矩阵M,得到正确输出和错误输出,分别为C和C*

所述步骤2中,使用AES-OTR算法处理明文消息矩阵M的过程中,控制出两种实验环境,具体步骤如下:

1)输入明文消息矩阵M,控制实验环境不受时钟、电压、湿度、辐射、压力、光和涡电流的干扰,使得AES-OTR算法能够正确无误地进行,从而得到正确的输出结果C;

2)重新输入明文消息矩阵M,再次用AES-OTR算法对其进行处理,同时借助产生故障的设备改变运行环境,诱导产生故障来干扰AES-OTR算法的处理过程,输出结果为C*

步骤3:使用AES-OTR算法处理明文消息矩阵M的过程中,根据加密过程中存在的差分比例,构建关于正确输出、错误输出、密钥K之间的函数f为加入故障前后两个中间状态的异或运算结果;

步骤4:根据所述步骤3构造的函数f=g(C,C*,K),观察基于函数f得到的方程的差分比例关系,推断出故障导入位置,并判断导入的故障是否有效;

推断故障导入位置的方法包括:

应用AES-OTR算法对明文消息矩阵M进行加密时,在AES-OTR算法第8轮行位移状态中第一个字节处导入故障,通过AES-OTR算法第10轮推出来的正确密文和错误密文倒推导第9轮第一列的差分比例关系:

其中,f1、K1、K8、K14、K11都是未知的值,Ki表示密钥第i个字节,1≤i≤16;S-1表示字节替换的逆向操作;Ci表示正确输出中密文的第i个字节,其中1≤i≤16;C*i表示错误输出中密文的第i个字节,其中1≤i≤16;代表异或运算;通过这个关系式利用穷举法推测出符合该关系式的K1、K8、K14、K11,为了获得其他的K值根据以下三个关系式:

根据该差分比例的顺序可以推测出四个故障可能存在的位置:

其中,判断导入的故障是否有效具体分析如下:

①有效故障:

I)当第9轮第1列的差分比例关系为2:1:1:3且ΔC1、ΔC8、ΔC11、ΔC14均不为0时,则故障导入的位置为第8轮的字节1、字节6、字节11或字节16处;

II)当第9轮只有第1列有差分比例关系时,故障导入的位置为第9轮的字节1、字节6、字节11或字节16处;

III)第9轮第1列的差分比例关系为3:2:1:1且ΔC2、ΔC5、ΔC12、ΔC15均不为0时,则故障导入的位置为第8轮的字节4、字节5、字节10或字节15处;

IV)当第9轮只有第2列有差分比例关系时,故障导入的位置为第9轮的字节4、字节5、字节10或字节15处;

V)当第9轮第1列的差分比例关系为1:3:2:1且ΔC3、ΔC6、ΔC9、ΔC16均不为0时,则故障导入的位置为第8轮的字节3、字节8、字节9或字节14处;

VI)当第9轮只有第3列有差分比例关系时,则故障导入的位置为第9轮的字节3、字节8、字节9或字节14处;

VII)当第9轮第1列的差分比例关系为1:1:3:2时,且ΔC4、ΔC7、ΔC10、ΔC13均不为0时,则故障导入的位置为第8轮的字节2、字节7、字节12或字节13处;

VIII)当第9轮只有第4列有差分比例关系时,则故障导入的位置为第9轮的字节2、字节7、字节12或字节13处;

其中Ci和ΔCi分别表示密文的第i个字节和第i个字节的故障差分,1≤i≤16;

②无效故障:

I)当ΔC=0时,说明导入的故障值等于当前位置上的原值,即没有导入故障,故障无效;

II)当ΔC≠0,且得到的密文无法恢复密钥时,则该故障为无效故障;

步骤5:利用穷举法来猜测密钥,以此来缩小猜测空间,进而破解密钥,包括:

进行第9轮故障分析,该轮利用在第10轮预测的密钥,通过密钥编排由第10轮预测的密钥得到第9轮的密钥,利用密文C来预测第9轮S盒的四个差分故障,进一步降低AES-OTR的密钥搜索空间;

其中第9轮的密钥用第10轮的密钥表示如下,CH为密钥扩展过程中给定的常数:

第9轮的S盒的四个差分故障为:

其中Kj和分别表示第j轮子密钥和第j轮子密钥第i个字节,1≤j≤10且1≤i≤16。

2.如权利要求1所述的一种检测AES-OTR算法抵御差分故障攻击的方法,其特征在于:所述借助产生故障的设备改变运行环境的方法包括:改变时钟、电压、湿度、辐射、压力、光和涡电流,将故障导入AES-OTR算法第8轮行位移状态中第一个字节处,以得到错误的输出结果C*

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东华大学,未经东华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201711452230.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top