[发明专利]数据混合加密方法、装置及设备有效
| 申请号: | 202010071628.6 | 申请日: | 2020-01-21 |
| 公开(公告)号: | CN113225297B | 公开(公告)日: | 2023-02-17 |
| 发明(设计)人: | 张高旭 | 申请(专利权)人: | 北京国双科技有限公司 |
| 主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/32;G06F21/60 |
| 代理公司: | 北京润平知识产权代理有限公司 11283 | 代理人: | 肖冰滨;王晓晓 |
| 地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据 混合 加密 方法 装置 设备 | ||
本发明实施方式提供一种数据混合加密方法,所述加密方法包括:将待加密数据分割为M个数据段;选择所述M个数据段中的N个数据段,N≤M;将所述N个数据段按预设的第二加密算法加密为加密文本;将剩余的M‑N个数据段组装为明文数据块;并基于所述N个数据段的数据信息计算签名;将所述加密文本、所述数据信息、所述签名和所述明文数据块组合后得到加密数据。同时本发明实施方式还提供了一种对应的数据混合加密装置和数据混合加密设备。本发明实施方式适用于数据加密领域。
技术领域
本发明涉及数据加密领域,具体地涉及一种数据混合加密方法、一种数据混合加密装置、一种数据混合加密设备以及对应的存储介质。
背景技术
在互联网的发展过程中,越来越多的应用选择开放应用开发接口,为第三方开发者提供了参与的可能。利用开放平台提供的开发接口,第三方开发者可以很方便的将自己的应用接入开放平台,使普通用户可以享受到丰富的平台服务,同时也提高平台的用户粘合度,最终扩大市场占有率。
开放平台不仅要提供丰富的平台服务,而且还要保障服务的安全性,确保普通用户使用到的服务都是安全的服务。提到安全性,就不得不提到数据传输的安全性,第三方开发者开发的应用与开放平台之间传输的数据经常会涉及到重要隐私数据,而这些隐私数据一旦被“有心人”窃取,将造成不可预计的后果,如何保证传输数据的安全性成为了开放平台需要首先考虑的问题。目前的加密方式存在着以下缺陷:
消息摘要算法虽然效率高,但是数据传输时要求明文和摘要信息一起传输,无法隐藏重要的隐私信息,而且消息摘要算法容易被攻破;
普通的加密算法虽然保证了数据传输过程中的安全性和重要隐私数据,但是当加密的数据内容非常大时,加密解密效率明显降低,耗时显著增加。
发明内容
本发明实施方式的目的是提供一种数据混合加密方法及装置,以至少解决现有技术中存在的加密效率低的问题。
为了实现上述目的,本发明提供一种数据混合加密方法,所述加密方法包括:
将待加密数据分割为M个数据段;
选择所述M个数据段中的N个数据段,N≤M;
将所述N个数据段按预设的第二加密算法加密为加密文本;将剩余的M-N个数据段组装为明文数据块;并基于所述N个数据段的数据信息计算签名;
将所述加密文本、所述数据信息、所述签名和所述明文数据块组合后得到加密数据。
可选的,在将待加密数据分割为M个数据段之前,所述加密方法还包括:
获取所述待加密数据的文件大小;
判断所述文件大小是否小于设定阈值;
若所述文件大小小于所述设定阈值,则根据预设的第一加密算法加密所述待加密数据,并不再执行后续的步骤;否则,执行对所述待加密数据进行分割的步骤。
可选的,所述将所述N个数据段加密为加密文本,包括:
将所述N个数据段中的每一数据段前部均加上该数据段对应的数据段的偏移量,得到N个新数据块;
利用第二加密算法将所述N个新数据块进行加密,得到所述加密文本。
可选的,所述基于分割后的待加密数据的数据信息计算签名,包括:
利用消息摘要算法,根据基于分割后的待加密数据的数据信息计算出所述签名;所述数据信息,包括所述第二加密算法的密钥和以下的至少一种:
所述N个数据段对应的N个数据段长度,所述N个数据段对应的N个数据段初始值,所述N个数据段对应的N个数据段的偏移量。
可选的,所述将剩余的M-N个未加密的数据段组装为明文数据块,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010071628.6/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





