《1 引言》
1 引言
线性等价的定义是由文献
《2 基本概念》
2 基本概念
凡x都表示
凡X都表示
其中X1, X2, …, Xn是定义在某概率空间 (Ω, F, P) 上相互独立的n个布尔随机变量, 且分布均匀:
记二元域为GF (2) , 布尔函数、点积w·x、汉明重量为W (w) 、Walsh循环谱S (f) (w) 、自相关函数rf (s) 、布尔函数相关免疫、扩散准则的定义见文献
定义1
定义2
特别称满足1次扩散准则的布尔函数是满足SAC的。
引理1
引理2
引理3
引理1和引理2分别是布尔函数Walsh循环谱和自相关函数的概率表示式, 引理3是著名的Xiao-massey定理。
《3 主要结果》
3 主要结果
《3.1线性等价的两个布尔函数的Walsh循环谱之间的关系和自相关函数之间的关系》
3.1线性等价的两个布尔函数的Walsh循环谱之间的关系和自相关函数之间的关系
引理4 设n元布尔函数g (x) 和f (x) 线性等价, 即存在GF (2) 上的n×n可逆矩阵A和a, b∈GFn (2) 及c∈GF (2) , 使g (x) =f (xA+a) +b·x+c, x∈GFn (2) , 则g (x) 的Walsh循环谱S (g) (·) 和f (x) 的Walsh循环谱S (f) (·) 有下述关系:
证明 根据引理1和点积的定义, 并注意到Y=XA+a仍是相互独立且都具有均匀分布的n维布尔随机向量, 即知
S (g) (w) =2P{g (X) =w·X}-1=
2P{f (XA+a) +b·X+c=w·X}-1=
2P{f (Y) +c=X (AA-1) (w+b) T}-1=
2P{f (Y) +c=[ (XA+a+a) A-1 (w+b) T]}-
1=2P{f (Y) +c=[ (XA+a) A-1 (w+b) T+
aA-1 (w+b) T]}-1=2P{f (Y) +c=
[YA-1 (w+b) T+aA-1 (w+b) T]}-1=
2P{f (Y) +c=[ (w+b) (A-1) T]YT+
aA-1 (w+b) T}-1=2P{f (X) =
[ (w+b) (A-1) T]·X+aA-1 (w+b) T+c}-
1= (-1) c+aA-1 (w+b) TS (f) ( (w+b) (A-1) T) ,
w∈GFn (2) ,
因而式 (2) 成立。
引理5 设n元布尔函数g (x) 和f (x) 线性等价, 即存在GF (2) 上的n×n可逆矩阵A和a, b∈GFn (2) 及c∈GF (2) , 使有g (x) =f (xA+a) +b·x+c, x∈GFn (2) , 则g (x) 的自相关函数rg (·) 和f (x) 的自相关函数rf (·) 有下述关系:
证明 根据引理2同样可知
因而式 (3) 成立。
《3.2线性等价意义下布尔函数性质的异同分析》
3.2线性等价意义下布尔函数性质的异同分析
根据上述引理4引理5, 可以清晰地分析线性等价的2个布尔函数有关性质的异同之处。
定理1 设n元布尔函数g (x) 和f (x) 线性等价, 即存在GF (2) 上的n×n可逆矩阵A和a, b∈GFn (2) 及c∈GF (2) , 使有g (x) =f (xA+a) +b·x+c, x∈GFn (2) , 记
则对w∈GFn (2) , 有
因而成立|Sf0|=|Sg0|。
证明 根据引理4中式 (2) , 并注意到矩阵A可逆即得。
定理2 设n元布尔函数g (x) 和f (x) 线性等价, 即存在GF (2) 上的n×n可逆矩阵A和a, b∈GFn (2) 及c∈GF (2) , 使有g (x) =f (xA+a) +b·x+c, x∈GFn (2) , 记f (x) 的全体线性结构之集
则对s∈GFn (2) , 有
因而成立
于是还有|Ug|=|Uf|, |Rg0|=|Rf0|。
证明 根据引理5中式 (3) , 并注意到矩阵A可逆, 即得
定理1和定理2的结论告知, 2个线性等价的布尔函数Walsh循环谱的零点个数相同、线性结构点的个数相同、扩散点——自相关函数取值为零的点个数也相同, 但是它们Walsh循环谱的零点、线性结构点、扩散点又都可能不相同。
《3.3应用》
3.3应用
根据定理1和定理2的结论易知, 若取A为换位矩阵 (每一行的汉明重量都为1的可逆矩阵) , 则对任意的a∈GFn (2) 及c∈GF (2) , 布尔函数f (x) 和与其线性等价的布尔函数g (x) =f (xA+a) +c有完全相同的相关免疫性——都不具有或同为m阶相关免疫的和完全相同的扩散特性——都不具有或同满足k次扩散准则。不仅如此, 应用前面的分析结果, 可以将某些不具有相关免疫性但满足适定条件的布尔函数线性变换为相关免疫的布尔函数, 且可将某些不具有扩散性但满足适定条件的布尔函数线性变换为满足扩散准则的布尔函数, 还可将某些既不具有相关免疫性也不满足扩散准则的布尔函数线性变换为既具有某阶相关免疫性、也满足某次扩散准则的布尔函数。为此, 再给出有关条件:
以w (i) ∈GFn (2) 表示只有第i个分量取值为1的n维布尔向量, 1≤i≤n, …。一般地, 以w (i1, …, ik) ∈GFn (2) 表示只有第i1个分量、……、第ik个分量取值为1的n维布尔向量, 1≤i1<…<ik≤n, 1≤k≤n-1, 则有
定理3 设f (x) , x∈GFn (2) 是n元布尔函数, S (f) (w) , w∈GFn (2) 是其Walsh循环谱, 记
则f (x) , x∈GFn (2) 线性等价于某m阶相关免疫的布尔函数的充分必要条件是存在GF (2) 上的n×n可逆矩阵B及b∈GFn (2) , 使得
证明 以B取代式 (4) 中的 (A-1) T, 根据Xiao-massey定理即得。
定理4 设f (x) , x∈GFn (2) 是n元布尔函数, S (f) (w) , w∈GFn (2) 是其Walsh循环谱, 记
那么, 若Sf0中存在n个线性无关的向量v (1) , …, v (n) , 且
则f (x) , x∈GFn (2) 线性等价于具有m阶相关免疫性的布尔函数
其中A是GF (2) 上的n×n可逆矩阵, 使得 (A-1) T正是以Sf0中上述v (1) , …, v (n) 为行所得到的矩阵, 而a∈GFn (2) 和c∈GF (2) 任意取定。
证明 在定理3中取b=0∈GFn (2) 即得。
注:文献
再以s (i) ∈GFn (2) 表示只有第i个分量取值为1的n维布尔向量, 1≤i≤n, …。一般地, 以s (i1, …, ik) ∈GFn (2) 表示只有第i1个分量、……、第ik个分量取值为1的n维布尔向量, 1≤i1<…<ik≤n, 1≤k≤n-1, 则有
定理5 设f (x) , x∈GFn (2) 是n元布尔函数, rf (s) , s∈GFn (2) 是其自相关函数, 记
则f (x) , x∈GFn (2) 线性等价于某满足k次扩散准则的布尔函数的充分必要条件是Rf0中存在n个线性无关的向量τ (1) , …, τ (n) , 且
证明 首先考虑k=1的情况:
必要性 设与f (x) , x∈GFn (2) 线性等价的g (x) =f (xA+a) +b·x+c满足严格雪崩准则, 即有rg (s (i) ) =0, 1≤i≤n, 记矩阵A的第i行为τ (i) , 1≤i≤n, 而根据式 (3) 知
就是说
且由矩阵A可逆还知τ (i) , 1≤i≤n线性无关。
充分性 若Rf0中存在n个线性无关的向量τ (1) , …, τ (n) , 记以τ (1) , …, τ (n) 为行的矩阵为A, 则对任意的a, b∈GFn (2) 及c∈GF (2) , 根据式 (3) 知与f (x) 线性等价的
的自相关函数都满足
可见g (x) =f (xA+a) + b·x +c都满足严格雪崩准则。
又注意到
同理可知定理5成立。
注:显然, 综合定理3或定理4与定理5的条件, 即可得到一个布尔函数线性等价于一个既具有某阶相关免疫性、也满足某次扩散准则的布尔函数的条件, 也同时提供了一种构造既具有相关免疫性、也满足扩散准则的布尔函数的方法。
例1 设5元布尔函数
其中 (x1, x2, x3, x4, x5) ∈GF5 (2) 。算得
Sf0={ (0, 0, 0, 0, 0) , (0, 0, 0, 0, 1) , (0, 0, 0, 1, 0) , (0, 0, 1, 0, 0) , (1, 0, 0, 0, 0) , (1, 1, 0, 0, 0) , (1, 0, 1, 0, 0) , (0, 0, 1, 0, 1) , (0, 0, 1, 1, 0) , (0, 1, 0, 0, 1) , (0, 1, 0, 1, 0) , (0, 1, 1, 0, 0) , (1, 1, 1, 0, 0) , (1, 1, 0, 1, 0) , (0, 1, 1, 0, 1) , (0, 1, 1, 1, 0) , (1, 0, 0, 1, 1) , (1, 0, 1, 1, 0) , (1, 1, 1, 1, 0) , (1, 1, 0, 1, 1) , (1, 0, 1, 1, 1) , (1, 1, 1, 1, 1) },
Rf0={ (0, 0, 0, 0, 1) , (0, 0, 0, 1, 0) , (0, 1, 0, 0, 0) , (1, 0, 0, 0, 0) , (0, 0, 0, 1, 1) , (0, 1, 0, 0, 1) , (0, 0, 1, 1, 0) , (0, 1, 1, 0, 0) , (1, 0, 0, 0, 1) , (1, 0, 0, 1, 0) , (1, 0, 1, 0, 0) , (0, 0, 1, 1, 1) , (0, 1, 1, 0, 1) , (1, 0, 1, 0, 1) , (1, 1, 0, 1, 0) , (1, 1, 0, 1, 1) , (1, 1, 1, 1, 0) , (1, 1, 1, 1, 1) },
易知f平衡。因为 (0, 1, 0, 0, 0) ∈/Sf0, (0, 0, 1, 0, 0) ∈/Rf0, 所以由定义2和引理3还知f不具有相关免疫性且不满足SAC。在Sf0中取5个线性无关的向量构成矩阵 (A-1) T:
由于A的5个行向量正好都在Rf0中, 所以根据可逆线性变换的不变性及定理4和定理5知, 与f线性等价的布尔函数
平衡、具有相关免疫性并且满足SAC, 其中a∈GF5 (2) 和c∈GF (2) 任意取定。如取
则布尔函数
平衡、具有相关免疫性且满足SAC, 而直接由定义容易验证g (x) 确实是平衡、具有相关免疫性且满足SAC的。
例2 设5元布尔函数
得到
因为 (0, 0, 0, 0, 1) ∈/Sf0, (0, 0, 0, 0, 1) ∈/Rf0, 由定义2和引理3知f不具有相关免疫性且不满足SAC。取可逆矩阵
又取b= (0, 0, 0, 0, 1) , 因为 (w (i) +b) B∈Sf0, 1≤i≤5, 且A的5个行向量正好都在Rf0中, 所以根据定理3和定理5知, 与f线性等价的布尔函数
具有相关免疫性且满足SAC, 其中a∈GF5 (2) 和c∈GF (2) 任意取定。如取
则布尔函数
g (x) =f (xA) +b·x=f (x2+x5, x1+x5, x1+x2+x3+x5, x1+x2+x4+x5, x1+x2+x5) +x5= (x2+x5) (x1+x5) + (x1+x2+x3+x5) (x1+x2+x4+x5) + (x1+x2+x5) +x5=x1x2+x1x3+x1x4+x1x5+x2x3+x2x4+x2x5+x3x4+x3x5+x4x5
具有相关免疫性且满足SAC, 而直接由定义容易验证g (x) 确实是具有相关免疫性且满足SAC的。
不难知, 在例1和例2中还能构造别的与题设5元布尔函数f线性等价的、既具有相关免疫性也满足SAC的布尔函数。
《4 结语》
4 结语
笔者利用概率方法得到了线性等价的2个布尔函数的Walsh循环谱及自相关函数之间的关系, 由此给出了一个布尔函数线性等价于m阶相关免疫函数的Walsh循环谱刻画和线性等价于k次扩散准则函数的自相关刻画, 并给出了利用线性等价性构造同时具有相关免疫性和扩散性的布尔函数的方法和实例, 为在密码设计中将某些不满足相关免疫要求和扩散要求 (但满足适定条件) 的布尔函数线性变换为满足要求的函数提供了一种方法, 同时也为设计密钥流非线性组合生成器时综合各种优良性的需求提供了可行性。