[發明專利]一種android端強加密插件熱更新管理方法有效
| 申請號: | 201811036589.5 | 申請日: | 2018-09-06 |
| 公開(公告)號: | CN110879713B | 公開(公告)日: | 2023-06-20 |
| 發明(設計)人: | 婁國棟 | 申請(專利權)人: | 山東華軟金盾軟件股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F21/14 |
| 代理公司: | 北京金宏來專利代理事務所(特殊普通合伙) 11641 | 代理人: | 許振強;苗彩娟 |
| 地址: | 250000 山東省濟南市高新區舜華路1號齊魯軟*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 android 加密 插件 更新 管理 方法 | ||
1.一種android端強加密插件熱更新管理方法,包括以下步驟:
步驟一:功能插件開發者在完成功能插件的開發后對已完成的插件進行加密處理,生成加密插件,并寫入加密頭;
步驟二:通過服務端增加加密插件的上傳接口上傳加密插件至服務端,并將上傳的加密插件的時間戳加入到android端和服務端之間的心跳包中;
步驟三:android端收到服務端返回的心跳包后檢查心跳包中的加密插件的時間戳,如果心跳包中的加密插件的時間戳和本地緩存的時間戳不一致,則主動向服務端請求更新插件,并將加密插件存儲到升級文件夾下;
步驟四:加載加密插件;
步驟五:立即生效新升級的插件;
所述步驟一中加密頭包括加密引擎版本信息、加密插件校驗信息、加密插件描述信息大小和加密后插件的文件總大小;
加密引擎版本信息,用于判斷生成加密插件的加密引擎版本號;
加密插件校驗信息,用于校驗加密后的插件是否被意外修改過或判斷已完成的插件是否已經加密過;
加密插件描述信息大小,用于提取加密插件的描述信息;
加密后插件的文件總大小,用于對加密插件進行完整性校驗。
2.根據權利要求1所述的一種android端強加密插件熱更新管理方法,其特征在于:所述步驟一中生成加密插件的具體流程為:
步驟a、通過加密插件校驗信息判斷已完成的插件是否已經進行加密處理,如果已經進行加密處理,則不再進行加密處理,如果未進行加密處理,則執行步驟b;
步驟b、在需要加密的插件目錄生成臨時加密文件,用以存放未進行加密處理的插件的文本內容,臨時文件名以未進行加密處理的插件的原有文件名+后綴.tmp處理,創建臨時文件后使用秘鑰通過加密算法進行加密處理;
步驟c、根據未進行加密處理的插件生成插件描述信息,并對插件描述信息通過加密算法進行加密處理;
步驟d、將加密后的插件描述信息大小寫入加密頭的加密插件描述信息大小對應的字段中,然后將加密后的插件描述信息大小、加密頭大小和臨時加密文件大小寫入加密后插件的文件總大小對應的字段中;
步驟e、將完成的加密頭和加密后的插件描述信息依次寫入到加密插件中去,然后將臨時加密文件存放的文本內容追加到加密插件中,生成加密插件。
3.根據權利要求2所述的一種android端強加密插件熱更新管理方法,其特征在于:所述插件描述信息包括加密插件的版本號、插件支持android端宿主的起始版本、插件支持android端宿主的結束版本、插件的校驗碼、插件解密后的實際大小;所述插件的校驗碼用于對插件進行完整性校驗。
4.根據權利要求1所述的一種android端強加密插件熱更新管理方法,其特征在于:所述步驟二中加密插件上傳服務端的具體流程為:讀取需要上傳插件的加密頭,通過加密插件校驗信息判斷該插件是否是經過加密的插件,如果不是經過加密的插件,進行錯誤提示并終止上傳過程,如果是經過加密的插件,則對該插件進行文件的一次完整性校驗,如果文件內容不完整,則提示并終止該插件的上傳動作,如果文件內容完整,則執行上傳動作并獲取加密后的插件描述信息并對其進行解密入庫。
5.根據權利要求4所述的一種android端強加密插件熱更新管理方法,其特征在于:所述一次完整性校驗的具體方法為:通過讀取需要上傳插件的加密頭獲取加密后插件的文件總大小,將該上傳插件的文件總大小與加密后插件的文件總大小進行比對,若一致,則說明文件內容完整,若不一致,則說明文件內容不完整。
6.根據權利要求1所述的一種android端強加密插件熱更新管理方法,其特征在于:所述步驟四加載加密插件的具體過程為:android端宿主中插件加載模塊會定時的枚舉升級文件夾下的插件,如果發現有新的插件,獲取插件描述信息中的加密插件的版本號信息,跟本地已加載的插件版本號信息進行比對,如果比本地已加載的插件版本號低或者相等,則中斷操作并將該插件刪除,如果比本地已加載的插件版本號高,則對新的插件進行解密處理,解密成功后,獲取插件描述信息并進行二次完整性校驗,如果校驗失敗,說明該插件不完整,直接刪掉;如果校驗成功,將加密插件的版本號信息寫入本地配置文件備案。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東華軟金盾軟件股份有限公司,未經山東華軟金盾軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811036589.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:斷層斷裂強度的展示方法及裝置
- 下一篇:一種辣椒育苗的培育種植方法





