999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

SPECK算法的不可能差分分析*

2019-04-24 08:24:38李明明郭建勝
網絡安全與數據管理 2019年4期
關鍵詞:性質分析

李明明,何 駿,郭建勝

(1.信息工程大學,河南 鄭州 450001;2.鄭州信大捷安移動信息安全關鍵技術國家地方聯合工程實驗室,河南 鄭州 450004)

0 引言

2013年美國提出SPECK和SIMON兩類超輕量分組密碼算法[1]。其中SPECK算法整體采用變形Feistel結構,有著突出的軟件實現性能。SPECK算法輪函數采用ARX模塊,由循環移位、異或、模整數加法運算,其中模整數加法是主要非線性運算。SPECK算法自從提出以來,就受到密碼學界的廣泛關注,對于SPECK系列算法目前有多個安全性分析結果[2-10]。

不可能差分分析由KNUDSEN L[11]和BIHAM F[12]兩人分別獨立提出,是目前最常用的密碼分析方法之一。對一個密碼算法進行不可能差分的首要任務在于尋找概率為0的差分路徑,即不可能差分區分器。其次,基于得到的不可能差分區分器,篩去錯誤密鑰,進而確定正確密鑰。

LEE H等人[13]利用MILP搜索技術,對輸入差分和輸出差分僅含一個非零比特的情況進行搜索,找到了SPECK64算法的一些6輪不可能差分區分器。徐洪[14]等人通過分析模加法運算的差分擴散性質,找到了SPECK32/64和SPECK48/96算法的一些6輪不可能差分區分器,并給出SPECK32/64和SPECK48/96算法的10輪不可能差分分析。李明明等人[15]利用徐洪等人給出的模整數加法差分擴散性質,分析SPECK系列算法的加密方向與解密方向的差分擴散規律,從而證明了在該性質下SPECK系列算法的不可能差分區分器至多6輪,并給出了所有6輪不可能差分區分器;此外,Li Mingming等[16]進一步給出模整數加法差分擴散的補充性質,構造了SPECK32/64和SPECK48/96算法7輪不可能差分區分器,并給出了它們的11輪不可能差分分析。但到目前為止,還沒有SPECK2n(2n=64,96,128)算法的不可能差分分析結果。如果能夠給出SPECK2n(2n=64,96,128)算法的不可能差分分析,則對于完善該算法的安全性分析理論具有重要的意義。

本文分析了SPECK2n(2n=64,96,128)算法在不可能差分分析下的安全性。首先通過分析模加法差分的擴散性質,找到了SPECK2n(2n=64,96,128)算法的7輪不可能差分區分器。其次,基于找到的7輪不可能差分區分器,給出了SPECK64/128算法和SPECK128/256算法的11輪不可能差分分析,以及SPECK 96/144算法的10輪不可能差分分析,恢復了全部主密鑰。

1 SPECK算法介紹

本節主要對文章里出現的符號進行說明及介紹SPECK算法的基本知識。首先給出符號說明如下。

xi:第i輪輸入的左半分組;

yi:第i輪輸入的右半分組;

Δxi[j]:Δxi的第j比特;

>>>α:循環右移α比特;

<<<β:循環左移β比特;

Ki:第i輪子密鑰;

+:模2n加;

*:不確定的比特差分。

SPECK算法是美國于2013年提出的輕量級分組密碼算法,采用變形Feistel結構。該算法輪函數由循環移位、異或、模2n整數加法運算組成,即ARX模塊。其輪函數如圖1所示。

圖1 SPECK系列算法輪函數

用SPECK 2n/mn來表示分組長度為2nbit,密鑰長度為mnbit的SPECK算法,其中n∈{16,24,32,48,64},m∈{2,3,4}。其密鑰擴展算法如下。

密鑰擴展算法記算法主密鑰K=(Lm-2,Lm-3,…,L0,K0),其中K0,Li∈{0,1}n,m為各算法密鑰塊的數量,m∈{2,3,4},如SPECK128/128算法中m=2,SPECK128/192算法中m=3,SPECK128/256算法中m=4。擴展算法為:

