发明名称 一种增强抗攻击能力的密码Mask方法
摘要 本发明一种增强抗攻击能力的密码Mask方法,加密过程包括步骤:(1)引入原始随机数X,对明文M进行异或;(2)进行IP初始置换,之后分成L和R两部分,并引入中间产生的随机数Xy、Xz;(3)引入掩码修正过的F函数,进行n轮F函数运算;(4)L和R两部分合并,之后进行FP逆初始置换;(5)引入原始随机数X,进行异或,得到密文C。本发明在加解密过程全程中,只使用掩码修正过的两种F函数,就可以达到相邻轮运算结果中所带掩码不同的效果,本发明只需要实现两种SM-Box,与其它具有抗CPA攻击的方案相比,在大幅度增强抗差分功耗攻击、相关功耗攻击能力的基础上,还能节约大量的硬件资源,降低了成本。
申请公布号 CN104618094A 申请公布日期 2015.05.13
申请号 CN201510042629.7 申请日期 2015.01.28
申请人 山东华翼微电子技术股份有限公司 发明人 王明宇;邓波;韩英
分类号 H04L9/06(2006.01)I 主分类号 H04L9/06(2006.01)I
代理机构 济南泉城专利商标事务所 37218 代理人 李桂存
主权项 一种增强抗攻击能力的密码Mask方法,所述密码Mask包括加密过程和解密过程,加密过程是对明文及其运算中产生的数据进行掩码,解密过程是对密文及其运算中产生的数据进行掩码,其特征在于,所述加密过程包括如下步骤:(1)引入原始随机数X,对明文M进行异或;(2)进行IP初始置换,之后分成L和R两部分,并引入中间产生的随机数Xy、Xz;(3)引入掩码修正过的F函数,所述F函数包括Fy函数和Fz函数,Fy函数和Fz函数交替进行以完成所需的n轮F函数运算,其中,n为密码算法中总的轮运算圈数;每一轮F函数运算中,均由原始密钥经密钥调度形成轮密钥RoundKeyi,其中,i和n均为正整数且1≤i≤n;所述n轮F函数运算中,奇数轮为Fy函数运算,偶数轮为Fz运算;(4)L和R两部分合并,之后进行FP逆初始置换;(5)引入原始随机数X,进行异或,得到密文C。
地址 250101 山东省济南市高新区新泺大街1768号信息通信技术研究院大厦B区302室