[發(fā)明專利]一種SM4二階門限掩碼方法在審
| 申請?zhí)枺?/td> | 202211323310.8 | 申請日: | 2022-10-27 |
| 公開(公告)號: | CN115694781A | 公開(公告)日: | 2023-02-03 |
| 發(fā)明(設(shè)計(jì))人: | 韋永壯;邵天溢;武小年;張潤蓮 | 申請(專利權(quán))人: | 桂林電子科技大學(xué) |
| 主分類號: | H04L9/00 | 分類號: | H04L9/00;H04L9/06 |
| 代理公司: | 桂林市華杰專利商標(biāo)事務(wù)所有限責(zé)任公司 45112 | 代理人: | 楊雪梅 |
| 地址: | 541004 廣西*** | 國省代碼: | 廣西;45 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 sm4 門限 掩碼 方法 | ||
1.一種SM4二階門限掩碼方法,其特征在于,包括如下步驟:
(1)將SM4算法拆解為組件
分析SM4算法不同模塊的功能和輸入輸出結(jié)果,將SM4算法按照線性和非線性的特點(diǎn),拆解為非線性組件和線性組件;對于SM4算法,其非線性組件為算法的S盒,線性組件包括:有限狀態(tài)機(jī)、密鑰和狀態(tài)寄存器、隨機(jī)數(shù)生成器、線性層、反序輸出序列;
(2)基于塔域分解和門限掩碼方法,設(shè)計(jì)非線性組件的掩碼方案
使用塔域分解的方法,將非線性S盒拆分為4比特求逆器和4比特乘法器;
針對4比特求逆器,使用自動(dòng)化搜索工具搜索掩碼方案;
針對4比特乘法器,采用三共享掩碼方案保證算法抵抗二階功耗攻擊,并設(shè)計(jì)環(huán)掩碼器,減小乘法器電路面積;
(3)基于布爾掩碼方法,設(shè)計(jì)線性組件的掩碼方案
SM4算法線性組件中有限狀態(tài)機(jī)用于生成控制信號,控制其他模塊執(zhí)行操作,其功耗變化不會(huì)導(dǎo)致秘密信息泄露,因此不需要進(jìn)行掩碼防護(hù);其它線性組件,使用直接布爾掩碼的方法設(shè)計(jì)掩碼方案;
(4)完成SM4算法掩碼方案構(gòu)造
根據(jù)SM4算法執(zhí)行過程連接各個(gè)組件,重用算法中的隨機(jī)數(shù),優(yōu)化電路布局,形成最終的掩碼方案。
2.根據(jù)權(quán)利要求1所述的SM4二階門限掩碼方法,其特征在于,步驟(2)所述基于塔域分解和門限掩碼方法,設(shè)計(jì)非線性組件的掩碼方案,具體過程如下:
(2.1)使用基于多項(xiàng)式基的方法對S盒進(jìn)行塔域分解,為了實(shí)現(xiàn)從有限域GF(28)到塔域GF(24)2上的塔域分解,首先需要求解一次同構(gòu)映射矩陣,使用該矩陣將有限域中的元素映射為塔域中的元素,然后推導(dǎo)有限域GF(28)中的求逆元計(jì)算公式在塔域GF(24)2中的表示形式;
(2.2)求解一次同構(gòu)映射矩陣
同構(gòu)映射矩陣用于將有限域GF(28)中的元素映射為塔域GF(24)2中的元素,使用遍歷驗(yàn)證的方法求解同構(gòu)映射矩陣;
(2.2.1)初始化搜索參數(shù),設(shè)同構(gòu)映射矩陣T的初始值為:
設(shè)待驗(yàn)證的集合A={1,2,3,…,2k-1},其中k代表該域的規(guī)模,在SM4算法中,取k=8;
(2.2.2)從集合A中依次選取第t個(gè)元素t,t∈{1,2,3,…,2k-1};
(2.2.3)檢查元素t的值是否與2k-1互素,若互素,則t不滿足要求,令t=t+1,返回(2.2.2);若不互素,則繼續(xù)執(zhí)行(2.2.4);
(2.2.4)設(shè)Q(y)是構(gòu)建有限域GF(28)的二進(jìn)制多項(xiàng)式,P(z)是構(gòu)建復(fù)合域GF(24)2的二進(jìn)制多項(xiàng)式,多項(xiàng)式Q(y)、P(z)分別表示為:
其中v=1001,y∈GF(2),z∈GF(24),設(shè)δ是GF(24)2的一個(gè)素元,令P(δ)=δ2+δ+v=0;假設(shè)多項(xiàng)式Q(y)和P(z)之間的映射關(guān)系可以表示為二進(jìn)制多項(xiàng)式R(w)=w4+w+1,將δt代入R(w)中,計(jì)算R(δt)(modQ(y),P(z)),若R(δt)(modQ(y),P(z))≠0,令t=t+1跳轉(zhuǎn)到(2.2.2),否則繼續(xù)執(zhí)行(2.2.5);
(2.2.5)計(jì)算δ0,δt,δ2×t,δ3×t,δ4×t,δ5×t,δ6×t,δ7×t的值,將所得結(jié)果填充到同構(gòu)映射矩陣T的表達(dá)式:
T=[δ7×t,δ6×t,δ5×t,δ4×t,δ3×t,δ2×t,δt,δ0];
得到同構(gòu)映射矩陣T的值為:
(2.3)根據(jù)同構(gòu)映射T矩陣,推導(dǎo)塔域分解下的元素逆元計(jì)算公式,設(shè)GF((24)2)上的元素X=e0×δ+e1,ei∈GF(24),i∈{0,1},其逆元X-1=d0×δ+d1,di∈GF(24),i∈{0,1},則有:
X×X-1=(e1×δ+e0)(d1×δ+d0)=(e1×d1)×δ2+(e1×d0+e0×d1)×δ+e0×d0=1;
又因?yàn)棣臐M足P(δ)=δ2+δ+v=0,代入X×X-1得到:
(2.4)根據(jù)(2.3)中的推導(dǎo),將塔域分解后的SM4算法S盒可以拆分為兩個(gè)組件,即4比特求逆器和4比特乘法器;
(2.5)針對4比特乘法器,使用三共享方法構(gòu)建掩碼方案,為保證方案的二階抗側(cè)信道安全,首先使用4個(gè)4比特隨機(jī)數(shù){r0,r1,r2,r3}對2個(gè)4比特的輸入{xin,yin}進(jìn)行三共享掩碼,其表達(dá)式為:
將兩個(gè)分量形式的輸入相乘得到乘法器的表達(dá)式為:
為了保證二階不完整性,將掩碼計(jì)算結(jié)果拆分為組件函數(shù):
式中{R1,R2,R3,R4,R5,R6}分別代表一個(gè)4比特額外隨機(jī)數(shù),用于保證輸出結(jié)果的均勻性,額外的隨機(jī)數(shù)通過環(huán)掩碼器添加到計(jì)算結(jié)果中;consti代表加密過程中的常數(shù);使用寄存器分別存儲三個(gè)組件函數(shù)的運(yùn)算結(jié)果;
(2.6)針對4比特求逆器設(shè)計(jì)掩碼方案,已知4比特求逆器的真值表為:
[0×0,0×1,0×3,0×2,0×f,0×c,0×9,0×b,0×a,0×6,0×8,0×7,0×5,0×e,0×d,0×4];
(2.6.1)根據(jù)真值表計(jì)算4比特求逆器的布爾表達(dá)式為:
y0=x2x1x0+x3x0+x0+x1
y1=x2x1x0+x3x1x0+x2x1+x3x0+x1
y2=x2x1x0+x3x2x0+x3x1+x0+x1+x2
y3=x2x1x0+x3x1x0+x3x2x0+x3x2x1+x2x0+x2x1+x3x0+x1+x2+x3;
式中i∈{0,1,2,3},xi表示求逆器輸入值的第i個(gè)比特,yi表示求逆器輸出值的第i個(gè)比特,為了降低4比特求逆器掩碼方案的設(shè)計(jì)難度,采用自動(dòng)化搜索技術(shù)尋找該4比特求逆器的掩碼方案,設(shè)i的初始值為0,j的初始值為0,j∈{0,1,…,15};
(2.6.2)設(shè)輸出分量yi對應(yīng)的組件函數(shù)表達(dá)式為初始化為空;
(2.6.3)將j表示為4位的二進(jìn)制數(shù),將其每個(gè)比特從高位到低位分別賦值給輸入變量x0,x1,x2,x3;
(2.6.4)將x0,x1,x2,x3的值代入(2.6.1)中的布爾表達(dá)式,并將計(jì)算結(jié)果添加到中;
(2.6.5)若j<15,則令j=j(luò)+1,跳轉(zhuǎn)至(2.6.3),否則繼續(xù)執(zhí)行(2.6.6);
(2.6.6)令組件函數(shù)表達(dá)式與對應(yīng)的輸出分量yi表達(dá)式相乘,得到輸出分量yi掩碼后的表達(dá)式:
yimask=fyi×yi;
(2.6.7)若i<3,則令i=i+1,跳轉(zhuǎn)至(2.6.2),否則繼續(xù)執(zhí)行(2.6.8);
(2.6.8)根據(jù)布爾函數(shù)表達(dá)式生成邏輯電路。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于桂林電子科技大學(xué),未經(jīng)桂林電子科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211323310.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 軟切換方法及裝置
- 無線通信系統(tǒng)信道估計(jì)中的抗采樣偏差處理方法和裝置
- 一種認(rèn)知無線網(wǎng)絡(luò)中協(xié)作頻譜感知門限優(yōu)化方法
- 一種告警系統(tǒng)及方法
- 并聯(lián)式混合動(dòng)力車的能量分配方法
- 一種資源信息確定方法及終端設(shè)備、網(wǎng)絡(luò)設(shè)備
- 門限閾值確定方法及裝置
- 網(wǎng)絡(luò)設(shè)備的光模塊門限調(diào)整方法、裝置、設(shè)備及存儲介質(zhì)
- 一種基于門限技術(shù)的抗側(cè)信道與故障攻擊的綜合防護(hù)方法
- 計(jì)數(shù)器電路
- 一種集群系統(tǒng)中長碼掩碼的生成方法
- 正交掩碼生成裝置和方法及正交掩碼映射裝置和方法
- 打包數(shù)據(jù)操作掩碼比較處理器、方法、系統(tǒng)
- 用于獨(dú)立數(shù)據(jù)上遞歸計(jì)算的向量化的讀和寫掩碼更新指令
- 用于合并操作掩碼的未經(jīng)掩碼元素的裝置、方法、系統(tǒng)和制品
- 一種掩碼處理方法及客戶端
- DES軟件防DPA攻擊的方法及裝置
- 一種對數(shù)據(jù)庫信息進(jìn)行動(dòng)態(tài)掩碼的方法及系統(tǒng)
- 用于獨(dú)立數(shù)據(jù)上遞歸計(jì)算的向量化的讀和寫掩碼更新指令
- 聯(lián)邦學(xué)習(xí)隱私數(shù)據(jù)處理方法、設(shè)備、系統(tǒng)及存儲介質(zhì)





