[發(fā)明專利]一種白盒實現(xiàn)方法、裝置、電子設(shè)備及計算機存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202010783973.2 | 申請日: | 2020-08-06 |
| 公開(公告)號: | CN111901097B | 公開(公告)日: | 2023-04-07 |
| 發(fā)明(設(shè)計)人: | 潘文倫;張立廷 | 申請(專利權(quán))人: | 成都衛(wèi)士通信息產(chǎn)業(yè)股份有限公司 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 王雨 |
| 地址: | 610041 四*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 實現(xiàn) 方法 裝置 電子設(shè)備 計算機 存儲 介質(zhì) | ||
本公開提供了一種白盒實現(xiàn)方法、裝置、電子設(shè)備及計算機存儲介質(zhì),獲取待處理數(shù)據(jù);將Feistel結(jié)構(gòu)類密碼算法的前第一預設(shè)數(shù)量的輪運算和后第二預設(shè)數(shù)量的輪運算確定為目標輪運算;在按照Feistel結(jié)構(gòu)類密碼算法進行目標輪運算時,基于該目標輪運算的查找表對對應的數(shù)據(jù)進行輪運算,得到相應的輪運算結(jié)果,以基于輪運算結(jié)果得到待處理數(shù)據(jù)經(jīng)Feistel結(jié)構(gòu)類密碼算法運算后的處理結(jié)果,安全性高;其中,第一預設(shè)數(shù)量與第二預設(shè)數(shù)量均大于等于Feistel結(jié)構(gòu)類密碼算法的分支數(shù),目標輪運算的總輪數(shù)小于等于Feistel結(jié)構(gòu)類密碼算法的總輪數(shù);查找表包括基于該目標輪運算的輪密鑰及輪函數(shù)生成的查找表。
技術(shù)領(lǐng)域
本公開涉及信息安全技術(shù)領(lǐng)域,更具體地說,涉及一種白盒實現(xiàn)方法、裝置、電子設(shè)備及計算機存儲介質(zhì)。
背景技術(shù)
隨著網(wǎng)絡(luò)以及智能終端,如手機、平板、電腦等,的普及,為了保護智能終端中各類隱私數(shù)據(jù)的安全,智能終端需要使用密碼算法對自身存儲的數(shù)據(jù)進行加解密,比如通過Feistel結(jié)構(gòu)類密碼算法對數(shù)據(jù)進行加解密。Feistel類結(jié)構(gòu)密碼算法是一類常見的密碼算法結(jié)構(gòu),如DES、SM4、RC5等眾多密碼算法均為Feistel類結(jié)構(gòu)。
然而,由于智能終端所處的環(huán)境往往不可控,攻擊者或者惡意用戶可能通過逆向工程等技術(shù)獲取Feistel結(jié)構(gòu)類密碼算法加解密運算過程中的中間計算結(jié)果,進而輕易地提取或回復Feistel結(jié)構(gòu)類密碼算法所使用的密鑰,進而威脅數(shù)據(jù)的安全,降低Feistel結(jié)構(gòu)類密碼算法的安全性。
針對此問題,人們提出對密碼算法進行白盒實現(xiàn)來保護密鑰的安全。然而,目前人們所構(gòu)造的密碼算法白盒實現(xiàn)方案難以在安全性、存儲、效率等方面達到很好的平衡,實際使用效果不佳。
綜上所述,如何提高Feistel結(jié)構(gòu)類密碼算法在不可信終端運行時的密鑰安全性是目前本領(lǐng)域技術(shù)人員亟待解決的問題。
發(fā)明內(nèi)容
本公開的目的是提供一種白盒實現(xiàn)方法,其能在一定程度上解決如何提高Feistel結(jié)構(gòu)類密碼算法在不可信終端運行時的密鑰安全性的技術(shù)問題。本公開還提供了一種白盒實現(xiàn)裝置、電子設(shè)備及計算機可讀存儲介質(zhì)。
根據(jù)本公開實施例的第一方面,提供一種白盒實現(xiàn)方法,包括:
獲取待處理數(shù)據(jù);
將Feistel結(jié)構(gòu)類密碼算法的前第一預設(shè)數(shù)量的輪運算和后第二預設(shè)數(shù)量的輪運算確定為目標輪運算;
在按照所述Feistel結(jié)構(gòu)類密碼算法進行目標輪運算時,基于該目標輪運算的查找表對所述待處理數(shù)據(jù)對應的數(shù)據(jù)進行輪運算,得到相應的輪運算結(jié)果,以基于所述輪運算結(jié)果得到所述待處理數(shù)據(jù)經(jīng)所述Feistel結(jié)構(gòu)類密碼算法運算后的處理結(jié)果;
其中,所述第一預設(shè)數(shù)量與所述第二預設(shè)數(shù)量均大于等于所述Feistel結(jié)構(gòu)類密碼算法的分支數(shù),且所述第一預設(shè)數(shù)量與所述第二預設(shè)數(shù)量的和小于等于所述Feistel結(jié)構(gòu)類密碼算法的總輪數(shù);所述查找表包括基于該目標輪運算的輪密鑰及輪函數(shù)生成的查找表。
優(yōu)選的,還包括:
在按照所述Feistel結(jié)構(gòu)類密碼算法進行非目標輪運算時,基于掩碼保護后的輪密鑰對所述待處理數(shù)據(jù)對應的數(shù)據(jù)進行輪運算,得到相應的輪運算結(jié)果,以基于該輪運算結(jié)果得到所述處理結(jié)果。
優(yōu)選的,所述Feistel結(jié)構(gòu)類密碼算法的分支數(shù)包括2,所述基于該目標輪運算的查找表對所述待處理數(shù)據(jù)對應的數(shù)據(jù)進行輪運算之前,還包括:
獲取所述Feistel結(jié)構(gòu)類密碼算法的密鑰及輪函數(shù);
基于所述密鑰,通過密鑰擴展算法生成對應的輪密鑰;
生成隨機置換函數(shù)及隨機向量;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于成都衛(wèi)士通信息產(chǎn)業(yè)股份有限公司,未經(jīng)成都衛(wèi)士通信息產(chǎn)業(yè)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010783973.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 互動業(yè)務終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構(gòu)的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設(shè)備實現(xiàn)方法及其實現(xiàn)裝置





