Ssl新建連接的處理方法和裝置制造方法
【專利摘要】本發明公開了一種SSL新建連接的處理方法,包括步驟:在多個SSL新建連接時,初步進行RSA計算,記錄高冪取模運算所需的高冪取模數據;將高冪取模數據編碼為待處理任務,并將編碼后的待處理任務分為若干處理批次;調用高冪取模運算裝置按批次處理待處理任務,對高冪取模數據進行計算。本發明還公開了相應的裝置。采用高冪取模運算裝置對高冪取模數據進行計算,有效降低了CPU的運算負荷,從而提高了SSL新建連接的性能。
【專利說明】SSL新建連接的處理方法和裝置
【技術領域】
[0001]本發明涉及到數據處理【技術領域】,特別涉及到一種SSL新建連接的處理方法和裝置。
【背景技術】
[0002]在SSL (Secure Sockets Layer,安全套接層)新建連接時,通常需要進行RSA加 解密運算,這種RSA加解密運算的計算量較大,而無論是軟件還是硬件實現,運算速度一直 是RSA的缺陷。目前,主流的RSA密鑰的長度越來越長,使用CPU進行運算已經難以達到高 性能的要求。比如,主流的172600四核八線程CPU,計算2048bit的RSA,其運算速度大約 能達到每秒三千多次,而對于4096bit的RSA,運算速度則僅能達到每秒500多次,因而不能 滿足SSL新建連接的高性能需求。
【發明內容】
[0003]本發明的主要目的為提供一種SSL新建連接的處理方法和裝置,能夠有效降低 CPU的運算負荷,提高SSL新建連接的性能。
[0004]本發明提供一種SSL新建連接的處理方法,包括步驟:
[0005]在多個SSL新建連接時,初步進行RSA計算,記錄高冪取模運算所需的高冪取模數 據;
[0006]將所述高冪取模數據編碼為待處理任務,并將編碼后的所述待處理任務分為若干 處理批次;
[0007]調用高冪取模運算裝置按批次處理所述待處理任務,對所述高冪取模數據進行計
笪
o
[0008]優選地,所述將高冪取模數據編碼為待處理任務,并將編碼后的所述待處理任務 分為若干處理批次的步驟具體包括:
[0009]收集所述高冪取模數據,按照統一的格式將所述高冪取模數據編碼為待處理任 務,并存儲所述待處理任務;
[0010]根據待處理任務的參數,按照預置的調度策略將所述待處理任務分為若干處理批 次。
[0011]優選地,所述根據待處理任務的參數,按照預置的調度策略將所述待處理任務分 為若干處理批次的步驟具體包括:
[0012]根據所述待處理任務的數量和延遲情況,設置每一處理批次的分批條件;
[0013]根據所述分批條件將存儲的所述待處理任務進行分批,分為若干處理批次。
[0014]優選地,在所述記錄高冪取模運算所需的高冪取模數據的步驟之后,還包括步 驟:
[0015]掛起多個所述SSL新建連接。
[0016]優選地,在所述調用高冪取模運算裝置按批次處理待處理的所述任務,對所述高冪取模數據進行計算的步驟之后,還包括:
[0017]對RSA加解密運算的其他數據進行計算。
[0018]本發明還提供一種SSL新建連接的處理裝置,包括:
[0019]數據記錄模塊,用于在多個SSL新建連接時,初步進行RSA計算,記錄高冪取模運 算所需的高冪取模數據;
[0020]運算管理模塊,用于將所述高冪取模數據編碼為待處理任務,并將編碼后的所述 待處理任務分為若干處理批次;
[0021]第一運算模塊,用于調用高冪取模運算裝置按批次處理所述待處理任務,對所述 高冪取模數據進行計算。
[0022]優選地,所述運算管理模塊具體包括:
[0023]任務編碼子模塊,用于收集所述高冪取模數據,按照統一的格式將所述高冪取模 數據編碼為待處理任務,并存儲所述待處理任務;
[0024]任務分批子模塊,用于根據待處理任務的參數,按照預置的調度策略將所述待處 理任務分為若干處理批次。
[0025]優選地,所述任務分批子模塊具體包括:
[0026]條件設置單元,用于根據所述待處理任務的數量和延遲情況,設置每一處理批次 的分批條件;
[0027]任務分批單元,用于根據所述分批條件將存儲的所述待處理任務進行分批,分為 若干處理批次。
[0028]優選地,SSL新建連接的處理裝置還包括:
[0029]掛起模塊,用于掛起多個所述SSL新建連接。
[0030]優選地,SSL新建連接的處理裝置還包括:
[0031]第二運算模塊,用于對RSA加解密運算的其他數據進行計算。
[0032]本發明通過在SSL新建連接時,初步進行RSA計算,記錄高冪取模運算所需的高冪 取模數據,將高冪取模數據編碼為待處理任務,并將編碼后的待處理任務分為若干處理批 次;調用高冪取模運算裝置按批次處理待處理任務,對高冪取模數據進行計算。采用高冪取 模運算裝置對高冪取模數據進行計算,有效降低了 CPU的運算負荷,從而提高了 SSL新建連 接的性能。
【專利附圖】
【附圖說明】
[0033]圖I為本發明SSL新建連接的處理方法第一實施例的流程示意圖;
[0034]圖2為本發明SSL新建連接的處理方法中將編碼后的任務按批次分類的流程示意 圖;
[0035]圖3為本發明SSL新建連接的處理方法中將任務按批次分為處理隊列的流程示意 圖;
[0036]圖4為本發明SSL新建連接的處理方法第二實施例的流程示意圖;
[0037]圖5為本發明SSL新建連接的處理方法第三實施例的流程示意圖;
[0038]圖6為本發明SSL新建連接的處理裝置第一實施例的結構示意圖;
[0039]圖7為本發明SSL新建連接的處理裝置的運算管理模塊的結構示意圖;[0040]圖8為本發明SSL新建連接的處理裝置的任務分批子模塊的結構示意圖;
[0041]圖9為本發明SSL新建連接的處理裝置第二實施例的結構示意圖;
[0042]圖10為本發明SSL新建連接的處理裝置第三實施例的結構示意圖。
[0043]本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0044]應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0045]本發明提供一種提供的SSL新建連接的處理方法。采用高冪取模運算裝置對RSA 加解密運算中的高冪取模運算進行計算,而通過CPU或高冪取模運算裝置計算RSA運算的 其他數據,從而減小了 CPU的運算負荷。
[0046]參照圖1,圖I為本發明SSL新建連接的處理方法第一實施例的流程示意圖。
[0047]本實施例所提供的SSL新建連接的處理方法,包括:
[0048]步驟S10,在多個SSL新建連接時,初步進行RSA計算,記錄高冪取模運算所需的高 冪取模數據;
[0049]在進行多個SSL新建連接時,由于運算量較大,使用CPU進行運算很難達到高性能 的要求,因而,本實施例中,將多個SSL新建連接的高冪取模運算整合為同一批運算,即在 多個SSL新建連接的前期邏輯處理完成后,需要進行RSA加解密運算時,首先初步進行RSA 計算,即進行以下計算:1、將待解密的數據按照二進制的值轉換成大整數,把這個大整數記 為I ;2、計算I對p取模的值,記為Ip,其中p是公鑰n的第一個素因子;3、計算I對q取模 的值,記為Iq,其中q是公鑰n的第二個素因子。大整數Ip和Iq就是需要進行高冪取模運 算的數據,在初步RSA計算的過程中,記錄下多個SSL新建連接在高冪取模運算過程所需的 高冪取模數據,這些高冪取模數據是不通過CPU來計算的。
[0050]步驟S20,將高冪取模數據編碼為待處理任務,并將編碼后的待處理任務分為若干 處理批次;
[0051]記錄了所有高冪取模運算過程所需的高冪取模數據后,即記錄下所有大整數Ip 和Iq后,將這些高冪取模數據編碼為統一的格式,即將其編碼為待處理任務,而后將編碼 后形成的所有待處理任務分為若干處理批次,即在進行高冪取模運算時,對分批后的處理 批次依次進行運算處理。這樣,所有的高冪取模運算都會被安排在某一批任務中。
[0052]步驟S30,調用高冪取模運算裝置按批次處理待處理的任務,對所述高冪取模數據 進行計算。
[0053]當將編碼后的待處理的任務分為若干處理批次后,調用高冪取模運算裝置,對每 一處理批次依次進行處理,即對所記錄的高冪取模數據進行計算。本實施例中,高冪取模運 算裝置可以為圖形處理器GPU,或FPGA (Field — Programmable Gate Array,現場可編程 門陣列),也可以為自行設計的能夠替代GPU和FPGA的用于處理大批量數量運算的專用芯 片,進行高冪取模數據的運算。
[0054]本實施例通過在SSL新建連接時,初步進行RSA計算,記錄高冪取模運算所需的高 冪取模數據,將高冪取模數據編碼為待處理任務,并將編碼后的待處理任務分為若干處理 批次;調用高冪取模運算裝置按批次處理待處理任務,對高冪取模數據進行計算。采用高冪 取模運算裝置對高冪取模數據進行計算,有效降低了 CPU的運算負荷,從而提高了 SSL新建連接的性能。
[0055]參照圖2,圖2為本發明SSL新建連接的處理方法中將編碼后的任務按批次分類的 流程示意圖。
[0056]在上述實施例中,步驟S20具體包括:
[0057]步驟S21,收集高冪取模數據,按照統一的格式將高冪取模數據編碼為待處理任 務,并存儲待處理任務;
[0058]步驟S22,根據待處理任務的參數,按照預置的調度策略將待處理任務分為若干處 理批次。
[0059]在記錄了所有高冪取模運算過程所需的高冪取模數據之后,收集所記錄的高冪取 模數據,并按照統一的格式進行編碼,即將高冪取模數據編碼為待處理任務,并采用隊列、 鏈表或其他數據結構存儲所有待處理任務。然后,根據待處理任務的參數,按照預置的調度 策略,將所有任務分為若干處理批次,以便調用高冪取模運算裝置按批次計算高冪取模數 據。本實施例中,待處理任務的參數,是指待處理任務的數量,以及延遲閾值等參數;預置的 調度策略是指用于將所存儲的待處理任務分為若干批次的分批條件。
[0060]請一并參照圖3,圖3為本發明SSL新建連接的處理方法中將任務按批次分為處理 隊列的流程示意圖。
[0061 ] 在本實施例中,步驟S22進一步包括:
[0062]步驟S221,根據待處理任務的數量和延遲情況,設置每一處理批次的分批條件;
[0063]步驟S222,根據分批條件將存儲的待處理任務進行分批,分為若干處理批次。
[0064]在將待處理任務分為若干處理批次時,首先根據待處理任務的數量和延遲情況, 即根據存儲的待處理任務的數量,以及每一待處理任務的延遲情況,設置每一處理批次的 分批條件,而后,根據分批條件將所有待處理任務分為相應數量的處理批次。
[0065]本實施例中,列舉以下幾種分批條件的設置,以及根據分批條件將待處理任務進 行分批的方法:
[0066]I、設定每一處理批次任務數量閾值為n,當所存儲的待處理任務的數量大于等于 n時,將這些待處理任務分為同一處理批次,進行高冪取模運算,并將存儲的待處理任務的 記錄清空,以便繼續收集待處理任務。
[0067]2、設定待處理任務等待時間上限閾值為t,當最早存儲的待處理任務的等待時間 超過了 t毫秒時,將之前存儲的所有待處理任務分為同一處理批次,進行高冪取模運算,并 將存儲的待處理任務的記錄清空,以便繼續收集待處理任務。
[0068]3、設定每一處理批次的待處理任務數量閾值為n,同時也設定等待時間上限為t。 當存儲的待處理任務的數量超過大于等于n,或者最早存儲的待處理任務的等待時間超過 了 t毫秒時,將之前存儲的所有待處理任務分為同一處理批次,進行高冪取模運算,并將存 儲的待處理任務的記錄清空,以便繼續收集待處理任務。
[0069]4、同時參考待處理任務的數量和等待時間,設定每一處理批次的待處理任務數量 權重fc,同時也設定等待時間權重為wt,設定總分閾值S。當存儲的待處理任務數量*Wn+ 等待時間*Wt>S時,將存儲的所有待處理任務分為同一處理批次,進行高冪取模運算,并將 存儲的待處理任務的記錄清空,以便繼續收集待處理任務。
[0070]5、在每次高冪取模運算開始時報告運算開始,運算完成時報告運算停止。若隊列中存在至少一個待處理任務等待處理,同時此時沒有在進行高冪取模運算,則立刻將存儲的所有待處理任務分為同一處理批次,進行高冪取模運算,并將存儲的待處理任務的記錄清空,以便繼續收集待處理任務。
[0071]6、記錄每一個待處理任務的等待時間tl、t2、...tn。預先設定一個多元函數f(tl, t2...tn)作為調度函數,若某一時刻 f(tl,t2...tn)>0,$k=f(tl,t2...tn),將最早存儲的k個待處理任務分為同一處理批次,進行高冪取模運算,并將已調度的k個待處理任務的記錄清除,以便繼續收集待處理任務。在此基礎上,也可以綜合考慮當時的網絡吞吐、系統功耗、高冪取模運算裝置的發熱情況等參數,設計更復雜的調度函數進行調度。
[0072]在記錄了所有高冪取模運算過程所需的高冪取模數據之后,收集高冪取模數據,按照統一的格式將高冪取模數據編碼為待處理任務;根據待處理任務的數量和延遲情況,設置每一處理批次的分批條件,并根據分批條件將存儲的待處理任務進行分批,分為若干處理批次,從而提高了高冪取模運算裝置的運算性能,并且進一步提高了 SSL新建連接的性能。
[0073]參照圖4,圖4為本發明SSL新建連接的處理方法第二實施例的流程示意圖。
[0074]在上述本發明SSL新建連接的處理方法第一實施例的基礎上,在執行步驟SlO之后,該方法還包括:
[0075]步驟S40,掛起多個SSL新建連接。
[0076]本實施例中,在初步進行RSA計算,并記錄下了高冪取模運算所需的高冪取模數據之后,將SSL新建連接掛起,以等待高冪取模運算完成,在高冪取模運算完成后,則繼續SSL新建連接的進程。
[0077]參照圖5,圖5為本發明SSL新建連接的處理方法第三實施例的流程示意圖。
[0078]在上述本發明SSL新建連接的處理方法第一實施例的基礎上,在執行步驟S30之后,該方法還包括:
[0079]步驟S50,對RSA加解密運算的其他數據進行計算。
[0080]在高冪取模運算完成后,繼續SSL新建連接的進程,對RSA加解密運算的其他數據進行計算,從而完成SSL新建連接,此部分計算可以通過CPU來計算,也可以通過高冪取模運算裝置來計算。即完成以下步驟:1、將高冪取模的結果轉換為兩個大整數,記為Rp和Rq,分別表示解密結果模P和模q的值,其中P和q是公鑰η的兩個素因子;2、使用中國剩余定理,通過Rp和Rq計算最終結果模η的值;3、對結果進行解碼和效驗,解碼和效驗的算法與SSL選用的數據填充方式有關。這樣,便實現了在SSL新建連接過程中,通過高冪取模運算裝置完成高冪取模運算,并在高冪取模運算完成后,通過CPU或高冪取模運算裝置完成對RSA加解密運算的其他數據的計算。
[0081]本發明還提供一種SSL新建連接的處理裝置。
[0082]參照圖6,圖6為本發明SSL新建連接的處理裝置第一實施例的結構示意圖。
[0083]本實施例所提供的SSL新建連接的處理裝置,包括:
[0084]數據記錄模塊10,用于在多個SSL新建連接時,初步進行RSA計算,記錄高冪取模運算所需的高冪取模數據;
[0085]運算管理模塊20,用于將高冪取模數據編碼為待處理任務,并將編碼后的待處理任務分為若干處理批次;[0086]第一運算模塊30,用于調用高冪取模運算裝置按批次處理待處理任務,對高冪取模數據進行計算。
[0087]在進行多個SSL新建連接時,由于運算量較大,使用CPU進行運算很難達到高性能的要求,因而,本實施例中,將多個SSL新建連接的高冪取模運算整合為同一批運算,即在多個SSL新建連接的前期邏輯處理完成后,需要進行RSA加解密運算時,首先初步進行RSA計算,即進行以下計算:1、將待解密的數據按照二進制的值轉換成大整數,把這個大整數記為I ;2、計算I對P取模的值,記為Ip,其中P是公鑰η的第一個素因子;3、計算I對q取模的值,記為Iq,其中q是公鑰η的第二個素因子。大整數Ip和Iq就是需要進行高冪取模運算的數據,在初步RSA計算的過程中,數據記錄模塊10記錄下多個SSL新建連接在高冪取模運算過程所需的高冪取模數據,這些高冪取模數據是不通過CPU來計算的。
[0088]記錄了所有高冪取模運算過程所需的高冪取模數據后,即記錄下所有大整數Ip和Iq后,運算管理模塊20將這些高冪取模數據編碼為統一的格式,即將其編碼為待處理任務,而后將編碼后形成的所有待處理任務分為若干處理批次,即在進行高冪取模運算時,對分批后的處理批次依次進行運算處理。這樣,所有的高冪取模運算都會被安排在某一批任務中。
[0089]當將編碼后的待處理的任務分為若干處理批次后,第一運算模塊30調用高冪取模運算裝置,對每一處理批次依次進行處理,即對所記錄的高冪取模數據進行計算。本實施例中,高冪取模運算裝置可以為圖形處理器GPU,或FPGA (Field — Programmable GateArray,現場可編程門陣列),也可以為自行設計的能夠替代GPU和FPGA的用于處理大批量數量運算的專用芯片,進行高冪取模數據的運算。
[0090]本實施例通過在SSL新建連接時,初步進行RSA計算,記錄高冪取模運算所需的高冪取模數據,將高冪取模數據編碼為待處理任務,并將編碼后的待處理任務分為若干處理批次;調用高冪取模運算裝置按批次處理待處理任務,對高冪取模數據進行計算。采用高冪取模運算裝置對高冪取模數據進行計算,有效降低了 CPU的運算負荷,從而提高了 SSL新建連接的性能。
[0091]參照圖7,圖7為本發明SSL新建連接的處理裝置的運算管理模塊的結構示意圖。
[0092]在上實施例中,運算管理模塊20具體包括:
[0093]任務編碼子模塊21,用于收集高冪取模數據,按照統一的格式將高冪取模數據編碼為待處理任務,并存儲待處理任務;
[0094]任務分批子模塊22,用于根據待處理任務的參數,按照預置的調度策略將待處理任務分為若干處理批次。
[0095]在記錄了所有高冪取模運算過程所需的高冪取模數據之后,任務編碼子模塊21收集所記錄的高冪取模數據,并按照統一的格式進行編碼,即將高冪取模數據編碼為待處理任務,并采用隊列、鏈表或其他數據結構存儲所有待處理任務。然后,任務分批子模塊22根據待處理任務的參數,按照預置的調度策略,將所有任務分為若干處理批次,以便調用高冪取模運算裝置按批次計算高冪取模數據。本實施例中,待處理任務的參數,是指待處理任務的數量,以及延遲閾值等參數;預置的調度策略是指用于將所存儲的待處理任務分為若干批次的分批條件。
[0096]請一并參照圖8,圖8為本發明SSL新建連接的處理裝置的任務分批子模塊的結構示意圖。
[0097]在本實施例中,任務分批子模塊22進一步包括:
[0098]條件設置單元221,用于根據待處理任務的數量和延遲情況,設置每一處理批次的分批條件;
[0099]任務分批單元222,用于根據分批條件將存儲的待處理任務進行分批,分為若干處理批次。
[0100]在將待處理任務分為若干處理批次時,條件設置單元221首先根據待處理任務的數量和延遲情況,即根據存儲的待處理任務的數量,以及每一待處理任務的延遲情況,設置每一處理批次的分批條件,而后,任務分批單元222根據分批條件將所有待處理任務分為相應數量的處理批次。
[0101]本實施例中,列舉以下幾種分批條件的設置,以及根據分批條件將待處理任務進行分批的方法:
[0102]1、設定每一處理批次任務數量閾值為n,當所存儲的待處理任務的數量大于等于η時,將這些待處理任務分為同一處理批次,進行高冪取模運算,并將存儲的待處理任務的記錄清空,以便繼續收集待處理任務。
[0103]2、設定待處理任務等待時間上限閾值為t,當最早存儲的待處理任務的等待時間超過了 t毫秒時,將之前存儲的所有待處理任務分為同一處理批次,進行高冪取模運算,并將存儲的待處理任務的記錄清空,以便繼續收集待處理任務。
[0104]3、設定每一處理批次的待處理任務數量閾值為n,同時也設定等待時間上限為t。當存儲的待處理任務的數量超過大于等于n,或者最早存儲的待處理任務的等待時間超過了 t毫秒時,將之前存儲的所有待處理任務分為同一處理批次,進行高冪取模運算,并將存儲的待處理任務的記錄清空,以便繼續收集待處理任務。
[0105]4、同時參考待處理任務的數量和等待時間,設定每一處理批次的待處理任務數量權重fc,同時也設定等待時間權重為wt,設定總分閾值S。當存儲的待處理任務數量*Wn+等待時間*Wt>S時,將存儲的所有待處理任務分為同一處理批次,進行高冪取模運算,并將存儲的待處理任務的記錄清空,以便繼續收集待處理任務。
[0106]5、在每次高冪取模運算開始時報告運算開始,運算完成時報告運算停止。若隊列中存在至少一個待處理任務等待處理,同時此時沒有在進行高冪取模運算,則立刻將存儲的所有待處理任務分為同一處理批次,進行高冪取模運算,并將存儲的待處理任務的記錄清空,以便繼續收集待處理任務。
[0107]6、記錄每一個待處理任務的等待時間tl、t2、...tn。預先設定一個多元函數f(tl, t2...tn)作為調度函數,若某一時刻 f(tl,t2...tn)>0,$k=f(tl,t2...tn),將最早存儲的k個待處理任務分為同一處理批次,進行高冪取模運算,并將已調度的k個待處理任務的記錄清除,以便繼續收集待處理任務。在此基礎上,也可以綜合考慮當時的網絡吞吐、系統功耗、高冪取模運算裝置的發熱情況等參數,設計更復雜的調度函數進行調度。
[0108]在記錄了所有高冪取模運算過程所需的高冪取模數據之后,收集高冪取模數據,按照統一的格式將高冪取模數據編碼為待處理任務;根據待處理任務的數量和延遲情況,設置每一處理批次的分批條件,并根據分批條件將存儲的待處理任務進行分批,分為若干處理批次,從而提高了高冪取模運算裝置的運算性能,并且進一步提高了 SSL新建連接的性能。
[0109]參照圖9,圖9為本發明SSL新建連接的處理裝置第二實施例的結構示意圖。
[0110]在本發明SSL新建連接的處理裝置第一實施例的基礎上,該裝置還包括:
[0111]掛起模塊40,用于掛起多個SSL新建連接。
[0112]本實施例中,在初步進行RSA計算,并記錄下了高冪取模運算所需的高冪取模數據之后,掛起模塊40將SSL新建連接掛起,以等待高冪取模運算完成,在高冪取模運算完成后,則繼續SSL新建連接的進程。
[0113]參照圖10,圖10為本發明SSL新建連接的處理裝置第三實施例的結構示意圖。
[0114]在本發明SSL新建連接的處理裝置第一實施例的基礎上,該裝置還包括:
[0115]第二運算模塊50,用于對RSA加解密運算的其他數據進行計算。
[0116]在高冪取模運算完成后,繼續SSL新建連接的進程,第二運算模塊50對RSA加解密運算的其他數據進行計算,從而完成SSL新建連接,此部分計算可以通過CPU來計算,也可以通過高冪取模運算裝置來計算。即完成以下步驟:1、將高冪取模的結果轉換為兩個大整數,記為Rp和Rq,分別表示解密結果模P和模q的值,其中P和q是公鑰η的兩個素因子;2、使用中國剩余定理,通過Rp和Rq計算最終結果模η的值;3、對結果進行解碼和效驗,解碼和效驗的算法與SSL選用的數據填充方式有關。這樣,便實現了在SSL新建連接過程中,通過高冪取模運算裝置等完成高冪取模運算,并在高冪取模運算完成后,通過CPU或高冪取模運算裝置完成對RSA加解密運算的其他數據的計算。
[0117]以上所述僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的【技術領域】,均同理包括在本發明的專利保護范圍。
【權利要求】
1.一種SSL新建連接的處理方法,其特征在于,包括步驟: 在多個SSL新建連接時,初步進行RSA計算,記錄高冪取模運算所需的高冪取模數據; 將所述高冪取模數據編碼為待處理任務,并將編碼后的所述待處理任務分為若干處理批次; 調用高冪取模運算裝置按批次處理所述待處理任務,對所述高冪取模數據進行計算。
2.根據權利要求1所述的SSL新建連接的處理方法,其特征在于,所述將高冪取模數據編碼為待處理任務,并將編碼后的所述待處理任務分為若干處理批次的步驟具體包括: 收集所述高冪取模數據,按照統一的格式將所述高冪取模數據編碼為待處理任務,并存儲所述待處理任務; 根據待處理任務的參數,按照預置的調度策略將所述待處理任務分為若干處理批次。
3.根據權利要求2所述的SSL新建連接的處理方法,其特征在于,所述根據待處理任務的參數,按照預置的調度策略將所述待處理任務分為若干處理批次的步驟具體包括: 根據所述待處理任務的數量和延遲情況,設置每一處理批次的分批條件; 根據所述分批條件將存儲的所述待處理任務進行分批,分為若干處理批次。
4.根據權利要求1至3中任一項所述的SSL新建連接的處理方法,其特征在于,在所述記錄高冪取模運算所需的高冪取模數據的步驟之后,還包括步驟: 掛起多個所述SSL新建連接。
5.根據權利要求1至3中任一項所述的SSL新建連接的處理方法,其特征在于,在所述調用高冪取模運算裝置按批次處理所述待處理任務,對所述高冪取模數據進行計算的步驟之后,還包括: 對RSA加解密運算的其他數據進行計算。
6.一種SSL新建連接的處理裝置,其特征在于,包括: 數據記錄模塊,用于在多個SSL新建連接時,初步進行RSA計算,記錄高冪取模運算所需的高冪取模數據; 運算管理模塊,用于將所述高冪取模數據編碼為待處理任務,并將編碼后的所述待處理任務分為若干處理批次; 第一運算模塊,用于調用高冪取模運算裝置按批次處理所述待處理任務,對所述高冪取模數據進行計算。
7.根據權利要求6所述的SSL新建連接的處理裝置,其特征在于,所述運算管理模塊具體包括: 任務編碼子模塊,用于收集所述高冪取模數據,按照統一的格式將所述高冪取模數據編碼為待處理任務,并存儲所述待處理任務; 任務分批子模塊,用于根據待處理任務的參數,按照預置的調度策略將所述待處理任務分為若干處理批次。
8.根據權利要求7所述的SSL新建連接的處理裝置,其特征在于,所述任務分批子模塊具體包括: 條件設置單元,用于根據所述待處理任務的數量和延遲情況,設置每一處理批次的分批條件; 任務分批單元,用于根據所述分批條件將存儲的所述待處理任務進行分批,分為若干處理批次。
9.根據權利要求6至8中任一項所述的SSL新建連接的處理裝置,其特征在于,還包括: 掛起模塊,用于掛起多個所述SSL新建連接。
10.根據權利要求6至8中任一項所述的SSL新建連接的處理裝置,其特征在于,還包括: 第二運算模塊,用于 對RSA加解密運算的其他數據進行計算。
【文檔編號】H04L9/00GK103561041SQ201310574743
【公開日】2014年2月5日 申請日期:2013年11月15日 優先權日:2013年11月15日
【發明者】羅得安 申請人:深信服網絡科技(深圳)有限公司