[發明專利]加密程序的解密方法、裝置、設備和計算機可讀存儲介質在審
| 申請號: | 202010157384.3 | 申請日: | 2020-03-09 |
| 公開(公告)號: | CN111368345A | 公開(公告)日: | 2020-07-03 |
| 發明(設計)人: | 陳山;王仕義;張婷 | 申請(專利權)人: | 浙江眾邦機電科技有限公司 |
| 主分類號: | G06F21/71 | 分類號: | G06F21/71;G06F21/60;D05B19/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 劉志紅 |
| 地址: | 317000 浙江省臺*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 加密 程序 解密 方法 裝置 設備 計算機 可讀 存儲 介質 | ||
本發明公開了一種加密程序的解密方法、裝置、設備和計算機可讀存儲介質,該方法包括:獲取加密程序文件;其中,加密程序文件為原始程序文件與密碼數組經異或處理后得到的數據文件,密碼數組為m行m列的數組,m為大于或等于1的正整數;獲取密碼數組;將加密程序文件與密碼數組進行異或處理,得到原始程序文件;本發明通過將加密程序文件與密碼數組進行異或處理,得到原始程序文件的數據,使產品中的控制器可以自動對加密程序文件進行解密,得到未加密的原始程序文件的數據,使得研發人員可以將產品的更新程序加密后通過網絡傳輸給用戶,避免了更新程序的寄送過程,提高了程序的保密性和更新效率,降低了程序更新成本。
技術領域
本發明涉及控制器技術領域,特別涉及一種加密程序的解密方法、裝置、設備和計算機可讀存儲介質。
背景技術
隨著科技的發展,用戶對產品(如縫紉機)的功能需求越來越多,這就導致產品中控制器(即處理器)所需運行的程序越來越復雜。一方面,研發人員往往不能將程序一次性做好,會存在一些問題,另一方面,針對特殊用戶對程序需要進行特殊處理,使得程序往往需要進行更新。
現有技術中,產品中的程序更新過程由于更新程序并未加密,往往是研發人員將更新程序下載到燒錄器中,再以快遞的方式寄給用戶進行產品中程序的更新,這樣的更新過程既耗成本,也耗時,而且對更新程序也起不到保密的作用。
因此,如何能夠提供一種加密程序的解密方法,使產品中的控制器可以自動對加密后更新程序進行解密,完成程序的更新,提高程序的保密性和更新效率,降低程序更新成本,實現急需解決的問題。
發明內容
本發明的目的是提供一種加密程序的解密方法、裝置、設備和計算機可讀存儲介質,使控制器可以自動對加密程序進行解密,提高程序的保密性和程序更新效率。
為解決上述技術問題,本發明提供一種加密程序的解密方法,包括:
獲取加密程序文件;其中,所述加密程序文件為原始程序文件與密碼數組經異或處理后得到的數據文件,所述密碼數組為m行m列的數組,m為大于或等于1的正整數;
獲取所述密碼數組;
將所述加密程序文件與所述密碼數組進行異或處理,得到所述原始程序文件的數據。
可選的,所述將所述加密程序文件與所述密碼數組進行異或處理,得到所述原始程序文件的數據,包括:
按照所述加密程序文件的數據讀取順序和預設二維數組填充順序,將讀取到的m*m個數據組成加密二維數組;
將每個所述加密二維數組與所述密碼數組進行異或,得到原始二維數組;
根據所述原始二維數組中的數據,獲取所述原始程序文件的數據。
可選的,所述原始二維數組中的數據包括預設填充數據時,所述預設填充數據為0xff。
可選的,所述根據所述原始二維數組中的數據,獲取所述原始程序文件的數據,包括:
判斷最后一個所述原始二維數組中所述預設二維數組填充順序的最后一位是否為預設填充數據;
若否,則利用全部所述原始二維數組中的數據組成所述原始程序文件的數據;
若是,則利用最后一個所述原始二維數組之前的所述原始二維數組中的數據和最后一個所述原始二維數組中的非填充數據,組成所述原始程序文件的數據;其中,所述非填充數據為最后一個所述原始二維數組中按所述預設二維數組填充順序的第一位至最后一位之前第一個不為預設填充數據的數據位之間的數據。
可選的,所述獲取加密程序文件之前,還包括:
獲取所述原始程序文件和所述密碼數組;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江眾邦機電科技有限公司,未經浙江眾邦機電科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010157384.3/2.html,轉載請聲明來源鉆瓜專利網。





