[發明專利]一種安卓第三方推送增強方法、相關設備及系統有效
| 申請號: | 201710338121.0 | 申請日: | 2017-05-15 |
| 公開(公告)號: | CN107148014B | 公開(公告)日: | 2019-06-07 |
| 發明(設計)人: | 李瑞軒;周李鵬;辜希武;李玉華;章衡;韓洪木;湯俊偉;李水祥 | 申請(專利權)人: | 華中科技大學 |
| 主分類號: | H04W12/02 | 分類號: | H04W12/02;H04W12/04;H04W12/06;H04L29/06;H04L29/08 |
| 代理公司: | 華中科技大學專利中心 42201 | 代理人: | 廖盈春;李智 |
| 地址: | 430074 湖北*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 第三 推送 增強 方法 相關 設備 系統 | ||
1.一種安卓第三方推送增強方法,其特征在于,包括如下步驟:
S1、客戶端生成用于加密消息的非對稱密鑰對RSA_KEYMSG,并將RSA_KEYMSG的私鑰通過so庫加密后保存到私有SharedPreferences中;
S2、所述客戶端通過HTTPS與服務器端通信,向所述服務器端傳遞RSA_KEYMSG的公鑰,以使所述服務器端生成用于消息簽名認證的非對稱密鑰對RSA_KEYSIGN,并將RSA_KEYSIGN的公鑰作為應答發送至所述客戶端;
S3、所述客戶端通過so庫將RSA_KEYSIGN的公鑰加密保存到私有SharedPreferences中,向云推送服務器發起注冊請求;
S4、所述客戶端接收由所述云推送服務器轉發的消息,解密所述消息并進行消息的完整性驗證以及重復性檢測,其中,所述消息是由所述服務器端使用RSA_KEYSIGN的私鑰對消息內容進行簽名,接著使用RSA_KEYMSG的公鑰進行加密,然后發送到所述云推送服務器;
所述客戶端對所述消息進行解密并進行消息的完整性驗證以及重復性檢測,具體如下:所述客戶端接收所述云推送服務器轉發的消息;所述客戶端通過so庫獲取并解密存儲在SharedPreferences中的RSA_KEYMSG的私鑰以及RSA_KEYSIGN的公鑰;使用RSA_KEYMSG的私鑰解密消息,若解密失敗則結束;若解密成功,則使用RSA_KEYSIGN的公鑰對所述消息進行簽名認證,若認證失敗則結束;若認證成功,則對所述消息進行重復性判斷,若重復則丟棄消息,否則消息接收成功;
所述客戶端對所述消息進行重復性檢測,具體如下:通過so庫獲取并解密存儲在SharedPreferences中原有的消息id字符串,若沒有則將所述消息的消息id通過so庫加密后更新到SharedPreferences中;若存在原有消息id字符串,則匹配判斷所述消息的消息id是否存在于原有消息id字符串中,若存在說明重復,則丟棄此消息;若不存在,則將所述消息的消息id字符串拼接到原有消息id字符串后面;判斷新生成的消息id字符串長度是否大于設定的閾值,如果是則進行截斷,丟棄前半部分,否則不修改,將新的消息id字符串通過so庫加密后更新到SharedPreferences中。
2.一種安卓第三方推送增強方法,其特征在于,包括如下步驟:
A1、服務器端接收客戶端發送的RSA_KEYMSG的公鑰,生成用于消息簽名認證的非對稱密鑰對RSA_KEYSIGN,并將RSA_KEYSIGN的公鑰作為應答發送至客戶端,其中,所述RSA_KEYMSG表示用于加密消息的非對稱密鑰對;
A2、所述服務器端構造消息,使用RSA_KEYSIGN的私鑰對所述消息內容進行簽名,接著使用RSA_KEYMSG的公鑰進行加密,然后發送到云推送服務器,由所述云推送服務器將所述消息向所述客戶端進行發送,由所述客戶端根據RSA_KEYMSG的私鑰以及RSA_KEYSIGN的公鑰對所述消息進行解密并進行消息的完整性驗證以及重復性檢測;
所述客戶端對所述消息進行解密并進行消息的完整性驗證以及重復性檢測,具體如下:所述客戶端接收所述云推送服務器轉發的消息;所述客戶端通過so庫獲取并解密存儲在SharedPreferences中的RSA_KEYMSG的私鑰以及RSA_KEYSIGN的公鑰;使用RSA_KEYMSG的私鑰解密消息,若解密失敗則結束;若解密成功,則使用RSA_KEYSIGN的公鑰對所述消息進行簽名認證,若認證失敗則結束;若認證成功,則對所述消息進行重復性判斷,若重復則丟棄消息,否則消息接收成功;
所述客戶端對所述消息進行重復性檢測,具體如下:通過so庫獲取并解密存儲在SharedPreferences中原有的消息id字符串,若沒有則將所述消息的消息id通過so庫加密后更新到SharedPreferences中;若存在原有消息id字符串,則匹配判斷所述消息的消息id是否存在于原有消息id字符串中,若存在說明重復,則丟棄此消息;若不存在,則將所述消息的消息id字符串拼接到原有消息id字符串后面;判斷新生成的消息id字符串長度是否大于設定的閾值,如果是則進行截斷,丟棄前半部分,否則不修改,將新的消息id字符串通過so庫加密后更新到SharedPreferences中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華中科技大學,未經華中科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710338121.0/1.html,轉載請聲明來源鉆瓜專利網。





