一种数据组合加密方法及装置制造方法及图纸

技术编号:36872138 阅读:42 留言:0更新日期:2023-03-15 20:04
本申请公开了一种数据加密方法及装置,该方法包括:第一设备接收来自于多个第二设备的多个加密请求,多个加密请求分别包括数据;第一设备根据多个加密请求分别包括的数据获得多个数据包,多个数据包的长度为第一数据长度;第一设备将多个数据包组合,获得第二数据长度的数据;第一设备根据密码分组长度对第二数据长度的数据进行补码,获得第三数据长度的数据,第一数据长度为密码分组长度的整数倍;第一设备获得第三数据长度的数据对应的密文数据。该方法能够提高第一设备的加密性能。该方法能够提高第一设备的加密性能。该方法能够提高第一设备的加密性能。

【技术实现步骤摘要】
一种数据组合加密方法及装置


[0001]本申请实施例涉及信息安全领域,尤其涉及一种数据组合加密方法及装置。

技术介绍

[0002]目前,在信息安全领域,加密设备可根据分组加密模式对数据进行加密。所述数据可包括任意数据长度的数据。目前,由于通讯以及其他原因,若所述数据的数据长度较少,则加密设备需对所述数据的加密性能较差。若所述数据的数据长度较多,则加密设备对所述数据的加密性能较高。
[0003]因此,目前加密设备对不同数据长度的数据的加密性能存在差异,在针对较大数据进行加密时的加密性能较好,而在针对小数据进行加密时的加密性能较差,有待改进。

技术实现思路

