【技术实现步骤摘要】
本专利技术涉及密码算法分析检测领域,尤其涉及一种针对SM4密码算法前4轮的约减轮故障分析的方法。
技术介绍
一般情况下,运行密码算法的硬件设备或软件程序都能够正确的执行各种密码算法运算,但是在有干扰的情况下,密码运算的单元模块可能会出现一些故障,比如运算异常或者寄存器故障。利用这些故障引起的错误信息来攻击恢复出密钥的方法称为密码故障分析。目前密码设备的接口和实现对故障注入的防护措施都有欠缺,一般都比较容易受到攻击。1996年,Boneh等首先将故障注入的方法引入到密码算法的分析中,从此针对智能芯片的故障注入技术开始飞速发展。根据攻击者侵入密码设备的程度,可以将故障注入分为3种,包括非侵入式故障注入、半侵入式故障注入和侵入式故障注入。顾名思义,后两种方式需要在物理上接触密码芯片,因此需要用于剖片处理的设备、化学用品以及用于注入故障的特殊设备。非侵入式的故障注入主要通过外界干扰的方式,如电压、时钟、磁场等,因此不需要这些昂贵的设备。故障注入攻击通常由两个部分构成,即故障注入和错误数据利用。故障注入是在某些适合的时间诱导密码运行中的某些中间状态发生故障,这种攻击的实施方式和实际产生的效果依赖于攻击者使用的设备和工作环境。错误利用主要是利用故障注入所产生的结果即错误数据信息,并使用与其对应的分析方法来恢复出部分甚至全部密钥,攻击能否成功一般既依赖于密码系统的设计和实现,也依赖于其算法规范。故障注入攻击的执行可以分为4个步骤:(1)选定故障模型攻击者在进行故障注入前需要明确给出错误注入时机、位置、动作和效果模型。典型的故障模型为:在加密过程中某中间轮发生单字节的瞬 ...
【技术保护点】
针对SM4密码算法前4轮的约减轮故障分析的攻击方法,其特征在于,所述方法包括以下步骤:S1:对SM4密码算法前4轮的轮输出进行故障注入来减少迭代的轮数,获取SM4密码算法前4轮的轮输出;S2:根据SM4密码算法前4轮的轮输出推出前4轮的轮密钥,根据SM4密钥扩展算法,逆向计算出初始密钥。
【技术特征摘要】
1.针对SM4密码算法前4轮的约减轮故障分析的攻击方法,其特征在于,所述方法包括以下步骤:S1:对SM4密码算法前4轮的轮输出进行故障注入来减少迭代的轮数,获取SM4密码算法前4轮的轮输出;S2:根据SM4密码算法前4轮的轮输出推出前4轮的轮密钥,...
【专利技术属性】
技术研发人员:吴震,王敏,杜之波,饶金涛,凌杭,姚艳丽,
申请(专利权)人:成都信息工程大学,成都芯安尤里卡信息科技有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。