一种数据处理系统、方法、设备及介质与流程

文档序号:36169929发布日期:2023-11-24 02:54阅读:30来源:国知局
一种数据处理系统的制作方法

本发明涉及计算机,特别涉及一种数据处理系统、方法、设备及介质。


背景技术:

1、通常情况下,在多数据源场景下会设置多个密码模块,使一路数据源用一个密码模块。但由于各数据源并不是持续性发送数据,导致有些密码模块空闲,从而造成硬件密码模块的闲置。

2、因此,如何解决多数据源场景下密码模块的资源闲置问题,是本领域技术人员需要解决的问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种数据处理系统、方法、设备及介质,以解决多数据源场景下密码模块的资源闲置问题,其具体方案如下:

2、第一方面,本发明提供了一种数据处理方法,包括:

3、从读操作使能的多个缓存器中分别读取一个数据组,得到多个数据组;其中,每一缓存器用于缓存一路数据源发送的数据组;

4、若所述多个数据组的数据量均相等,则按照所述多个缓存器的剩余空间大小确定所述多个数据组的处理顺序;

5、按照所述处理顺序根据每一数据组计算随机参数,并使用同一密码模块分时段处理每一数据组及相应随机参数。

6、可选地,所述从读操作使能的多个缓存器中分别读取一个数据组之前,还包括:

7、检测各路数据源的通道开关;

8、若任一路数据源的通道开关开启,则使该路数据源的缓存器的读操作使能;否则,使该路数据源的缓存器的读操作去使能;

9、记录所有读操作使能的缓存器。

10、可选地,所述按照所述多个缓存器的剩余空间大小确定所述多个数据组的处理顺序,包括:

11、确定所述多个缓存器的剩余空间的由小至大顺序;

12、根据所述由小至大顺序相应确定所述处理顺序。

13、可选地,所述按照所述处理顺序根据每一数据组计算随机参数,并使用同一密码模块分时段处理每一数据组及相应随机参数,包括:

14、为每一数据组选择对应的下游传输路径,并使不同下游传输路径按照所述处理顺序分时段传输不同数据组;

15、若到达任一下游传输路径的传输时间,则通过当前下游传输路径传输其对应的数据组至当前下游传输路径上的计算模块,以使所述计算模块根据当前数据组计算相应的随机参数,并将随机参数和当前数据组传输至不同下游传输路径所连的所述密码模块。

16、可选地,还包括:

17、若所述多个数据组的数据量不相等,则按照所述多个数据组的数据量大小确定所述多个数据组的处理顺序,并执行所述按照所述处理顺序根据每一数据组计算随机参数,并使用同一密码模块分时段处理每一数据组及相应随机参数的步骤。

18、可选地,所述按照所述多个数据组的数据量大小确定所述多个数据组的处理顺序,包括:

19、确定所述多个数据组的数据量由大至小顺序;

20、将所述由大至小顺序确定为所述多个数据组的处理顺序。

21、可选地,根据每一数据组计算随机参数,包括:确定当前数据组所属数据源发送的前一数据组的长度;将所述长度确定为当前数据组的随机参数;或确定当前数据组所属数据源发送的前一数据组的长度;根据所述长度和累计数据组个数生成当前数据组的随机参数;所述累计数据组个数为:当前数据组所属数据源累计发送的数据组个数;或所有数据源累计发送的数据组个数;或为当前数据组计算随机参数的计算模块累计计算的数据组个数。

22、可选地,还包括:

23、响应于开启或关闭任意数据源的通道开关的操作,对相应数据源的通道开关进行开启或关闭。

24、可选地,还包括:

25、若检测到任意数据源无数据发送,则关闭该数据源的通道开关。

26、可选地,还包括:

27、若检测到所述密码模块处于空闲状态,则使所述密码模块休眠。

28、第二方面,本发明提供了一种数据处理装置,包括:

29、读取模块,用于从读操作使能的多个缓存器中分别读取一个数据组,得到多个数据组;其中,每一缓存器用于缓存一路数据源发送的数据组;

30、仲裁模块,用于若所述多个数据组的数据量均相等,则按照所述多个缓存器的剩余空间大小确定所述多个数据组的处理顺序;

31、处理模块,用于按照所述处理顺序根据每一数据组计算随机参数,并使用同一密码模块分时段处理每一数据组及相应随机参数。

32、可选地,还包括:

33、通路检测模块,用于检测各路数据源的通道开关;若任一路数据源的通道开关开启,则使该路数据源的缓存器的读操作使能;否则,使该路数据源的缓存器的读操作去使能;记录所有读操作使能的缓存器。

