两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于Android平臺通訊接口的加密保護方法

文檔序號:9931096閱讀:1361來源:國知局
一種基于Android平臺通訊接口的加密保護方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)加密技術(shù)領(lǐng)域,具體涉及一種基于Android平臺通訊接口的加密保護方法。
【背景技術(shù)】
[0002]隨著Android智能手機的普及,基于Android平臺開發(fā)的應(yīng)用也越來越多。由于Android系統(tǒng)的大部分應(yīng)用是運行在dalvik虛擬機上的Java程序,眾所周知,Java程序很容易被反編譯,且執(zhí)行效率不高。如果一些核心的代碼放在Java層將面臨反編譯后的代碼泄露的風(fēng)險。利用Java本地調(diào)用技術(shù)把核心算法轉(zhuǎn)向C層后仍需要對Java層和C層之間的交互過程進行保護,因為Java層不受保護,黑客可以通過仿造身份去訪問C層,獲得數(shù)據(jù)。因此,程序的安全性和執(zhí)行效率一直是Android程序開發(fā)需要解決的問題。

【發(fā)明內(nèi)容】

[0003]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的基于Android平臺通訊接口的加密保護方法,通訊時對報文進行加密。
[0004]依據(jù)本發(fā)明的一個方面,提供了一種基于Android平臺通訊接口的加密保護方法,其特征在于,包括以下步驟:
[0005]Java程序向服務(wù)器端發(fā)起通訊請求之前,向基于C語言開發(fā)的加密庫提供包括通訊接口報文所需的輸入?yún)?shù)的特定格式的字符串;
[0006]所述加密庫對接收到的所述特定格式的字符串進行解析;
[0007]解析成功后校驗輸入?yún)?shù)的合法性,如果輸入?yún)?shù)符合對應(yīng)接口報文的拼接規(guī)貝IJ,將所述輸入?yún)?shù)拼接為明文報文;
[0008]所述加密庫對所述明文報文加密后,返回加密的通訊報文數(shù)據(jù)到Java程序;
[0009]Java程序獲取所述加密的通訊報文數(shù)據(jù)之后,向所述服務(wù)器端發(fā)起通訊請求。
[0010]進一步地,所述向基于C語言開發(fā)的加密庫提供包括通訊接口報文所需的輸入?yún)?shù)的特定格式的字符串的步驟中具體包括:
[0011 ] Java程序?qū)⑼ㄓ嵔涌趫笪乃璧妮斎雲(yún)?shù)、混淆參數(shù)和對應(yīng)接口參數(shù)拼接規(guī)則標(biāo)識按照自定義規(guī)則,添加連接符,組織生成特定格式的字符串;
[0012]將所述特定格式的字符串傳入到基于C語言開發(fā)的加密庫的數(shù)據(jù)加密接口。
[0013]進一步地,所述加密庫對接收到的所述特定格式的字符串進行解析的步驟中具體包括:
[0014]所述加密庫接收到Java程序傳入的所述特定格式的字符串之后,根據(jù)內(nèi)部定義的字符串拼接規(guī)則,進行解析;
[0015]如果解析失敗,則返回錯誤信息到Java程序;
[0016]如果解析成功,則過濾掉所述混淆參數(shù),獲取拼接報文所需的所述輸入?yún)?shù)和所述對應(yīng)接口參數(shù)拼接規(guī)則標(biāo)識。
[0017]進一步地,所述解析成功后校驗輸入?yún)?shù)的合法性,如果輸入?yún)?shù)符合對應(yīng)接口報文的拼接規(guī)則,將所述輸入?yún)?shù)拼接為明文報文步驟具體包括:
[0018]根據(jù)所述接口參數(shù)拼接規(guī)則標(biāo)識,校驗所述輸入?yún)?shù)的合法性;
[0019]如果所述輸入?yún)?shù)符合對應(yīng)接口報文的拼接規(guī)則,則按照所述拼接規(guī)則定義的接口報文格式,將所述輸入?yún)?shù)拼接為明文報文;
[0020]如果所述輸入?yún)?shù)校驗不通過,則返回錯誤信息到Java程序。
[0021]更進一步地,所述加密庫對所述明文報文加密后,返回加密的通訊報文數(shù)據(jù)到Java程序的步驟具體包括:
[0022]所述加密庫中生成隨機對稱密鑰,對所述明文報文使用對稱加密算法進行加密,生成加密數(shù)據(jù)A ;
[0023]所述加密庫中利用公鑰加密算法對所述對稱密鑰進行加密,生成密鑰加密數(shù)據(jù)B ;
[0024]所述加密庫將所述加密數(shù)據(jù)A和所述密鑰加密數(shù)據(jù)B組合生成通訊報文加密數(shù)據(jù)C,將所述加密數(shù)據(jù)C返回到Java程序。
[0025]本發(fā)明具有以下有益效果:本發(fā)明提出了一種基于Android平臺通訊接口的加密保護方法,將Android應(yīng)用中通訊接口參數(shù)拼接規(guī)則和采用的加密算法部分封裝成加密庫,采用C語言實現(xiàn),增加了反解難度,對于對通訊接口格式有較高安全性需求的系統(tǒng)有較高實用價值。此外,數(shù)據(jù)加密部分采用C語言開發(fā),相比Java代碼實現(xiàn),提高了程序的執(zhí)行效率。
[0026]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0027]通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。說明書附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。顯而易見地,下面描述的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0028]圖1示出了根據(jù)本發(fā)明實施例一的基于Android平臺通訊接口的加密保護方法流程圖;
[0029]圖2示出了根據(jù)本發(fā)明實施例二的基于Android平臺通訊接口的加密保護方法流程圖;
[0030]圖3示出了基于本發(fā)明實施例二的基于Android平臺通訊接口的加密保護方法中加密算法實現(xiàn)流程圖。
【具體實施方式】
[0031]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
[0032]需要說明的是,在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可以理解,硬件制造商可能會用不同名詞來稱呼同一個組件。本說明書及權(quán)利要求并不以名詞的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在通篇說明書及權(quán)利要求當(dāng)中所提及的“包含”或“包括”為一開放式用語,故應(yīng)解釋成“包含但不限定于”。說明書后續(xù)描述為實施本發(fā)明的較佳實施方式,然所述描述乃以說明書的一般原則為目的,并非用以限定本發(fā)明的范圍。本發(fā)明的保護范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0033]Android 程序運行在 dalvik 虛擬機中,NDK (全稱是 Native Development Kit)允許用戶使用類似C/C++之類的原生代碼語言執(zhí)行部分程序。Android NDK是在SDK前面又加上了 “原生”二字,因此又被Google稱為“NDK”。NDK包括了:
[0034]從C/C++生成原生代碼庫所需要的工具和build files ;
[0035]將一致的原生庫嵌入可以在Android設(shè)備上部署的應(yīng)用程序包文件(applicat1n packages files,即.apk 文件)中;
[0036]支持所有未來Android平臺的一系列原生系統(tǒng)頭文件和庫。
[0037]為便于對本發(fā)明實施例的理解,下面將結(jié)合附圖以幾個具體實施例為例做進一步的解釋說明,且各個附圖并不構(gòu)成對本發(fā)明實施例的限定。
[0038]實施例一、基于Android平臺通訊接口的加密保護方法。
[0039]圖1為本發(fā)明實施例一的基于Android平臺通訊接口的加密保護方法流程圖,如圖1所示,本發(fā)明實施例包括以下步驟:
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
连云港市| 黔西| 郸城县| 清远市| 苍南县| 渭源县| 芜湖县| 康定县| 都匀市| 灯塔市| 保亭| 扎鲁特旗| 富阳市| 巴塘县| 卓尼县| 邳州市| 扶沟县| 包头市| 孙吴县| 株洲县| 渝中区| 固安县| 徐水县| 辉南县| 大洼县| 关岭| 连江县| 南通市| 五大连池市| 漳州市| 阿巴嘎旗| 新野县| 仙居县| 怀安县| 临夏县| 视频| 曲靖市| 莱州市| 安图县| 丁青县| 五莲县|