[發明專利]一種軟件版本簽名機制在審
| 申請號: | 201710068727.7 | 申請日: | 2017-02-08 |
| 公開(公告)號: | CN106789088A | 公開(公告)日: | 2017-05-31 |
| 發明(設計)人: | 謝宏江;楊銳 | 申請(專利權)人: | 上海諾行信息技術有限公司 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;G06F21/12 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 200135 上海市浦東新區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 版本 簽名 機制 | ||
技術領域
本發明涉及一種設備軟件版本驗證,尤其涉及一種數據卡、終端設備的軟件版本驗證。
背景技術
目前市場上研發的軟件產品多樣化、系列化,以滿足各種客戶的定制需求,為了高效的應付不同的客戶,上線的版本軟件都是基于一套代碼,編譯出版本也大同小異。一個版本可以在多個設備上升級使用,難免會導致版本升級到不相應的設備上測試驗證,浪費公司資源。同時,客戶也擔心自己定制版本軟件泄露,造成損失。
發明內容
針對上述技術問題,本發明提供一種軟件版本簽名機制,在數碼產品版本使用上,確保特定的硬件升級簽名的軟件版本,保證設備與軟件版本的唯一性。
本發明的目的提供一種軟件簽名版本,所述機制包括如下步驟:
(1)每個項目的軟件版本生成一個唯一的密鑰對;
(2)項目軟件版本生成驗證信息;
(3)軟件升級過程中版本文件驗證。
進一步地,所述密鑰對的生成步驟如下:
步驟11,基于RSA算法生成一對公鑰與私鑰,即(n,e1)為公鑰,(n,e2)為公鑰;
步驟12,將上述生成的密鑰對與現有項目軟件所用的密鑰對做對比,確認是否已經存在,若存在,則重復步驟11,直到生成唯一的密鑰對。
進一步地,所述軟件版本生成的驗證信息包括軟件信息密文和硬件信息密文。
進一步地,所述軟件信息密文生成步驟如下:
步驟21,讀取軟件版本中一個鏡像文件一定長度的內容,通過所述密鑰對讀取的內容加密,產生該鏡像文件相對應的密文;
步驟22,按照步驟21操作完成該鏡像文件相應的密文。
進一步地,所述硬件信息密文生成步驟如下:
步驟23,配置項目的硬件的信息;
步驟24,根據硬件信息組合成獨有字符串信息;
步驟25,所述字符串信息經過MD5加密,產生硬件信息密文長度為32位。
進一步地,軟件版本生成驗證信息還包括驗證信息文件安裝一定數據格式的生成,其步驟如下:
步驟26,將所述生成的公鑰寫入驗證信息文件,長度為8個字節,占16字節空間,剩余的8個字節作為保留空間;
步驟27,將所述生成的硬件信息密文按16進制寫入驗證信息文件;
步驟28,將所述生成所有的軟件信息文件的密文按照flash分區表對應文件順序寫入驗證信息文件。
進一步地,生成的驗證信息文件整合軟件版本一起分布,在flash上為其劃分一個分區。
進一步地,所述簽名版本文件驗證包括設備中軟件版本的驗證、對升級軟件版本的驗證、設備硬件信息的驗證和軟件版本的驗證。
進一步地,所述設備中軟件版本的驗證過程為:
步驟30,在升級流程中,先判斷設備中版本是否是軟件簽名版本;
步驟31,設備現有軟件是非簽名版本,直接升級軟件版本;
步驟32,設置現有軟件是簽名版本,然后進入簽名版本驗證流程。
進一步地,所述升級軟件版本的驗證過程為:
步驟33,將升級版本下載到設備內存;
步驟34,判斷設備軟件是簽名版本;
步驟34,從升級版本解析出權利要求6生成驗證信息文件;
步驟35,如果沒有解析出驗證信息文件,則升級版本驗證失敗,放棄升級;
步驟36,從rsa.bin文件中,解析出權利要求2生成公鑰(n,e2);
步驟37,從設備flash解析出該項目公鑰,與步驟36中得到的公鑰對比,相同,則代碼升級軟件版本可以升級,否則放棄升級。
進一步地,所述設備硬件信息的驗證的驗證過程為:
步驟40,進入升級流程,讀取設備硬件信息;
步驟41,根據硬件信息組合成獨有字符串信息;
步驟42,字符串信息經過MD5加密;
步驟43,從rsa.bin文件中,讀出硬件信息的密文,與步驟43得到的密文對比,若相等,則設備硬件信息檢測通過,否則,退出升級流程。
進一步地,所述軟件版本的驗證過程;
步驟44,權利要求10,11,12驗證通過后,獲取該軟件版本的公鑰。可以從設備中驗證信息文件在的分區讀取,也可以從升級版本文件rsa.bin中讀取;
步驟45,讀取rsa.bin中對應版本文件特定的一段密文;
步驟46,用公鑰解密出這段密文,得到相應的明文;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海諾行信息技術有限公司,未經上海諾行信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710068727.7/2.html,轉載請聲明來源鉆瓜專利網。





