• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種對APK完整性保護的方法技術

    技術編號:14512379 閱讀:116 留言:0更新日期:2017-02-01 09:58
    一種對APK完整性保護的方法包括APK簽名及簽名驗證兩部分,其是在不破壞開發者的簽名情況下,實現了基于SHA1的1024位RSA加密私鑰對APK文件中的部分重要文件進行加密且不向APK中增加任何文件以達到安全簽名的過程,并實現通過電子市場的二次驗簽來達到應用的完整性保護;另外,由于本發明專利技術所述加密數據是寫入File?comment區且不向apk中寫入任何數據,與傳統技術手段需要向apk中讀寫文件相比,本發明專利技術所述技術方案使得APK的運行速率有較大提升,同時減小了智能手機系統的開銷,提升了智能手機的運行速度;其次,由于加密原始數據使用了原簽名數據的加密數據,并且使用了只有應用市場或APK開發者自己知道的應用標記,使得加密后的數據更為安全。

    【技術實現步驟摘要】

    本專利技術涉及信息安全
    ,尤其涉及一種對APK完整性保護的方法。
    技術介紹
    通常的,每個Android應用開發完成后,其開發者或作者都會對其開發的Android應用進行簽名,用戶安裝Android應用時智能手機需要先檢測簽名信息是否準確無誤。現各大應用市場在上傳應用時,通常都會對應用程序進行二次簽名,以確保應用程序的安全性。而現有的處理方式是:不管是原作者的簽名還是針對應用市場或服務的擴展簽名都是用寫文件的方式,把簽名文件寫入apk文件包中,同時,安裝應用程序時,驗證簽名是讀取apk中相應文件,以流的形式讀取出來,由此導致安裝速度收到很大影響,特別是對于運行速度本身就較慢的智能手機,其安裝速度甚至會陷入卡頓狀態。
    技術實現思路
    本專利技術針對現有技術的不足,提出的一種對APK完整性保護的方法,該方法能有效保護APK應用且能提高其安裝運行速度。一種對APK完整性保護的方法包括APK簽名及簽名驗證兩部分,具體為:所述APK簽名步驟包括:步驟一:獲得APK開發者的簽名數據公鑰moduls數據,即原簽名數據;步驟二:計算APK中開發者簽名文件的hash值A;步驟三:計算APK根目錄下AndroidManifest.xml文件的hash值B,及計算resources.arsc文件的hash值C;步驟四:將hash值A、hash值B、hash值C、原簽名數據及應用標記依次順序連接作為簽名基礎數據;步驟五:采用基于SHA1的1024位RSA加密私鑰對簽名基礎數據進行加密,由此形成簽名數據;步驟六:將加密后的簽名數據寫入APK的Filecomment區并保存,則完成簽名;所述簽名驗證包括:步驟一:取出已經簽名的簽名基礎數據,所述簽名基礎數據包括原簽名數據、hash值A、hash值B、hash值C和簽名基礎數據;步驟二:取出存儲在APK文件Filecomment區的加密數據,取出的數據如果為空則驗簽失敗,不為空則繼續進行簽名驗證;步驟三:使用SHA1的1024位RSA加密公約對簽名驗證步驟二獲得的加密數據解密;步驟三:將解密后的數據與簽名驗證步驟一中的簽名基礎數據進行比對,比對一致則簽名驗證通過,否則簽名驗證失敗。進一步的,所述APK簽名中步驟二所述開發者簽名文件是指CERT.RSA或.rsa格式的其他名字的文件。進一步的,所述APK簽名中步驟二所述應用標記是指APK的應用領域和范圍的簡寫標記。本專利技術所述技術方案的有益效果在于:在不破壞開發者的簽名情況下,實現了基于SHA1的1024位RSA加密私鑰對APK文件中的部分重要文件進行加密且不向APK中增加任何文件以達到安全簽名的過程,并實現通過電子市場的二次驗簽來達到應用的完整性保護;另外,由于本專利技術所述加密數據是寫入Filecomment區且不向apk中寫入任何數據,與傳統技術手段需要向apk中讀寫文件相比,本專利技術所述技術方案使得APK的運行速率有較大提升,同時減小了智能手機系統的開銷,提升了智能手機的運行速度;其次,由于加密原始數據使用了原簽名數據的加密數據,并且使用了只有應用市場或APK開發者自己知道的應用標記,使得加密后的數據更為安全。具體實施方式為了全面理解本專利技術,在以下詳細描述中提到了諸多細節,但本領域技術人員應該理解,本專利技術可以無需這些具體細節而實現。在其實施例中,不詳細描述公知的方法、過程和組件,以免不必要地使實施例模糊。本專利技術所述的一種對APK完整性保護的方法包括APK簽名及簽名驗證兩部分,具體為:所述APK簽名步驟包括:步驟一:獲得APK開發者的簽名數據公鑰moduls數據,即原簽名數據;步驟二:計算APK中開發者簽名文件的hash值A;步驟三:計算APK根目錄下AndroidManifest.xml文件的hash值B,及計算resources.arsc文件的hash值C;步驟四:將hash值A、hash值B、hash值C、原簽名數據及應用標記依次順序連接作為簽名基礎數據;步驟五:采用基于SHA1的1024位RSA加密私鑰對簽名基礎數據進行加密,由此形成簽名數據;步驟六:將加密后的簽名數據寫入APK的Filecomment區并保存,則完成簽名;所述簽名驗證包括:步驟一:取出已經簽名的簽名基礎數據,所述簽名基礎數據包括原簽名數據、hash值A、hash值B、hash值C和簽名基礎數據;步驟二:取出存儲在APK文件Filecomment區的加密數據,取出的數據如果為空則驗簽失敗,不為空則繼續進行簽名驗證;步驟三:使用SHA1的1024位RSA加密公約對簽名驗證步驟二獲得的加密數據解密;步驟三:將解密后的數據與簽名驗證步驟一中的簽名基礎數據進行比對,比對一致則簽名驗證通過,否則簽名驗證失敗。只有通過簽名驗證的APK才能上載到應用市場中。其中,所述APK簽名中步驟二所述開發者簽名文件是指CERT.RSA或.rsa格式的其他名字的文件;所述APK簽名中步驟二所述應用標記是指APK的應用領域和范圍的簡寫標記。以上對本專利技術所提供的一種檢測當前應用是否處于前臺的方法進行了詳細介紹,本文中應用了實施例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依據本申請的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本申請的限制。本文檔來自技高網...

    【技術保護點】
    一種對APK完整性保護的方法包括APK簽名及簽名驗證兩部分,具體為:所述APK簽名步驟包括:步驟一:獲得APK開發者的簽名數據公鑰moduls數據,即原簽名數據;步驟二:計算APK中開發者簽名文件的hash值A;步驟三:計算APK根目錄下AndroidManifest.xml文件的hash值B,及計算resources.arsc文件的hash值C;步驟四:將hash值A、hash值B、hash值C、原簽名數據及應用標記依次順序連接作為簽名基礎數據;步驟五:采用基于SHA1的1024位RSA加密私鑰對簽名基礎數據進行加密,由此形成簽名數據;步驟六:將加密后的簽名數據寫入APK的File?comment區并保存,則完成簽名;所述簽名驗證包括:步驟一:取出已經簽名的簽名基礎數據,所述簽名基礎數據包括原簽名數據、hash值A、hash值B、hash值C和簽名基礎數據;步驟二:取出存儲在APK文件File?comment區的加密數據,取出的數據如果為空則驗簽失敗,不為空則繼續進行簽名驗證;步驟三:使用SHA1的1024位RSA加密公約對簽名驗證步驟二獲得的加密數據解密;步驟三:將解密后的數據與簽名驗證步驟一中的簽名基礎數據進行比對,比對一致則簽名驗證通過,否則簽名驗證失敗。...

    【技術特征摘要】
    1.一種對APK完整性保護的方法包括APK簽名及簽名驗證兩部分,具體為:所述APK簽名步驟包括:步驟一:獲得APK開發者的簽名數據公鑰moduls數據,即原簽名數據;步驟二:計算APK中開發者簽名文件的hash值A;步驟三:計算APK根目錄下AndroidManifest.xml文件的hash值B,及計算resources.arsc文件的hash值C;步驟四:將hash值A、hash值B、hash值C、原簽名數據及應用標記依次順序連接作為簽名基礎數據;步驟五:采用基于SHA1的1024位RSA加密私鑰對簽名基礎數據進行加密,由此形成簽名數據;步驟六:將加密后的簽名數據寫入APK的Filecomment區并保存,則完成簽名;所述簽名驗證包括:步驟一:取出已經簽名的簽名基礎數據,所述簽名基礎數據包括原簽名數據、hash值A、hash值B、hash值C和簽名基...

    【專利技術屬性】
    技術研發人員:高振鵬楊思忠
    申請(專利權)人:中科信息安全共性技術國家工程研究中心有限公司
    類型:發明
    國別省市:北京;11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 日韩免费无码视频一区二区三区| 无码8090精品久久一区| 国模吧无码一区二区三区| 国产成A人亚洲精V品无码| 无码国模国产在线观看免费| 日韩精品无码一区二区三区不卡| 免费无码中文字幕A级毛片| 日韩精品无码一区二区三区四区| 国产精品无码成人午夜电影| 亚洲一级特黄无码片| 国产乱子伦精品免费无码专区| 国产精品无码专区| 日韩av片无码一区二区三区不卡| 亚洲av成人无码久久精品| 国产亚洲AV无码AV男人的天堂| 中文字幕精品三区无码亚洲| 久久久久无码精品国产| 亚洲人成无码www久久久| 久久亚洲精品成人无码| 青青爽无码视频在线观看| 无码国产精品一区二区免费模式| 精品一区二区三区无码视频| 老司机亚洲精品影院无码 | 久久久无码精品亚洲日韩蜜臀浪潮| 亚洲a∨无码一区二区| 无码Aⅴ在线观看| 免费看成人AA片无码视频羞羞网| 亚洲AV无码久久| 久久久久亚洲AV无码专区体验| 一本大道东京热无码一区| 无码人妻一区二区三区免费n鬼沢| 无码乱码观看精品久久| 国产综合无码一区二区色蜜蜜| 无码中文字幕av免费放| 69ZXX少妇内射无码| 亚洲熟妇无码AV不卡在线播放 | 亚洲AV无码一区二区乱子仑 | 国产裸模视频免费区无码| 亚洲Av永久无码精品一区二区| 久久ZYZ资源站无码中文动漫| 人妻无码一区二区三区免费|