[發明專利]基于SGX的Python源碼的保護方法和裝置在審
| 申請號: | 202111282487.3 | 申請日: | 2021-11-01 |
| 公開(公告)號: | CN113946801A | 公開(公告)日: | 2022-01-18 |
| 發明(設計)人: | 高國魯;麻付強 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12;G06F21/60 |
| 代理公司: | 北京市萬慧達律師事務所 11111 | 代理人: | 黃玉東 |
| 地址: | 215168 江蘇省蘇州*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 sgx python 源碼 保護 方法 裝置 | ||
本申請涉及一種基于SGX的Python源碼的保護方法、裝置、計算機設備和存儲介質,應用于基于SGX的Python源碼的保護系統。該方法包括:Python應用包構建模塊讀取Python源碼文件,將Python源碼文件和對Python源碼文件進行加密的加密指令發送給SGX加解密處理模塊;SGX加解密處理模塊根據加密指令對Python源碼文件進行加密,得到加密文件,并將加密文件返回給Python應用包構建模塊;Python應用包構建模塊對加密文件進行打包,得到Python應用包。采用本方法將加密算法和SGX框架完美結合,達到對Python源碼文件的雙重保護的效果。
技術領域
本申請涉及對文件的加密保護的技術領域,特別是涉及一種基于SGX的Python源碼的保護方法、裝置、計算機設備和存儲介質。
背景技術
隨著大數據時代的到來,人工智能也越來越流行,使得用于實現人工智能的Python語言也越來越受歡迎,但是,在使用Python語言進行人工智能開發的過程中,為了對開發的內容進行保護,使其不被輕易的逆向,需要對Python源碼進行保護。
現有的保護方法包括把py文件編譯為pyc文件,Python解釋器能夠直接執行pyc文件,并且由于pyc文件是二進制文件,無法直接看出源碼內容,從而達到保護Python源碼的目的。或者將Python腳本轉換為Windows平臺上的可執行exe文件的工具,最終發行由py2exe打包出的二進制文件,從而達到保護源碼的目的。
然而,上述兩種方法的都存在兼容性差,且破解難度小的問題。也有少部分人從源碼的自身出發,基于軟件自身的加密算法進行加密,但是,其破解難度仍然不高。
發明內容
基于此,有必要針對上述技術問題,提供一種基于SGX的Python源碼的保護方法、裝置、計算機設備和存儲介質。
一方面,提供一種基于SGX的Python源碼的保護方法,應用于基于SGX的Python源碼的保護系統,該方法包括:
Python應用包構建模塊讀取Python源碼文件,將Python源碼文件和對Python源碼文件進行加密的加密指令發送給SGX加解密處理模塊;
SGX加解密處理模塊接收Python應用包構建模塊發送的Python源碼文件和加密指令,根據加密指令對Python源碼文件進行加密,得到加密文件,并將加密文件返回給Python應用包構建模塊;
Python應用包構建模塊接收加密文件,對加密文件進行打包,得到Python應用包。
在其中一個實施例中,該方法還包括:
Python解釋器處理模塊接收Python應用包構建模塊發送的Python應用包,對Python應用包進行讀取解析,得到Python解析包;并將Python解析包和對Python解析包進行解密的解密指令發送給SGX加解密處理模塊;
SGX加解密處理模塊接收Python解析包和解密指令,根據解密指令對Python解析包進行解密,得到解密文件,并將解密文件返回給Python解釋器處理模塊;
Python解釋器處理模塊接收解密文件,進行執行解析。
在其中一個實施例中,上述的SGX加解密處理模塊接收Python應用包構建模塊發送的Python源碼文件和加密指令,根據加密指令對Python源碼文件進行加密,得到加密文件,并將加密文件返回給Python應用包構建模塊,包括:
SGX加解密處理模塊根據加密指令對Python源碼文件進行加密,得到Python源碼加密文件和隨機密鑰;
Python應用包構建模塊讀取RSA公鑰文件,發送根據RSA公鑰文件的公鑰信息對隨機密鑰進行加密的密鑰指令給SGX加解密處理模塊;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111282487.3/2.html,轉載請聲明來源鉆瓜專利網。





