数据传输加解密方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38194762 阅读:14 留言:0更新日期:2023-07-20 21:15
本公开的实施例提供了一种数据传输加解密方法、装置、电子设备及存储介质,应用于计算机通信技术领域。所述方法包括从密钥库中随机选取多个密钥;所选取密钥的数量是基于预设层级数确定的;按预设位置选择所述多个密钥中的一个,对待传输数据进行加密,得到加密传输数据;依次对各层级密钥进行两两重组,得到下一层级密钥,直至满足所述预设层级数,根据预设加密算法逐次对对应层级密钥进行加密,得到各层级加密包;将所述加密传输数据、各层级加密包发送给接收方。以此方式,极大的保证了加密传输数据的密钥的安全性,以此,来提高数据传输的安全性。输的安全性。输的安全性。

【技术实现步骤摘要】
数据传输加解密方法、装置、电子设备及存储介质


[0001]本公开涉及计算机通信
,尤其涉及数据传输加解密方法、装置、电子设备及存储介质。

技术介绍

[0002]随着社会的发展,互联网以及移动互联网已经成为人们生活中,密不可分的一部分,在互联网带来各种方便与快捷的同时,用户数据的泄露也成为了关注的焦点。在现有技术中,数据加解密技术的应用已经越来越广泛。常见的比如对称加密算法,其优点是加解密的高速度和使用长密钥时的难破解性,但对称加密算法的安全性取决于加密密钥的保存情况,如果一个用户使用的密钥被入侵者所获得,入侵者便可以读取该用户使用该密钥加密的所有文档,如果整个企业共用一个加密密钥,那整个企业文档的保密性便无从谈起。非对称加密算法,允许在不安全的媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。非对称加密算法需要两个密钥:公开密钥和私有密钥。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。公开密钥加密方法中,加密算法和加密密钥都是公开的,且算法强度复杂、安全性依赖于算法与密钥,而使得加密解密速度没有对称加密解密的速度快。通用密钥密码体制的加密密钥和解密密钥是通用的,即发送方和接收方使用同样密钥的密码体制,也增加了信息泄露的风险。

技术实现思路

