[發明專利]一種復合加密的代碼保護方法及裝置在審
| 申請號: | 202110684190.3 | 申請日: | 2021-06-21 |
| 公開(公告)號: | CN113297546A | 公開(公告)日: | 2021-08-24 |
| 發明(設計)人: | 高明揚;王劍立;郝晨;唐先芝;谷衛青 | 申請(專利權)人: | 堯云科技(西安)有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12;G06F21/60 |
| 代理公司: | 西安億諾專利代理有限公司 61220 | 代理人: | 李永剛 |
| 地址: | 710000 陜西省西安市高新區*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 復合 加密 代碼 保護 方法 裝置 | ||
一種復合加密的代碼保護方法及裝置,其特征在于:包括處理器、地址映射算法模塊、加密模塊、只讀存儲器模塊、靜態隨機存取存儲器、一次性編程存儲器和隨機數模塊;處理器、地址映射算法模塊、加密模塊、只讀存儲器模塊、靜態隨機存取存儲器、一次性編程存儲器和隨機數模塊均與總線相電連接;所述地址映射算法模塊用于執行地址亂序加密;對要保護的代碼明文a首先采用國密加密方式加密處理,得到密文A;再對密文A的地址進行地址亂序加密方式生成密文B存儲于外部存儲器。通過裝置的存儲器內部存儲的密鑰加密外部應用程序代碼,使得本發明所述代碼保護裝置與外部應用程序之間具備唯一相關性,可有效解決非授權代碼可運行的問題。
技術領域
本發明屬于嵌入式領域代碼的保護方法領域,尤其涉及一種復合加密的代碼保護方法及裝置。
背景技術
在信息化日益普及的今天,信息安全變得至關重要,因而數據加密技術對于信息安全變得不可或缺,目前現有的敏感數據加密,無論是非對稱加密算法,還是對稱加密算法處理的對象都是數據,目標方案都是針對數據本身進行加密處理,嵌入式領域代碼存放一般是采用與芯片分離的外部存儲器件,這樣的方案無疑在擴展性、靈活性上有了提升,但在安全性上就有所欠缺。
發明內容
本發明旨在解決上述問題,提供一種基于國密的復合加密的代碼保護方法及裝置。
本發明所述復合加密的代碼保護方法,對所要保護的代碼明文a首先采用國密加密方式加密處理,得到密文A;再對密文A的地址進行地址亂序加密方式生成密文B存儲于外部存儲器。
進一步,本發明所述復合加密的代碼保護方法,所述地址亂序加密方式采用線性函數運算;設加密函數為fe(x);解密函數為fd(x);密文A經加密函數fe(x)加密后為密文B;密文B經解密函數fd(x)解密后為密文A;
加密后的地址可表示為:加密地址 = Seed* fe(x)+Offset;
其中x為密文A的原地址;Seed為加密種子;Offset為代碼塊內首地址偏移。
進一步,本發明所述復合加密的代碼保護方法,所述地址亂序加密方式中的加密種子Seed設置有若干個;不同的Seed對應的不同的地址映射加密方式。
進一步,本發明所述復合加密的代碼保護方法,所述對所要保護的代碼明文a首先采用國密加密方式加密處理具體包括:
通過SM3雜湊算法壓縮代碼明文a,產生壓縮數據;
通過SM2橢圓曲線公鑰密碼算法對壓縮后的數據進行簽名,生成數據簽名包;
通過SM4對稱加密算法對生成的數據簽名包進行加密生成密文A。
進一步,本發明所述復合加密的代碼保護方法,所述數據簽名包中包含明文a壓縮數據、SM2私鑰與隨機數組。
本發明所述復合加密的代碼保護裝置,包括處理器、地址映射算法模塊、加密模塊、只讀存儲器模塊ROM、靜態隨機存取存儲器Sram、一次性編程存儲器OTP和隨機數模塊;所述處理器、地址映射算法模塊、加密模塊、只讀存儲器模塊ROM、靜態隨機存取存儲器Sram、一次性編程存儲器OTP和隨機數模塊均與總線相電連接;所述地址映射算法模塊用于執行地址亂序加密。
進一步,本發明所述復合加密的代碼保護裝置,還包括控制寄存器RC;所述控制寄存器RC與前述總線相電連接;所述控制寄存器RC與前述地址映射算法模塊相電連接;可通過控制寄存器RC來控制開啟或關閉亂序地址加密過程。
進一步,本發明所述復合加密的代碼保護裝置,所述加密模塊包括SM2模塊、SM3模塊和SM4模塊。
本發明所述復合加密的代碼保護方法及裝置的技術效果包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于堯云科技(西安)有限公司,未經堯云科技(西安)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110684190.3/2.html,轉載請聲明來源鉆瓜專利網。





