[发明专利]改进PAREEK加密方法无效
申请号: | 201210531702.3 | 申请日: | 2012-12-12 |
公开(公告)号: | CN103036677A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 吴伟林;何戎辽;宋慧;谭慧超 | 申请(专利权)人: | 成都林海电子有限责任公司 |
主分类号: | H04L9/28 | 分类号: | H04L9/28 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 梁田 |
地址: | 610000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 改进 pareek 加密 方法 | ||
技术领域
本发明属于通信领域,涉及一种改进PAREEK加密方法。
背景技术
印度学者Pareek等提出了一个与众不同的混沌流密码系统,PAREEK加密方法一种具体实施方式为使用四个一维混沌函数和一个128-bit的外部密钥K,K被划分为16个被称为会话密钥的8-bit块Ki,为四个混沌函数产生初始条件。
K=K1K2K3…K16
相应地明文P及密文C被划分成8-bit块序列,多个块再组成一组,且每组所包含的块数可以不同。
P=P1P2P3…Pn
C=C1C2C3…Cn
要进行加密,四个混沌函数的初始条件IC首先通过会话密钥由以下规则产生:
IC=R-[R] -----①
R= ---②
其中Ki和[*]分别代表第i个会话密钥和地板函数。
随后建立两个动态表DT1和DT2,DT1用于存储四个混沌方程的初始条件IC和混沌索引号N;DT2行数与会话密钥数相等,每一行用于处理一组明/密文,每行分三列,第一列用于存储每一组明/密文所包含的块数B,第二列指定混沌索引号N,而所需的迭代数IT被放在最后一列中。DT2中第n行所存的B、N、IT的值由以下方程决定:
B=Yn -----③
N=Ynmod4 ------④
IT=decimal equivalent of the ((Ynmod16) +1)-th session key -----⑤
其中:
------⑥
------⑦
这里mod是运算符号,表示模运算 。
要加/解密由B个块组成的一组明/密文,第N个混沌方程从初始条件IC开始迭代IT次,其中B、 N、IT的值从DT2的当前行即第N行读取,与它们对应的混沌方程N的IC值从DT1取得。然后混沌方程N迭代IT次得到的混沌值被用来完成加/解密如下:
Pi、Ci分别代表第i块加密/解密得到的明/密文。最后,还要通过将DT1中混沌映射N的IC值用新得到的状态代替来更新以为处理下一块明/密文做准备。在这一组的B个块都被处理完后,DT2的当前行下移一行以处理下一组信息块。
当DT2被完全耗尽,也就是处理完与DT2中所有行的第一列的值之和U块数相同的明/密文后,可以根据方程重新填充。不过,这次的IC值由在处理第U块信息后得到的值决定而不再是方程①至⑦。
上述PAREEK加密方法存在的问题是由密钥K产生流密钥S = S1S2...Si,其中,流秘钥仅依赖于密钥K,而没有接受明/密文反馈,导致了整个流密钥与明文无关,使得对明文的破译变得容易。
发明内容
为克服原有PAREEK算法加密/解密过程中流秘钥没有接受明/密文反馈而导致明文破译相对容易的技术缺陷,本发明提供一种改进PAREEK加密方法。
本发明所述改进PAREEK加密方法,包括构造序列表DT1,序列表DT1中包括用于构建对第i块明文加密的加密秘钥Si的N初始值参数ICNi,其中N为构建加密秘钥Si的混沌索引号;对第i块明文,所述ICNi与第1至第(i-1)块加密完成的明文相关。
优选的,所述符合下式
N为构建加密秘钥Si的混沌索引号,P0至Pi为第i块加密后的明文,⊕代表XOR运算。
具体的,所述Si的产生方式为
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都林海电子有限责任公司,未经成都林海电子有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210531702.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种圆柱型锂离子电池电阻焊接夹具电池座
- 下一篇:X型电动伺服机器人焊钳