34、可选地,所述仲裁模块具体用于:

35、确定所述多个缓存器的剩余空间的由小至大顺序;

36、根据所述由小至大顺序相应确定所述处理顺序。

37、可选地,处理模块具体用于:

38、为每一数据组选择对应的下游传输路径,并使不同下游传输路径按照所述处理顺序分时段传输不同数据组;

39、若到达任一下游传输路径的传输时间,则通过当前下游传输路径传输其对应的数据组至当前下游传输路径上的计算模块,以使所述计算模块根据当前数据组计算相应的随机参数,并将随机参数和当前数据组传输至不同下游传输路径所连的所述密码模块。

40、可选地,所述仲裁模块还用于:若所述多个数据组的数据量不相等,则按照所述多个数据组的数据量大小确定所述多个数据组的处理顺序,并执行所述按照所述处理顺序根据每一数据组计算随机参数,并使用同一密码模块分时段处理每一数据组及相应随机参数的步骤。

41、可选地,所述仲裁模块具体用于:确定所述多个数据组的数据量由大至小顺序;将所述由大至小顺序确定为所述多个数据组的处理顺序。

42、可选地,处理模块具体用于:确定当前数据组所属数据源发送的前一数据组的长度;将所述长度确定为当前数据组的随机参数;或确定当前数据组所属数据源发送的前一数据组的长度;根据所述长度和累计数据组个数生成当前数据组的随机参数;所述累计数据组个数为:当前数据组所属数据源累计发送的数据组个数;或所有数据源累计发送的数据组个数;或为当前数据组计算随机参数的计算模块累计计算的数据组个数。

43、可选地,还包括:

44、操作模块,用于响应于开启或关闭任意数据源的通道开关的操作,对相应数据源的通道开关进行开启或关闭。

45、可选地,操作模块还用于:若检测到任意数据源无数据发送,则关闭该数据源的通道开关。

46、可选地,还包括:

47、密码模块控制器,用于若检测到所述密码模块处于空闲状态,则使所述密码模块休眠。

48、第三方面,本发明提供了一种数据处理系统,包括多路数据源和设于bmc中的密码处理器;

49、所述密码处理器包括:路由端、多个缓存器和至少一个密码模块;每一数据源通过一个缓存器连接所述路由端;其中,每一缓存器用于:缓存一路数据源发送的数据组;所述路由端通过至少两个下游传输路径连接同一密码模块;

50、所述路由端用于:从使能的多个缓存器中分别读取数据,得到多个数据组;若所述多个数据组的数据量均相等,则按照所述多个缓存器的剩余空间大小确定所述多个数据组的处理顺序;按照所述处理顺序在不同下游传输路径上为每一数据组计算随机参数,并使用同一密码模块分时段处理每一数据组及相应随机参数。

51、可选地,任意缓存器与所述路由端之间设有通道开关;

52、相应地,所述路由端用于:检测各路数据源的通道开关;若任一路数据源的通道开关开启,则使该路数据源的缓存器的读操作使能;否则,使该路数据源的缓存器的读操作去使能;记录所有读操作使能的缓存器;

53、相应地,所述路由端用于:响应于开启或关闭任意数据源的通道开关的操作,对相应数据源的通道开关进行开启或关闭;

54、相应地,所述路由端用于:若检测到任意数据源无数据发送,则关闭该数据源的通道开关。

55、可选地,所述路由端还通过监控模块连接任意密码模块;

56、相应地,所述监控模块用于:检测所连密码模块是否处于空闲状态;若检测到所连密码模块处于空闲状态,则使所连密码模块休眠。

57、可选地,所述路由端有多个。

58、可选地,每一下游传输路径上设有计算模块;

59、相应地,所述路由端用于:为每一数据组选择对应的下游传输路径,并使不同下游传输路径按照所述处理顺序分时段传输不同数据组;

60、相应地,每一下游传输路径上的计算模块用于:根据当前下游传输路径上传输的数据组计算相应的随机参数,并将随机参数和当前数据组传输至当前下游传输路径所连密码模块。

61、可选地,每一下游传输路径上的计算模块用于:确定当前数据组所属数据源发送的前一数据组的长度;将所述长度确定为当前数据组的随机参数;或每一下游传输路径上的计算模块用于:确定当前数据组所属数据源发送的前一数据组的长度;根据所述长度和累计数据组个数生成当前数据组的随机参数;所述累计数据组个数为:当前数据组所属数据源累计发送的数据组个数;或所有数据源累计发送的数据组个数;或为当前数据组计算随机参数的计算模块累计计算的数据组个数。

