[发明专利]非线性挤压保护密码S盒的方法有效
申请号: | 201410784299.4 | 申请日: | 2014-12-16 |
公开(公告)号: | CN104410490B | 公开(公告)日: | 2017-08-11 |
发明(设计)人: | 韦永壮;朱嘉良;丁勇 | 申请(专利权)人: | 桂林电子科技大学 |
主分类号: | H04L9/26 | 分类号: | H04L9/26 |
代理公司: | 桂林市持衡专利商标事务所有限公司45107 | 代理人: | 陈跃琳 |
地址: | 541004 广*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种非线性挤压保护密码S盒的方法,首先通过引入随机变元,将随机变元做线性变换,同时将含有敏感变元的变量做非线性变换;然后将所得到的值相异或后作为S盒的输入,同时随机变元各自经由随机函数进行变元更新;最后将更新后的随机变元与S盒的输出相异或后做与上述非线性变换互为逆运算的非线性变换,作为S盒最终的输出结果送入密码运算本次迭代的后续步骤中。同时更新后的随机变元也要经过与上述的线性变换互为逆运算的线性变换作为密码运算下次迭代的随机变元。本发明采用了非线性变换对敏感变元进行伪装,具有能够抵御代数侧信道与高阶相关功耗攻击的能力。 | ||
搜索关键词: | 非线性 挤压 保护 密码 方法 | ||
【主权项】:
非线性挤压保护密码S盒的方法,其特征是包括如下步骤:步骤一,在密码运算首次迭代时随机产生至少1个随机变元,并对所有的随机变元分别做线性变换;步骤二,对密码运算本次迭代的S盒前序步骤所产生的含有敏感变元的变量做非线性变换;步骤三,将步骤一得到的所有线性变换后的值与步骤二得到的非线性变换后的值进行按位异或,并将按位异或后的值输入到S盒中;步骤四,采用变元更新随机函数对步骤一得到的线性变换后的值分别进行变元更新;步骤五,S盒对步骤三输入的值进行非线性变换;步骤六,将步骤四得到的变元更新后的值与步骤五得到的S盒的输出值进行按位异或;步骤七,对步骤四得到的变元更新后的值分别做线性变换,并将该线性变换后的值作为密码运算下次迭代的随机变元;步骤八,对步骤六得到的按位异或后的值做非线性变换,并将非线性变换后的值作为S盒的最终输出结果,送入密码运算本次迭代的S盒后续步骤中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于桂林电子科技大学,未经桂林电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410784299.4/,转载请声明来源钻瓜专利网。