分组密码作为密码学中的一种对称加密体制,由于其具有速度快、易于标准化和便于软硬件实现等特点,一直受到广泛的关注和使用. S-盒是分组密码中唯一的非线性部分在分组密码算法中扮演着重要的角色,为了衡量S-盒抵抗差分攻击
[1]的能力,Nyberg于1993年在欧密会上提出了差分均匀度的概念
[2]. 一个密码函数的差分均匀度越低,它抵抗差分攻击的能力便越强. 与密码函数的差分均匀度相关联的另外一种重要性质是该函数的差分谱,它能够更精细地刻画密码函数的差分性质,为寻找差分攻击路径提供依据,此外差分谱也在编码理论、序列和组合设计中起着重要作用.
当前对具有低差分均匀度密码函数的研究中,主要的对象是幂函数以及形式较好的二项式或三项式,美国高级加密标准AES算法S-盒的设计采用的是有限域
上差分均匀度为4的逆函数
,研究相关类型的函数有着重要的理论意义与现实价值.目前对该类型函数的研究,可以在文献[
3-
10]中找到相关的结论.
本文研究了两类三项式的差分谱和Walsh谱,其中第一类是由丁存生、屈龙江以及王强等构造的
上的置换三项式
,其中
是任意正整数,
[4];第二类是由查正邦在文献[
11]中提出的
上的几乎低差分一致性函数
,其中
. 对于第一类三项式,本文首先计算了其Walsh谱,再根据Walsh谱与差分谱的关系,间接计算出了它的差分谱;对于第二类三项式,则是直接从差分方程出发,通过分析差分方程有特定解数的条件,计算出了它的差分谱. 此外,利用二次型理论,确定了第二类三项式的Walsh谱.
1 基本定义
设表示元素个数为的有限域,其中是素数,是正整数,并设.
定义1
[2,12] 令
是从
到自身的映射,
,定义差分方程
. 设
表示差分方程
在
中解的个数,即:
,
这里表示集合的基数. 的差分均匀度定义为:
.
若,则称为差分一致性函数. 此外,若除了某一个值外都有,则称函数为几乎低差分一致函数,此时大于的值称为偏差(Deviation).
当被用于构造分组密码的S-盒时,的差分均匀度越小,其抵抗差分攻击的能力越强. 当时,函数称为完全非线性(Perfect Nonlinear)函数,简称PN函数,此时抵抗差分攻击的能力最强. 当时,函数称为几乎完全非线性(Almost Perfect Nonlinear)函数,简称APN函数. 注意到当时,的最小值是2,这是因为,有,即差分方程的解总是成对出现,所以特征为2的有限域上不存在PN函数.
定义2[2] 设
是从有限域
到自身的映射,若
,则定义多重集
为
的差分谱,其中:
根据差分谱的定义,可以得到如下等式成立:
.
令表示从到的迹函数,即,下面给出Walsh变换的定义.
定义3[13] 设
是从
到
的映射,
,
在
处的Walsh变换定义为:
,
其中是次单位根. 的Walsh谱定义为如下多重集:
注1 当是从到的布尔函数时,其Walsh变换定义为:
当是有限域上的幂函数,且,那么,不妨设,则有:
.
由于是置换,则和是一一对应的. 故的Walsh谱值完全由确定,其中遍历,所以可以定义这类幂函数的Walsh谱为如下多重集:
定义4[14] 设
是从
到
的映射,且
其中
,
,则称
是
上的二次函数.
,称
是
到
的二次型.
令,显然是在上的向量空间,不妨记,则二次型的秩为.
注2 根据的定义,显然有如下等式成立:
因为是上的线性函数,所以有:
故的秩总是一个偶数,且满足.
2 预备知识
引理1[3-4] 设
是任意正整数,
,那么三项式
,
是上的置换三项式,并且是4差分一致函数.
对于定义在有限域
上的幂函数
,其中
是任意正整数,文献[
15]揭示了
的Walsh谱和差分谱之间的关系. 实际上,对于一般的函数同样有类似的结果,文献[
14]在计算Welch置换三项式的差分谱时,便给出了如下相关的结论.
引理2[14] 令
是
到
的
差分一致函数,其中
是任意素数,
为其差分谱,
是
在
处的Walsh变换,则有如下等式成立:
.
引理3[16] 令
是定义在有限域
上的一类幂函数,其中
,那么
的Walsh变换
的取值分布如下:
特别地,,当且仅当.
引理4[14] 设正整数
满足
且
令
,其中
且至少存在一个
非零
,则
的秩
满足
.
引理5[17] 设
是
到
的秩为
的二次型,则它的Walsh变换有如下分布:
3 主要结果及证明
定理1 设
是有限域
上的置换三项式,其中
,那么
的Walsh谱由
表1给出.
证明 设,根据Walsh变换的定义,有:
.
令,由于,不妨设,则:
再令,则,其中遍历. 给定,因为,所以. 注意到当,有:
为了方便计算,下面先确定当遍历时,的取值分布情况.
当时,,所以:
当时,由于是上的置换,设,这里,且与是一一对应的关系,所以有:
根据引理3,的可能取值为,并且当且仅当,即. 由于,那么当且仅当. 当时,显然,,那么此时使的元素的个数是;当,即时,由于迹函数是均匀分布的,则对于每一个给定的,当取遍,使的元素的个数是,故此时使的元素的个数是;所以当遍历时,使的的个数是.
由于与是一一对应的关系,从以上讨论可知:当遍历时,使的对的个数为,使的对的个数为2.
再注意到当时,由公式(1)可知,当且仅当,以及当且仅当. 所以,使的对的个数为,使的对个数为1,即,使的对的个数为,使的对的个数为1. 下面不妨设使的对的个数为,使的对的个数为. 因为,所以有:
另一方面,根据Walsh变换的定义:
又因为. 所以:
.
联立方程,便可解得,即:
,.
定理2 设是有限域上的三项式,其中,那么的差分谱为:
证明 由引理1可知是上的4差分一致性函数,即当时,,再根据差分谱的两个基本等式以及引理2便能够得到如下方程组:
解得:.
定理3 设是有限域上的三项式,其中,那么的差分谱为:;当时,.
证明且,的差分方程为:
当时,方程左边恒为0,所以当即时,,方程恒成立,故此时差分方程解的个数为;若即,则方程无解.
当时,注意到方程左边是一个线性化多项式,所以只需考虑齐次方程:
解的个数即可. 令,那么便有:
即:
下面不妨设,带入方程并化简得:
因为,所以,又因为所以,故方程有两个解:. 对于给定的,方程要么有两个解要么无解.注意到当方程有两个解:和;当时,方程也有两个解:和,故方程有4个解,从而当时差分方程可能的解数为或.
综上所述,且,差分方程可能的解数为所以当时,.从上述分析还可知:当且仅当且时,差分方程有个解,所以. 结合差分谱的两个基本等式从而得到如下方程组:
解得:,,即得的差分谱.
定理4 设
是有限域
上的三项式,其中
,
,那么
的Walsh谱由
表2(
是奇数)和
表3(
是偶数)给出.
证明,根据Walsh变换的定义,有:
注意到当时,显然有:
当时,不妨记,则是上的二次型. 由引理4可得. 由于是一个偶数,所以当是奇数时,的可能取值为和;当是偶数时,的可能取值为,和.
另一方面,根据的定义,,计算
对于给定,根据上式知:当时,,总有,所以,即,故. 因此当是偶数时的可能取值为和.
下面以是奇数为例,来计算的Walsh谱,是偶数时类似可得.
设,使的元素的个数为,使的个数为,由引理5可知此时的Walsh谱为:
再根据引理2以及的差分谱,便能够得到关于的方程,即:
.
又因为,联立这两个方程解得:,从而确定了为奇数时的Walsh谱.
下面给出利用软件Magma计算差分谱和Walsh谱所得到的具体结果.
例1 当时,,利用软件Magma可以得到此时的差分谱为:,Walsh谱为:
例2 当,时,,由软件Magma可以得到此时的差分谱为:,Walsh谱为:
4 结论
本文研究了在有限域上两类不同三项式的差分谱和Walsh谱. 第一类是置换三项式,其中;第二类是几乎低差分一致性函数,其中. 值得注意的是对于定义在特征为2的有限域上的函数,若它们的差分均匀度为4,那么可以考虑使用引理2中Walsh谱与差分谱之间的关系来计算差分谱. 目前国内外对差分谱的研究主要集中在幂函数和几类具有低差分均匀度的置换多项式上,采用的方法大多数都是从差分方程的定义出发,来分析方程的解出现的条件及个数. 感兴趣的读者可以尝试将本文中所使用的方法应用到目前未能解决的问题中,或许能够得到一些新的结果.