[發明專利]利用非對稱加密算法防止代碼被惡意篡改的方法及系統在審
| 申請號: | 201610723968.6 | 申請日: | 2016-08-25 |
| 公開(公告)號: | CN107784226A | 公開(公告)日: | 2018-03-09 |
| 發明(設計)人: | 田雨農;劉欣 | 申請(專利權)人: | 大連樓蘭科技股份有限公司 |
| 主分類號: | G06F21/51 | 分類號: | G06F21/51;G06F21/57 |
| 代理公司: | 大連智高專利事務所(特殊普通合伙)21235 | 代理人: | 李猛 |
| 地址: | 116023 遼寧省大連*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 利用 對稱 加密算法 防止 代碼 惡意 篡改 方法 系統 | ||
1.利用非對稱加密算法防止代碼被惡意篡改的方法,其特征在于包含以下步驟:
S1.將原系統軟件分為boot程序及應用程序兩部分;
S2.將原始工程入口地址修改為flash中其他位置,將所述boot程序放在flash的開頭;
S3.編譯原始工程,得到可執行的二進制代碼,將所述boot程序和所述應用程序分別燒寫入主控芯片的flash中;
S4.所述boot程序判斷是否需要升級系統,如果不需要升級系統,則執行應用程序,如果需要升級系統,則進入升級程序。
2.根據權利要求1所述的利用非對稱加密算法防止代碼被惡意篡改的方法,其特征在于所述步驟S4包含下列步驟:
S4.1修改所述應用程序,增加對不能編程的所述主控芯片的讀寫操作,測試新的應用程序的健壯性;
S4.2利用與所述boot程序的解密算法相對應的加密算法加密所述應用程序;
S4.3將加密后的所述應用程序放在網絡服務器上,供嵌入式系統下載;
S4.4所述嵌入式系統上電檢測到有可以升級的新版本后進入所述boot程序的升級流程,下載放到所述網絡服務器上的代碼;
S4.5所述boot程序解密下載的加密應用程序代碼,首先將解密的應用程序代碼放入RAM中,以便于下一步燒寫到flash中做準備;
S4.6所述boot程序將解密了的應用程序的源碼燒寫入主控芯片的flash中。
3.利用非對稱加密算法防止代碼被惡意篡改的系統,其特征在于,包含:顯示模塊、網絡模塊、主控芯片轉接插座以及主控模塊;所述顯示模塊、所述網絡模塊以及所述主控芯片轉接插座分別與所述主控模塊相連;
所述主控模塊包含:加密模塊,用于利用自身代碼通過非對稱算法RSA公鑰加密算法來加密系統軟件;
升級模塊,用于通過修改系統軟件增加對主控芯片的支持。
4.根據權利要求3所述的利用非對稱加密算法防止代碼被惡意篡改的系統,其特征在于,所述加密模塊包含:
分類單元,用于將原系統軟件分為boot程序及應用程序兩部分;
修改單元,用于將原始工程入口地址修改為flash中其他位置,將所述boot程序放在flash的開頭;
編譯單元,用于編譯原始工程,得到可執行的二進制代碼,將所述boot程序和所述應用程序分別燒寫入主控芯片的flash中。
5.根據權利要求3所述的利用非對稱加密算法防止代碼被惡意篡改的系統,其特征在于,所述升級模塊包含:
修改單元,用于修改原應用程序;
加密單元,用于加密應用程序;
下載單元,用于下載網絡服務器上的代碼;
解密單元,用于解密下載的代碼;
燒寫單元,用于將應用程序的源碼燒寫入主控芯片的flash中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大連樓蘭科技股份有限公司,未經大連樓蘭科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610723968.6/1.html,轉載請聲明來源鉆瓜專利網。