[0003]本公开提供了一种数据传输加解密方法、装置、电子设备及存储介质。
[0004]根据本公开的第一方面,提供了一种数据传输加密方法。该方法包括:从密钥库中随机选取多个密钥;所选取密钥的数量是基于预设层级数确定的;按预设位置选择所述多个密钥中的一个,对待传输数据进行加密,得到加密传输数据;依次对各层级密钥进行两两重组,得到下一层级密钥,直至满足所述预设层级数,根据预设加密算法逐次对对应层级密钥进行加密,得到各层级加密包;将所述加密传输数据、各层级加密包发送给接收方。
[0005]进一步地,两两重组的方式,包括:随机两两组合和/或按顺序依次两两组合。
[0006]进一步地,所述根据预设加密算法逐次对对应层级密钥进行加密,得到各层级加密包,包括:根据各层级对应的预设加密算法分别对各层级密钥进行加密,得到各层级对应的加密包。
[0007]进一步地,按预设位置选择所述多个密钥中的一个,还可以是:通过随机算法选择所述多个密钥中的一个密钥作为目标密钥;
对所述目标密钥的位置信息进行标识。
[0008]进一步地,所述将所述加密传输数据、各层级加密包发送给接收方,还可以是:将所述加密传输数据、各层级加密包以及目标密钥的位置标识信息发送给接收方。
[0009]根据本公开的第二方面,提供了一种数据传输解密方法。该方法包括:接收加密传输数据和各层级加密包;根据事先约定的解密规则对对应层级加密包进行解密,并根据对应层级对应的提取规则提取出加密密钥;根据所述加密密钥确定解密密钥,并基于所述解密密钥对所述加密传输数据进行解密。
[0010]进一步地,所述根据事先约定的解密规则对对应层级加密包进行解密,并根据对应层级对应的提取规则提取出加密密钥,包括:根据事先约定的解密规则确定对应层级的解密算法解开对应层级加密包;基于位置信息的标识和/或预设位置从解开的加密包确定目标密钥的位置后根据对应的提取规则提取出加密密钥。
[0011]根据本公开的第三方面,提供了一种数据传输加密装置。该装置包括:密钥生成模块,用于从密钥库中随机选取多个密钥;所选取密钥的数量是基于预设层级数确定的;数据加密模块,用于按预设位置选择所述多个密钥中的一个,对待传输数据进行加密,得到加密传输数据;密钥加密模块,用于依次对各层级密钥进行两两重组,得到下一层级密钥,直至满足所述预设层级数,根据预设加密算法逐次对对应层级密钥进行加密,得到各层级加密包;数据发送模块,用于将所述加密传输数据、各层级加密包发送给接收方。
[0012]根据本公开的第四方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
[0013]根据本公开的第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如以上所述的方法。
[0014]本公开提供了一种数据传输加解密方法、装置、电子设备及存储介质,基于多个密钥进行层层重组,层层分别加密,不同层级的加密包对应不同的加密算法,提高破解难度,即使加密包被破解之后,在加密密钥的位置和提取规则未知的情况下,也无法得到正确的密钥,其中,不同层级的密钥提取规则设计的也不一样。通过这样的方式,极大的保证了加密传输数据的密钥的安全性,以便提高数据传输的安全性。
[0015]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
[0016]结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。附图用于更好地理解本方案,不构成对本公开的限定在附图中,相同或相
似的附图标记表示相同或相似的元素,其中:图1示出了根据本公开的实施例的一种数据传输加密方法的流程图;图2示出了根据本公开的又一实施例的密钥两两重组流程示意图;图3示出了根据本公开的实施例的一种数据传输解密方法的流程图;图4示出了根据本公开的实施例的一种数据传输加密装置的框图;图5示出了能够实施本公开的实施例的示例性电子设备的方框图。
具体实施方式
[0017]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。
[0018]另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0019]图1示出了根据本公开实施例的一种数据传输加密方法100的流程图。方法100包括:步骤110,从密钥库中随机选取多个密钥;所选取密钥的数量是基于预设层级数确定的。
[0020]在一些实施例中,选定预设层级数为4层,则密钥的数量为24=16个,然后从密钥库中随机选取16个密钥,以此作为构建4层级的重组密钥,对真正进行传输数据加密的密钥进行保护。其中,密钥库中的每一个密钥,都有其对应的唯一私钥,它们是通过非对称加密算法生成的两两配对的公钥和私钥。如果用公钥加密,则对应的用私钥解密;如果用私钥加密,则对应的用公钥解密。
[0021]步骤120,按预设位置选择所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输加密方法,应用于发送方,其特征在于,包括:从密钥库中随机选取多个密钥;所选取密钥的数量是基于预设层级数确定的;按预设位置选择所述多个密钥中的一个,对待传输数据进行加密,得到加密传输数据;依次对各层级密钥进行两两重组,得到下一层级密钥,直至满足所述预设层级数,根据预设加密算法逐次对对应层级密钥进行加密,得到各层级加密包;将所述加密传输数据、各层级加密包发送给接收方。2.根据权利要求1所述的方法,其特征在于,两两重组的方式,包括:随机两两组合和/或按顺序依次两两组合。3.根据权利要求1所述的方法,其特征在于,所述根据预设加密算法逐次对对应层级密钥进行加密,得到各层级加密包,包括:根据各层级对应的预设加密算法分别对各层级密钥进行加密,得到各层级对应的加密包。4.根据权利要求1所述的方法,其特征在于,按预设位置选择所述多个密钥中的一个,还可以是:通过随机算法选择所述多个密钥中的一个密钥作为目标密钥;对所述目标密钥的位置信息进行标识。5.根据权利要求4所述的方法,其特征在于,所述将所述加密传输数据、各层级加密包发送给接收方,还可以是:将所述加密传输数据、各层级加密包以及目标密钥的位置标识信息发送给接收方。6.一种数据传输解密方法,应用于接收方,其特征在于,包括:接收加密传输数据和各层级加密包;根据事先约定的解密规则对对应层级加密包进行解密,并根据对应层级对应的提取规则提取出加密密钥;根据所述加密密钥确定解密密钥,并基于所述解密密钥对...

【专利技术属性】
技术研发人员:齐继辉沈传宝肖达
申请(专利权)人:北京华云安信息技术有限公司
类型:发明
国别省市:

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

1