[0004]本申请实施例提供一种数据加密方法及装置,用以提高加密设备的加密性能。
[0005]第一方面,本申请实施例提供的一种数据加密方法,包括:
[0006]第一设备接收来自于多个第二设备的多个加密请求,所述多个加密请求分别包括数据;所述第一设备根据所述多个加密请求分别包括的数据获得多个数据包,所述多个数据包的长度为第一数据长度;所述第一设备将所述多个数据包组合,获得第二数据长度的数据;所述第一设备根据密码分组长度对所述第二数据长度的数据进行补码,获得第三数据长度的数据,所述第一数据长度为所述密码分组长度的整数倍;所述第一设备获得所述第三数据长度的数据对应的密文数据。
[0007]根据该方法,第一设备可组合多个待加密数据,提高加密设备的加密性能。并且,该方案中不需要根据密码分组长度针对每个第一数据长度的数据包进行补码,可降低加密复杂度。
[0008]在一种可能的设计中,所述第一设备根据所述多个加密请求分别包括的数据获得多个数据包,包括:所述第一设备根据所述多个加密请求分别包括的数据的长度和多个备选数据长度确定所述第一数据长度,所述多个备选数据长度包括所述第一数据长度,所述多个备选数据长度均为所述密码分组长度的整数倍;所述第一设备根据所述第一数据长度对所述多个加密请求分别包括的数据进行补码,获得所述多个数据包。
[0009]根据该设计,所述第一设备接收多个包括待加密数据的加密请求,可根据多个待加密数据进行补码以满足数据分组长度的要求。
[0010]在一种可能的设计中,所述第一设备将所述多个数据包组合,获得第二数据长度的数据,包括:所述第一设备将所述多个数据包中的数据首尾相接,获得所述第二数据长度的数据,所述第二数据长度等于所述第一数据长度的整数倍。
[0011]根据该设计,所述第一设备组合多个第一数据长度的数据包,得到第二数据长度的数据,实现第二数据长度的数据的灵活确定。
[0012]在一种可能的设计中,所述第三数据长度等于所述第二数据长度与所述密码分组
长度相加。
[0013]根据该设计,所述第一设备组合多个数据长度为第二数据长度的数据,得到数据长度为第三数据长度的数据,可以提高数据加密效率。
[0014]在一种可能的设计中,所述方法还包括:所述第一设备根据所述第一数据长度和所述密码分组长度,将所述密文数据拆分为所述多个数据包分别对应的密文数据;所述第一设备向每个所述数据包对应的第二设备发送所述数据包对应的密文数据和所述密文数据对应的初始向量值。
[0015]根据该设计,所述第一设备可拆分所述密文数据,得到所述多个数据包对应的密文数据。
[0016]在一种可能的设计中,所述方法还包括:所述第一设备向加密设备发送所述第三数据长度的数据;所述第一设备获得所述第三数据长度的数据对应的密文数据,包括:所述第一设备接收来自于所述加密设备的密文数据,所述密文数据为所述第三数据长度的数据的加密结果。
[0017]根据该设计,所述第一设备将所述第三数据长度的数据发送至加密设备,进一步提高加密设备对所述数据的加密性能。
[0018]在一种可能的设计中,每个所述数据包对应于至少一个加密分组,所述初始向量值为初始值或根据前一个数据包的最后一个加密分组对应的密文数据确定。
[0019]根据该设计,同一个数据,不同初始向量值对应的密文不同,可以提高密文数据的安全性。
[0020]第二方面,本申请实施例还提供的一种数据加密装置,包括获取模块和处理模块。其中:
[0021]获取模块,用于接收来自于多个第二设备的多个加密请求,所述多个加密请求分别包括数据;处理模块,用于根据所述多个加密请求分别包括的数据获得多个数据包,所述多个数据包的长度为第一数据长度;所述处理模块,还用于将所述多个数据包组合,获得第二数据长度的数据;所述处理模块,还用于根据密码分组长度对所述第二数据长度的数据进行补码,获得第三数据长度的数据,所述第一数据长度为所述密码分组长度的整数倍;所述获取模块,还用于获得所述第三数据长度的数据对应的密文数据。
[0022]在一种可能的设计中,所述处理模块具体用于:根据所述多个加密请求分别包括的数据的长度和多个备选数据长度确定所述第一数据长度,所述多个备选数据长度包括所述第一数据长度,所述多个备选数据长度均为所述密码分组长度的整数倍;根据所述第一数据长度对所述多个加密请求分别包括的数据进行补码,获得所述多个数据包。
[0023]在一种可能的设计中,所述处理模块具体用于:将所述多个数据包中的数据首尾相接,获得所述第二数据长度的数据,所述第二数据长度等于所述第一数据长度的整数倍。
[0024]在一种可能的设计中,所述第三数据长度等于所述第二数据长度与所述密码分组长度相加。
[0025]在一种可能的设计中,所述处理模块还用于:根据所述第一数据长度和所述密码分组长度,将所述密文数据拆分为所述多个数据包分别对应的密文数据;向每个所述数据包对应的第二设备发送所述数据包对应的密文数据和所述密文数据对应的初始向量值。
[0026]在一种可能的设计中,所述处理模块还用于:向加密设备发送所述第三数据长度
的数据;所述获取模块具体用于:接收来自于所述加密设备的密文数据,所述密文数据为所述第三数据长度的数据的加密结果。
[0027]在一种可能的设计中,每个所述数据包对应于至少一个加密分组,所述初始向量值为初始值或根据前一个数据包的最后一个加密分组对应的密文数据确定。
[0028]第三方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现第一方面及其任意一种设计的方法。
[0029]第四方面,本申请实施例还提供了一种电子设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器实现第一方面及其任意一种设计的方法。
[0030]第二方面至第四方面及其任意一种设计所带来的技术效果可参见第一方面中对应的设计所带来的技术效果,此处不再赘述。
附图说明
[0031]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据加密方法,其特征在于,包括:第一设备接收来自于多个第二设备的多个加密请求,所述多个加密请求分别包括数据;所述第一设备根据所述多个加密请求分别包括的数据获得多个数据包,所述多个数据包的长度为第一数据长度;所述第一设备将所述多个数据包组合,获得第二数据长度的数据;所述第一设备根据密码分组长度对所述第二数据长度的数据进行补码,获得第三数据长度的数据,所述第一数据长度为所述密码分组长度的整数倍;所述第一设备获得所述第三数据长度的数据对应的密文数据。2.如权利要求1所述的方法,其特征在于,所述第一设备根据所述多个加密请求分别包括的数据获得多个数据包,包括:所述第一设备根据所述多个加密请求分别包括的数据的长度和多个备选数据长度确定所述第一数据长度,所述多个备选数据长度包括所述第一数据长度,所述多个备选数据长度均为所述密码分组长度的整数倍;所述第一设备根据所述第一数据长度对所述多个加密请求分别包括的数据进行补码,获得所述多个数据包。3.如权利要求1所述的方法,其特征在于,所述第一设备将所述多个数据包组合,获得第二数据长度的数据,包括:所述第一设备将所述多个数据包中的数据首尾相接,获得所述第二数据长度的数据,所述第二数据长度等于所述第一数据长度的整数倍。4.如权利要求1所述的方法,其特征在于,所述第三...

【专利技术属性】
技术研发人员:安晓江胡伯良蒋红宇
申请(专利权)人:北京海泰方圆科技股份有限公司
类型:发明
国别省市:

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

1