一種Springboot程序加密和解密的裝置及方法

基本信息

申請?zhí)?/td> CN201910352216.7 申請日 -
公開(公告)號 CN110069905A 公開(公告)日 2019-07-30
申請公布號 CN110069905A 申請公布日 2019-07-30
分類號 G06F21/14;G06F21/60 分類 計算;推算;計數(shù);
發(fā)明人 楊毅;張力強;袁挺 申請(專利權(quán))人 深圳智慧園區(qū)信息技術(shù)有限公司
代理機構(gòu) - 代理人 -
地址 518116 廣東省深圳市龍崗區(qū)坂田街道雪崗路2018號天安云谷產(chǎn)業(yè)園一期1棟A座1F
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種Springboot程序的加密裝置、解密裝置、加密方法和解密方法,加密裝置包括有秘鑰獲取模塊、代碼獲取模塊、加密模塊和重打包模塊;解密裝置是源代碼經(jīng)過混淆后再編譯得到的字節(jié)碼文件,包括有:密文獲取模塊、解密模塊和加載模塊,內(nèi)嵌于Springboot程序的引導文件內(nèi)。加密裝置通過RSA非對稱加密方法根據(jù)已生成的私鑰對待加密字節(jié)碼文件進行加密,將Java字節(jié)碼文件加密為不可反編譯的文件,解密裝置通過公鑰用于對已加密的Springboot程序解密,用戶在想要反編譯字節(jié)碼文件獲取源代碼時會發(fā)現(xiàn)不能破解,解決了現(xiàn)有Springboot程序源代碼的防泄密方法安全性較差的問題,并能防止Java反編譯工具對其進行破解,解密裝置也通過代碼混淆實現(xiàn)了對解密裝置的保護。