一种字符型数据的加密、解密方法

文档序号:7823758阅读:313来源:国知局
一种字符型数据的加密、解密方法
【专利摘要】本发明公开了一种字符型数据的加密、解密方法,包括如下步骤:将明文字符型数据转化成数值序列;利用可变密钥混沌系统所产生的混沌信号,对数值序列中各元素进行双向加密,得到双向混沌加密数值序列;自定义数值型数据与可见密文字符对应关系,将双向混沌加密数值序列转化成可见密文字符序列,获得与明文字符型数据长度不相等的密文字符串,通过类似的方法可将密文解密恢复出原始的字符型数据。本发明采用自定义对应关系,对字符型数据进行双向混沌加密处理,产生长度变化的密文字符串,具有良好的抵抗已知/选择明文攻击、唯密文攻击的性能,保证了数据加密与解密的安全性和可行性。
【专利说明】-种字符型数据的加密、解密方法

【技术领域】
[0001] 本发明设及信息安全【技术领域】,特别设及一种字符型数据的加密、解密方法。

【背景技术】
[0002] 随着计算机技术、信息技术和网络技术的迅猛发展,W计算机为核屯、的庞大信息 网正在全世界范围内逐渐形成。显而易见,信息的安全性和保密性已经越来越多地受到人 们的重视,大到国家机密,小到寻常百姓的生活,比如信用卡、自动提款机、保密电话、保密 传真、电子商务、金融电子化、数据库存储等,都需要一套切实可行的安全保密措施。其中, 数据加密技术是一种应用较为广泛、效果较为理想的信息安全技术。传统的加密方法如置 乱加密(permuting)或替换加密(substituting)方法由于其规律性,很容易被破译,又如 传统的RSA和DES也面临着其算法的复杂性或安全性问题。随着现代计算机技术的发展和 安全性要求的不断提高,寻找一个新的途径,采取新的加密方法来确保数据的安全性,已迫 在眉睫。


【发明内容】

[0003] 发明目的:本发明的目的是为了解决现有技术中的不足,提供一种字符型数据的 加密W及解密方法,利用自定义对应关系,将字符型数据转化成数值序列并进行双向混浊 加密W生成长度变化的密文字符串,从而保证了字符型数据加密与解密的安全性和可行 性。
[0004] 技术方案;本发明所述的一种字符型数据的加密方法,包括如下几个步骤:
[0005] (1)转码;将字符型数据逐个转换成数值型数据,然后将数值型数据分别转化成 字符与数值型数据完全一样的字符串W形成字符序列,再将数值字符逐个进行ASCII码转 换,得到数值序列P,数值序列P长度记为L ;
[0006] (2)正向混浊加密;
[0007] 首先由初值X。和参数y 1,对如下公式1所示的Logistic混浊映射进行n次迭代, 其中n > 2〇0,将混浊信号X。记为為,
[0008] Xk+i= y ? X k ? (1-Xk) (1)
[0009] 然后对数值序列P中每个元素Pi,其中i = 1,2, 3, ...,L依次进行如下操作:
[0010] ①由混浊信号和参数y 1,对Logistic混浊映射进行单次迭代,得到混浊信号 ,同时对混浊信号按照如下公式2进行整数化处理,得到混浊信号Xi,
[00111

【权利要求】
文字符序列C,获得与明文字符型数据长度不相等的密文字符串。
2. 根据权利要求1所述的一种字符型数据的加密方法,其特征在于:步骤(1)中所述 的将字符型数据逐个转换成数值型数据,是指直接将字符型数据转换成double型数据,范 围属于[〇, 65535]。
3. 根据权利要求1所述的一种字符型数据的加密方法,其特征在于:步骤(1)中所述 的将数值型数据分别转化成字符与数值型数据完全一样的字符串以形成字符序列,并同时 在字符串前用标注该字符串长度的字符变量将相邻的字符串进行分组。
4. 根据权利要求1所述的一种字符型数据的加密方法,其特征在于:步骤(4)中所述 的数值型数据与可见密文字符对应关系为:(;=char(C2i+33)。
5. -种字符型数据的解密方法,其特征在于:包括如下几个步骤: (1) 根据自定义的可见密文字符与数值型数据对应关系,将密文字符串C转化成数值 序列R1; (2) 逆向混纯解密: 首先由初值九和参数,对与逆向混沌加密采用的混沌系统完全同构的Logistic混 沌映射进行m次迭代,其中m多200,将混沌信号记为, 然后对数值序列R1中每个元素Rli,其中i= 1,2, 3,...,L,依次进行如下操作: ① 由混沌信号和参数,对Logistic混沌映射进行单次迭代,得到混沌信号<2, 同时对混沌信号X2按照上述公式2进行整数化处理,得到整数化后的混沌信号^, ② 利用混沌信号^对数据Rli按照如下公式7进行逆向解密,得到逆向解密数据
③ 根据数据RIJtLogistic混沌映射的参数按照如下公式8进行调整,
最后得到逆向混沌解密后的数值序列R2 ; (3) 正向混沌解密: 首先由初值A和参数对与正向混沌加密采用的混沌系统完全同构的Logistic混 沌映射进行n次迭代,其中n彡200,将混沌信号元记为XQ2; 然后对数值序列R2中每个元素R2i,其中i= 1,2, 3,...,L,依次进行如下操作: ①由混沌信号和参数对Logistic混沌映射进行单次迭代,得到混沌信号^2, 同时对混沌信号按照上述公式2进行整数化处理,得到整数化后的混沌信号, ② 利用混沌信号戈,对数据R2i按照如下公式9进行正向解密,得到双向解密数据RRi,
③ 根据数据Logistic混沌映射的参数女按照如下公式10进行调整,
最后得到双向混沌解密后的数值序列RR; (4)转字符:将数值序列RR中各元素转换为相应ASCII码对应的字符,得到字符序列R,然后将字符序列R进行分组,并将分组后的字符串分别转化成数值与字符完全一样的数 值型数据,再将数值型数据逐个转换成字符型数据,得到恢复的明文字符型数据。
6. 根据权利要求5所述的一种字符型数据的解密方法,其特征在于:步骤(1)中所述 的可见密文字符与数值型数据对应关系为:Rli=double(CJ-33。
7. 根据权利要求5所述的一种字符型数据的解密方法,其特征在于:步骤(4)中所述 的将字符串R进行分组,是指提取字符串前用于标注该字符串长度的字符变量进行分组。
【文档编号】H04L9/28GK104486073SQ201410811026
【公开日】2015年4月1日 申请日期:2014年12月23日 优先权日:2014年12月23日
【发明者】盛苏英, 陆国平, 堵俊, 吴晓, 吴新华, 张振娟 申请人:南通大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1