不同移動終端平臺與后端服務器的數(shù)據(jù)交互方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種不同移動終端平臺與后端服務器的數(shù)據(jù)交互方法及系統(tǒng),所述的方法包括:分別在不同移動終端平臺以及服務器端采用統(tǒng)一的編程開發(fā)語言編寫統(tǒng)一的加密解密算法,且進行封裝提供調(diào)用接口;各移動終端平臺調(diào)用統(tǒng)一的加密解密算法對需要傳輸?shù)恼埱髷?shù)據(jù)進行加密,并發(fā)送給后端服務器;后端服務器調(diào)用統(tǒng)一的加密解密算法對接收到的加密后的請求數(shù)據(jù)進行解密,并將與請求數(shù)據(jù)對應的結(jié)果數(shù)據(jù)返回給對應的移動終端;移動終端解析結(jié)果數(shù)據(jù)并顯示。通過本方法,不同的移動終端平臺采用統(tǒng)一的加解密方式,不同移動終端平臺與后端服務器之間進行數(shù)據(jù)交互時,無需針對不同的移動終端平臺,采用不同的加解密算法,避免加密前后數(shù)據(jù)不一致的問題。
【專利說明】
不同移動終端平臺與后端服務器的數(shù)據(jù)交互方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)交互技術(shù)領(lǐng)域,具體涉及一種不同移動終端平臺與后端服務器的數(shù)據(jù)交互方法及系統(tǒng)。
【背景技術(shù)】
[0002]時至今日,計算機網(wǎng)絡的發(fā)展和Internet的廣泛、深入的應用,特別是利用它來開展電子商務活動,又推動了數(shù)據(jù)加密技術(shù)的發(fā)展,出現(xiàn)了許多可用于金融系統(tǒng)和電子交易中的技術(shù)和規(guī)程。
[0003]并且隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,信息爆炸時代隨之到來,信息的采集、傳播的速度和規(guī)模達到空前的水平,實現(xiàn)了全球的信息共享與交互,它已經(jīng)成為信息社會必不可少的基礎(chǔ)設(shè)施?,F(xiàn)代通信和傳播技術(shù),也大大提高了信息傳播的速度和廣度。
[0004]在當今移動互聯(lián)網(wǎng)時代,各種移動終端,比如手機廠商層出不窮,手機系統(tǒng)以Android、10S、Wi ndows Phone等為主。由于不同手機平臺的差異性,導致不同手機平臺與后端服務器之間進行數(shù)據(jù)交互時的安全問題變得尤為重要。
[0005]參見圖1所示,傳統(tǒng)方式,不同手機應用平臺采用不同的加密解密算法,投入的成本高,并且由于應用平臺之間的差異性,也造成了不同語言開發(fā)出來的加密解密算法,可能會出現(xiàn)手機應用平臺加密前的原始數(shù)據(jù)與后端服務器解密出來的結(jié)果不一致,會造成諸多的不方便。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的技術(shù)問題是提供一種不同移動終端平臺與后端服務器的數(shù)據(jù)交互方法及系統(tǒng),能夠解決傳統(tǒng)加解密方式的缺陷。
[0007]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:
[0008]—方面,本發(fā)明提供了一種不同移動終端平臺與后端服務器的數(shù)據(jù)交互方法,包括:
[0009]S1、分別在不同移動終端平臺以及服務器端采用統(tǒng)一的編程開發(fā)語言編寫一套統(tǒng)一的加密解密算法,且將編寫的統(tǒng)一的加密解密算法進行封裝,并提供調(diào)用接口;
[0010]S2、在聯(lián)網(wǎng)條件下,各移動終端平臺通過相應的調(diào)用接口調(diào)用存儲于本移動終端中的統(tǒng)一的加密解密算法對需要傳輸?shù)恼埱髷?shù)據(jù)進行加密,并將加密后的請求數(shù)據(jù)發(fā)送給后端服務器;
[0011]S3、后端服務器通過相應的調(diào)用接口調(diào)用存儲于本服務器中的統(tǒng)一的加密解密算法對接收到的加密后的請求數(shù)據(jù)進行解密,并將與所述請求數(shù)據(jù)對應的結(jié)果數(shù)據(jù)返回給對應的移動終端;
[0012]S4、移動終端解析后端服務器返回的結(jié)果數(shù)據(jù),并在界面上顯示。
[0013]另一方面,本發(fā)明提供了一種不同移動終端平臺與后端服務器的數(shù)據(jù)交互系統(tǒng),包括多個移動終端和后端服務器,其中,多個移動終端至少包括兩種不同的移動終端平臺;
[0014]每一個所述移動終端包括:
[0015]第一算法編寫單元,用于采用統(tǒng)一的編程開發(fā)語言在本移動終端平臺上編寫一套統(tǒng)一的加密解密算法;
[0016]第一封裝單元,用于將編寫的統(tǒng)一的加密解密算法進行封裝,并提供調(diào)用接口;
[0017]加密單元,用于在聯(lián)網(wǎng)條件下,通過調(diào)用接口調(diào)用存儲于本移動終端的統(tǒng)一的加密解密算法對需要傳輸?shù)恼埱髷?shù)據(jù)進行加密;
[0018]發(fā)送單元,用于將加密后的請求數(shù)據(jù)發(fā)送給后端服務器;
[0019]顯示單元,用于解析后端服務器返回的結(jié)果數(shù)據(jù),并在界面上顯示;
[0020]所述后端服務器包括:
[0021]第二算法編寫單元,用于采用與第一算法編寫單元統(tǒng)一的編程開發(fā)語言在本服務器上編寫統(tǒng)一的加密解密算法;
[0022]第二封裝單元,用于將第二算法編寫單元編寫的統(tǒng)一的加密解密算法進行封裝,并提供調(diào)用接口;
[0023]接收單元,用于接收所述發(fā)送單元發(fā)送的加密后的請求數(shù)據(jù);
[0024]解密單元,用于通過所述調(diào)用接口調(diào)用存儲于本服務器的統(tǒng)一的加密解密算法對接收到的加密后的請求數(shù)據(jù)進行解密;
[0025]數(shù)據(jù)返回單元,用于將與所述請求數(shù)據(jù)對應的結(jié)果數(shù)據(jù)返回給對應的移動終端。
[0026]本發(fā)明提供的一種不同移動終端平臺與后端服務器的數(shù)據(jù)交互方法及系統(tǒng),在不同移動終端平臺上采用統(tǒng)一的編程開發(fā)語言編寫統(tǒng)一的加密解密算法,不同的移動終端平臺采用統(tǒng)一的加解密方式,不同移動終端平臺與后端服務器之間進行數(shù)據(jù)交互時,不需針對不同的移動終端平臺,采用不同的加解密算法,避免不兼容的問題以及加密前后數(shù)據(jù)不一致的問題。
【附圖說明】
[0027]圖1為現(xiàn)有技術(shù)不同移動終端平臺與后端服務器數(shù)據(jù)交互過程示意圖;
[0028]圖2為本發(fā)明實施例一的一種不同移動終端平臺與后端服務器的數(shù)據(jù)交互方法流程圖;
[0029]圖3為實施例一中不同移動終端平臺與后端服務器數(shù)據(jù)交互過程示意圖;
[0030]圖4為實施例一的一種不同移動終端平臺與后端服務器的整個數(shù)據(jù)交互過程示意圖;
[0031]圖5為本發(fā)明實施例二的一種不同移動終端平臺與后端服務器的數(shù)據(jù)交互系統(tǒng)示意圖。
【具體實施方式】
[0032]以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0033]實施例一、一種不同移動終端平臺與后端服務器的數(shù)據(jù)交互方法。下面結(jié)合圖2-圖4對本實施例提供的方法進行說明。
[0034]參見圖2,本實施例提供的方法包括:S1、分別在不同移動終端平臺以及服務器端采用統(tǒng)一的編程開發(fā)語言編寫一套統(tǒng)一的加密解密算法,且將編寫的統(tǒng)一的加密解密算法進行封裝,并提供調(diào)用接口。
[0035]S2、在聯(lián)網(wǎng)條件下,各移動終端平臺通過相應的調(diào)用接口調(diào)用存儲于本移動終端中的統(tǒng)一的加密解密算法對需要傳輸?shù)恼埱髷?shù)據(jù)進行加密,并將加密后的請求數(shù)據(jù)發(fā)送給后端服務器。
[0036]具體的,不同的移動終端平臺,比如,如圖3所示,最常見的手機應用平臺主要有1S操作系統(tǒng)平臺、Android操作系統(tǒng)平臺或者Windows Phone操作系統(tǒng)平臺或者其它的應用平臺,在這些不同的移動終端平臺上采用統(tǒng)一的編程開發(fā)語言編寫一套統(tǒng)一的加密解密算法,且將編寫的統(tǒng)一的加密解密算法進行封裝,并為封裝后的加密解密算法提供調(diào)用接口。同樣,在后端服務器上也采用同樣的編程語言編寫統(tǒng)一的加解密算法,進行封裝,提供調(diào)用接口。
[0037]由于C語言可移植性好,可跨平臺使用,并且C語言安全性高、生成目標代碼質(zhì)量高,使用C語言開發(fā)的程序執(zhí)行效率高,因此,在本實施例中,統(tǒng)一的編程開發(fā)語言采用C語言。當移動終端平臺為1S操作系統(tǒng)平臺時,在1S操作系統(tǒng)平臺上采用直接內(nèi)嵌的C語言編寫統(tǒng)一的加密解密算法;當移動終端平臺為Adroid操作系統(tǒng)平臺時,在Adroid操作系統(tǒng)平臺上采用JNKJava Native Interface)技術(shù)加載C類庫編寫統(tǒng)一的加密解密算法;當移動終端平臺為Windows Phone操作系統(tǒng)平臺時,在Windows Phone操作系統(tǒng)平臺上調(diào)用動態(tài)鏈接庫DLL(Dynamic_link Library)編寫統(tǒng)一的加密解密算法。
[0038]當移動終端需要與后端服務器進行數(shù)據(jù)交互時,在聯(lián)網(wǎng)的條件下,移動終端平臺通過提供的調(diào)用接口調(diào)用存儲于本移動終端的統(tǒng)一的加密解密算法,對需要傳輸?shù)恼埱髷?shù)據(jù)進行加密,形成加密后的請求數(shù)據(jù),并將加密后的請求數(shù)據(jù)發(fā)送給后端服務器。
[0039]S3、后端服務器通過相應的調(diào)用接口調(diào)用存儲于本服務器的統(tǒng)一的加密解密算法對接收到的加密后的請求數(shù)據(jù)進行解密,并將與所述請求數(shù)據(jù)對應的結(jié)果數(shù)據(jù)返回給對應的移動終端。
[0040]S4、移動終端解析后端服務器返回的結(jié)果數(shù)據(jù),并在界面上顯示。
[0041]具體的,后端服務器接收到移動終端發(fā)送的加密后的請求數(shù)據(jù),通過提供的調(diào)用接口調(diào)用存儲于本服務器統(tǒng)一的加密解密算法,對加密后的請求數(shù)據(jù)進行解密,并將與請求數(shù)據(jù)對應的結(jié)果數(shù)據(jù)返回給對應的移動終端。移動終端接收到后端服務器返回的結(jié)果數(shù)據(jù),對該結(jié)果數(shù)據(jù)進行解析,并將解析后的結(jié)果數(shù)據(jù)在界面上進行顯示。
[0042]如圖4所示,為不同移動終端平臺與后端服務器進行數(shù)據(jù)交互的整個過程,在聯(lián)網(wǎng)條件下,移動終端平臺調(diào)用統(tǒng)一的加密解密算法對需要交互的數(shù)據(jù)(通常為字符串數(shù)據(jù))進行加密,這樣即使傳輸?shù)淖址唤孬@,也不會輕易被識別,移動終端平臺將加密后的字符串數(shù)據(jù)發(fā)送給后端服務器,后端服務器采用與移動終端約定好的解密算法,即前述統(tǒng)一的加密解密算法對接收到的加密后的數(shù)據(jù)進行解密,并將與該數(shù)據(jù)對應的結(jié)果數(shù)據(jù)返回給對應的移動終端,移動終端對返回的結(jié)果數(shù)據(jù)進行解析,并顯示于界面。
[0043]實施例二、一種不同移動終端平臺與后端服務器的數(shù)據(jù)交互系統(tǒng)。下面結(jié)合圖5對本實施例提供的系統(tǒng)進行描述。
[0044]參見圖5,本實施例提供的系統(tǒng)包括多個移動終端10和后端服務器20,其中,多個移動終端10至少包括兩種不同的移動終端平臺。每一個移動終端10包括第一算法編寫單元101、第一封裝單元102、加密單元103、發(fā)送單元104和顯示單元105,后端服務器20包括第二算法編寫單元201、第二封裝單元202、接收單元203、解密單元204和數(shù)據(jù)返回單元205。
[0045]每一個移動終端10包括第一算法編寫單元101,用于采用統(tǒng)一的編程開發(fā)語言在本移動終端平臺上編寫一套統(tǒng)一的加密解密算法。
[0046]第一封裝單元102,用于將算法編寫單元101編寫的統(tǒng)一的加密解密算法進行封裝,并提供調(diào)用接口。
[0047]其中,不同的移動終端平臺至少包括1S操作系統(tǒng)平臺、Android操作系統(tǒng)平臺或者Windows Phone操作系統(tǒng)平臺或者其它的移動終端平臺。本實施例中,統(tǒng)一的編程開發(fā)語言采用C語言,當移動終端平臺為1S操作系統(tǒng)平臺時,所述第一算法編寫單元101具體用于:采用直接內(nèi)嵌的C語言編寫統(tǒng)一的加密解密算法;當移動終端平臺為Android操作系統(tǒng)平臺時,所述第一算法編寫單元101具體用于:采用JNI技術(shù)加載C類庫編寫統(tǒng)一的加密解密算法;當移動終端平臺為Windows Phone操作系統(tǒng)平臺時,所述第一算法編寫單元101具體用于:調(diào)用動態(tài)鏈接庫DLL編寫統(tǒng)一的加密解密算法。
[0048]加密單元103,用于在聯(lián)網(wǎng)條件下,通過調(diào)用接口調(diào)用存儲在本移動終端的統(tǒng)一的加密解密算法對需要傳輸?shù)恼埱髷?shù)據(jù)進行加密。
[0049]發(fā)送單元104,用于將加密后的請求數(shù)據(jù)發(fā)送給后端服務器20。
[0050]后端服務器20中的第二算法編寫單元201,用于采用與第一算法編寫單元101統(tǒng)一的編程開發(fā)語言在本服務器上編寫統(tǒng)一的加密解密算法。
[0051]第二封裝單元202,用于將第二算法編寫單元201編寫的統(tǒng)一的加密解密算法進行封裝,并提供調(diào)用接口。
[0052]接收單元203,用于接收所述發(fā)送單元104發(fā)送的加密后的請求數(shù)據(jù)。
[0053]解密單元204,用于通過所述調(diào)用接口調(diào)用存儲在本服務器的統(tǒng)一的加密解密算法對接收到的加密后的請求數(shù)據(jù)進行解密。
[0054]數(shù)據(jù)返回單元205,用于將與請求數(shù)據(jù)對應的結(jié)果數(shù)據(jù)返回給對應的移動終端。
[0055]移動終端10中的顯示單元105,用于解析后端服務器20返回的結(jié)果數(shù)據(jù),并在界面上顯示。
[0056]本發(fā)明提供的一種不同移動終端平臺與后端服務器的數(shù)據(jù)交互方法及系統(tǒng),不同移動終端平臺采用統(tǒng)一的編程開發(fā)語言編寫統(tǒng)一的加密解密算法,不同的移動終端平臺采用統(tǒng)一的加解密方式,不同移動終端平臺與后端服務器之間進行數(shù)據(jù)交互時,不需針對不同的移動終端平臺,采用不同的加解密算法,避免不兼容的問題以及加密前后數(shù)據(jù)不一致的問題,而且統(tǒng)一的加密解密方式方便維護和二次開發(fā),同時節(jié)約成本。
[0057]在本說明書的描述中,參考術(shù)語“實施例一”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體方法、裝置或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、方法、裝置或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結(jié)合和組合。
[0058]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種不同移動終端平臺與后端服務器的數(shù)據(jù)交互方法,其特征在于,包括: 51、分別在不同移動終端平臺以及服務器端采用統(tǒng)一的編程開發(fā)語言編寫一套統(tǒng)一的加密解密算法,且將編寫的統(tǒng)一的加密解密算法進行封裝,并提供調(diào)用接口; 52、在聯(lián)網(wǎng)條件下,各移動終端平臺通過相應的調(diào)用接口調(diào)用存儲于本移動終端中的統(tǒng)一的加密解密算法對需要傳輸?shù)恼埱髷?shù)據(jù)進行加密,并將加密后的請求數(shù)據(jù)發(fā)送給后端服務器; 53、后端服務器通過相應的調(diào)用接口調(diào)用存儲于本服務器中的統(tǒng)一的加密解密算法對接收到的加密后的請求數(shù)據(jù)進行解密,并將與所述請求數(shù)據(jù)對應的結(jié)果數(shù)據(jù)返回給對應的移動終端; 54、移動終端解析后端服務器返回的結(jié)果數(shù)據(jù),并在界面上顯示。2.如權(quán)利要求1所述的不同移動終端平臺與后端服務器的數(shù)據(jù)交互方法,其特征在于,所述不同移動終端平臺為1S操作系統(tǒng)平臺或者Android操作系統(tǒng)平臺或者Windows Phone操作系統(tǒng)平臺。3.如權(quán)利要求2所述的不同移動終端平臺與后端服務器的數(shù)據(jù)交互方法,其特征在于,所述統(tǒng)一的編程開發(fā)語言為C語言。4.如權(quán)利要求3所述的不同移動終端平臺與后端服務器的數(shù)據(jù)交互方法,其特征在于,當移動終端平臺為1S操作系統(tǒng)平臺時,在所述1S操作系統(tǒng)平臺上采用直接內(nèi)嵌的C語言編寫統(tǒng)一的加密解密算法; 當移動終端平臺為Adroid操作系統(tǒng)平臺時,在所述Adroid操作系統(tǒng)平臺上采用JNI技術(shù)加載C類庫編寫統(tǒng)一的加密解密算法; 當移動終端平臺為Windows Phone操作系統(tǒng)平臺時,在所述Windows Phone操作系統(tǒng)平臺上調(diào)用動態(tài)鏈接庫DLL編寫統(tǒng)一的加密解密算法。5.—種不同移動終端平臺與后端服務器的數(shù)據(jù)交互系統(tǒng),其特征在于,包括多個移動終端和后端服務器,其中,多個移動終端至少包括兩種不同的移動終端平臺; 每一個所述移動終端包括: 第一算法編寫單元,用于采用統(tǒng)一的編程開發(fā)語言在本移動終端平臺上編寫一套統(tǒng)一的加密解密算法; 第一封裝單元,用于將編寫的統(tǒng)一的加密解密算法進行封裝,并提供調(diào)用接口; 加密單元,用于在聯(lián)網(wǎng)條件下,通過調(diào)用接口調(diào)用存儲于本移動終端的統(tǒng)一的加密解密算法對需要傳輸?shù)恼埱髷?shù)據(jù)進行加密; 發(fā)送單元,用于將加密后的請求數(shù)據(jù)發(fā)送給后端服務器; 顯示單元,用于解析后端服務器返回的結(jié)果數(shù)據(jù),并在界面上顯示; 所述后端服務器包括: 第二算法編寫單元,用于采用與第一算法編寫單元統(tǒng)一的編程開發(fā)語言在本服務器上編寫統(tǒng)一的加密解密算法; 第二封裝單元,用于將第二算法編寫單元編寫的統(tǒng)一的加密解密算法進行封裝,并提供調(diào)用接口; 接收單元,用于接收所述發(fā)送單元發(fā)送的加密后的請求數(shù)據(jù); 解密單元,用于通過所述調(diào)用接口調(diào)用存儲于本服務器的統(tǒng)一的加密解密算法對接收到的加密后的請求數(shù)據(jù)進行解密; 數(shù)據(jù)返回單元,用于將與所述請求數(shù)據(jù)對應的結(jié)果數(shù)據(jù)返回給對應的移動終端。6.如權(quán)利要求5所述的不同移動終端平臺與后端服務器的數(shù)據(jù)交互系統(tǒng),其特征在于,所述不同移動終端平臺為1S操作系統(tǒng)平臺或者Android操作系統(tǒng)平臺或者Windows Phone操作系統(tǒng)平臺。7.如權(quán)利要求6所述的不同移動終端平臺與后端服務器的數(shù)據(jù)交互系統(tǒng),其特征在于,所述統(tǒng)一的編程開發(fā)語言為C語言。8.如權(quán)利要求7所述的不同移動終端平臺與后端服務器的數(shù)據(jù)交互系統(tǒng),其特征在于,當移動終端平臺為1S操作系統(tǒng)平臺時,所述第一算法編寫單元具體用于: 采用直接內(nèi)嵌的C語言編寫統(tǒng)一的加密解密算法; 當移動終端平臺為Android操作系統(tǒng)平臺時,所述第一算法編寫單元具體用于: 采用JNI技術(shù)加載C類庫編寫統(tǒng)一的加密解密算法; 當移動終端平臺為Windows Phone操作系統(tǒng)平臺時,所述第一算法編寫單元具體用于: 調(diào)用動態(tài)鏈接庫DLL編寫統(tǒng)一的加密解密算法。
【文檔編號】H04L29/08GK105978929SQ201610232826
【公開日】2016年9月28日
【申請日】2016年4月15日
【發(fā)明人】呂麟
【申請人】北京思特奇信息技術(shù)股份有限公司