著录项信息
专利名称 | 数据加密和解密的方法、装置以及通信系统 |
申请号 | CN201410782683.0 | 申请日期 | 2014-12-16 |
法律状态 | 驳回 | 申报国家 | 中国 |
公开/公告日 | 2016-07-13 | 公开/公告号 | CN105763315A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L9/06 | IPC分类号 | H;0;4;L;9;/;0;6查看分类表>
|
申请人 | 展讯通信(深圳)有限公司 | 申请人地址 | 广东省深圳市南山区科技园科技南五路005号英唐大厦101室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 展讯通信(深圳)有限公司 | 当前权利人 | 展讯通信(深圳)有限公司 |
发明人 | 李钰;王芳 |
代理机构 | 北京集佳知识产权代理有限公司 | 代理人 | 潘彦君;骆苏华 |
摘要
一种数据加密和解密的方法、装置以及通信系统,所述数据加密方法包括:将待加密数据进行分段,产生分段数据;针对所述待加密数据随机选择加密算法;随机生成与所述加密算法对应的密钥;利用所述加密算法和密钥对所述待加密数据进行加密,得到加密后的分段数据;将所述加密后的分段数据进行打包,得到加密后的分段数据块;组合打包所述加密后的分段数据块,得到最终密文。所述加密方法增加破解难度,提高所述数据加密方法的安全性。
1.一种数据加密方法,其特征在于,包括:
将待加密数据进行分段,产生分段数据;
针对所述待加密数据随机选择加密算法;
随机生成与所述加密算法对应的密钥;
利用所述加密算法和密钥对所述待加密数据进行加密,得到加密后的分段数据;
将所述加密后的分段数据进行打包,得到加密后的分段数据块;
组合打包所述加密后的分段数据块,得到最终密文。
2.根据权利要求1所述的数据加密方法,其特征在于,所述将待加密数据进行分段包括:至少将所述待加密数据分为一段。
3.根据权利要求1所述的数据加密方法,其特征在于,所述加密算法包括系统默认的加密算法和用户自定义的加密算法。
4.根据权利要求3所述的数据加密方法,其特征在于,所述用户自定义的加密算法能动态扩展。
5.根据权利要求1所述的数据加密方法,其特征在于,所述随机选择加密算法包括:将所述加密算法进行编号,将系统当前时间取整,除以所述加密算法的个数,选择所得余数对应编号的加密算法。
6.根据权利要求1所述的数据加密方法,其特征在于,随机生成与所述加密算法对应的密钥包括:将所述加密算法对应的所有密钥生成器进行编号,存储至所述加密算法的成员函数整型数组,根据加密算法随机选择密钥生成器,初始化密钥生成器后,随机生成所述对应的密钥。
7.根据权利要求1所述的数据加密方法,其特征在于,用于加密各分段数据的加密算法是分别随机选择的。
8.根据权利要求1所述的数据加密方法,其特征在于,还包括:对所述加密后的分段数据块进行加密,生成更新的加密后的分段数据块。
9.根据权利要求8所述的数据加密方法,其特征在于,所述对所述加密后的分段数据块进行加密前,还包括:随机选择加密算法,生成与随机选择的加密算法对应的密钥。
10.根据权利要求1所述的数据加密方法,其特征在于,所述将所述加密后的分段数据进行打包包括:在所述加密后的分段数据前添加帧头、所选择的加密算法的编号、密钥数据区、所述分段数据的长度以及所述加密的分段数据的长度,在所述加密的分段数据后添加帧尾。
11.根据权利要求10所述的数据加密方法,其特征在于,添加所述密钥数据区是添加至少一个密钥数据段,所述分段数据可采用的每一种加密方式对应一个所述密钥数据段。
12.根据权利要求11所述的数据加密方法,其特征在于,所述添加所述密钥数据段包括:添加所述对应密钥类型、所述对应密钥长度以及所述对应的密钥内容。
13.根据权利要求1所述的数据加密方法,其特征在于,所述组合打包所述加密后的分段数据块包括:
组合所述加密后的分段数据块;
在所述加密后的分段数据块前添加数据头。
14.根据权利要求13所述的数据加密方法,其特征在于,所述组合所述加密后的分段数据块是至少添加一个加密后的分段数据块。
15.根据权利要求13所述的数据加密方法,其特征在于,所述添加数据头包括:
添加帧头;添加所述加密方法的版本号;添加所述加密后的分段数据块的个数;添加所述加密后的分段数据块的长度列表;添加帧尾。
16.一种数据加密装置,其特征在于,包括:
数据分组单元,将待加密数据进行分段,产生分段数据;
加密算法选择单元,针对所述待加密数据随机选择加密算法;
随机密钥生成单元,随机生成与所述加密算法对应的密钥;
数据加密单元,利用所述加密算法和密钥对对所述待加密数据进行加密,得到加密后的分段数据;
分段数据打包单元,将所述加密后的分段数据进行打包,得到加密后的分段数据块;
分段数据块打包单元,组合打包所述加密后的分段数据块,得到最终密文。
17.一种解密方法,其特征在于,包括:
将待解密数据进行分段,产生待解密分段数据块;
确定与所述待解密分段数据块对应的加密算法及与所述加密算法对应的密钥;
利用所述加密算法对应的解密算法和所述密钥对所述待解密分段数据块进行解密,得到原分段数据;
组合各段所述原分段数据,得到原数据。
18.根据权利要求17述的解密方法,其特征在于,确定所述加密算法的方法包括:解析所述加密算法的编号。
19.根据权利要求17述的解密方法,其特征在于,所述对所述待解密分段数据块进行解密包括:进行多次解密,每次解密后对得到数据帧头、帧尾部分进行检测,若符合分段数据密文的帧头、帧尾的格式,则再次进行解密。
20.一种解密装置,其特征在于,包括:
数据分组单元,对待解密数据进行分段,产生待解密分段数据块;
加密算法及密钥确定单元,确定与所述待解密数据对应的加密算法及与所述加密算法对应的密钥;
解密单元,利用所述加密算法对应的解密算法和所述密钥对所述待解密分段数据块进行解密,得到原分段数据;
组合单元,组合所述原分段数据,得到原数据。
21.根据权利要求20所述的解密装置,其特征在于,所述解密单元还包括解密判断单元,所述解密判断单元适于每次解密后对得到数据帧头、帧尾部分进行检测,若符合分段数据密文的帧头、帧尾的格式,则再次进行解密。
22.一种通信系统,其特征在于,包括:
数据加密端,用于将待加密数据进行分段,产生分段数据;针对所述待加密数据随机选择加密算法;随机生成与所述加密算法对应的密钥;利用所述加密算法和密钥对所述待加密数据进行加密,得到加密后的分段数据;
将所述加密后的分段数据进行打包,得到加密后的分段数据块;组合打包所述加密后的分段数据块,得到最终密文;
数据解密端,用于将待解密数据进行分段,产生待解密分段数据块;分别确定与所述待解密数据块对应的加密算法及与所述加密算法对应的密钥;利用所述加密算法对应的解密算法和所述密钥对所述待解密分段密文进行解密,得到原分段数据;组合各段所述原分段数据,得到原数据。
23.根据权利22所述的通信系统,其特征在于,所述系统应用于保护适于网络传输的数据以及本地磁盘保存的数据。
24.一种数据加密方法,其特征在于,包括:
针对待加密数据,随机选择加密算法;
生成与所述加密算法对应的密钥;
使用所述待加密算法和密钥对所述待加密数据进行加密。
25.一种数据加密装置,其特征在于,包括:
加密算法选择单元,针对待加密数据,随机选择加密算法;
随机密钥生成单元,生成与所述加密算法对应的随机密钥;
加密单元,使用所述待加密算法和密钥对所述待加密数据进行加密。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-10-03
|
2012-05-30
| | |
2
| |
2013-10-09
|
2013-06-06
| | |
3
| |
2009-07-22
|
2009-02-20
| | |
4
| |
2012-07-18
|
2012-03-22
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2018-11-12 | 2018-11-12 | | |
2 | | 2018-11-12 | 2018-11-12 | | |