[发明专利]一种中文字符串的加密方法和解密方法有效
申请号: | 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的长度为且
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南通大学,未经南通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910494403.9/1.html,转载请声明来源钻瓜专利网。