【技术实现步骤摘要】
一种针对SM4密码算法减轮故障分析检测方法
[0001]本专利技术涉及密码算法分析检测领域,尤其涉及一种针对SM4密码算法减轮故障分析检测方法。
技术介绍
[0002]一般情况下,运行密码算法的硬件设备或软件程序均能正确地执行各种密码算法,但在有些情况下,密码密码运算模块可能会出现寄存器错误或运算错误,利用这些错误行为或者信息来恢复密钥的方法称为密码错误分析。密码设备大都基于电子技术实现,接口也相对简单,较易受到外界干扰,这使得故障错误分析已经成为最有效的旁路分析方法之一,也是检测机构和设计企业对密码产品安全检测的方法之一。
[0003]故障检测就是密码芯片的工作条件发生变化时,密码芯片加密产生了错误的输出,密码运算模块可能会出现寄存器错误或运算,利用这些错误行为或者信息来恢复密钥的方法称为密码错误分析。密码设备大都基于电子技术实现,接口也相对简单,较易受到外界干扰,这使得错误分析已经成为最有效的旁路分析方法之一,也是检测机构和设计企业对密码产品安全检测的方法之一。
[0004]SM4算法是分组长度和密钥长度均为128bit,加密算法和解密算法均为32轮的非线性迭代密码算法,其加密算法和解密算法结构相同,只是运算时轮密钥使用的顺序相反,解密轮密钥是加密轮密钥的逆序。SM4加密算法的详细流程如图1所示。
[0005]在图1中X
i
∈Z
232
(Z
2e
表示ebit的向量集(Z
2e
)),明文输入为(X0,X1,X2,X3), ...
【技术保护点】
【技术特征摘要】
1.一种针对SM4密码算法减轮故障分析检测方法,其特征在于,所述方法包括以下步骤:S1:对SM4密码算法前4轮的轮输出故障检测时, 获取SM4密码算法前4轮的轮输出;S2:根据SM4密码算法前4轮的轮输出推出前4轮的轮密钥,根据SM4密钥扩展算法,逆向计算出初始密钥。2.根据权利要求1所述的针对SM4密码算法减轮故障分析检测方法,其特征在于,所述S1具体包括以下步骤:S11:选择故障分析检测的位置为前4轮,选择完成之后设定sum=4,集合R={2,3,4,5};S12:...
【专利技术属性】
技术研发人员:习伟,姚浩,兰天,吴震,杜之波,王敏,向春玲,
申请(专利权)人:华大半导体有限公司成都信息工程大学成都芯安尤里卡信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。