本发明涉及数据传输领域,尤其涉及一种多通道密码算法的调度系统。
背景技术:
在高速加解密系统中,密码算法的速度往往是系统的瓶颈,采用并行密码算法系统是常见的方法,采用并行密码算法系统时的调度方法就成为了并行密码算法系统的瓶颈,因此,如何在多通道密码算法中实现高速调度是当前丞待解决的技术问题。
技术实现要素:
为了克服上述现有技术中的不足,本发明提供一种多通道密码算法的调度系统,其特征在于,包括:数据获取模块,数据封装模块,报文优先级设置模块,多通道密码模块,数据报文处理模块;
数据获取模块用于接收输入的数据报文;
数据封装模块用于根据预设的封装逻辑将数据报文封装成具有包头信息的封装数据报文;
多通道密码模块用于设置多个进行密码计算的密码算法通道;
报文优先级设置模块用于根据封装数据报文的包头信息长度设置每个数据报文进入密码算法通道的优先级;
数据报文处理模块用于当多个封装数据报文同时到达多通道密码模块时,数据报文处理模块根据报文优先级设置模块设置的封装数据报文优先级进入密码算法通道,当封装数据报文进入密码算法通道时,所述密码算法通道设置为忙标志位,表征所述密码算法通道已被占用,当所述封装数据报文完成密码算法时,所述密码算法通道被置为空闲标志位,表征所述密码算法通道空闲。
优选地,包头信息包括:封装的报文的长度以及表征密码算法的id号。
优选地,多通道密码模块还用于设置每个密码算法通道的运算速度,承载封装数据报文的数量;
数据报文处理模块还用于当多个具有相同优先级的封装数据报文到达多通道密码模块时,数据报文处理模块根据密码算法通道的运算速度,空闲状态以及承载封装数据报文的数量选择密码算法通道进行处理。
优选地,多通道密码模块还用于设置密码算法通道采用fifo模式对通道内所承载的封装数据报文进行处理。
优选地,报文优先级设置模块还用于设置第一预设长度阈值,第二预设长度阈值,第三预设长度阈值,其中第一预设长度阈值大于第二预设长度阈值,第二预设长度阈值大于第三预设长度阈值;
当封装数据报文的包头信息长度大于第一预设长度阈值时,将所述封装数据报文设置为高优先级,当封装数据报文的包头信息长度大于第二预设长度阈值时,将所述封装数据报文设置为中优先级,当封装数据报文的包头信息长度大于第三预设长度阈值时,将所述封装数据报文设置为低优先级;
数据报文处理模块还用于按照封装数据报文的优先级高低的次序,将照封装数据报文分配至密码算法通道处理;
封装数据报文的包头信息长度按照bytes设置;
多通道密码模块还用于依据密码算法通道的运算速度设置密码算法通道的运算速度级别。
优选地,数据报文处理模块还用于当多个具有不相同优先级的封装数据报文到达多通道密码模块时,数据报文处理模块根据每个封装数据报文的优先级选择密码算法通道,高优先级的封装数据报文优先选择运算速度级别高的密码算法通道,当运算速度级别高的密码算法通道处于忙标志位,且运算速度级别高的密码算法通道具有承载封装数据报文的安置位时,数据报文处理模块将所述高优先级的封装数据报文选择所述运算速度级别高的密码算法通道。
优选地,数据报文处理模块还用于当多个具有不相同优先级的封装数据报文到达多通道密码模块时,数据报文处理模块根据每个封装数据报文的优先级选择密码算法通道,当运算速度级别高的密码算法通道处于忙标志位,且运算速度级别高的密码算法通道具有承载封装数据报文的安置位时,数据报文处理模块将中优先级的封装数据报文选择所述运算速度级别高的密码算法通道。
优选地,数据报文处理模块还用于当多个具有不相同优先级的封装数据报文到达多通道密码模块时,数据报文处理模块根据每个封装数据报文的优先级选择密码算法通道,当运算速度级别高的密码算法通道处于忙标志位,且运算速度级别高的密码算法通道不具有承载封装数据报文的安置位时,将高优先级的封装数据报文选择运算速度级别中的密码算法通道进行处理。
优选地,密码算法通道采用idea、des、gasti28、gost、aes、rc4、tea、blowfish、rc2、rsa、dsa、md5的一种方式进行密码运算。
从以上技术方案可以看出,本发明具有以下优点:
多通道密码算法的调度系统根据封装数据报文的包头信息长度设置每个数据报文进入密码算法通道的优先级;当多个封装数据报文同时到达多通道密码模块时,数据报文处理模块根据报文优先级设置模块设置的封装数据报文优先级进入密码算法通道,当封装数据报文进入密码算法通道时,所述密码算法通道设置为忙标志位,表征所述密码算法通道已被占用,当所述封装数据报文完成密码算法时,所述密码算法通道被置为空闲标志位,表征所述密码算法通道空闲,设置多个进行密码计算的密码算法通道,增加了系统的运行速度。
附图说明
为了更清楚地说明本发明的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为多通道密码算法的调度系统的整体示意图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将运用具体的实施例及附图,对本发明保护的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本专利中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利保护的范围。
本实施例提供一种多通道密码算法的调度系统,如图1所示,包括:数据获取模块1,数据封装模块2,报文优先级设置模块3,多通道密码模块4,数据报文处理模块5;
数据获取模块1用于接收输入的数据报文;数据封装模块2用于根据预设的封装逻辑将数据报文封装成具有包头信息的封装数据报文;多通道密码模块4用于设置多个进行密码计算的密码算法通道;报文优先级设置模块3用于根据封装数据报文的包头信息长度设置每个数据报文进入密码算法通道的优先级;数据报文处理模块5用于当多个封装数据报文同时到达多通道密码模块时,数据报文处理模块根据报文优先级设置模块设置的封装数据报文优先级进入密码算法通道,当封装数据报文进入密码算法通道时,所述密码算法通道设置为忙标志位,表征所述密码算法通道已被占用,当所述封装数据报文完成密码算法时,所述密码算法通道被置为空闲标志位,表征所述密码算法通道空闲。
包头信息包括:封装的报文的长度以及表征密码算法的id号。
多通道密码算法的调度系统将数据封装成带有包头信息的数据包,提取包头信息来决定该报文进入密码模块的优先级,将高优先级的报文进入到处理能力强的密码模块的fifo中等待上一个报文处理完毕,在该报文进行密码处理时,密码处理通道的标志会置忙碌标志。
本实施例中,多通道密码模块5还用于设置每个密码算法通道的运算速度,承载封装数据报文的数量;数据报文处理模块4还用于当多个具有相同优先级的封装数据报文到达多通道密码模块时,数据报文处理模块根据密码算法通道的运算速度,空闲状态以及承载封装数据报文的数量选择密码算法通道进行处理。
多通道密码模块5还用于设置密码算法通道采用fifo模式对通道内所承载的封装数据报文进行处理。fifo(firstinfirstout)指先进先出。
报文优先级设置模块3还用于设置第一预设长度阈值,第二预设长度阈值,第三预设长度阈值,其中第一预设长度阈值大于第二预设长度阈值,第二预设长度阈值大于第三预设长度阈值;
当封装数据报文的包头信息长度大于第一预设长度阈值时,将所述封装数据报文设置为高优先级,当封装数据报文的包头信息长度大于第二预设长度阈值时,将所述封装数据报文设置为中优先级,当封装数据报文的包头信息长度大于第三预设长度阈值时,将所述封装数据报文设置为低优先级;
数据报文处理模块还用于按照封装数据报文的优先级高低的次序,将照封装数据报文分配至密码算法通道处理;
封装数据报文的包头信息长度按照bytes设置;多通道密码模块还用于依据密码算法通道的运算速度设置密码算法通道的运算速度级别。
本实施例中,数据报文处理模块4还用于当多个具有不相同优先级的封装数据报文到达多通道密码模块时,数据报文处理模块根据每个封装数据报文的优先级选择密码算法通道,高优先级的封装数据报文优先选择运算速度级别高的密码算法通道,当运算速度级别高的密码算法通道处于忙标志位,且运算速度级别高的密码算法通道具有承载封装数据报文的安置位时,数据报文处理模块将所述高优先级的封装数据报文选择所述运算速度级别高的密码算法通道。
数据报文处理模块4还用于当多个具有不相同优先级的封装数据报文到达多通道密码模块时,数据报文处理模块根据每个封装数据报文的优先级选择密码算法通道,当运算速度级别高的密码算法通道处于忙标志位,且运算速度级别高的密码算法通道具有承载封装数据报文的安置位时,数据报文处理模块将中优先级的封装数据报文选择所述运算速度级别高的密码算法通道。
数据报文处理模块4还用于当多个具有不相同优先级的封装数据报文到达多通道密码模块时,数据报文处理模块根据每个封装数据报文的优先级选择密码算法通道,当运算速度级别高的密码算法通道处于忙标志位,且运算速度级别高的密码算法通道不具有承载封装数据报文的安置位时,将高优先级的封装数据报文选择运算速度级别中的密码算法通道进行处理。
密码算法通道采用idea、des、gasti28、gost、aes、rc4、tea、blowfish、rc2、rsa、dsa、md5的一种方式进行密码运算。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。