輸出N個子密鑰K0,K1,…,Kn-1。若已知任意個相鄰的輪密鑰Ki,…,Ki-m+1,便可恢復主密鑰。SPECK算法各版本及相關參數值如表1所示。

表1 SPECK系列算法版本

2 SPECK2n(2n=64,96,128)算法的7輪不可能差分區分器

首先,介紹徐洪等人給出的模整數加法的差分擴散性質,如性質1所示。

性質1[14]z=x+y(mod2n)為n比特數的模加法運算,令Δx=x⊕x′=(Δx[n-1],Δx[n-2],…,Δx[0]),Δy=y⊕y′=(Δy[n-1],Δy[n-2],…,Δy[0])分別為輸入x,y的異或差分,Δz=z⊕z′=(x+y)mod2n⊕(x′+y′)mod2n=(Δz[n-1],Δz[n-2],…,Δz[0])為輸出z的差分,設l1=min{k|Δx[k]=1},l2=min{k|Δy[k]=1},l=min{l1,l2},則:

(1)若l1=l2=l,則Δz[l]=Δz[l-1]=…=Δz[0]=0,而當l+1≤i≤n-1時,Δz[i]=*。

(2)若l1≠l2,則Δz[l]=1,Δz[l-1]=…=Δz[0]=0,而當l+1≤i≤n-1時,Δz[i]=*。

李明明等利用徐洪等人給出的模整數加法的差分擴散性質,通過分析SPECK2n(2n=64,96,128)算法的加密方向與解密方向的差分擴散規律,證明了在該性質下SPECK系列算法的不可能差分區分器至多6輪,給出了許多SPECK2n(2n=64,96,128)的6輪不可能差分區分器,如式(1)~式(4)所示。

(1)

(2)

(3)

(4)

但徐洪等人給出的模整數加法差分擴散性質是一個必要不充分命題,Li Mingming等[16]進一步給出模整數加法差分擴散的補充性質,如性質2所示。

證明設x=(x[n-1],x[n-2],…,x[0]),y=(y[n-1],y[n-2],…,y[0]),輸出z=(z[n-1],z[n-2],…,z[0]),進位c=(c[n-1],c[n-2],…,c[0]),則有

z[i]=x[i]⊕y[i]⊕c[i-1],c[i]=x[i]y[i]⊕x[i]c[i-1]⊕y[i]c[i-1],1≤i≤n-1

其中z[0]=x[0]⊕y[0],c[0]=x[0]y[0]。所以第i比特的輸出差分值Δz[i]=Δx[i]⊕Δy[i]⊕Δc[i-1]。

證畢。

利用性質1和性質2,可構造SPECK2n(2n=64,96,128)算法的7輪不可能差分區分器。如定理1所示。

定理1當初始輸入狀態差分滿足(Δx1,Δy1)=(0000000000000010,0000010000000000)且x1[1]≠y1[10]時,經7輪SPECK32算法加密后輸出狀態差分滿足(Δx8,Δy8)=(10000000 00000000,1000000000000010)是不可能的。

證明因為x1[1]≠y1[10],令r1=x1>>>7,則r1[10]≠y1[10]。又因為x2=((x1>>>7)+y1)⊕K1,則x2=(r1+y1)⊕K1,由性質2可知初始輸入狀態(x1,y1)經1輪SPECK32/64算法加密后輸出差分Δx2=(0000000000000000),故Δy2=Δx2⊕(Δy1<<<2)=(0001000000000000);再由性質1可知,(x2,y2)再經過2輪SPECK32算法加密后輸出狀態差分滿足Δz4[5]=1。

而差分滿足(Δx8,Δy8)=(1000000000000000,1000000000000010)的狀態(x8,y8)經4輪SPECK32算法解密后輸出狀態Δz4[5]=0。故矛盾。

證畢。

以SPECK64算法為例,選取其中一條7輪不可能差分區分器給出具體形式,如圖2所示。

3 SPECK2n算法的11輪不可能差分分析

本節首先詳細給出SPECK64/128算法的11輪不可能差分攻擊過程;其次,利用相同的方法簡要給出SPECK96/144算法的10輪不可能差分分析結果以及SPECK128/256算法的11輪不可能差分分析結果。

