[发明专利]一种字符串的加密和解密方法有效
申请号: | 201910215410.0 | 申请日: | 2019-03-21 |
公开(公告)号: | CN109995504B | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 盛苏英;陆国平;华亮;张小美;张振娟;周磊 | 申请(专利权)人: | 南通大学 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L9/06 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 许洁 |
地址: | 226000 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种字符串的加密和解密方法,包括如下步骤:将某段字符串转化成高位数值序列、低位数值序列;根据外部加密密钥以及与待加密字符串相关的混沌系统初值、参数、初始迭代步数和抽取间隔等数据,利用混沌系统产生混沌信号;根据混沌序列排序前、后的位置变化置乱规则,对高位数值序列、低位数值序列分别进行置乱,再进行数值与字符的转换,得到该段字符串的加密密文,通过类似的方法可将密文解密恢复出原始的某段字符串。本发明采用混沌序列的置乱规则,对字符转换而成的数值序列进行置乱或者反置乱,具有良好的抵抗已知/选择明文攻击、唯密文攻击的性能,保证了字符串加密与解密的安全性和可行性。 | ||
搜索关键词: | 一种 字符串 加密 解密 方法 | ||
【主权项】:
1.一种字符串的加密方法,其特征在于,包括如下几个步骤:(1)转码:将某段字符串逐个字符转换为数值型数据,得到高位数值序列P1={P11,P21,...,Pi1,....,PL1}和低位数值序列P2={P12,P22,...,Pi2,....,PL2},其中数值序列P1、P2的长度与该段字符串的长度一致,记为L;(2)产生混沌序列:首先利用外部加密密钥(α、β),按照如下所示公式分别计算得到混沌系统的初值x1、参数μ、初始迭代步数m和抽取间隔n1、n2,令则x1=mod(kp1+α,0.99999)+0.00001,μ=β+mod(kp1,4‑β),其中,α∈(0,1),β∈[3.75,4),从而保证x1∈(0,1),μ∈[3.75,4),m∈[419,479]的整数,n1∈[1,23]的整数,n2∈[1,29]的整数,可见混沌系统的初值x1、参数μ、初始迭代步数m和抽取间n1、n2不仅与外部密钥α、β有关,而且会随着该段待加密的字符串变化;然后由初值x1和参数μ,对如下公式所示的Logistic混沌系统进行迭代,k表示迭代次数(k=1,2,...),xk+1表示第k次迭代得到的混沌信号,xk+1=μ×xk×(1‑xk)得到混沌序列X,从第m个元素开始每隔n1个元素取1个,从而形成长度为L的混沌序列Y,并从第m个元素开始每隔n2个元素取1个,从而形成长度为L的混沌序列Z;(3)高位、低位数值序列置乱:将混沌序列Y按升序排序,根据序列Y排序前、后的位置变化置乱规则,对高位数值序列P1={P11,P21,...,Pi1,....,PL1}进行置乱,得到置乱后的高位数值序列同时将混沌序列Z按升序排序,根据序列Z排序前、后的位置变化置乱规则,对低位数值序列P2={P12,P22,...,Pi2,....,PL2}进行置乱,得到置乱后的低位数值序列(4)转码:将置乱后的高位数值序列和置乱后的低位数值序列进行数值与字符的转换,得到字符串密文C,即为该段字符串的加密密文,其中字符串密文C的长度为且
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南通大学,未经南通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910215410.0/,转载请声明来源钻瓜专利网。