数据混合加密方法、装置及设备制造方法及图纸

技术编号:29594126 阅读:38 留言:0更新日期:2021-08-06 19:55
本发明专利技术实施方式提供一种数据混合加密方法,所述加密方法包括:将待加密数据分割为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个未加密的数据段组装为明文数据块,包括:将所述剩余的M-N个未加密的数据段按各自的数据段的偏移量进行组装,得到所述明文数据块。可选的,在将待加密数据分割为M个数据段之前,所述加密方法还包括:随机生成M的值,并在[1,M]的范围内随机生成N的值。可选的,在将待加密数据分割为M个数据段之前,所述加密方法还包括:获取用户输入的M值,并显示给用户M个图标,所述M个图标的序号互不相同;获取所述用户对所述M个图标的选择,得到所述用户所选择的图标的数量N,以及N个图标各自的序号;所述N个图标各自的序号对应为需要加密的数据段的序号。在本专利技术的第二方面,还提供了一种数据混合加密装置,所述加密装置包括:分段模块,用于将待加密数据分割为M个数据段;选择模块,用于选择所述M个数据段中的N个数据段进行加密,N≤M;加密模块,用于将所述N个数据段按预设的第二加密算法加密为加密文本;签名计算模块,用于基于分割后的待加密数据的数据信息计算签名;明文模块,用于将剩余的M-N个未加密的数据段组装为明文数据块;组合模块,用于将所述加密文本、所述数据信息、所述签名和所述明文数据块组合后得到加密数据。在本专利技术的第三方面,还提供了一种数据混合加密设备,包括至少一个处理器、以及与所述处理器连接的至少一个存储器及总线;其中,所述处理器及存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行前述的数据混合加密方法。在本专利技术的第四方面,还提供了一种存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现前述的数据混合加密方法。本专利技术上述技术方案通过此方法,避免了对整个数据加密,将完整的数据按照一定规则分成不同数据段,对标记的数据段进行加密,提升了加解密效率,减少了加解密时间,同时也提升了加解密中参数设定的灵活性。本专利技术实施方式的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术实施方式的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术实施方式,但并不构成对本专利技术实施方式的限制。在附图中:图1是本专利技术一种实施方式提供的数据混合加密方法的示意图;图2是本专利技术一种实施方式提供的数据混合加密装置的示意图;图3是本专利技术一种实施方式提供的数据混合加密设备的示意图。具体实施方式以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。在本专利技术实施方式中,在未作相反说明的情况下,使用的方位词如“上、下、顶、底”通常是针对附图所示的方向而言的或者是针对竖直、垂直或重力方向上而言的各部件相互位置关系描述用词。图1是本专利技术一种实施方式提供的数据混合加密方法的示意图,如图1所示,一种数据混合加密方法,所述加密方法包括:;将待加密数据分割为M个数据段;选择所述M个数据段中的N个数据段,N≤M,N、M均为正整数;将所述N个数据段按预设的第二加密算法加密为加密文本;将剩余的M-N个数据段组装为明文数据块;并基于所述N个数据段的数据信息计算签名;将所述加密文本、所述数据信息、所述签名和所述明文数据块组合后得到加密数据。如此,能够避免对较大的待加密数据进行整体加密所带来的加密时间长,加密效率低的问题,适用于多种加密场合;同时还能够自定义的加密规则提供给需加密方选择。具体的,本实施方式将待加密数据分割为多个段,这些段的大小可以相等,也可以不等,可以根据固定的大小的进行分段,也可以按随机生成的分段大小值进行分段。将分成的M段中的N段进行加密,此处的N≤M,当N=M时,为全部加密。利用预设的加密方式对选定的将N段数据进行加密,得到加密文本。待加密的数据被分为M段后,每一段会有自己的数据段长度L、数据段初始值I和数据段偏移量O,这些值对于原始明文数据在接收侧的数据还原至关重要,因此需要发送至接本文档来自技高网...

【技术保护点】
1.一种数据混合加密方法,其特征在于,所述加密方法包括:/n将待加密数据分割为M个数据段;/n选择所述M个数据段中的N个数据段,N≤M;/n将所述N个数据段按预设的第二加密算法加密为加密文本;将剩余的M-N个数据段组装为明文数据块;并基于所述N个数据段的数据信息计算签名;/n将所述加密文本、所述明文数据块、所述数据信息和所述签名组合后得到加密数据。/n

【技术特征摘要】
1.一种数据混合加密方法,其特征在于,所述加密方法包括:
将待加密数据分割为M个数据段;
选择所述M个数据段中的N个数据段,N≤M;
将所述N个数据段按预设的第二加密算法加密为加密文本;将剩余的M-N个数据段组装为明文数据块;并基于所述N个数据段的数据信息计算签名;
将所述加密文本、所述明文数据块、所述数据信息和所述签名组合后得到加密数据。


2.根据权利要求1所述的加密方法,其特征在于,在将待加密数据分割为M个数据段之前,所述加密方法还包括:
获取所述待加密数据的文件大小;
判断所述文件大小是否小于设定阈值;
若所述文件大小小于所述设定阈值,则根据预设的第一加密算法加密所述待加密数据;否则,执行所述将待加密数据分割为M个数据段的步骤以及其后的步骤。


3.根据权利要求1所述的加密方法,其特征在于,所述将所述N个数据段按预设的第二加密算法加密为加密文本,包括:
将所述N个数据段中的每一数据段前部均加上该数据段对应的数据段的偏移量,得到N个新数据块;
利用所述第二加密算法将所述N个新数据块进行加密,得到所述加密文本。


4.根据权利要求3所述的加密方法,其特征在于,所述基于所述N个数据段的数据信息计算签名,包括:
利用消息摘要算法基于所述N个数据段的数据信息计算所述签名;所述数据信息包括所述第二加密算法的密钥和以下的至少一种:
所述N个数据段对应的N个数据段长度,
所述N个数据段对应的N个数据段初始值,
所述N个数据段对应的N个数据段的偏移量。


5.根据权利要求1所述的加密方法,其特征在于,所述将剩余的M-N个数据段组装为明文数据块,包括:
将所述剩余的M-N个数据段按各自的数据段的偏...

【专利技术属性】
技术研发人员:张高旭
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1