一种数据加密制造技术

技术编号:39864183 阅读:32 留言:0更新日期:2023-12-30 12:56
本申请实施例提供一种数据加密

【技术实现步骤摘要】
一种数据加密、解密的方法、装置、设备、系统及介质


[0001]本申请实施例涉及数据安全领域,具体涉及一种数据加密

解密的方法

装置

设备

系统及介质


技术介绍

[0002]数据安全问题是在数据传输交互过程中需要重点关注的问题,数据加密过程是数据安全问题中的重中之中

相关技术中,在固定的加密算法库中选择随机在一种加密算法对待加密数据进行加密之后,接收设备在接收到加密数据之后,选择相对应的解密算法对加密数据进行解密

但是,上述相关技术中的加密算法,由于加密算法固定,容易在传输过程中被破解,导致数据安全性降低

[0003]因此,如何提高加密过程中数据的安全性成为需要解决的问题


技术实现思路

[0004]本申请实施例提供一种数据加密

解密的方法

装置

设备

系统及介质,通过本申请的一些实施例至少能够实现待加密数据的分段加密,从而能够保证加密效果以及数据的安全性

[0005]第一方面,本申请提供了一种数据加密的方法,所述方法包括:将第一密钥分割为
M
个子密钥,其中,所述第一密钥是基于密钥材料随机生成的,
M
的取值为大于1的整数;将待加密数据分割为
N
个子数据包,其中,
N
的取值为大于1并且小于
M
的整数;基于所述
M
个子密钥中的各子密钥对所述
N
个子数据包中的各子数据包进行加密操作,获得
N
个加密子数据包,其中,一个子密钥对应一个子数据包

[0006]因此,与相关技术中在固定的加密算法库中选择随机在一种加密算法对待加密数据进行加密的方法不同的是,本申请实施例通过将加密算法和待加密数据进行分割,实现待加密数据的分段加密,从而能够保证加密效果以及数据的安全性

[0007]结合第一方面,在本申请的一种实施方式中,所述密钥材料包括随机数

时间戳以及通用识别码
UUID
;在所述将第一密钥分割为
M
个子密钥之前,所述方法还包括:使用所述随机数

时间戳以及
UUID
随机生成所述第一密钥;建立密钥生成方法的对照表,其中,所述对照表中存储生成方法代码与密钥生成方法之间的对应关系

[0008]因此,本申请实施例通过随机生成第一密钥,能够保证加密的随机性,防止在数据传输过程中被破解

[0009]结合第一方面,在本申请的一种实施方式中,在所述基于所述
M
个子密钥中的各子密钥对所述
N
个子数据包中的各子数据包进行加密操作,获得
N
个加密子数据包之后,所述方法还包括:向数据接收设备发送加密相关数据,其中,所述加密相关数据包括所述第一密钥的生成方法代码

所述第一密钥的分割方法代码

所述
N
个加密子数据包

加密证书和签名

[0010]因此,本申请实施例通过向数据接收设备发送加密相关数据,能够使数据接收设
备在解密之前对第一密钥进行生成,保证数据传输的安全性,即使将传输过程中的数据进行拦截,也会因为不明确分割方法代码而不能对加密数据进行解密

[0011]第二方面,本申请提供了一种数据解密的方法,所述方法包括:基于加密相关数据中的第一密钥的生成方法代码生成第一密钥;基于所述加密相关数据中的第一密钥的分割方法代码分割所述第一密钥,获得
M
个子密钥;使用所述
M
个子密钥对
N
个加密子数据包进行解密,获得解密数据

[0012]结合第二方面,在本申请的一种实施方式中,所述使用所述
M
个子密钥对
N
个加密子数据包进行解密,获得解密数据,包括:按照子数据包和子密钥之间的对应关系,使用所述
M
个子密钥对所述
N
个加密子数据包进行解密,获得所述解密数据

