一种数据处理的方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:38341406 阅读:10 留言:0更新日期:2023-08-02 09:21
本发明专利技术实施例提供了一种数据处理的方法、装置、电子设备以及存储介质,所述方法包括:获取多个数据处理单元当前的处理状态;在第一数据处理单元处于针对第一输入帧进行数据处理的忙碌状态时,从所述处理状态为空闲状态的数据处理单元中确定第二数据处理单元,并控制所述第二数据处理单元从第一缓存区中读取第二输入帧;按照预设的加密机制对所述第二输入帧进行加密。通过本发明专利技术实施例,实现了多个数据处理单元并行处理数据,提高数据处理带宽速率,降低延迟。降低延迟。降低延迟。

【技术实现步骤摘要】
一种数据处理的方法、装置、电子设备以及存储介质


[0001]本专利技术涉及数据处理
,特别是涉及一种数据处理的方法、装置、电子设备以及存储介质。

技术介绍

[0002]为保证数据传输的安全,通常需要对数据进行加密,在序列加密过程中一次加密明文中的一个位,可以利用少量的密钥(制乱元素)通过某种复杂的运算(密码算法)产生大量的伪随机位流,从而用于对明文位流的加密。
[0003]在一次加密过程,单个加密核心在识别到有效的初始密钥和初始向量后需要经过68clk后才得到加密结果,之后每隔64clk输出16Byte的加解密结果,而在实际应用中,使用的是千兆网络的数据吞吐量,从而网络接口速率和实际的加解密速率不匹配,加解密速率过低导致加解密存在严重延迟。

技术实现思路

[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]为了更清楚地说明本专利技术的技术方案,下面将对本专利技术的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0032]图1a是本专利技术一实施例提供的一种数据处理的方法的步骤流程图;
[0033]图1b是本专利技术一实施例提供的一种基于多加解密核心的数据处理框架示意图;
[0034]图2是本专利技术一实施例提供的另一种数据处理的方法的步骤流程图;
[0035]图3是本专利技术一实施例提供的数据处理的装置的结构示意图。
具体实施方式
[0036]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实
施方式对本专利技术作进一步详细的说明。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0037]参照图1a,示出了本专利技术一实施例提供的一种数据处理的方法的步骤流程图,具体可以包括如下步骤:
[0038]步骤101,获取多个数据处理单元当前的处理状态;
[0039]其中,数据处理单元可以为加解密核心,用于实现对明文数据进行加密,或者对密文数据进行解密,数据处理单元具体可以应用于视联网领域中数据的加密或解密。在数据处理单元中可以预先依照数据处理目的设置预设的加密机制,该加密机制可以为一种加密算法,在实际应用中,加解密核心中所采用的加密算法可以为一种序列加密算法,序列加密是指利用少量的密钥通过密码算法产生大量的伪随机位流,以对明文位流进行加密的加密过程,例如,SM4加密算法为一种序列加密算法。
[0040]在实际应用中,可以使用状态机检测数据处理过程中数据处理装置中各部分部件的状态,例如,状态机可以监测第一缓存区和第二缓存区的缓存状态,状态机还可以监测数据处理单元的处理状态以及数据处理单元在处于忙碌状态时,具体所处的处理阶段,其中,数据处理单元的处理状态可以包括空闲状态和忙碌状态,当数据处理单元处于忙碌状态时,其具体所处的处理阶段可以包括读取阶段、加密阶段以及输出阶段等。
[0041]如图1b所示为一种基于多加解密核心的数据处理框架,其中,两侧的网络接口1与网络接口2用于接入或输出数据,左本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理的方法,其特征在于,所述方法包括:获取多个数据处理单元当前的处理状态;在第一数据处理单元处于针对第一输入帧进行数据处理的忙碌状态时,从所述处理状态为空闲状态的数据处理单元中确定第二数据处理单元,并控制所述第二数据处理单元从第一缓存区中读取第二输入帧;按照预设的加密机制对所述第二输入帧进行加密。2.根据权利要求1所述的方法,其特征在于,所述按照预设的加密机制对所述第二输入帧进行加密,包括:在所述第二数据处理单元以外的其他数据处理单元中,确定当前处于忙碌状态的一个或多个第三数据处理单元;在每个第三数据处理单元均不处于按照预设的加密机制对输入帧进行加密的加密阶段时,按照预设的加密机制对所述第二输入帧进行加密。3.根据权利要求1或2所述的方法,其特征在于,所述第一输出帧为所述第二输出帧的前一帧数据,还包括:生成所述第二输入帧对应的第二输出帧;在所述第一数据处理单元当前处于空闲状态时,将所述第二输出帧缓存至第二缓存区。4.根据权利要求1或2所述的方法,其特征在于,还包括:在检测到所述第二数据处理单元从第一缓存区中读取的第二输入帧时,将所述第二数据处理单元的处理状态由空闲状态更新为忙碌状态。5.根据权利要求1或2所述的方法,其特征在于,在控制所述第二数据处理单元从第一缓存区中读取第二输入帧之前,还包括:获取所述第一缓存区的第一缓存状态,在所述第一缓存状态为第一目标缓存状态时...

【专利技术属性】
技术研发人员:孙风荣秦元河潘廷勇王艳辉
申请(专利权)人:视联动力信息技术股份有限公司
类型:发明
国别省市:

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

1