[发明专利]一种中文字符串的加密方法和解密方法有效
申请号: | 201910494403.9 | 申请日: | 2019-06-10 |
公开(公告)号: | CN110287713B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 盛苏英;张小美;陆国平;张振娟;周磊;朱建红;任宇;高岩波;任洁 | 申请(专利权)人: | 南通大学 |
主分类号: | G06F21/60 | 分类号: | G06F21/60 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 226019*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种中文字符串的加密方法和解密方法,包括:将某段中文字符串转换成高位、低位数值序列;然后通过混沌系统单次迭代、高位数值序列逐个元素逆向扩散加密、低位数值序列逐个元素正向扩散加密、混沌系统参数调整系列操作的循环运算,得到高位数值序列的逆向扩散加密密文序列、低位数值序列的正向扩散加密密文序列;最后将逆向扩散加密密文序列和正向扩散加密密文序列进行数值与字符的转换,得到该段中文字符串的加密密文,通过类似方法可将密文解密恢复出原始的中文字符串。本发明利用混沌信号的密码特性,对中文字符串进行加密和解密,具有良好的抵抗已知/选择明文攻击、唯密文攻击性能,保证了中文字符串加密与解密的安全性。 | ||
搜索关键词: | 一种 中文 字符串 加密 方法 解密 | ||
【主权项】:
1.一种中文字符串的加密方法,其特征在于,包括如下几个步骤:(1)转码:将某段中文字符串逐个字符转换为数值型数据,得到高位数值序列P1={P11,P21,...,Pi1,....,PL1}和低位数值序列P2={P12,P22,...,Pi2,....,PL2},其中所述高位数值序列P1、所述低位数值序列P2的长度与所述中文字符串的长度一致,记为L;(2)高位数值序列的逆向扩散加密、低位数值序列的正向扩散加密:对高位数值序列P1和低位数值序列P2分别进行逆向扩散加密和正向扩散加密,得到高位数值序列P1的逆向扩散加密密文序列C1={C11,C12,...,C1i,...,C1L}和低位数值序列P2的正向扩散加密密文序列C2={C21,C22,...,C2i,...,C2L};所述对高位数值序列P1和低位数值序列P2分别进行逆向扩散加密和正向扩散加密包括:首先利用外部加密密钥(α、β),令初值x1=α和参数μ=β,对如下公式(1)所示的切比雪夫混沌系统进行迭代,得到混沌序列X={x1,x2,...,x300,x301},xk+1=cos(μ·arccos(xk)) (1)其中,k表示迭代次数,k=1,2,...,300,xk+1表示第k次迭代得到的混沌信号;从混沌序列X中抽取元素x300作为如公式(2)所示的切比雪夫混沌系统的初值y1,y1=x300,且令切比雪夫混沌系统的参数μ1=β,并对混沌信号y1按照如下公式(3)进行整数化处理,得到整数化处理后的混沌信号Y1,yk+1=cos(μ1·arccos(yk)) (2)Y1=mod(y1×1014,74) (3)同时从混沌序列X中抽取元素x301,作为如公式(4)所示的切比雪夫混沌系统的初值z1,z1=x301,且令切比雪夫混沌系统的参数μ2=β,并对混沌信号z1按照如下公式(5)进行整数化处理,得到整数化处理后的混沌信号Z1,zk+1=cos(μ2·arccos(zk)) (4)Z1=mod(z1×1014,94) (5)然后同时对高位数值序列P1={P11,P21,...,Pi1,....,PL1}中每个元素PL+1‑i1,以及低位数值序列P2={P12,P22,...,Pi2,....,PL2}中每个元素Pi2,其中i=1,2,3,...,L,依次进行如下操作:S11.由混沌信号yi和参数μ1,对如公式(2)所示切比雪夫混沌系统进行单次迭代,得到混沌信号yi+1,并对混沌信号yi+1按照如公式(3’)进行整数化处理,得到整数化处理后的混沌信号Yi+1,同时由混沌信号zi和参数μ2,对如公式(4)所示切比雪夫混沌系统进行单次迭代,得到混沌信号zi+1,并对混沌信号zi+1按照如公式(5’)进行整数化处理,得到整数化处理后的混沌信号Zi+1;Yi+1=mod(yi+1×1014,74) (3’)Zi+1=mod(zi+1×1014,94) (5’)S12.利用整数化处理后的混沌信号Yi+1、Yi以及对应的低位数值序列元素PL+1‑i2,对数据PL+1‑i1按照如下公式(6)进行逆向扩散加密,得到逆向扩散加密密文C1L+1‑i,
其中,C1L+1为逆向扩散加密密钥,同时利用整数化处理后的混沌信号Zi+1、Zi,对数据Pi2按照如下公式(7)进行正向扩散加密,得到正向扩散加密密文C2i,
其中,C20为正向扩散加密密钥,S13.比较i与L的大小,若i=L,则停止,若i<L,则根据高位数值序列逆向扩散加密密文C1L+1‑i、C1L+2‑i和整数化处理后的混沌信号Yi、Yi+1以及对应的低位数值序列正向扩散加密密文C2i,对切比雪夫混沌系统的参数μ1按照如下公式(8)进行调整,
同时根据低位数值序列正向扩散加密密文C2i、C2i‑1和整数化处理后的混沌信号Zi、Zi+1以及对应的高位数值序列逆向扩散加密密文C1L+1‑i,对切比雪夫混沌系统的参数μ2按照如下公式(9)进行调整,
然后转向步骤S11;(3)转码:将高位数值序列的逆向扩散加密密文序列C1和低位数值序列的正向扩散加密密文序列C2,进行数值与字符的转换,得到字符序列C,即为该段中文字符串的加密密文,其中序列C的长度为
且![]()
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南通大学,未经南通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910494403.9/,转载请声明来源钻瓜专利网。