[0013]因此,本申请实施例中的数据解密方法能够保证只有约定的解密数据才能够获取到加密的方法,从而使用相应的方法进行解密,进而进一步的保证了数据的安全性

[0014]第三方面,本申请提供了一种数据加密的装置,所述装置包括:密钥分割模块,被配置为将第一密钥分割为
M
个子密钥,其中,所述第一密钥是基于密钥材料随机生成的,
M
的取值为大于1的整数;数据分割模块,被配置为将待加密数据分割为
N
个子数据包,其中,
N
的取值为大于1并且小于
M
的整数;数据加密模块,被配置为基于所述
M
个子密钥中的各子密钥对所述
N
个子数据包中的各子数据包进行加密操作,获得
N
个加密子数据包,其中,一个子密钥对应一个子数据包

[0015]结合第三方面,在本申请的一种实施方式中,所述密钥材料包括随机数

时间戳以及通用识别码
UUID
;所述密钥分割模块还被配置为:使用所述随机数

时间戳以及
UUID
随机生成所述第一密钥;建立密钥生成方法的对照表,其中,所述对照表中存储生成方法代码与密钥生成方法之间的对应关系

[0016]结合第三方面,在本申请的一种实施方式中,所述数据加密模块还被配置为:向数据接收设备发送加密相关数据,其中,所述加密相关数据包括所述第一密钥的生成方法代码

所述第一密钥的分割方法代码

所述
N
个加密子数据包

加密证书和签名

[0017]第四方面,本申请提供了一种数据解密的装置,所述装置包括:密钥生成模块,被配置为基于加密相关数据中的第一密钥的生成方法代码生成第一密钥;分割模块,被配置为基于所述加密相关数据中的第一密钥的分割方法代码分割所述第一密钥,获得
M
个子密钥;数据解密模块,被配置为使用所述
M
个子密钥对
N
个加密子数据包进行解密,获得解密数据

[0018]结合第四方面,在本申请的一种实施方式中,所述数据解密模块还被配置为:按照子数据包和子密钥之间的对应关系,使用所述
M
个子密钥对所述
N
个加密子数据包进行解密,获得所述解密数据

[0019]第五方面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据加密的方法,其特征在于,所述方法包括:将第一密钥分割为
M
个子密钥,其中,所述第一密钥是基于密钥材料随机生成的,
M
的取值为大于1的整数;将待加密数据分割为
N
个子数据包,其中,
N
的取值为大于1并且小于
M
的整数;基于所述
M
个子密钥中的各子密钥对所述
N
个子数据包中的各子数据包进行加密操作,获得
N
个加密子数据包,其中,一个子密钥对应一个子数据包
。2.
根据权利要求1所述的方法,其特征在于,所述密钥材料包括随机数

时间戳以及通用识别码
UUID
;在所述将第一密钥分割为
M
个子密钥之前,所述方法还包括:使用所述随机数

时间戳以及
UUID
随机生成所述第一密钥;建立密钥生成方法的对照表,其中,所述对照表中存储生成方法代码与密钥生成方法之间的对应关系
。3.
根据权利要求1或2所述的方法,其特征在于,在所述基于所述
M
个子密钥中的各子密钥对所述
N
个子数据包中的各子数据包进行加密操作,获得
N
个加密子数据包之后,所述方法还包括:向数据接收设备发送加密相关数据,其中,所述加密相关数据包括所述第一密钥的生成方法代码

所述第一密钥的分割方法代码

所述
N
个加密子数据包

加密证书和签名
。4.
一种数据解密的方法,其特征在于,所述方法包括:基于加密相关数据中的第一密钥的生成方法代码生成第一密钥;基于所述加密相关数据中的第一密钥的分割方法代码分割所述第一密钥,获得
M
个子密钥;使用所述
M
个子密钥对
N
个加密子数据包进行解密,获得解密数据
。5.
根据权利要求4所述的方法,其特征在于,所述使用所述
M
个子密钥对...

【专利技术属性】
技术研发人员:姜新利
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1