專利名稱::處理業(yè)務數(shù)據的方法和裝置及業(yè)務處理系統(tǒng)的制作方法
技術領域:
:本發(fā)明涉及網絡
技術領域:
,具體涉及一種處理業(yè)務數(shù)據的方法和裝置及業(yè)務處理系統(tǒng)。
背景技術:
:隨著互聯(lián)網服務的快速發(fā)展和人們生活習慣的變化,網上交易的需求變得越來越旺盛,因而對網絡交易的安全性提出了較高的要求。安全套接層(SSL,SecureSocketsLayer)協(xié)議是在互聯(lián)網上用于提供數(shù)據安全保密的通訊協(xié)議,SSL協(xié)議配合相關的加密算法,例如可以用于幫助用戶安全的進行網絡交易。不同業(yè)務對安全的需求的通常不盡相同,不同的應用可能會使用特定加密算法來保證其業(yè)務能夠安全有效運營,因此,在某些具體的應用場景下,可能需要使用第三方加密庫的算法進行業(yè)務處理?,F(xiàn)有業(yè)務處理架構中,SSL協(xié)議庫通常和加密庫算法直接集成在一起,由于SSL協(xié)議庫與加密庫算法是直接耦合的,不利于靈活的調用第三方加密庫算法進行業(yè)務處理。例如,若需要使用第三方加密庫的加密算法,需要對現(xiàn)有SSL協(xié)議庫代碼進行修改,進而對SSL協(xié)議庫的穩(wěn)定性造成較大影響,同時增加代碼維護的復雜度。
發(fā)明內容本發(fā)明實施例所要解決的問題是,提供一種處理業(yè)務數(shù)據的方法和裝置及業(yè)務處理系統(tǒng),有利于靈活的調用第三方加密庫的算法進行業(yè)務處理,降低代碼維護的復雜度。為解決上述技術問題,本發(fā)明實施例提供以下技術方案一種處理業(yè)務數(shù)據的方法,包括接收安全套接層協(xié)議庫下發(fā)的業(yè)務處理請求,所述業(yè)務處理請求包含請求處理的業(yè)務數(shù)據和處理類型信息;根據所述業(yè)務處理請求包含的處理類型,調用加密庫中與所述處理類型對應的算法對所述業(yè)務數(shù)據進行處理;向所述安全套接層協(xié)議庫發(fā)送所述業(yè)務數(shù)據的處理結果。優(yōu)選的,所述根據所述業(yè)務處理請求包含的處理類型,調用加密庫中與所述處理方式對應的算法對所述業(yè)務數(shù)據進行處理,包括在各個加密庫的算法結構表中查找與所述業(yè)務處理請求包含的處理類型相匹配的記錄,所述加密庫的算法結構表的記錄包括記錄算法的處理類型的字段和記錄指向該算法的算法結構的指針的字段,所述算法的算法結構中記錄了指向該算法的實現(xiàn)函數(shù)的指針;根據查找出的匹配記錄中包含的指向算法的算法結構的指針,獲取所述算法的算法結構;根據所述獲取的算法結構中記錄的指向所述算法的實現(xiàn)函數(shù)的指針,調用加密庫中所述算法的實現(xiàn)函數(shù)對所述業(yè)務數(shù)據進行處理。優(yōu)選的,所述方法還包括在加載一個或多個新的加密庫后,構造加載的新的加密庫的算法結構表。優(yōu)選的,所述方法還包括根據用戶指令刪除或精簡一個或多個加密庫的算法結構表。一種處理業(yè)務數(shù)據的裝置,包括接收模塊,用于接收安全套接層協(xié)議庫下發(fā)的業(yè)務處理請求,所述業(yè)務處理請求包含請求處理的業(yè)務數(shù)據和處理類型信息;調用處理模塊,用于#4居所述接收模塊接收的業(yè)務處理請求包含的處理類型,調用加密庫中與所述處理類型對應的算法對所述業(yè)務數(shù)據進行處理;發(fā)送模塊,用于向所述安全套接層協(xié)議庫發(fā)送所述業(yè)務數(shù)據的處理結果。優(yōu)選的,所述調用處理模塊包括查找子模塊,用于在各個加密庫的算法結構表中查找與所述業(yè)務處理請求包含的處理類型相匹配的記錄,所述加密庫的算法結構表的記錄包括記錄算法的處理類型的字段和記錄指向該算法的算法結構的指針的字段,所述算法的算法結構中記錄了指向該算法的實現(xiàn)函數(shù)的指針;獲取子模塊,用于根據所述查找子模塊查找出的匹配記錄中包含的指向算法的算法結構的指針,獲取所述算法的算法結構;調用處理子模塊,用于根據所述獲取子模塊獲取的算法結構中記錄的指向所述算法的實現(xiàn)函數(shù)的指針,調用加密庫中所述算法的實現(xiàn)函數(shù)對所述業(yè)務數(shù)據進行處理。優(yōu)選的,所述裝置還包括表構造模塊,用于在加載一個或多個新的加密庫后,構造加載的新的加密庫的算法結構表。優(yōu)選的,所述裝置還包括表更新模塊,用于根據用戶指令,刪除或精簡一個或多個加密庫的算法結構表。一種業(yè)務處理系統(tǒng),包括安全套接層協(xié)議庫,用于下發(fā)業(yè)務處理請求,所述業(yè)務處理請求包含請求處理的業(yè)務數(shù)據和處理類型信息;算法接口層單元,用于接收所述安全套接層協(xié)議庫下發(fā)的業(yè)務處理請求;根據所述業(yè)務處理請求包含的處理類型,調用加密庫中與所述處理類型對應的算法對所述業(yè)務數(shù)據進行處理;向所述安全套接層協(xié)議庫發(fā)送所述業(yè)務數(shù)據的處理結果;一個或多個加密庫,用于提供算法。優(yōu)選的,所述算法接口層單元還用于,在加載一個或多個新的加密庫后,構造加載的新的加密庫的算法結構表。由上可以看出,本發(fā)明實施例采用的技術方案具有如下優(yōu)點由于在SSL協(xié)議庫與加密庫算法之間設置一個中轉處理的單元,由中轉處理的單元來調用算法處理業(yè)務數(shù)據,消除了SSL協(xié)議庫與加密庫算法的直接耦合,有利于靈活的調用第三方加密庫的算法進行業(yè)務處理,降低代碼維護的復雜度。為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖l是本發(fā)明實施例提供的一種業(yè)務處理系統(tǒng)示意圖;圖2是本發(fā)明實施例一提供的一種處理業(yè)務數(shù)據的方法流程圖;圖3是本發(fā)明實施例二提供的一種處理業(yè)務數(shù)據的方法流程圖;圖4是本發(fā)明實施例三提供的一種處理業(yè)務數(shù)據的裝置示意圖;圖5是本發(fā)明實施例四提供的一種業(yè)務處理系統(tǒng)示意圖。具體實施例方式本發(fā)明實施例提供一種處理業(yè)務數(shù)據的方法和裝置及業(yè)務處理系統(tǒng),消除了SSL協(xié)議庫與加密庫算法的直接耦合,有利于靈活的調用第三方加密庫的算法進行業(yè)務處理,降低代碼維護的復雜度。以下通過具體實施例分別進行詳細i兌明。首先請參見圖l,本發(fā)明實施例的技術方案可以基于如圖l所示的業(yè)務處理系統(tǒng)具體實施,圖l所示的業(yè)務處理系統(tǒng)可以包括安全套接層協(xié)議庫110、算法接口層單元120、還可以包括默認加密庫131、以及一個或多個第三方加密庫132。其中,默認加密庫131中包括有多個系統(tǒng)默認的加/解密算法、生成隨機數(shù)算法以及生成摘要算法等,第三方加密庫132中可以包括有多個其它的加/解算法、生成隨機數(shù)算法、生成摘要算法以及其它算法等。請參見圖2,本發(fā)明實施例一的一種處理業(yè)務數(shù)據的方法可以包括210、接收安全套接層SSL協(xié)議庫下發(fā)的業(yè)務處理請求,該業(yè)務處理請求包含請求處理的業(yè)務數(shù)據和處理類型信息。在一種應用場景下,在SSL協(xié)議庫和加密庫之間設置算法接口層單元,在需要對業(yè)務數(shù)據進行加/解密、或生成摘要等處理時,SSL協(xié)議庫可以下發(fā)業(yè)務處理請求,由算法接口層單元接收SSL協(xié)議庫下發(fā)的業(yè)務處理請求,該業(yè)務處理請求可以包含SSL協(xié)議庫請求處理的業(yè)務數(shù)據和處理類型,當然還可以包括其它的參數(shù)。其中,處理類型對應著具體的某種算法,例如,業(yè)務處理請求攜帶的處理類型信息指示進行DES加密處理,DES加密處理對應著DES算法,表示需要利用DES算法對業(yè)務數(shù)據進行處理。220、根據上述業(yè)務處理請求包含的處理類型,調用加密庫中與該處理類型對應的算法對上述業(yè)務lt據進行處理。在一種應用場景下,可以根據業(yè)務處理請求包含的處理類型,在各個加密庫中查找與處理類型對應的算法,調用加密庫中與該處理類型對應的算法的實現(xiàn)函數(shù),對業(yè)務數(shù)據進行處理。230、向SSL協(xié)議庫發(fā)送上述業(yè)務數(shù)據的處理結果。7SSL協(xié)議庫在接收到業(yè)務數(shù)據的處理結果后,繼續(xù)進行后續(xù)的處理。系統(tǒng)加載或刪除加密庫時,無需對SSL協(xié)議庫的代碼做任何改變,加密庫的改變不影響SSL協(xié)議庫的實現(xiàn)和穩(wěn)定性。由上可以看出,本發(fā)明實施例中,在SSL協(xié)議庫與加密庫算法之間設置一個中轉處理的單元,由中轉處理的單元來調用算法處理業(yè)務數(shù)據,消除了SSL協(xié)議庫與加密庫算法的直接耦合,有利于靈活的調用第三方加密庫的算法進行業(yè)務處理,降低代碼維護的復雜度。為便于更好的理解本發(fā)明實施例的技術方案,下面以算法接口層單元調用加密庫的算法完成SSL協(xié)議庫的業(yè)務處理請求的過程為例,對本發(fā)明技術方案進4t進一步詳纟田的描述。請參見圖3,本發(fā)明實施例二的一種處理業(yè)務數(shù)據的方法可以包括301、SSL協(xié)議庫下發(fā)業(yè)務處理請求。在需要對業(yè)務數(shù)據進行某種處理(例如,加/解密、生成摘要等)時,SSL協(xié)議庫可以下發(fā)業(yè)務處理請求,請求對業(yè)務數(shù)據進行相應處理,上述業(yè)務處理請求可以包含SSL協(xié)議庫請求處理的業(yè)務數(shù)據和處理類型信息,當然還可以包含其它一個或多個參數(shù)。302、算法接口層單元根據業(yè)務處理請求包含的處理類型,調用加密庫中與該處理類型對應的算法對上述業(yè)務數(shù)據進行處理??梢杂膳cSSL協(xié)議庫連接的算法接口層單元接收SSL協(xié)議庫下發(fā)的業(yè)務處理請求,并根據該業(yè)務處理請求包含的處理類型,調用加密庫中與該加密類型對應的處理算法對上述業(yè)務數(shù)據進行處理。其中,上述業(yè)務處理請求包含的處理類型可以是多種加密算法處理(例如對稱加密、公鑰加密等)、多種解密算法處理、多種生成摘要算法處理、多種生成隨機數(shù)算法處理或其它類型算法的,本發(fā)明不做限定。在一種應用場景下,算法接口層單元可以先根據用戶指令構造加密庫中各個算法的算法結構,利用算法的算法結構記錄該算法的各個實現(xiàn)函數(shù)的指針和該算法的相關屬性值等??梢岳斫獾氖?,不同的算法包括不同的實現(xiàn)函數(shù)和相關屬性值,因此加密8庫的每個算法構造的算法結構通常是不同的。進一步的,為減少內存消耗提高效率,對于通常不會調用的那些算法可以直接忽略,其算法結構也可以不進行構造。算法接口層單元可以再進一步根據用戶指令構造加密庫的算法結構表,利用每個加密庫的算法結構表記錄該加密庫的部分或全部算法的算法結構指針,其中,算法的算法結構指針即是指向該算法的算法結構的指針??梢岳斫獾氖牵煌募用軒焖ǖ乃惴ǖ念愋秃蛿?shù)量通常是不盡相同的,因此可以對應每個加密庫構造單獨的算法結構表;當然也可以只構造一個算法結構表,該一個算法結構表可以記錄各個加密庫的部分或全部算法的算法結構指針。進一步的,為減少內存消4毛提高效率,通常不會調用的那些算法的算法結構可以忽略,其算法結構的指針可以不添加在加密庫的算法結構表中。本實施例以對應每個加密庫構造單獨的算法結構表為例來進行說明,例如,加密庫A包括算法a、算法b和算法c三個算法,構造出的加密庫A的算法結構表可以如表l所示,但不局限于此表1<table>tableseeoriginaldocumentpage9</column></row><table>如表l所示的算法結構表可以包括記錄加密庫A的標號的字段、記錄各個算法的處理類型的字段,記錄各個算法的算法結構指針的字段,還可以包括記錄各個算法的調用優(yōu)先級的字段,以及記錄其它信息的字段等。其中,各個加密庫中可能包含相同處理類型的算法,在不同加密庫的算法結構表中,相同處理類型的算法的調用優(yōu)先級一般是不同的,優(yōu)先級高的算法優(yōu)先調用。其中,各個加密庫中相同處理類型的算法的調用優(yōu)先級,可以根據各個加密庫的加栽時間先后來確定,例如加載時間越晚的調用優(yōu)先級設置越高;或直接根據具體需要設置各個加密庫中相同處理類型的算法的調用優(yōu)先級。在上述應用場景下,接收到SSL協(xié)議庫下發(fā)的業(yè)務處理請求后,算法接口層單元可以根據該業(yè)務處理請求中包含的處理類型,在各個加密庫的算法結構表中進行查找;若查找到與業(yè)務處理請求包含的處理類型相匹配的記錄,則根據該匹配記錄中的算法結構指針,獲取該算法的算法結構,然后根據獲取的該算法結構中的實現(xiàn)函數(shù)指針,調用相應的實現(xiàn)函數(shù)對業(yè)務數(shù)據進行處理(例如進行加密處理或解密處理等等),最后獲得業(yè)務數(shù)據的處理結果。特別的,若在各個加密庫的算法結構表中查找到多條與業(yè)務處理請求中包含的處理類型相匹配的記錄,可以直接根據查找到的多條相匹配的記錄中調用優(yōu)先級最高的算法對應的算法結構指針,獲取該算法的算法結構;然后根據獲取的該算法結構中的實現(xiàn)函數(shù)指針,調用相應的實現(xiàn)函數(shù)對業(yè)務數(shù)據進行處理,獲得業(yè)務數(shù)據的處理結果。303、算法接口層單元向SSL協(xié)議庫發(fā)送上述業(yè)務數(shù)據的處理結果。其中,算法接口層單元可以將業(yè)務數(shù)據的處理結果以及相關的參數(shù)攜帶的業(yè)務處理響應中,發(fā)送給SSL協(xié)議庫,而SSL協(xié)議庫接收到進行處理后的業(yè)務數(shù)據后,進行后續(xù)的處理。進一步的,當加載新的第三方加密庫時,算法接口層單元可以先根據用戶指令構造新加載的加密庫中各個算法的算法結構;并進一步根據用戶指令構造加密庫的算法結構表。當然,算法接口層單元也還可以根據用戶指令或各個算法的調用頻率刪除或精簡某個加密庫的算法結構表。例如,在設定的一段時間內,某個加密庫的某個算法一直未被調用,則可以刪除該加密庫的算法結構表中該算法對應的記錄。進一步的,若各加密庫算法的實現(xiàn)函數(shù)的函數(shù)聲明形式存在差異,算法接口層單元可以對各加密庫所提供的算法實現(xiàn)函數(shù)進行封裝,使其符合函數(shù)調用所需的函數(shù)聲明形式,同時也并屏蔽各個加密庫的差異,以統(tǒng)一函數(shù)接口。為更好的理解和實施本發(fā)明實施例的技術方案,下面通過一個具體的實施對本發(fā)明技術方案進行進一步的說明。舉例來說,在需要對業(yè)務數(shù)據進行加密處理時,SSL協(xié)議庫下發(fā)的業(yè)務處理請求,請求對業(yè)務數(shù)據進行加密處理,該業(yè)務處理請求可以包含請求處理的業(yè)務數(shù)據和加密類型信息,當然還可以包含其它一個或多個參數(shù)。下面以請求對業(yè)務數(shù)據進行DES加密處理為例進行說明。算法接口層單元構造出的DES算法的算法結構中可以包括加/解密算法的指針和該加/解密算法的相關屬性值。在一種應用場景下,算法接口層單元構造出的DES算法的算法結構可以如下,但不局限于此structDES{block—size;key_len;desjnit;des_do_cipher;〃加密塊長度64bit〃密鑰長度64bit〃指向DES初始化函數(shù)的指針〃指向DES加/解密函數(shù)的指針上述DES算法的算法結構記錄了加密塊長度、密鑰長度指向DES初始化函數(shù)的指針、指向DES加/解密函數(shù)的指針等。例如DES算法包含在加密庫B1中,算法接口層單元構造出的加密庫B1的算法結構表可以如表2所示,但不局限于此表2<table>tableseeoriginaldocumentpage11</column></row><table>上述加密庫B1的算法結構表包括DES算法的記錄,其中,DES算法的算法結構指針指向DES算法的算法結構。接收到SSL協(xié)議庫下發(fā)的上述業(yè)務處理請求后,算法接口層單元可以根據該業(yè)務處理請求中包含的處理類型(DES加密),在各個加密庫的算法結構表中進行查找;若在加密庫B1的算法結構表中查找唯一匹配記錄,根據該匹配記錄中的DES算法的算法結構指針,獲取DES算法的算法結構,根據DES算法結構中指向初始化函數(shù)的指針,調用初始化函數(shù)進行初始化;然后根據DES算法結構中指向加密函數(shù)的指針,調用加密函數(shù)對業(yè)務數(shù)據進行DES加密處理,并獲得進行DES加密處理后的處理結果。算法接口層單元可以將進行DES加密處理后的業(yè)務數(shù)據以及相關的參數(shù)攜帶的業(yè)務處理響應中,發(fā)送給SSL協(xié)議庫,SSL協(xié)議庫接收到進行DES加密處理后的業(yè)務數(shù)據后,進行后續(xù)的處理。由上述技術方案可以看出,本實施例中,在SSL協(xié)議庫與加密庫算法之間設置算法接口層單元,由算法接口層單元來調用算法處理業(yè)務數(shù)據,消除了SSL協(xié)議庫與加密庫算法的直接耦合,有利于靈活的調用第三方加密庫的算法進行業(yè)務處理,降低代碼維護的復雜度。進一步的,算法接口層單元通過維護加密庫的算法結構表,對加密庫算法進行有效管理,極大的提高了增減加密庫的靈活性。為便于更好的實施本發(fā)明實施例的技術方案,本發(fā)明實施例中還提供一種處理業(yè)務數(shù)據的裝置。請參見圖4,本發(fā)明實施例三的一種處理業(yè)務數(shù)據的裝置400可以包括接收模塊410、調用處理模塊420和發(fā)送模塊430。接收模塊410,用于接收安全套接層協(xié)議庫下發(fā)的業(yè)務處理請求,該業(yè)務處理請求包含請求處理的業(yè)務數(shù)據和處理類型信息。調用處理模塊420,用于根據接收模塊410接收的業(yè)務處理請求包含的處理類型,調用加密庫中與該處理類型對應的算法對上述業(yè)務數(shù)據進行處理。發(fā)送模塊430,用于向安全套接層協(xié)議庫發(fā)送上述業(yè)務數(shù)據的處理結果。在一種應用場景下,調用處理模塊420可以包括查找子模塊、獲取子模塊和調用處理子模塊(圖4中未示出)。查找子模塊,用于在各個加密庫的算法結構表中查找與上述業(yè)務處理請求包含的處理類型相匹配的記錄。其中,加密庫的算法結構表的記錄包括記錄算法的處理類型的字段和記錄指向該算法的算法結構的指針的字段,各個算法的算法結構中記錄了指向該算法的實現(xiàn)函數(shù)的指針。12例如,加密庫C包括算法cl、算法c2和算法c3三個算法,構造出的加密庫C的算法結構表可以如表3所示,但不局限于此表3<table>tableseeoriginaldocumentpage13</column></row><table>獲取子模塊,用于根據查找子模塊查找出的匹配記錄中包含的指向算法的算法結構的指針,獲取該算法的算法結構。調用處理子模塊,用于根據獲取子模塊獲取的算法結構中記錄的指向上述算法的實現(xiàn)函數(shù)的指針,調用加密庫中該算法的實現(xiàn)函數(shù)對上述業(yè)務數(shù)據進行處理。在實際應用中,接收模塊410接收SSL協(xié)議庫下發(fā)的業(yè)務處理請求后,調用處理模塊420的查找子模塊根據接收模塊410接收的業(yè)務處理請求包含的處理類型,各個加密庫的算法結構表中查找,獲取子模塊根據查找子模塊查找出的匹配記錄中包含的指向算法的算法結構的指針,獲取該算法的算法結構;調用處理子模塊根據獲取子模塊獲取的算法結構中記錄的指向上述算法的實現(xiàn)函數(shù)的指針,調用加密庫中該算法的實現(xiàn)函數(shù)對上述業(yè)務數(shù)據進行處理;發(fā)送模塊430向安全套接層協(xié)議庫發(fā)送上述業(yè)務數(shù)據的處理結果。在一種應用場景下,處理業(yè)務數(shù)據的裝置400還可以包括.表構造模塊,用于在加載一個或多個新的加密庫后,構造加載的新的加密庫的算法結構表。在實際應用中,表構造模塊可以在系統(tǒng)加載一個或多個新的加密庫后,根據用戶指令構造新的加密庫的各個算法的算法結構,然后再根據用戶指令構造各個新的加密庫的算法結構表,以便于后續(xù)查找和調用新的加密庫的各個算法的實現(xiàn)函數(shù)。在一種應用場景下,處理業(yè)務數(shù)據的裝置400還可以包括表更新模塊,用于根據用戶指令或其它預置更新機制,刪除或精簡一個或多個加密庫的算法結構表。在實際應用中,表更新模塊可以根據用戶指令或其它預置的更新機制,刪除或精簡一個或多個加密庫的算法結構表,實現(xiàn)算法結構表的及時有效更新。進一步的,若各加密庫算法的實現(xiàn)函數(shù)的函數(shù)聲明形式存在差異,處理業(yè)務數(shù)據的裝置400還可以包括封裝模塊,用于對各加密庫所提供的算法實現(xiàn)函數(shù)進行封裝,使其符合調用處理模塊420函數(shù)調用所需的函數(shù)聲明形式,同時也屏蔽各個加密庫的差異,統(tǒng)一函lt坤妄口??梢岳斫獾氖?,本實施例的處理業(yè)務數(shù)據的裝置400可以是如上述方法實施例中的算法接口層單元,其各個功能模塊的功能可以根據上述方法實施例中的方法具體實現(xiàn),其具體的實現(xiàn)過程可以參照上述方法實施例中的相關描述,此處不再贅述。為便于更好的實施本發(fā)明實施例的技術方案,本發(fā)明實施例中還提供一種業(yè)務處理系統(tǒng)。請參見圖5,本發(fā)明實施例三的一種業(yè)務處理系統(tǒng)可以包括安全套接層協(xié)議庫510、算法接口層單元520、一個或多個加密庫530。安全套接層協(xié)議庫510,用于下發(fā)業(yè)務處理請求,該業(yè)務處理請求包含請求處理的業(yè)務數(shù)據和處理類型信息等。算法接口層單元520,用于接收安全套接層協(xié)議庫510下發(fā)的業(yè)務處理請求;根據該業(yè)務處理請求包含的處理類型,調用加密庫中與該處理類型對應的算法對上述業(yè)務數(shù)據進行處理;向安全套接層協(xié)議庫510發(fā)送上述業(yè)務數(shù)據的處理結果。一個或多個加密庫530,用于提供算法。其中,一個或多個加密庫530可以用于提供各種加/解密算法,各種生成隨機數(shù)算法、各種生成摘要算法等等,以實現(xiàn)各種類型的業(yè)務數(shù)據處理。在一種應用場景下,算法接口層單元520可以在各個加密庫的算法結構表中查找與上述業(yè)務處理請求包含的處理類型相匹配的記錄,其中,加密庫的算法結構表的記錄包括記錄算法的處理類型的字段和記錄指向該算法的算法結指向該算法的實現(xiàn)函數(shù)的指針;根據查找出的匹配記錄中包含的指向算法的算法結構的指針,獲取該算法的算法結構;根據獲取的算法結構中記錄的指向上述算法的實現(xiàn)函數(shù)的指針,調用加密庫中該算法的實現(xiàn)函數(shù)對上述業(yè)務數(shù)據進行處理。安全套接層協(xié)議庫510在接收到算法接口層單元520發(fā)送的上述業(yè)務數(shù)據的處理結果后,進行后續(xù)處理。在一種應用場景下,算法接口層單元520還用于,在加載一個或多個新的加密庫后,構造加載的新的加密庫的算法結構表。在一種應用場景下,算法接口層單元520還用于,根據用戶指令或其它預置更新機制,刪除或精簡一個或多個加密庫的算法結構表??梢岳斫獾氖?,本實施例算法接口層單元520可以如實施例三中的處理業(yè)務數(shù)據的裝置400,本實施例中業(yè)務處理系統(tǒng)各個功能單元的功能可以根據上述方法實施例中的方法具體實現(xiàn),其具體的實現(xiàn)過程可以參照上述方法實施例中的相關描述,此處不再贅述。需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。綜上所述,本實施例中,在SSL協(xié)議庫與加密庫算法之間設置算法接口層單元,由算法接口層單元來調用算法處理業(yè)務數(shù)據,消除了SSL協(xié)議庫與加密庫算法的直接耦合,有利于靈活的調用第三方加密庫的算法進行業(yè)務處理,降低代碼維護的復雜度。進一步的,算法接口層單元通過維護加密庫的算法結構表,對加密庫算法進行有效管理,極大的提高了增減加密庫的靈活性。本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括只讀存儲器、隨機存儲器、磁盤或光盤等。以上對本發(fā)明實施例所提供的一種處理業(yè)務數(shù)據的方法和裝置及業(yè)務處行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發(fā)明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。權利要求1、一種處理業(yè)務數(shù)據的方法,其特征在于,包括接收安全套接層協(xié)議庫下發(fā)的業(yè)務處理請求,所述業(yè)務處理請求包含請求處理的業(yè)務數(shù)據和處理類型信息;根據所述業(yè)務處理請求包含的處理類型,調用加密庫中與所述處理類型對應的算法對所述業(yè)務數(shù)據進行處理;向所述安全套接層協(xié)議庫發(fā)送所述業(yè)務數(shù)據的處理結果。2、根據權利要求l所述的方法,其特征在于,所述根據所述業(yè)務處理請求包含的處理類型,調用加密庫中與所述處理方式對應的算法對所述業(yè)務數(shù)據進4亍處理,包纟舌在各個加密庫的算法結構表中查找與所述業(yè)務處理請求包含的處理類型相匹配的記錄,所述加密庫的算法結構表的記錄包括記錄算法的處理類型的字段和記錄指向該算法的算法結構的指針的字段,所述算法的算法結構中記錄了指向該算法的實現(xiàn)函數(shù)的指針;根據查找出的匹配記錄中包含的指向算法的算法結構的指針,獲取所述算法的算法結構;根據所述獲取的算法結構中記錄的指向所述算法的實現(xiàn)函數(shù)的指針,調用加密庫中所述算法的實現(xiàn)函數(shù)對所述業(yè)務數(shù)據進行處理。3、根據權利要求2所述的方法,其特征在于,所述方法還包括在加載一個或多個新的加密庫后,構造加載的新的加密庫的算法結構表。4、根據權利要求2或3所述的方法,其特征在于,所述方法還包括根據用戶指令刪除或精簡一個或多個加密庫的算法結構表。5、一種處理業(yè)務數(shù)據的裝置,其特征在于,包括接收模塊,用于接收安全套接層協(xié)議庫下發(fā)的業(yè)務處理請求,所述業(yè)務處理請求包含請求處理的業(yè)務數(shù)據和處理類型信息;調用處理模塊,用于根據所述接收模塊接收的業(yè)務處理請求包含的處理類型,調用加密庫中與所述處理類型對應的算法對所述業(yè)務數(shù)據進行處理;發(fā)送模塊,用于向所述安全套接層協(xié)議庫發(fā)送所述業(yè)務數(shù)據的處理結果。6、根據權利要求5所述的裝置,其特征在于,所述調用處理模塊包括查找子模塊,用于在各個加密庫的算法結構表中查找與所述業(yè)務處理請求包含的處理類型相匹配的記錄,所述加密庫的算法結構表的記錄包括記錄算法的處理類型的字段和記錄指向該算法的算法結構的指針的字段,所述算法的算法結構中記錄了指向該算法的實現(xiàn)函數(shù)的指針;獲取子模塊,用于根據所述查找子模塊查找出的匹配記錄中包含的指向算法的算法結構的指針,獲取所述算法的算法結構;調用處理子模塊,用于根據所述獲取子模塊獲取的算法結構中記錄的指向所述算法的實現(xiàn)函數(shù)的指針,調用加密庫中所述算法的實現(xiàn)函數(shù)對所述業(yè)務數(shù)據進行處理。7、根據權利要求6所述的裝置,其特征在于,所述裝置還包括表構造^f莫塊,用于在加載一個或多個新的加密庫后,構造加載的新的加密庫的算法結構表。8、根據權利要求6或7所述的裝置,其特征在于,所述裝置還包括表更新模塊,用于根據用戶指令,刪除或精簡一個或多個加密庫的算法結構表。9、一種業(yè)務處理系統(tǒng),特征在于,包括安全套接層協(xié)議庫,用于下發(fā)業(yè)務處理請求,所述業(yè)務處理請求包含請求處理的業(yè)務數(shù)據和處理類型信息;算法接口層單元,用于接收所述安全套接層協(xié)議庫下發(fā)的業(yè)務處理請求;根據所述業(yè)務處理請求包含的處理類型,調用加密庫中與所述處理類型對應的算法對所述業(yè)務數(shù)據進行處理;向所述安全套接層協(xié)議庫發(fā)送所述業(yè)務數(shù)據的處理結果;一個或多個加密庫,用于提供算法。10、根據權利要求9所述的系統(tǒng),其特征在于,所述算法接口層單元還用于,在加載一個或多個新的加密庫后,構造加載的新的加密庫的算法結構表。全文摘要本發(fā)明實施例公開了一種處理業(yè)務數(shù)據的方法和裝置及業(yè)務處理系統(tǒng)。其中,一種處理業(yè)務數(shù)據的方法,包括接收安全套接層協(xié)議庫下發(fā)的業(yè)務處理請求,該業(yè)務處理請求包含請求處理的業(yè)務數(shù)據和處理類型信息;根據上述業(yè)務處理請求包含的處理類型,調用加密庫中與所述處理類型對應的算法對上述業(yè)務數(shù)據進行處理;向上述安全套接層協(xié)議庫發(fā)送所述業(yè)務數(shù)據的處理結果。本發(fā)明實施例的技術方案有利于靈活的調用第三方加密庫的算法進行業(yè)務處理,降低代碼維護的復雜度。文檔編號H04L29/06GK101656736SQ200910171418公開日2010年2月24日申請日期2009年8月28日優(yōu)先權日2009年8月28日發(fā)明者徐佳宏,程伯欽,連重明申請人:深圳市茁壯網絡股份有限公司