[发明专利]一种新型低资源高效的轻量级Surge分组密码实现方法有效
申请号: | 201410333577.4 | 申请日: | 2014-07-14 |
公开(公告)号: | CN104065474A | 公开(公告)日: | 2014-09-24 |
发明(设计)人: | 李浪;刘波涛;邓运员;余孝忠;杜国权;曾婷 | 申请(专利权)人: | 衡阳师范学院 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 长沙市融智专利事务所 43114 | 代理人: | 黄美成 |
地址: | 421002 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 新型 资源 高效 轻量级 surge 分组 密码 实现 方法 | ||
1.一种新型低资源高效的轻量级Surge分组密码实现方法,其特征在于,包括以下步骤:
步骤1:将64-bit明文/密文加载至寄存器,进行加/解密运算;
步骤2:将所述待加/解密数据按以下步骤进行NR轮轮运算操作,其中密钥长度为64-bit时,NR取值为32;密钥长度为80-bit时,NR取值为36;密钥长度为128-bit时,NR取值为40;
若输入待加密数据进行加密运算操作,则在第一轮至第NR-1轮轮运算中的每一轮轮运算中依次对待加密数据进行常数加变换、轮密钥加变换、S盒替换变换、行移位变换及列混合变换,以列混合变换后得到的数据作为下一轮的待加密数据;
最后一轮轮运算过程为对上一轮得到的待加密数据依次进行常数加变换、轮密钥加变换、S盒替换变换以及行移位变换,完成加密操作;
若输入待解密数据进行解密操作,则第一轮轮运算中对待解密数据依次进行行移位逆变换、S盒替换逆变换、轮密钥加变换及常数加逆变换,以常数加逆变换后得到的数据作为下一轮的待解密数据;
在第二轮至第NR轮轮运算中的每一轮轮运算中依次对待解密数据进行列混合逆变换、行移位逆变换、S盒替换逆变换、轮密钥加变换及常数加逆变换,以常数加逆变换后得到的数据作为下一轮的待解密数据,完成解密操作;
所述列混合变换和列混合逆变换、行移位变换和行移位逆变换、S盒替换变换和S盒替换逆变换以及常数加变换和常数加逆变换均互为逆运算。
2.根据权利要求1所述的新型低资源高效的轻量级Surge分组密码实现方法,其特征在于,将所述待加密/解密的64-bit数据依次从高位到低位分为16个单元,每个单元长度为4-bit,分别为state0、state1、……、state15;
常数加变换操作是将state0、state8分别与第i轮的轮常数字节高位进行异或运算得到state0’、state8’,将state4、state12分别与第i轮的轮常数字节低位进行异或运算得到state4’、state12’,其中,1≤i≤NR;然后将各单元进行异或运算的结果替换各原单元数据,得到运算结果;
其中,轮常数RC具体描述如下:
每一轮常数固定不变,轮常数RC每个数为一个字节,并以十六进制数表示。
1)当密钥长度为64-bit时,轮常数RC取值有32个数,32个轮常数排列如下:
RC[32]={0x22,0x35,0x07,0x20,0x0d,0x39,0x3d,0x1e,0x1a,0x2e,0x31,0x14,0x37,0x26,0x33,0x12,0x2a,0x18,0x0f,0x24,0x05,0x1c,0x16,0x2c,0x3f,0x10,0x03,0x0b,0x09,0x01,0x28,0x3b}。
2)当密钥长度为80-bit时,轮常数RC取值包括当密钥长度为64-bit时的32个数,还包括0x36,0x30,0x34,0x32这4个数,共36个数,36个轮常数排列如下:
RC[36]={0x22,0x35,0x07,0x20,0x0d,0x39,0x3d,0x1e,0x1a,0x2e,0x31,0x14,0x37,0x26,0x33,0x12,0x2a,0x18,0x0f,0x24,0x05,0x1c,0x16,0x2c,0x3f,0x10,0x03,0x0b,0x09,0x01,0x28,0x3b,0x36,0x30,0x34,0x32}。
3)当密钥长度为128-bit时,轮常数RC取值包括当密钥长度为80-bit时的36个数,还包括0x38,0x3c,0x3e,0x3a这4个数,共40个数,40个轮常数排列如下:
RC[40]={0x22,0x35,0x07,0x20,0x0d,0x39,0x3d,0x1e,0x1a,0x2e,0x31,0x14,0x37,0x26,0x33,0x12,0x2a,0x18,0x0f,0x24,0x05,0x1c,0x16,0x2c,0x3f,0x10,0x03,0x0b,0x09,0x01,0x28,0x3b,0x36,0x30,0x34,0x32,0x38,0x3c,0x3e,0x3a}。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于衡阳师范学院,未经衡阳师范学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410333577.4/1.html,转载请声明来源钻瓜专利网。