3.1 SPECK64/128算法的11輪不可能差分分析

利用圖2給出的SPECK64算法7輪不可能差分區分器,向上擴展1輪,向下擴展3輪可得其11輪不可能差分路徑,如圖3所示。并結合密鑰分割攻擊及時空折中技術給出SPECK64/128算法的11輪不可能差分攻擊如下。

(1)選擇2n個明文結構,其中的明文滿足x0[8,9],y0取定值,其余比特取任意值,故一個明文結構包含230個明文,可以構造259個明文對。因此攻擊的選擇明文量為2n+30,其中包含2n+59個明文對。

圖2 SPECK64算法的7輪不可能差分區分器

(3)猜測第11輪子密鑰K10。對于剩余的明文對,篩選出差分(Δx10,Δy10)滿足Δt9[3,4,5]=(000)的數據對,其中Δt9=Δx10⊕Δy10,y10=(x11⊕y11)>>>3,x10=((x11⊕K10)+y10)<<<8,經這一步過濾大約

圖3 SPECK64算法的11輪不可能差分路徑

定理2若并行利用15條7輪不可能差分區分器對10輪SPECK64/128算法進行不可能差分分析,恢復128比特主密鑰,其時間復雜度為2127.65次10輪SPECK64算法加密,數據復雜度為264個選擇明文,存儲復雜度為2116個SPECK64狀態。

證明上述攻擊過程中,時間復雜度主要由第6步決定。經第6步排除錯誤密鑰后大約剩余ε=296×(1-2-29)2n-7個候選密鑰,再對候選密鑰和剩余32比特密鑰進行窮舉恢復密鑰的時間復雜度為ε×232。當n=34時,11輪SPECK64算法不可能差分分析總時間復雜度為2n+90/11+ε×232=2n+90/11+296×(1-2-29)2n-7×232≈2127.65次11輪SPECK64算法加密,數據復雜度為250.89個選擇明文。此外,存儲復雜度主要由第4步決定,大約為232×227×2n+22×2≈2116個SPECK64狀態。

若同時使用定理1給出的全部15條SPECK64算法的7輪不可能差分區分器,總時間復雜度可進一步降低。使用264個選擇明文,此時錯誤率降為(1-2-29)227×15,總的時間復雜度約為15×2124/11+2128×(1-2-29)227×15≈2124.80次11輪SPECK 64算法加密,存儲復雜度約為2116×15=2119.91個SPECK64狀態。

證畢。

3.2 SPECK96/144算法的10輪不可能差分分析

利用定理1給出的SPECK2n(2n=64,96,128)算法的7輪不可能差分區分器,任選其中一條作為SPECK96的不可能差分區分器。在該區分器基礎上向上擴展1輪,向下擴展2輪得到10輪不可能差分路徑,并結合密鑰分割攻擊及時空折中技術可以給出SPECK96/192算法的10輪不可能差分攻擊,攻擊過程中需要猜測96比特密鑰,選擇明文數量為296,時間復雜度約為2143.66次10輪加密,存儲復雜度約為2133個SPECK96狀態。

若同時使用定理1中給出的其中15條SPECK96算法7輪不可能差分區分器,總時間復雜度可進一步降低。使用296個選擇明文,此時錯誤率降為(1-2-45)243×15,總的時間復雜度約為15×2140/11+2144×(1-2-45)243×15≈2140.91次10輪SPECK96算法加密,存儲復雜度約為2133×15=2136.91個SPECK96狀態。

3.3 SPECK128/256算法的11輪不可能差分分析

利用定理1給出的SPECK2n(2n=64,96,128)算法的7輪區分器,任選其中一條作為SPECK128算法的不可能差分區分器。在該區分器基礎上向上擴展1輪,向下擴展3輪得到11輪不可能差分路徑,并結合密鑰分割攻擊及時空折中技術可以給出SPECK128/256算法的11輪不可能差分攻擊,攻擊過程中需要猜測192比特密鑰,選擇明文數量為2128,時間復雜度約為2192×259×2/11+2192×(1-2-61)259×264≈2192×259×2/11+2192×e-2-2×264≈2255.65次11輪加密,存儲復雜度約為2244個SPECK128狀態。

