[发明专利]32比特分组长度的轻量级加密解密方法在审
申请号: | 201510916781.3 | 申请日: | 2015-12-10 |
公开(公告)号: | CN105553644A | 公开(公告)日: | 2016-05-04 |
发明(设计)人: | 林智伟;罗宜元;陈炜家;徐禄丰 | 申请(专利权)人: | 上海电机学院 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 上海思微知识产权代理事务所(普通合伙) 31237 | 代理人: | 菅秀君 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 32 比特 分组 长度 轻量级 加密 解密 方法 | ||
1.一种32比特分组长度的轻量级加密解密方法,其特征在于包括:
加密过程:将加密过程中32比特明文分为4个字节X1、X2、X3、X4;对 于r<9,设置第r轮的密钥为K1r,……,K8r,而且设置第9轮的密钥为 K19,……,K49;使明文经过8个轮变换,在8个轮变换之后第8轮输出的左边不 需要进行再经过最后一个输出变换,得到输出密文Y1、Y2、Y3、Y4;
解密过程:按照与加密过程相对应的方式进行解密过程,其中使得每轮输 出的左边两个字节的变换位置,同时将以下面的方式计算解密密钥kir:
(k1r,k2r,k3r,k4r)=(K1-(10-r),-K2(10-r),-K3(10-r),K4-(10-r)),当r=1,..,9;
(k5r,k6r)=(K5r,K6r),当r=1,..,8;
密钥调度过程:密钥调度将64比特的主密钥分为8个字节K1,..,K8;设置 第一轮子密钥为(K1r,..,K8r)=(K1,..,K8)。
2.根据权利要求1所述的方法,其特征在于,在密钥调度过程中,若第r 轮子密钥为(K1r,..,K8r),则第r+1轮的子密钥由第r轮子密钥通过作如下变换 生成:
第一步骤;令第r+1轮子密钥中K1r+1=K1rΦ(K2r⊙Primes[imod54]),其中 Primes是小于整数256的54个素数集合,初始第1轮设置i=0,后面每运 行一次乘法操作后将i递增;
第二步骤:使r+1轮子密钥(K1r+1,..,K8r+1)循环左移一个字节;
而且,重复第一步骤和第二步骤8次,然后再将r+1轮子密钥循环左移13 比特,一直到生成了68个子密钥为止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海电机学院,未经上海电机学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510916781.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于产生秘密密钥的方法和装置
- 下一篇:一种串行通讯波特率检测方法及装置