[发明专利]一种分组密码软件加密方法无效

专利信息
申请号: 201010289846.3 申请日: 2010-09-23
公开(公告)号: CN101938352A 公开(公告)日: 2011-01-05
发明(设计)人: 郑志明;王文华;张筱;高莹;王钊;邱望洁 申请(专利权)人: 北京航空航天大学
主分类号: H04L9/06 分类号: H04L9/06;H04L9/14
代理公司: 北京万象新悦知识产权代理事务所(普通合伙) 11360 代理人: 贾晓玲
地址: 100191*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 分组 密码 软件加密 方法
【说明书】:

技术领域

发明涉及信息加密技术领域,具体涉及一种分组密码的加密方法。主要应用于数字通信过程中的各种通信软件。 

背景技术

分组密码加密方法是保障通信系统安全的一种重要手段,该方法构造拟随机数生成器、流密码、消息认证码和杂凑函数等,还可进而成为消息认证技术、数据完整性机构、实体认证协议以及单钥数字签名体制的核心组成步骤。 

分组密码的优点是:明文信息良好的扩展行,对插入的敏感性,不需要密钥同步,较强的实用性,适合作为加密标准。比较成功的算法是美国NIST在1976年公布的DES密码算法。进入90年代,因为DES在商业系统中的广泛采用,并且有研究人员怀疑NSA在DES中加入了陷门,人们对DES类密码的研究更加深入。各种研究机构在上世纪80-90年代对其进行了大量的分析和破译工作,特别是差分密码分析(differential cryptanalysis)和线性密码分析(1inear cryptanalysis)的提出,迫使人们不得不研究新的密码结构。 

2001年NIST正式公布高级加密标准AES,并于2002年5月正式生效。Rijndael算法在设计简洁的同时达到了极高的安全性,从而被NIST选择成为AES标准。2003年2月欧洲最新一代的安全标准NESSIE出台。Camellia算法以其在各种软件和硬件平台上的高效率这一显著特点成为NESSIE标准中两个128bits分组密码算法之一(另一个为AES算法)。 

当前主流分组密码加密方法主要包含了两大步骤:线性步骤(扩散层)和非线性步骤(混淆层)。线性步骤的作用是将明文的微小变化扩散至整个分组,一般由MDS矩阵或位移等操作实现;非线性步骤的作用则是消除输入数据与输出数据的相关性,一般由字节替换步骤(S盒)实现。 

分组密码加密方法中的字节替换步骤(S盒)本质上均可看作映射: 

S:GF(2n)→GF(2m

其中,x∈GF(2n),fi:GF(2n)→GF(2)是布尔函数。通常简称这样的S盒为n-m的S盒。 

S盒是大多数分组密码中唯一的非线性部件,为算法提供了非线性性和安全性,S盒的密码性质直接影响了密码算法的好坏。目前,S盒是分组密码研究领域的一个热点。对分组密码的主流攻击方法都建立在对算法S盒分析的基础之上。因此,在设计和分析分组密码时, 必须要考虑到S盒对于各种攻击的抗性,其任何不好的性质都将影响到整个密码算法的安全性。AES和Camellia都采用了以有限域上求逆操作为核心的S盒,这种S盒对于抵抗线性和差分分析都有着良好的性质。然而,由于求逆操作的代数性质过于简单,这种S盒对代数攻击的抵抗能力并不令人满意。随着求解多变量二次方程组的数学方法取得进展时,代数攻击成功的概率将大大增加。 

发明内容

针对上述问题,本发明提出了一种专门针对软件加密而设计的分组密码加密方法,该方法通过增大S盒尺寸,使加密流程的安全性(尤其是对代数攻击的抵抗能力)得到极大提高,并且在软件加密中具备高速性能。 

本发明的技术方案如下(流程图参图1): 

1.密钥编排步骤: 

密钥编排步骤把256bits的种子密钥扩展为8个256bits的轮密钥及1个白化子密钥(白化子密钥的长度为256bits),分别作用于8个非线性步骤和最后的1次白化子密钥异或步骤。 

2.轮变换步骤: 

2.1)非线性步骤:采用2轮的Feistel结构,配合12-8的S盒,组成了本加密方法的非线性步骤; 

2.2)线性步骤:在线性步骤中,采用了一个GF(28)上的32×32MDS矩阵P,与输入的数据向量进行乘法操作; 

2.3)若步骤2.1)与步骤2.2)执行次数未达到7次,转到步骤2.1,否则继续。 

3.末轮变换步骤: 

3.1)非线性步骤:与步骤2.1)相同; 

3.2)白化步骤:将步骤3.1)的输出数据与白化子密钥异或,得到密文。 

本发明中所提出的加密方法,针对软件加密过程中内存容量远远大于硬件环境的特点而设计。本方法通过增加S盒尺寸,使加密流程的安全性(尤其是对代数攻击的抵抗能力)得到极大提高,并且在软件加密中具备高速性能。该加密技术可用于通信加密(即传输过程中的动态数据加密)、文件加密(即存储数据的静态加密)和安全协议中。 

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201010289846.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top