若同時使用16條SPECK128算法7輪不可能差分區分器,總時間復雜度可進一步降低。使用2128個選擇明文,此時錯誤率降為(1-2-61)259×16,總的時間復雜度約為16×2252/11+2256×(1-2-61)259×16≈16×2252/11+2256×e-4≈2252.81次11輪SPECK128算法加密,存儲復雜度約為2244×16=2248個SPECK128狀態。

4 結論

本文通過分析模加法差分的擴散性質,找到了SPECK2n(2n=64,96,128)算法的7輪不可能差分區分器。并基于該區分器,給出了SPECK64/128算法和SPECK128/256算法的11輪不可能差分分析,以及SPECK 96/144算法的10輪不可能差分分析,恢復了全部主密鑰。這些分析結果表明,SPECK算法具有較強抵抗不可能差分攻擊的能力。下一步將對其他ARX結構分組密碼算法的不可能差分分析進行研究。

猜你喜歡
性質分析
一類非線性隨機微分方程的統計性質
數學雜志(2021年6期)2021-11-24 11:12:00
隨機變量的分布列性質的應用
一類多重循環群的剩余有限性質
隱蔽失效適航要求符合性驗證分析
完全平方數的性質及其應用
中等數學(2020年6期)2020-09-21 09:32:38
九點圓的性質和應用
中等數學(2019年6期)2019-08-30 03:41:46
電力系統不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
厲害了,我的性質
電力系統及其自動化發展趨勢分析
中西醫結合治療抑郁癥100例分析
主站蜘蛛池模板: 91麻豆精品国产高清在线| 国产黑丝视频在线观看| 波多野结衣一区二区三区AV| 三上悠亚一区二区| 亚洲成aⅴ人片在线影院八| 日韩在线成年视频人网站观看| 国产欧美视频在线观看| 欧美日韩亚洲综合在线观看| 日韩美女福利视频| 久久一日本道色综合久久| 色婷婷综合激情视频免费看| 亚洲精品视频免费观看| 国产精品第一区| 色悠久久综合| 亚洲国产日韩一区| 亚洲人成高清| 456亚洲人成高清在线| 国产精品99r8在线观看| 重口调教一区二区视频| 亚洲无码在线午夜电影| 精品免费在线视频| 国产男女免费视频| 国产91丝袜在线播放动漫 | 国语少妇高潮| 亚洲欧洲日本在线| 无码专区在线观看| 国产精品久久自在自线观看| 天天爽免费视频| 日韩在线永久免费播放| 国产精品极品美女自在线| 午夜啪啪网| 网久久综合| 国产在线视频自拍| 国产国产人免费视频成18| 亚洲午夜国产片在线观看| 亚洲资源在线视频| 国产精品无码AV片在线观看播放| 97狠狠操| 再看日本中文字幕在线观看| 国产肉感大码AV无码| 国产AV无码专区亚洲A∨毛片| 午夜国产小视频| 国产一区在线视频观看| 日本不卡视频在线| 一区二区三区成人| 福利姬国产精品一区在线| 一本大道香蕉中文日本不卡高清二区 | 亚洲精品国偷自产在线91正片| 亚洲v日韩v欧美在线观看| 综合人妻久久一区二区精品 | 九九久久精品免费观看| 日本色综合网| 精品国产毛片| 成AV人片一区二区三区久久| 亚洲免费成人网| 久久a级片| 成人欧美日韩| 亚洲经典在线中文字幕| 中文无码日韩精品| 亚洲av无码人妻| 亚洲网综合| 99草精品视频| 天天综合色网| 欧美不卡在线视频| 国产福利大秀91| 成人在线视频一区| 99re经典视频在线| 中文字幕乱码二三区免费| 青青草91视频| 精品久久久无码专区中文字幕| 国产免费福利网站| 五月天久久婷婷| 国产精品福利社| 久久香蕉欧美精品| 欧美有码在线观看| 亚洲妓女综合网995久久| 国产一级片网址| 午夜色综合| 亚洲AⅤ无码日韩AV无码网站| 国产91av在线| 欧美成人精品一区二区| 亚洲精品视频在线观看视频|