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