黃景廉, 張椿玲
(西北民族大學 電氣工程學院,甘肅 蘭州 730030)
在現(xiàn)代密碼體制的安全性中,布爾函數(shù)的密碼學性質是起關鍵作用的因素之一[1-3]。將導數(shù)和自定義的 e-導數(shù)結合在一起引入到布爾函數(shù)密碼學性質研究中[4],有將布爾函數(shù)取值的不同特點區(qū)分開,以區(qū)別分析的優(yōu)點,能導出一些用傳統(tǒng)研究工具,如頻譜方法等[5-6]不易導出的新的密碼學性質,這里以導數(shù)和自定義的 e-導數(shù)結合作為新的研究工具,來研究H布爾函數(shù)[7-8]的一些密碼學性質。
e-導數(shù)是為研究布爾函數(shù)的密碼學性質自定義的,導數(shù)在密碼學研究中因單獨使用起不了什么作用而幾乎不用[1-2,5]。本文以e-導數(shù)和導數(shù)作研究工具,因此,需要對e-導數(shù)的概念,及e-導數(shù)和導數(shù)與布爾函數(shù)的擴散性的基本關系作一簡略介紹。
定義1 n元布爾函數(shù)f (x)對變元xi1,xi2,…,xir的e-導數(shù)記為ef(x)/e(xi1,xi2,…,xir),并定義為:
其中,f (x)對單個變元xi(i=1,2,…,n)的e-導數(shù),經(jīng)簡單推導,有如下便于使用的形式:
由e-導數(shù)和導數(shù)的定義,可直接得到引理1和引理2。
引理1 n元布爾函數(shù)f(x)對相同變元的e-導數(shù)和導數(shù)的積為零。
引理2 對任意n元布爾函數(shù)f(x),有如下關系:
很輕易就能用導數(shù)來描述布爾函數(shù) f(x)的擴散性。
引理3 布爾函數(shù)f(x)滿足k (1≤k≤n)次擴散準則,當且僅當對一切 xi1,xi2,…,xik,(1≤k≤n, 1≤i1<i2…<ik≤n),有:
特別地,f(x)滿足一次擴散準則,當且僅當對一切xi,(i=1,2,…,n),有:
由引理2的關系4和引理3,可以得出引理4和引理5。
引理4 f(x)是平衡H布爾函數(shù),當且僅當對一切i=1,2,…,n,有:
下面對 0<w(f (x))<2n中的布爾函數(shù)討論其密碼學性質。
性質 1 對布爾函數(shù) f(x)(x∈GF(2)n,f(x)≠c,c∈GF(2)),若:
則f(x)是一階相關免疫函數(shù)[9]。
式(3)只是 f(x)一階相關免疫的充分條件,而不是必要條件。
性質 2 若 n元布爾函數(shù) f1(x)和 f2(x)有w(f1(x))=w(f2(x)),且:
則f1(x)和f2(x)的級聯(lián)函數(shù):
是n+1元一階相關免疫函數(shù)[9]。
由性質2可得如下推論。
推論1 把n元布爾函數(shù)f(x)看成由2n-3個3元布爾函數(shù) fi(x) (x = xn-2xn-1xn,i=1,2,…,2n-3)級聯(lián)構成,且有:
?fi(x)/?(xn-2xn-1xn)=0, i=1,2,…, 2n-3, 即:
則f(x)是一階相關免疫函數(shù)。
性質 3 在 w(f(x))=2n-1+2n-2的布爾函數(shù)中,當n≥3時,存在一階相關免疫的H布爾函數(shù);當n≥5時,存在二階相關免疫的H布爾函數(shù)[9]。
下面給出對任意n的一般性討論結果。
1)對f(x)為w(f(x))=2n-1+2n-2的H布爾函數(shù),n≥3時,存在而且可構造出一階相關免疫的f(x)。
2)對 f(x)是 w(f(x))=2n-1+2n-2的一階相關免疫的H布爾函數(shù),將2個n=4的函數(shù)級聯(lián)得到的n=5的f(x)為二階相關免疫的H布爾函數(shù)。
由 f1(x)、 f2(x)、 f3(x)、f4(x)任意次序的級聯(lián),只要保證在第i次級聯(lián)時,df(x)/dxi都保證不會使其中某一個函數(shù)和自身相加,則級聯(lián)構成的f(x)就一定是H布爾函數(shù)(由引理3即可證明)。
例1 將f1(x), f2(x), f3(x), f4(x), f4(x), f3(x), f2(x), f1(x)依次逐步級聯(lián),所得函數(shù):
是二階相關免疫的H布爾函數(shù)。
例2 以3元函數(shù)f3(x), f4(x), f1(x), f2(x), f2(x), f1(x),f4(x), f3(x)依次序兩兩逐步級聯(lián)得:
則fr(x)是二階相關免疫H布爾函數(shù)。
3)存在任意 n維的二階相關免疫的w(f(x))=2n-1+2n-2的H布爾函數(shù)。
4)當 n≥6時,存在三階相關免疫w(f(x))=2n-1+2n-2的H布爾函數(shù)。
給出一個三階免疫的例子例3。
例3 將例1中的二階相關免疫H布爾函數(shù)f(x)改記為ft(x),對ft(x)和例2中的fr(x),有:
但對其余xi+xj+xk,均有:
將ft(x)和fr(x)的變元角標均增大1,即將x5記為x6,表示為 x5→x6,其余 x4→x5,x3→x4,x2→x3,x1→x2,然后將改變角標后的ft(x)和fr(x)用變元x1作級聯(lián),所得級聯(lián)函數(shù) f(x)=(1+x1) ft(x)+x1fr(x)是 n=6的w(f(x))=2n-1+2n-2的三階相關免疫H布爾函數(shù)。
性質4 平衡H布爾函數(shù)如果是相關免疫的,則它只能最高為一階相關免疫函數(shù)。
證明 根據(jù)引理4,性質1和性質2的推論1可知,當n≥4時,一階相關免疫的H布爾函數(shù)是存在的且易于構造的。如,可由二元 H布爾函數(shù)f44(x)=1+xn-1+xn+xn-1xn逐步級聯(lián)構成且總保持性質2推論1的要求,即一階相關免疫的平衡H布爾函數(shù)是存在的,取f(x)為一階相關免疫的平衡H布爾函數(shù),故有:
由引理 4及式(8)、式(9)知,f(x)是一階相關免疫,當且僅當:
由于 f(x)一階相關免疫,必有 w(xif(x))=2n-2,又w(xi)=2n-1,故必有:
故必有:
由于式(11)、式(12),若假設 w(xief(x)/exk) ≠2n-3而 是 w(xief(x)/exk)=2n-3+2n-r(r≥3), 則 必 有w(xidf(x)/dxk)=2n-3-2n-r,于是式(10)要成立,必有:
由式(13)及式(10),必有:
反之,若式(13)、式(14)成立,則式(10)成立,f(x)是一階相關免疫。故 f(x)一階相關免疫當且僅當式(13)、式(14)成立。
在f(x)已一階相關免疫的條件下,現(xiàn)在來討論f(x)是否為二階免疫。和性質3的討論相似,可得到:f(x)是二階相關免疫,當且僅當:
和式(13)、式(14)的討論相似,也有 f(x)二階相關免疫,當且僅當:
取 k=n,則 w(ef(x)/exn)=2n-2。分析 xn-1,1+xn-1,xn-2xn-1,xn-2(1+xn-1),(1+xn-2)xn-1,xn-3xn-1這幾個函數(shù)的特點,以及如下關系:
則若f(x)二階免疫,由式(16),必有:
若式(19)不成立,f(x)不是二階免疫已得證,若成立,又必有:
則由于式(17)的關系,可能((1+xn-2)xn-1ef(x)/exn)=0,這時f(x)不是二階免疫已得證,或者可能仍有:
但若式(21)成立,則由于式(18)的關系,必有:
故知,f(x)一定不是二階相關免疫函數(shù),性質得證。
從性質4的式(13),式(16)的證明中,以及性質1的結果,可得出如下推論。
推論1 如果布爾函數(shù)f(x)有w(f(x))=2n-2,且df(x)/dxn=0,w(ef(x)/exn)=2n-2,則 f(x)相關免疫的階數(shù)最高為一階,f(x)一定不是二階相關免疫函數(shù)。
從性質 3、性質 4的式(13)、式(14)、式(16)的證明及結論,可以得出如下推論。
推論2 對布爾函數(shù) f(x),若 df(x)/dxi≠0,ef(x)/exi=0,i=1,2,…,n,則 f(x)二階相關免疫當且僅當 g(x)=df(x)/dxi,i=1,2,…,n二階相關免疫。
推論3 對布爾函數(shù)f(x),記g(x)= f(x)df(x)/dxn,h(x)=ef(x)/exn,則f(x)二階相關免疫當且僅當g(x)與h(x)均二階相關免疫,即當 g(x)與 h(x) 均不二階相關免疫,也必有f(x)不是二階相關免疫函數(shù)。
推論3說明,g(x)與h(x)只要其中有一個不二階相關免疫,則必有f(x)不二階相關免疫。
性質 5 布爾函數(shù) f(x)有 0<w(f(x))= w(ef(x)/ exn)<2n-1,即df(x)/dxn=0,則f(x)一定不是二階相關免疫函數(shù)[9]。
由性質4的推論3和性質5,可得到如下一系列推論:
推論 1 若 f(x)為 w(f(x))<2n-2,ef(x)/exn=0,則f(x)一定不是二階相關免疫函數(shù)。
證明 由性質1知,存在一階相關免疫的f(x),而由性質5知f(x)二階相關免疫當且僅當g(x)= df(x)/dxn二階相關免疫,但g(x)由性質5知不是二階相關免疫函數(shù),故f(x)不是二階相關免疫函數(shù)。
推論2 對w(f(x))>2n-1+2n-2的f(x),必不是二階相關免疫函數(shù)。
推論 3 對 2n-2<w(f(x))<2n-1+2n-2中的 H 布爾函數(shù),一定不是二階相關免疫函數(shù)。
由于 w(df(x)/dxn)=2n-1,0<w(ef(x)/exn)<2n-1,則由性質4的推論3及性質5即得證。
本文對一次擴散布爾函數(shù)的一些密碼學性質進行了討論,為提高密碼系統(tǒng)抵抗相關攻擊的能力提供了理論依據(jù),這一結果對指導設計具有較高安全性的密碼系統(tǒng)有實際意義。
[1]李世取,曾本勝, 廉玉忠,等.密碼學中的邏輯函數(shù)[M].北京: 北京中軟電子出版社,2003.
[2]溫巧燕,鈕心忻,楊義先.現(xiàn)代密碼學中的布爾函數(shù)[M].北京:科學出版社,2000.
[3]陳民,鄒傳云.基于非線性譯碼問題的RFID安全協(xié)議[J].通信技術,2010,43(11):118-122.
[4]LI Weiwei, WANG Zhuo, HUANG Jinglian.The E-derivative of Boolean Functions and Its Application in the Fault Detection and Cryptographic System[J].Kybernetes(SCI), 2011,40(5-6): 905-911.
[5]溫巧燕,張劼,鈕心忻,等.現(xiàn)代密碼學中的布爾函數(shù)研究綜述[J].電信科學,2004,20(12):43-46.
[6]齊云,劉玉孝.相關免疫函數(shù)和Hamming重量之間的關系[J].通信技術,2008,41(12):363-365.
[7]楊義先.N元H-布爾函數(shù)[J].北京郵電學院學報,1988,11(03):1-9.
[8]楊義先,邢育森.N元H布爾函數(shù)(Ⅱ)[J].電子科學學刊,1997,19(02):214-216.
[9]HUANG Jinglian, WANG Zhou.The Categories of the Correlation-measure of the Linear Proliferation Boolean Functions[C].[s.l.]:WNIS, 2010:93-96.