62、可选地,每一路数据源用于:间断性发送数据组;所述数据组为图像数据流或文件流。

63、可选地,所述路由端还用于:根据图像数据流中的帧起始标志为起始图像帧添加发送该图像数据流的数据源信息;或所述路由端还用于:根据发送操作的起始标志为当前发送操作发送的首个文件添加发送该首个文件的数据源信息。

64、可选地,所述密码模块包括:与各下游传输路径对应的至少两个参数缓存层和至少两个寄存器层;比特重组层;函数层以及输出层;

65、其中,每一参数缓存层连接一个寄存器层,所有寄存器层连接所述比特重组层,所述寄存器层连接所述函数层,所述函数层连接所述输出层;

66、相应地,所述参数缓存层用于:缓存至少一个数据组及相应随机参数;

67、所述寄存器层用于:根据输入的一个数据组及相应随机参数计算目标数量个密钥参数;目标数量为单一寄存器层包括的寄存器的个数;

68、所述比特重组层用于:对目标数量个密钥参数进行比特重组;

69、所述函数层用于:处理比特重组的结果;

70、所述输出层用于:输出当前数据组的处理结果。

71、可选地,所述路由端还包括:仲裁模块;

72、相应地,所述仲裁模块用于确定所述多个缓存器的剩余空间的由小至大顺序;根据所述由小至大顺序相应确定所述处理顺序。

73、可选地,所述路由端用于:若所述多个数据组的数据量不相等,则按照所述多个数据组的数据量大小确定所述多个数据组的处理顺序,并按照所述处理顺序在不同下游传输路径上为每一数据组计算随机参数,并使用同一密码模块分时段处理每一数据组及相应随机参数。

74、可选地,所述路由端还包括:仲裁模块;

75、相应地,所述仲裁模块用于确定所述多个数据组的数据量由大至小顺序;将所述由大至小顺序确定为所述多个数据组的处理顺序。

76、可选地,任一路数据源通过pcie接口、emac网络接口、vga接口、hmdi接口和/或dp接口连接相应的缓存器。

77、可选地,所述密码模块通过pcie接口、emac网络接口、vga接口、hmdi接口和/或dp接口连接服务器;

78、相应地,所述密码模块用于将处理结果通过pcie接口、emac网络接口、vga接口、hmdi接口和/或dp接口发送至所述服务器。

79、第四方面,本发明提供了一种电子设备,包括:

80、存储器,用于存储计算机程序;

81、处理器,用于执行所述计算机程序,以实现前述公开的数据处理方法。

82、第五方面,本发明提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的数据处理方法。

83、通过以上方案可知,本发明提供了一种数据处理系统,包括多路数据源和设于bmc中的密码处理器;所述密码处理器包括:路由端、多个缓存器和至少一个密码模块;每一数据源通过一个缓存器连接所述路由端;其中,每一缓存器用于:缓存一路数据源发送的数据组;所述路由端通过至少两个下游传输路径连接同一密码模块;所述路由端用于:从使能的多个缓存器中分别读取数据,得到多个数据组;若所述多个数据组的数据量均相等,则按照所述多个缓存器的剩余空间大小确定所述多个数据组的处理顺序;按照所述处理顺序在不同下游传输路径上为每一数据组计算随机参数,并使用同一密码模块分时段处理每一数据组及相应随机参数。

84、可见,本发明的有益效果为:使多路数据源对应有相应缓存器,且每一缓存器缓存相应数据源发送的数据以供读取;在路由端读取到的多路数据源的多个数据组的数据量相等时,按照所述多个缓存器的剩余空间大小确定多个数据组的处理顺序,并按照处理顺序根据每一数据组计算随机参数,并使用同一密码模块分时段处理每一数据组及相应随机参数。由此既可以使密码模块每次所用的随机参数基于所传输数据本身确定,提升密码处理的安全性,路由端通过至少两个下游传输路径连接同一密码模块,又能够使不同数据源分时段复用同一密码模块,提高密码模块的利用率,解决了多数据源场景下密码模块的资源闲置问题。并且,每一数据源对应有一个缓存器,使得任意数据源所发数据可以暂时缓存,为密码模块的分时段复用提供了可行性支持,就算某一数据源持续性发数据,也可以先缓存这些数据,不至于出现数据丢失或拥堵。

85、相应地,本发明提供的一种数据处理装置、系统、设备及介质,也同样具有上述技术效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1