[发明专利]数据加密和解密的方法、装置以及通信系统在审
申请号: | 201410782683.0 | 申请日: | 2014-12-16 |
公开(公告)号: | CN105763315A | 公开(公告)日: | 2016-07-13 |
发明(设计)人: | 李钰;王芳 | 申请(专利权)人: | 展讯通信(深圳)有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 潘彦君;骆苏华 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 加密 解密 方法 装置 以及 通信 系统 | ||
技术领域
本发明涉及一种通信系统,特别是涉及一种数据加密和解密的方法、装置以及通信系统。
背景技术
数据加密又称密码学,指通过加密算法和加密密钥将明文转换成密文,而解密则是反向的通过解密算法和解密密钥将密文还原成原文。数据加密利用密码技术对信息进行加密,实现信息隐蔽,保护信息安全。
随着加密算法的演进,分组加密算法对数据进行分组加密,增加了数据解密难度,然而,采取固定的加密算法和密钥进行加密,在确定加密算法和密钥后,明文和密码形成对应关系,可以采用穷举法等暴力方式破解,安全度有待提高。
发明内容
本发明实施例解决的问题是如何提高加密算法的安全性。
为解决上述问题,本发明实施例提供一种数据加密方法,所述方法包括:
将待加密数据进行分段,产生分段数据;
针对所述待加密数据随机选择加密算法;
随机生成与所述加密算法对应的密钥;
利用所述加密算法和密钥对所述待加密数据进行加密,得到加密后的分段数据;
将所述加密后的分段数据进行打包,得到加密后的分段数据块;
组合打包所述加密后的分段数据块,得到最终密文。
可选地,所述将待加密数据进行分段包括:至少将所述待加密数据分为一段。
可选地,所述加密算法包括系统默认的加密算法和用户自定义的加密算法。
可选地,所述用户自定义的加密算法能动态扩展。
可选地,随机选择加密算法包括:将所述加密算法进行编号,将系统当前时间取整,除以所述加密算法的个数,选择所得余数对应编号的加密算法。
可选地,随机生成与所述加密算法对应的密钥包括:将所述加密算法对应的所有密钥生成器进行编号,存储至加密算法的成员函数整型数组,根据加密算法随机选择密钥生成器,初始化密钥生成器后,随机生成所述对应密钥。
可选地,用于加密各分段数据的加密算法是分别随机选择的。
可选地,所述加密算法还包括对所述加密后的分段数据块进行加密,生成更新的加密后的分段数据块。
可选地,所述对所述加密后的分段数据块进行加密前随机选择加密算法,生成与所述加密算法对应的密钥。
可选地,所述将所述加密后的分段数据进行打包是在所述加密后的分段数据前添加帧头、所选择的加密算法的编号、密钥数据区、所述分段数据的长度以及所述加密的分段数据的长度,在所述加密的分段数据后添加帧尾。
可选地,添加所述密钥数据区是添加至少一个密钥数据段,所述分段数据可采用的每一种加密方式对应一个所述密钥数据段。
可选地,添加所述密钥数据段包括:添加所述对应密钥类型、所述对应密钥长度以及所述对应密钥内容。
可选地,组合打包所述加密后的分段数据块包括:组合所述加密后的分段数据块,在所述加密后的分段数据块前添加数据头。
可选地,组合所述加密后的分段数据块是至少添加一个加密后的分段数据块。
可选地,所述添加数据头包括:添加帧头;添加所述加密方法的版本号;添加所述加密后的分段数据块的个数;添加所述加密后的分段数据块的长度列表;添加帧尾。
为解决上述问题,本发明实施例还提供了一种加密装置,包括:
数据分组单元,将待加密数据进行分段,产生分段数据;
加密算法选择单元,针对所述待加密数据随机选择加密算法;
随机密钥生成单元,随机生成与所述加密算法对应的密钥;
数据加密单元,利用所述加密算法和密钥对对所述待加密数据进行加密,得到加密后的分段数据;
分段数据打包单元,将所述加密后的分段数据进行打包,得到加密后的分段数据块;
分段数据块打包单元,组合打包所述加密后的分段数据块,得到最终密文。
相对应地,本发明实施例还提供一种解密方法,包括:
将待解密数据进行分段,产生待解密分段密文;
确定与所述待解密数据对应的加密算法及与所述加密算法对应的密钥;
利用所述加密算法对应的解密算法和所述密钥对所述待解密分段密文进行解密,得到原分段数据;
组合各段所述原分段数据,得到原数据。
可选地,确定所述加密算法的方法包括解析所述加密算法的编号。
可选地,对所述待解密分段密文进行解密还包括多次解密,即每次解密后对得到数据帧头、帧尾部分进行检测,若符合分段数据密文的帧头、帧尾的格式,则再次进行解密。
本发明实施例还提供一种解密装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于展讯通信(深圳)有限公司,未经展讯通信(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410782683.0/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置