本發(fā)明涉及數(shù)據(jù)傳輸領域,尤其涉及一種多通道密碼算法的調(diào)度系統(tǒng)。
背景技術:
在高速加解密系統(tǒng)中,密碼算法的速度往往是系統(tǒng)的瓶頸,采用并行密碼算法系統(tǒng)是常見的方法,采用并行密碼算法系統(tǒng)時的調(diào)度方法就成為了并行密碼算法系統(tǒng)的瓶頸,因此,如何在多通道密碼算法中實現(xiàn)高速調(diào)度是當前丞待解決的技術問題。
技術實現(xiàn)要素:
為了克服上述現(xiàn)有技術中的不足,本發(fā)明提供一種多通道密碼算法的調(diào)度系統(tǒng),其特征在于,包括:數(shù)據(jù)獲取模塊,數(shù)據(jù)封裝模塊,報文優(yōu)先級設置模塊,多通道密碼模塊,數(shù)據(jù)報文處理模塊;
數(shù)據(jù)獲取模塊用于接收輸入的數(shù)據(jù)報文;
數(shù)據(jù)封裝模塊用于根據(jù)預設的封裝邏輯將數(shù)據(jù)報文封裝成具有包頭信息的封裝數(shù)據(jù)報文;
多通道密碼模塊用于設置多個進行密碼計算的密碼算法通道;
報文優(yōu)先級設置模塊用于根據(jù)封裝數(shù)據(jù)報文的包頭信息長度設置每個數(shù)據(jù)報文進入密碼算法通道的優(yōu)先級;
數(shù)據(jù)報文處理模塊用于當多個封裝數(shù)據(jù)報文同時到達多通道密碼模塊時,數(shù)據(jù)報文處理模塊根據(jù)報文優(yōu)先級設置模塊設置的封裝數(shù)據(jù)報文優(yōu)先級進入密碼算法通道,當封裝數(shù)據(jù)報文進入密碼算法通道時,所述密碼算法通道設置為忙標志位,表征所述密碼算法通道已被占用,當所述封裝數(shù)據(jù)報文完成密碼算法時,所述密碼算法通道被置為空閑標志位,表征所述密碼算法通道空閑。
優(yōu)選地,包頭信息包括:封裝的報文的長度以及表征密碼算法的id號。
優(yōu)選地,多通道密碼模塊還用于設置每個密碼算法通道的運算速度,承載封裝數(shù)據(jù)報文的數(shù)量;
數(shù)據(jù)報文處理模塊還用于當多個具有相同優(yōu)先級的封裝數(shù)據(jù)報文到達多通道密碼模塊時,數(shù)據(jù)報文處理模塊根據(jù)密碼算法通道的運算速度,空閑狀態(tài)以及承載封裝數(shù)據(jù)報文的數(shù)量選擇密碼算法通道進行處理。
優(yōu)選地,多通道密碼模塊還用于設置密碼算法通道采用fifo模式對通道內(nèi)所承載的封裝數(shù)據(jù)報文進行處理。
優(yōu)選地,報文優(yōu)先級設置模塊還用于設置第一預設長度閾值,第二預設長度閾值,第三預設長度閾值,其中第一預設長度閾值大于第二預設長度閾值,第二預設長度閾值大于第三預設長度閾值;
當封裝數(shù)據(jù)報文的包頭信息長度大于第一預設長度閾值時,將所述封裝數(shù)據(jù)報文設置為高優(yōu)先級,當封裝數(shù)據(jù)報文的包頭信息長度大于第二預設長度閾值時,將所述封裝數(shù)據(jù)報文設置為中優(yōu)先級,當封裝數(shù)據(jù)報文的包頭信息長度大于第三預設長度閾值時,將所述封裝數(shù)據(jù)報文設置為低優(yōu)先級;
數(shù)據(jù)報文處理模塊還用于按照封裝數(shù)據(jù)報文的優(yōu)先級高低的次序,將照封裝數(shù)據(jù)報文分配至密碼算法通道處理;
封裝數(shù)據(jù)報文的包頭信息長度按照bytes設置;
多通道密碼模塊還用于依據(jù)密碼算法通道的運算速度設置密碼算法通道的運算速度級別。
優(yōu)選地,數(shù)據(jù)報文處理模塊還用于當多個具有不相同優(yōu)先級的封裝數(shù)據(jù)報文到達多通道密碼模塊時,數(shù)據(jù)報文處理模塊根據(jù)每個封裝數(shù)據(jù)報文的優(yōu)先級選擇密碼算法通道,高優(yōu)先級的封裝數(shù)據(jù)報文優(yōu)先選擇運算速度級別高的密碼算法通道,當運算速度級別高的密碼算法通道處于忙標志位,且運算速度級別高的密碼算法通道具有承載封裝數(shù)據(jù)報文的安置位時,數(shù)據(jù)報文處理模塊將所述高優(yōu)先級的封裝數(shù)據(jù)報文選擇所述運算速度級別高的密碼算法通道。
優(yōu)選地,數(shù)據(jù)報文處理模塊還用于當多個具有不相同優(yōu)先級的封裝數(shù)據(jù)報文到達多通道密碼模塊時,數(shù)據(jù)報文處理模塊根據(jù)每個封裝數(shù)據(jù)報文的優(yōu)先級選擇密碼算法通道,當運算速度級別高的密碼算法通道處于忙標志位,且運算速度級別高的密碼算法通道具有承載封裝數(shù)據(jù)報文的安置位時,數(shù)據(jù)報文處理模塊將中優(yōu)先級的封裝數(shù)據(jù)報文選擇所述運算速度級別高的密碼算法通道。
優(yōu)選地,數(shù)據(jù)報文處理模塊還用于當多個具有不相同優(yōu)先級的封裝數(shù)據(jù)報文到達多通道密碼模塊時,數(shù)據(jù)報文處理模塊根據(jù)每個封裝數(shù)據(jù)報文的優(yōu)先級選擇密碼算法通道,當運算速度級別高的密碼算法通道處于忙標志位,且運算速度級別高的密碼算法通道不具有承載封裝數(shù)據(jù)報文的安置位時,將高優(yōu)先級的封裝數(shù)據(jù)報文選擇運算速度級別中的密碼算法通道進行處理。
優(yōu)選地,密碼算法通道采用idea、des、gasti28、gost、aes、rc4、tea、blowfish、rc2、rsa、dsa、md5的一種方式進行密碼運算。
從以上技術方案可以看出,本發(fā)明具有以下優(yōu)點:
多通道密碼算法的調(diào)度系統(tǒng)根據(jù)封裝數(shù)據(jù)報文的包頭信息長度設置每個數(shù)據(jù)報文進入密碼算法通道的優(yōu)先級;當多個封裝數(shù)據(jù)報文同時到達多通道密碼模塊時,數(shù)據(jù)報文處理模塊根據(jù)報文優(yōu)先級設置模塊設置的封裝數(shù)據(jù)報文優(yōu)先級進入密碼算法通道,當封裝數(shù)據(jù)報文進入密碼算法通道時,所述密碼算法通道設置為忙標志位,表征所述密碼算法通道已被占用,當所述封裝數(shù)據(jù)報文完成密碼算法時,所述密碼算法通道被置為空閑標志位,表征所述密碼算法通道空閑,設置多個進行密碼計算的密碼算法通道,增加了系統(tǒng)的運行速度。
附圖說明
為了更清楚地說明本發(fā)明的技術方案,下面將對描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為多通道密碼算法的調(diào)度系統(tǒng)的整體示意圖。
具體實施方式
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將運用具體的實施例及附圖,對本發(fā)明保護的技術方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部的實施例。基于本專利中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本專利保護的范圍。
本實施例提供一種多通道密碼算法的調(diào)度系統(tǒng),如圖1所示,包括:數(shù)據(jù)獲取模塊1,數(shù)據(jù)封裝模塊2,報文優(yōu)先級設置模塊3,多通道密碼模塊4,數(shù)據(jù)報文處理模塊5;
數(shù)據(jù)獲取模塊1用于接收輸入的數(shù)據(jù)報文;數(shù)據(jù)封裝模塊2用于根據(jù)預設的封裝邏輯將數(shù)據(jù)報文封裝成具有包頭信息的封裝數(shù)據(jù)報文;多通道密碼模塊4用于設置多個進行密碼計算的密碼算法通道;報文優(yōu)先級設置模塊3用于根據(jù)封裝數(shù)據(jù)報文的包頭信息長度設置每個數(shù)據(jù)報文進入密碼算法通道的優(yōu)先級;數(shù)據(jù)報文處理模塊5用于當多個封裝數(shù)據(jù)報文同時到達多通道密碼模塊時,數(shù)據(jù)報文處理模塊根據(jù)報文優(yōu)先級設置模塊設置的封裝數(shù)據(jù)報文優(yōu)先級進入密碼算法通道,當封裝數(shù)據(jù)報文進入密碼算法通道時,所述密碼算法通道設置為忙標志位,表征所述密碼算法通道已被占用,當所述封裝數(shù)據(jù)報文完成密碼算法時,所述密碼算法通道被置為空閑標志位,表征所述密碼算法通道空閑。
包頭信息包括:封裝的報文的長度以及表征密碼算法的id號。
多通道密碼算法的調(diào)度系統(tǒng)將數(shù)據(jù)封裝成帶有包頭信息的數(shù)據(jù)包,提取包頭信息來決定該報文進入密碼模塊的優(yōu)先級,將高優(yōu)先級的報文進入到處理能力強的密碼模塊的fifo中等待上一個報文處理完畢,在該報文進行密碼處理時,密碼處理通道的標志會置忙碌標志。
本實施例中,多通道密碼模塊5還用于設置每個密碼算法通道的運算速度,承載封裝數(shù)據(jù)報文的數(shù)量;數(shù)據(jù)報文處理模塊4還用于當多個具有相同優(yōu)先級的封裝數(shù)據(jù)報文到達多通道密碼模塊時,數(shù)據(jù)報文處理模塊根據(jù)密碼算法通道的運算速度,空閑狀態(tài)以及承載封裝數(shù)據(jù)報文的數(shù)量選擇密碼算法通道進行處理。
多通道密碼模塊5還用于設置密碼算法通道采用fifo模式對通道內(nèi)所承載的封裝數(shù)據(jù)報文進行處理。fifo(firstinfirstout)指先進先出。
報文優(yōu)先級設置模塊3還用于設置第一預設長度閾值,第二預設長度閾值,第三預設長度閾值,其中第一預設長度閾值大于第二預設長度閾值,第二預設長度閾值大于第三預設長度閾值;
當封裝數(shù)據(jù)報文的包頭信息長度大于第一預設長度閾值時,將所述封裝數(shù)據(jù)報文設置為高優(yōu)先級,當封裝數(shù)據(jù)報文的包頭信息長度大于第二預設長度閾值時,將所述封裝數(shù)據(jù)報文設置為中優(yōu)先級,當封裝數(shù)據(jù)報文的包頭信息長度大于第三預設長度閾值時,將所述封裝數(shù)據(jù)報文設置為低優(yōu)先級;
數(shù)據(jù)報文處理模塊還用于按照封裝數(shù)據(jù)報文的優(yōu)先級高低的次序,將照封裝數(shù)據(jù)報文分配至密碼算法通道處理;
封裝數(shù)據(jù)報文的包頭信息長度按照bytes設置;多通道密碼模塊還用于依據(jù)密碼算法通道的運算速度設置密碼算法通道的運算速度級別。
本實施例中,數(shù)據(jù)報文處理模塊4還用于當多個具有不相同優(yōu)先級的封裝數(shù)據(jù)報文到達多通道密碼模塊時,數(shù)據(jù)報文處理模塊根據(jù)每個封裝數(shù)據(jù)報文的優(yōu)先級選擇密碼算法通道,高優(yōu)先級的封裝數(shù)據(jù)報文優(yōu)先選擇運算速度級別高的密碼算法通道,當運算速度級別高的密碼算法通道處于忙標志位,且運算速度級別高的密碼算法通道具有承載封裝數(shù)據(jù)報文的安置位時,數(shù)據(jù)報文處理模塊將所述高優(yōu)先級的封裝數(shù)據(jù)報文選擇所述運算速度級別高的密碼算法通道。
數(shù)據(jù)報文處理模塊4還用于當多個具有不相同優(yōu)先級的封裝數(shù)據(jù)報文到達多通道密碼模塊時,數(shù)據(jù)報文處理模塊根據(jù)每個封裝數(shù)據(jù)報文的優(yōu)先級選擇密碼算法通道,當運算速度級別高的密碼算法通道處于忙標志位,且運算速度級別高的密碼算法通道具有承載封裝數(shù)據(jù)報文的安置位時,數(shù)據(jù)報文處理模塊將中優(yōu)先級的封裝數(shù)據(jù)報文選擇所述運算速度級別高的密碼算法通道。
數(shù)據(jù)報文處理模塊4還用于當多個具有不相同優(yōu)先級的封裝數(shù)據(jù)報文到達多通道密碼模塊時,數(shù)據(jù)報文處理模塊根據(jù)每個封裝數(shù)據(jù)報文的優(yōu)先級選擇密碼算法通道,當運算速度級別高的密碼算法通道處于忙標志位,且運算速度級別高的密碼算法通道不具有承載封裝數(shù)據(jù)報文的安置位時,將高優(yōu)先級的封裝數(shù)據(jù)報文選擇運算速度級別中的密碼算法通道進行處理。
密碼算法通道采用idea、des、gasti28、gost、aes、rc4、tea、blowfish、rc2、rsa、dsa、md5的一種方式進行密碼運算。
對所公開的實施例的上述說明,使本領域?qū)I(yè)技術人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。