亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一類循環(huán)MDS矩陣的構(gòu)造及計數(shù)

        2018-07-03 11:33:34董新鋒董新科
        西南科技大學(xué)學(xué)報 2018年2期
        關(guān)鍵詞:構(gòu)造方法分支移位

        董新鋒 董新科 李 楓

        (1.保密通信重點實驗室 四川成都 610041; 2.西南科技大學(xué)計算機科學(xué)與技術(shù)學(xué)院 四川綿陽 621010)

        擴散部件的設(shè)計是密碼算法設(shè)計的重要組成部分,目前的擴散部件主要有MDS矩陣、基于循環(huán)移位和異或運算的線性變換、比特置換、二元矩陣等。擴散部件設(shè)計的好壞直接影響著密碼算法的安全性和效率[1-3],采用差分分支數(shù)和線性分支數(shù)較大的擴散結(jié)構(gòu)可以使密碼算法更好地抵抗差分攻擊和線性攻擊,采用結(jié)構(gòu)簡單的擴散部件,有利于密碼算法的快速實現(xiàn)。

        MDS(最大距離可分碼)矩陣的差分分支數(shù)和線性分支數(shù)相等,且達到最大[4],故利用MDS矩陣設(shè)計分組密碼的擴散結(jié)構(gòu)是一種常用的方法。目前,MDS矩陣作為擴散部件被廣泛應(yīng)用于密碼算法的設(shè)計中,如AES算法、CLEFIA算法、SMS4算法等都采用MDS矩陣,設(shè)計擴散結(jié)構(gòu)。此外,為了保證密碼算法的快速有效實現(xiàn),MDS矩陣應(yīng)具有較少的元素且元素的數(shù)值較小,例如AES算法中使用的MDS矩陣為循環(huán)移位矩陣,且只含有GF(28)上的3個不同的數(shù)值{1,2,3},CLEFIA算法中使用的MDS矩陣為Hadamard矩陣,只含有GF(28)上的4個不同的數(shù)值{1,2,4,6}和{1,2,8,10}。

        如何構(gòu)造能夠快速實現(xiàn)的MDS矩陣一直是人們關(guān)心的重要問題。文獻[5]提出可以分別從循環(huán)移位矩陣、Cauchy矩陣以及Hadamard矩陣等特殊的矩陣中搜索出便于實現(xiàn)的MDS矩陣。文獻[6]與文獻[7]提出了利用Cauchy型矩陣設(shè)計MDS矩陣的思想和構(gòu)造方法,但能構(gòu)造出的MDS矩陣的個數(shù)不多,即當(dāng)矩陣的級數(shù)給定時,這兩種方法都只能構(gòu)造出一個或少數(shù)幾個MDS矩陣。文獻[8]基于Cauchy矩陣以及Hadamard矩陣的構(gòu)造方法給出了一類Cauchy-Hadamard矩陣的構(gòu)造方法。文獻[9-14]研究了通常情形下MDS矩陣的構(gòu)造方法。文獻[15-19]研究了輕量級MDS變換的構(gòu)造方法。

        本文將在Cauchy矩陣構(gòu)造方法的基礎(chǔ)上,提出一種循環(huán)移位MDS矩陣,并給出了這類矩陣的結(jié)構(gòu)、構(gòu)造方法和個數(shù),是循環(huán)移位MDS矩陣的一種新的構(gòu)造方法。由于這類MDS矩陣的結(jié)構(gòu)非常簡明,且構(gòu)造方法簡單,包含較少的不同元素,因而能夠快速有效實現(xiàn)。

        1 準備知識

        本文用?表示逐位模2加,用+表示實數(shù)加或?qū)崝?shù)模2m加,用a-1表示有限域GF(2n)中元素a的乘法逆元。

        對于y=(y1,y2,…,ym)∈GF(2n)m,本文均用W(y)表示y=(y1,y2,…,ym)中非0元的個數(shù)。

        對于GF(wn)上m×m矩陣A定義的線性變換f(x)=Ax,其差分分支數(shù)達到最大值m+1等價于其線性分支數(shù)達到最大值m+1。當(dāng)其差分分支數(shù)達到最大值時,則稱A為MDS矩陣。

        下面首先介紹線性變換的差分分支數(shù)Bd和線性分支數(shù)Bl的定義。

        定義1 設(shè)f(x)=Ax且A是GF(2n)上的m×m矩陣,則

        Bd=min{W(α)+W(Aα)|α∈GF(2n)m{0}}

        Bl=min{W(ATα)+W(α)|α∈GF(2n)m{0}}

        其中矩陣AT為矩陣A的轉(zhuǎn)置矩陣。此處用+表示實數(shù)加。

        本文以下部分均使用+表示實數(shù)模2m加。

        定義2 設(shè)A=(aij)2m×2m是GF(2n)上的2m×2m矩陣,如果當(dāng)0≤i,j≤2m-1時,均有aij=a0(i+j),則稱A為有限域上的一個循環(huán)(Cyclic)移位矩陣,并簡記為A=Cyc(a00,a01,…,a0(2m-1)).

        定義3[6]設(shè)x0,x1,…,xm-1,y0,y1,…,ym-1是GF(2n)中的互異元,對0≤i,j≤m-1,令aij=(xi,yj)-1,則稱矩陣(aij)m×m為有限域GF(2n)上由X={x0,x1,…,xm-1}和Y={y0,y1,…,ym-1}生成的Cauchy矩陣。

        文獻[6]證明了有限域GF(2n)上的Cauchy矩陣都是MDS矩陣,因而也稱Cauchy矩陣為Cauchy型MDS矩陣。

        下面給出Cauchy-Cyclic型MDS矩陣的定義。

        定義4 如果有限域GF(2n)上的2m×2m矩陣同時是Cyclic矩陣和Cauchy矩陣,則稱該矩陣為Cauchy-Cyclic型MDS矩陣,簡稱為C-C矩陣。

        2 C-C型MDS矩陣的構(gòu)造及計數(shù)

        定理1 設(shè)x0,x1,…,x2m-1∈GF(2n)且互不相同,則存在Y∈GF(2n)m,使得由X={x0,x1,…,x2m-1}和Y能夠決定一個C-C矩陣的充要條件是xi?xj=x0?xi+j對0≤i,j<2m都成立,且存在GF(2n)中的非零元δ,使得xi?x0≠δ對0≤i<2m都成立。

        證明:

        由A是C-C矩陣知a00=aii=(xi?yi)-1,從而

        由y0≠xi和y0=x0?δ知xi?x0≠δ,

        再由aij=a0(i+j)以及aij=(xi?yj)-1和a0(i+j)=(x0?y(i+j))-1知xi?yj=x0?yi,j,從而有xi?x0=yj?yi+j=(xi,j?δ)?(xj?δ)=xi,j?xj.

        這說明必要性成立。

        設(shè)i≠j,則xi?xj=x0?xi,j≠0,故x0,x1,…,x2m-1是GF(2n)上互不相同的元素。

        令yi=xi?δ,則y0,y1,…,y2m-1也是GF(2n)上互不相同的元素。

        由于xi?yj=xi?xj?δ=xi(j?x0?δ≠0,故x0,x1,…,x2m-1,y0,y1,…,y2m-1互不相同,因為由X和(0,y1,…,y2m-1)能夠生成一個Cauchy矩陣(aij)2m×2m,其中aij=(xi?yi)-1.

        再由aii=(xi?yi)-1=(xi?xj?δ)-1=(xi+j?x0?δ)-1=(yi+j?x0)-1=a0(i+j),即知(aij)2m×2m是循環(huán)矩陣,因而是C-C矩陣。

        這說明充分性成立。

        定理1解決了利用有限域GF(2n)中2m個不同元{x0,x1,…,x2m-1}通過構(gòu)造C-C矩陣的方法構(gòu)造MDS矩陣時{x0,x1,…,x2m-1}應(yīng)當(dāng)滿足的條件,其證明過程給出了C-C矩陣的構(gòu)造結(jié)構(gòu)。

        定理1說明構(gòu)造C-C矩陣等價于構(gòu)造GF(2n)中滿足xi?xj=x0?xi+j不同元{x0,x1,…,x2m-1},并從GF(2n){0,x1?x0,x2?x0,…,x2m-1}中選取一個元作為δ,因此,也稱C-C矩陣為基于{δ,x0,x1,…,x2m-1}構(gòu)造的C-C矩陣。

        下面解決C-C矩陣的計數(shù)問題。

        定理2 設(shè)A=(aij)2m×2m和B=(bij)2m×2m是GF(2n)上基于{δ,x0,x1,…,x2m-1}和{δ",y0,y1,…,y2m-1}構(gòu)造的C-C矩陣,則A=B的充要條件是δ=δ"且存在ε∈GF(2n),使得當(dāng)0≤i≤2m-1時都有xi?yi=ε.

        證明:

        由aij=(xi?xj?δ)-1=[(yi?ε)?(yj?ε)?δn]-1=(yi?yj?δ")-1=bij,易知充分性成立。

        由aij=(x0?xi,j?δ)-1知a00=δ-1,

        同理知b00=δ"-1,

        故由A=B可知δ=δ".

        設(shè)x0?y0=ε,則由(x0?xi?δ)-1=ai0=bi0=(y0?yi?δ")-1可知xi?yi=ε.

        即必要性成立。

        定理2說明,基于{δ,x0,x1,…,x2m-1}構(gòu)造的C-C矩陣與基于{δ,0,x1?x0,x2?x0,…,x2m-1}構(gòu)造的C-C矩陣相等,因而只需基于{δ,0,x1?x0,x2?x0,…,x2m-1?x0}構(gòu)造C-C矩陣即可。

        下面考慮基于{δ,0,x1?x0,x2?x0,…,x2m-1?x0}構(gòu)造的C-C矩陣的計數(shù)情形。

        證明:

        3 構(gòu)造方法及實例

        由上節(jié)的相關(guān)結(jié)果可知,C-C矩陣的構(gòu)造可以采用下述的步驟完成。

        Step 4 對0≤i,j<2m-1,令aij=(xi+j?δ)-1,則矩陣A=(aij)2m×2m是GF(2n)上的一個2m階的C-C矩陣。

        下面給出構(gòu)造GF(28)上的一個4階MDS矩陣的實例。

        選取的8次不可約多項式:f(x)=x8+x4+x3+x2+1。

        選取{δ,x0,x1,x2,x3}={δ,0,1,x,x+1},其中x為GF(28)上的本原元,δ=x2。

        根據(jù)aij=(xi+j?δ)-1得到的4階MDS矩陣(0x表示16進制前綴):

        測試結(jié)果表明,上述的4階矩陣具有最大的分支數(shù)5,是循環(huán)MDS矩陣。

        4 結(jié)束語

        本文研究了Cauchy矩陣的構(gòu)造方法,在此基礎(chǔ)上構(gòu)造了一類循環(huán)移位MDS矩陣(C-C矩陣),并解決了C-C矩陣的構(gòu)造方法和計數(shù)問題。

        本文的研究結(jié)果為循環(huán)移位MDS矩陣的構(gòu)造方法提供了一種新的途徑,豐富了密碼算法擴散部件的選擇,對密碼算法的設(shè)計具有實際的應(yīng)用價值。

        如何快速構(gòu)造元素數(shù)值較小的循環(huán)移位矩陣或Hadamard矩陣是進一步需要解決的問題。

        [1] SCHNEIER B,KELSEY J, WHITING D,et al.Twofish:A 128-bit block cipher[OL].Available at http://www.schneier.com/,2007-2-2.

        [2] WANG M Q.Differential cryptanalysis of present[OL]. http://eprint.iacr.org/2007/408.

        [3] WU W L,ZHANG W T, FENG D G.Impossible differential cryptanalysis of reduce round ARIA and camellia[J].Journal of Computer Science and Technology,2007,22(3):449-456.

        [4] KANG J S,HONG S, LEE S J,et al.Practical and provable security against differential and linear cryptanalysis for substitution-permutation networks[J].ETRI Journal,2001,23(4):158-167.

        [5] XIAO L, HEYS H.Hardware design and analysis of block cipher omponents[C].Proceedings of the 5th International Conference on Information Security and Cryptology-ICISC’02,2003 LNCS 2587:164-181.

        [6] YOUSSEF A,MISTER S, TAVARES S.On the design of linear transformations for substitution permutation encryption networks[C].Workshop on Selected Areas in Cryptography-SAC’97,Ottawa,Workshop record,1997:40-48.

        [7] BLOMER J,KALFANE M, KARPINSKI M,et al.An xor-based erasure-resilient coding scheme[R/OL].Technical Report TR-95-048.International Computer Science Institute,August 1995.ftp://ftp.icsi.berkeley.edu/pub/techreports/1995/tr-95-048.ps.gz.

        [8] 崔霆,金晨輝.對合Cauchy-Hadamard型MDS矩陣的構(gòu)造[J].電子與信息學(xué)報,2010, 32(2): 500-503.

        [9] MALIK M Y, NO J S. Dynamic MDS Matrices for Substantial Cryptographic Strength[OL]. http://eprint.iacr.org/2011/177.

        [10] GUPTA K C, RAY I G. On constructions of MDS matrices from companion matrices for lightweight cryptography[OL]. http://eprint.iacr.org/2013/056.

        [11] DEHNAVI S M, MAHMOODI A, MIRZAEE M R, et al. Construction of new families of MDS diffusion layers[OL]. http://eprint.iacr.org/2014/011.

        [12] KOLAY S, MUKHOPADHYAY D. Lightweight diffusion layer from thekthroot of the MDS matrix[OL]. http://eprint.iacr.org/2014/498.

        [13] SIM S M, KHOO K, OGGIER F, et al. Lightweight MDS inrolution matrices[M]//Fast Software Encryption. Springer Berlin Heidelberg.2015:471-493.

        [14] ZHAO R, ZHANG R, LI Y Q, et al. On constructions of a sort of MDS block diffusion matrices for block ciphers and hash functions[OL]. http://eprint.iacr.org/2015/449.

        [15] SUMANTA S, SIANG M S. A deeper understanding of the XOR count distribution in the context of lightweight cryptography[OL]. http://eprint.iacr.org/2016/422.

        [16] SUMANTA S, HABEEB S. Lightweight diffusion layer importance of toeplitz matrices[OL]. http://eprint.iacr.org/2016/835.

        [17] SUMANTA S, HABEEB S. Analysis of toeplitz MDS matrices[OL]. http://eprint.iacr.org/2017/368.

        [18] SUMANTA S, HABEEB S, RAJAT S, et al. Lightweight design choices for LED-like block ciphers[OL]. http://eprint.iacr.org/2017/1031.

        [19] SUMANTA S, HABEEB S. Bounds on the differential branch number of permutations[OL]. http://eprint.iacr.org/2017/990.

        猜你喜歡
        構(gòu)造方法分支移位
        DC-DC變換器分層級構(gòu)造方法
        再生核移位勒讓德基函數(shù)法求解分數(shù)階微分方程
        巧分支與枝
        大型總段船塢建造、移位、定位工藝技術(shù)
        Σ(X)上權(quán)移位算子的不變分布混沌性
        一類擬齊次多項式中心的極限環(huán)分支
        《夢溪筆談》“甲子納音”構(gòu)造方法的數(shù)學(xué)分析
        幾乎最佳屏蔽二進序列偶構(gòu)造方法
        多指離斷手指移位再植拇指25例
        生成分支q-矩陣的零流出性
        偷拍一区二区三区四区| 成年奭片免费观看视频天天看| 国产精品久久一区性色a| 在线观看国产一区二区av | 国内自拍色第一页第二页| 日本女优免费一区二区三区| 亚洲av综合国产av日韩| 天天躁日日躁狠狠很躁| av一区无码不卡毛片| 久久夜色精品国产亚洲av老牛| 亚洲成人中文字幕在线视频| 骚片av蜜桃精品一区| 久久久久国产一级毛片高清版A | 国产成人亚洲综合一区| 白色橄榄树在线免费观看| 中文字幕亚洲中文第一| 欧洲乱码伦视频免费| 国产女女精品视频久热视频| 国产亚洲精品hd网站| 国产精品高湖呻呤久久av| 国精品人妻无码一区二区三区性色| 曰本女人与公拘交酡免费视频| 99在线无码精品秘 人口| 全亚洲高清视频在线观看| 欧美人做人爱a全程免费| 久久精品亚洲牛牛影视| 91亚洲国产成人久久精品网站 | 久久综合狠狠色综合伊人| 国产成人精品免费久久久久| 中文字幕日韩一区二区不卡| 亚洲日韩成人无码| 男女肉粗暴进来120秒动态图| 欧美日韩一二三区高在线| 国产激情视频在线观看大全| 国产精品 人妻互换| 国产哟交泬泬视频在线播放| 日韩人妻一区二区中文字幕| 一女被多男玩喷潮视频| 国产普通话对白视频二区| 在线看片免费人成视久网不卡| 美女国产毛片a区内射|