3月11日,在罗马对称密钥密码学春季学校上,我邀请大家试着证明以下等式。
如果F:F2n→F2m是任意一个函数,那么它的差分转移矩阵和相关矩阵满足下面这个方程:
a,b∑(D(v,b),(u,a)F)2=2n−mx,y∑(Cy+v,x+uFCy,xF)2.
当u=0和v=0时, 由于D(0,b),(0,a)F表示一般差分近似的概率,这个方程就变成了Chabaud-Vaudenay关系式:
a,b∑(D(0,b),(0,a)F)2=2n−mx,y∑(Cy,xF)4.
我今天想聊聊这两个等式的证明。
我们先把上面的等式推广一下。假设G和H是有限交换群,而F:G→H是任意函数。现在,上面的等式成为
a,b∑(D(χ,b),(ψ,a)F)2=∣H∣∣G∣ρ,λ∑(Cλχ,ρψFCλ,ρF)2.
这里,ψ和χ是两个不可约群特征标。如果和之前一样G=F2n、H=F2m,那么ψ:x↦(−1)utx、χ:x↦(−1)vtx。
我在春季学校设想的证明是一个比较又长又繁琐的计算(好像当时没有人完全找到证明出来)。归根结底,应该用特征标的正交关系。可是,这种计算不太精辟。
对任意函数F,我们可以再定义一个函数F′:G×G→H×H为
F′(x,y)=(F(x),F(x+y)−F(x)).
根据这个定义,F的差分转移矩阵就是DF=(FH⊗id)TF′(FG⊗id)−1。
这里,F是傅立叶变换,而且TF′是F′的转移矩阵。
此外,F′的相关矩阵是CF′=(FH⊗FH)TF′(FG⊗FG)−1。也就是说,有下面的交换图:

根据上面的交换图,我们有CF′=(id⊗FH)DF(id⊗FG)−1。
相关矩阵的子块也有下面的等式:
C(χ,∙),(ψ,∙)F′=FHD(χ,∙),(ψ,∙)FFG−1.
相差一个标量因子的话,傅立叶变换是酉算子,所以它保持弗罗比尼乌斯范数:
∣G∣∣H∣C(χ,∙),(ψ,∙)F′fr2=D(χ,∙),(ψ,∙)Ffr2.
实际上,可以把左侧的前置因子∣G∣/∣H∣放在弗罗比尼乌斯范数的定义中。
就像我博士论文第三章里讨论的,C[G]上的自然范数是∑xuxδx=∣G∣∑x∣ux∣2。
最后,根据线性密码分析,我们有
C(χ,λ),(ψ,ρ)F′=Cλχ,ρψFCλ,ρF.