2. 广州大学 数学与信息科学学院, 广州 510006;
3. 广东科技学院 公共基础部, 广东 东莞 523083
2. School of Mathematics and Information Science, Guangzhou University, Guangzhou 510006, China;
3. Department of Public Foundation, Guangdong University of Science and Technology, Dongguan, Guangdong 523083, China
有限域上置换多项式被广泛应用于密码学、编码理论、组合设计等领域。在密码学中, 高级加密标准(Advanced Encryption Standard, AES)的S盒利用有限域上的置换x-1进行设计[1], 置换多项式及其逆置换多项式可用来构造密钥交换协议[2]及差分均匀度较低的密码函数[3-4]。在编码理论和组合设计中, 特殊Dickson置换多项式可用来构造新类型的skew Hadamard差集[5], 有限域上置换多项式还可构造循环码[6]、正交拉丁方[7-8]等。
关于有限域上置换多项式的研究较多[9-10], 但仍有问题尚未解决[9-10]。例如, 置换二项式的完全刻画问题未得到解决, 寻找有效算法计算已知置换多项式的逆置换多项式依然是一个开放性问题。因此, 构造新类型的置换多项式具有重要的研究价值。
本文阐述利用AGW(Akbary-Ghioca-Wang)准则和分段方法构造置换多项式的研究现状, 介绍有限域上置换多项式的逆置换多项式, 并展望下一步研究工作。
1 置换多项式的定义从有限域到自身的每个函数都可用多项式表示, 因此在有限域上只考虑多项式函数。设f(x)是系数在有限域GF(q)上的多项式, 若其导出的映射
国内外学者对有限域上置换多项式进行了较多研究。文献[11]总结了1983年之前有限域上置换多项式的主要成果。文献[12-13]介绍了有限域上置换多项式的Hermite准则、计数与分布、群结构及其构造方法。
2 AGW准则文献[14]推导出
定理1 设d、s、r均是正整数且ds=q-1。对任意h(x)∈GF(q)[x],
定理2
(AGW准则[17]) 设R、S、S是有限集合且S和S中元素个数相等, f、θ、θ、g是图 1中相应集合之间的映射。若
![]() |
Download:
|
图 1 AGW准则交换示意图 |
上述定理将f是否置换R的问题转化为g是否是从S到S的双射的问题。文献[12]称上述思想为AGW准则。该准则为构造置换多项式提供了一个非常重要的方法。该准则可应用到剩余类环和有限域等集合。在定理2中取θ(x)=θ(x)=xs即可得到定理1。
文献[18-19]利用AGW准则重点研究了形如f(x)=g(B(x))+∑(Li(x)+δi)hi(B(x))和f(x)=g(x)h(λ(x))的置换多项式。文献[20]利用AGW准则构造形如θx+βg(xpk-βpk-1x)Trnk(x)的置换多项式。文献[21]运用AGW准则构造了GF(q2)上形如(xq-bx+c)(q2-1)/d+1+bx的置换多项式, 其中d∈{2, 3, 4, 6}且d整除q2-1。文献[22]推导出(axq+bx+c)rφ((axq+bx+c)(q2-1)/d)+uxq+vx是GF(q2)上置换多项式的充要条件, 其中a、b、c、u、v∈GF(q2), r是任意正整数, d是q2-1的任意正因子, φ(x)是系数在GF(q2)上的任意多项式。文献[23]构造了特殊的交换图, 进而利用AGW准则得到GF(q2)上形如xrh(xq-1)的置换多项式, 将其结果统一并应用到已知的置换三项式。
综上, AGW准则是构造置换多项式的重要方法, 但是该准则也有一定的局限。如图 1所示, 给定一般的R和f, 如何构造θ、θ、g使图 1可交换是一个非常困难的问题, 目前还没有构造交换图的通用方法。
3 分段方法分段构造置换多项式思想是将有限域GF(q)划分成互不相交的三段:GF(q)={0}∪D1∪D2, 其中D1是GF(q)中非零平方元的集合, D2是非平方元的集合。当x∈D1时, x(q-1)/2=1;当x∈D2时, x(q-1)/2=-1。因此f(x)=x(q+1)/2+ax可写成:
$ f(x) = \left\{ {\begin{array}{*{20}{l}} {0, x = 0}\\ {{f_1}(x) = (a + 1)x, x \in {D_1}}\\ {{f_2}(x) = (a - 1)x, x \in {D_2}} \end{array}} \right. $ |
显然, f1(x)在D1是单射, f2(x)在D2也是单射。若a+1和a-1同时属于D1或D2, 则集合f1(D1)和f2(D2)的交集为空集。此时{0}、f1(D1)、f2(D2)构成GF(q)的一个划分, 因此可得到如下定理:
定理3 设q是奇素数的方幂, a∈GF(q), 则多项式f(x)=x(q+1)/2+ax是GF(q)的置换多项式当且仅当(a2-1)(q-1)/2=1。
文献[7]推导出多项式x(q+1)/d+ax置换GF(q)的充要条件, 其中d是q-1的任意正因子。文献[24]用分段方法证明了reversed Dickson多项式D32n+5(1, x)是GF(32n)上的置换多项式。文献[25]研究GF(pn)上形如(xpk-x+c)(pn-1)/2+1+xpk+x的置换多项式。当n=2k时, 文献[26]将(p2k-1)/2推广到(p2k-1)/3。文献[19]将上述结果进行改进, 并用分段方法证明了定理4。
定理4 设p是奇素数, a, b, c∈GF(pn), 1≤k<n, 则f(x)=(axpk-bx+c)(pn+1)/2+axpk+bx是GF(pn)的置换多项式当且仅当ab是非零的平方元。
文献[27]在研究广义割圆映射置换时证明了定理5。
定理5 设d, s, r0, r1, …, rd-1是正整数且ds=q-1, β是GF(q)的本原元, ω=βs, a0, a1, …, ad-1∈GF(q)*。则
文献[28-29]总结了分段构造置换多项式的思想。下文定理用有限域的语言描述该思想。
定理6 设D1, D2, …, Dm是GF(q)的一个划分, f1(x), f2(x), …, fm(x)∈GF(q)[x], f(x)=∑fi(x)IDi(x), 其中, IDi(x)是Di的特征函数, 即当x∈Di时, IDi(x)=1;当x∉Di时, IDi(x)=0, 则f(x)是GF(q)的置换多项式, 当且仅当每个fi(x)在Di上都是单射, 且f1(D1), f2(D2), …, fm(Dm)互不相交。
在定理6中, 当x∈Di时, f(x)=fi(x), 说明f(x)是由片函数fi(x)构成的分段多项式函数。根据上述定理, 分段构造置换多项式可分为如下4步:
1) 把GF(q)分成若干互不相交的子集D1, D2, …, Dm。
2) 系数在GF(q)上的任意多项式f(x)都可写成分段的形式, 即:
$ f(x)=\left\{\begin{array}{c}{f_{1}(x), x \in D_{1}} \\ {f_{2}(x), x \in D_{2}} \\ {\vdots} \\ {f_{m}(x), x \in D_{m}}\end{array}\right. $ |
3) 研究fi(x)在对应子集Di上的置换性质。
4) f(x)是GF(q)的置换多项式当且仅当f1(D1), f2(D2), …, fm(Dm)是GF(q)的一个划分。
虽然分段构造置换多项式的思想比较简单, 但是对于一些特殊情况确实非常有效。
4 逆置换多项式设f(x)是GF(q)的置换多项式, 则存在一个系数在GF(q)的多项式f-1(x)使得f-1(f(e))=e对任意e∈GF(q)均成立, 称f-1(x)是f(x)在GF(q)上的逆置换多项式, 简称逆置换。给定f(x), 当q较小时, 可用如下拉格朗日插值公式计算其逆置换:
$ {f^{ - 1}}(x) = \sum\limits_{c \in GF(q)} c \left( {1 - {{(x - f(c))}^{q - 1}}} \right) $ |
这是一个逐点求逆的方法。当q较大时, 该方法不可行, 因为计算量大。事实上, 求有限域上的置换多项式的逆置换非常困难[15]。因此相关研究较少, 关于多项式的递置换描述如下:
1) 线性多项式。设a, b∈GF(q)且a≠0, 则ax+b是GF(q)的置换多项式, 其逆置换为(x-b)/a。
2) 单项式。xm是GF(q)的置换多项式当且仅当(m, q-1)=1, 逆置换为xn, 其中, mn≡1(modq-1)。
3) Dickson多项式。设a=±1且mn≡1(modq2-1), 则第一类Dickson多项式Dm(x, a)是GF(q)的置换多项式, 其逆置换为Dn(x, a)。
4) 形如xrh(x(q-1)/d)的多项式。文献[30]给出xrh(x(q-1)/d)在GF(q)上的逆置换的系数表达式。
5) 线性化多项式。文献[31]利用Dickson矩阵第一列元素的代数余子式构造了有限域上线性化置换多项式的逆置换。
6) 双线性多项式。两个线性化多项式的乘积是双线性多项式。文献[32]构造了双线性置换多项式x(Trqn/q(x)+ax)在GF(qn)上的逆置换。在此基础上, 文献[33]将GF(qn)分解成两个子空间的直和GF(q)⊕ker(Tr), 然后计算两个相关函数在这两个子空间上的逆, 利用这两个逆推导出原置换在GF(qn)上的逆置换。文献[34]构造了置换f(x)=h(ψ(x))φ(x)+g(ψ(x))在GF(qn)上的逆置换。文献[35-36]将分段方法和求逆置换结合起来, 提出用分段方法构造逆置换的思想。
定理7 设D1, D2, …, Dm是GF(q)的一个划分, f1(x), f2(x), …, fm(x)∈GF(q)[x], f(x)=∑fi(x)IDi(x)。若f(x)是GF(q)的置换多项式, 则其逆置换多项式为:
$ {f^{ - 1}}(x) = \sum {f_i^{ - 1}} (x){I_{{f_i}\left( {{D_i}} \right)}}(x) $ |
其中, fi-1(x)是fi(x)在Di的逆函数, Ifi(Di)(x)是fi(Di)的特征函数。
定理7描述了定理6中置换多项式的逆置换多项式的抽象表达式。定理7将计算逆置换多项式f-1(x)的问题转化为另一个问题:求若干个片函数fi(x)的逆函数fi-1(x)和若干个像集合fi(Di)的特征函数Ifi(Di)(x)。一般情况下, 该问题也是一个困难问题。但是, 当片函数比较简单时, 第2个问题通常容易解决。根据上述思路, 文献[35-36]构造了已知置换的逆置换多项式, 下文列出主要定理。
定理8 设d、s、q、ri、ai、β、ω、f(x)如定理5所定义。若f(x)是GF(q)的置换多项式, 则有:
$ {f^{ - 1}}(x) = (1/d)\sum\limits_{i = 0}^{d - 1} {{\omega ^{i{t_i}}}} {\left( {x/{a_i}} \right)^{{{\tilde r}_i}}}\sum\limits_{j = 0}^{d - 1} {{{\left( {{x^s}/a_i^s{\omega ^{i{r_i}}}} \right)}^j}} $ |
其中,
定理8给出定理5中置换多项式的逆置换多项式的简明表达式。在定理8中取ai=h(ωi)且ri=r, 可得到定理1中f(x)的逆置换多项式。
定理9 设d、s、r均是正整数且ds=q-1。对任意h(x)∈GF(q)[x], 设f(x)=xrh(xs)是GF(q)的置换多项式, 则f(x)在GF(q)上的逆置换多项式为:
$ {f^{ - 1}}(x) = (1/d)\sum\limits_{i = 0}^{d - 1} {\sum\limits_{j = 0}^{d - 1} {{\omega ^{i(t - jr)}}} } {\left( {x/h\left( {{\omega ^i}} \right)} \right)^{\tilde r + js}} $ |
其中,
在定理9中取d=2, r=1, q是奇数, h(x)=x+a, 可得到定理3中f(x)的逆置换多项式。
定理10 设q是奇数, f(x)=x(q+1)/2+ax是GF(q)的置换多项式。若(a+1)(q-1)/2=(a-1)(q-1)/2=-1, 则有:
$ {f^{ - 1}}(x) = {\left( {{a^2} - 1} \right)^{ - 1}}\left( {ax + {x^{(q + 1)/2}}} \right) $ |
若(a+1)(q-1)/2=(a-1)(q-1)/2=1, 则:
$ {f^{ - 1}}(x) = {\left( {{a^2} - 1} \right)^{ - 1}}\left( {ax - {x^{(q + 1)/2}}} \right) $ |
文献[35]给出定理4中f(x)的逆置换多项式。
定理11 设a、b、c、p、k、n、f(x)如定理4所定义。若f(x)是GF(q)的置换多项式, 则:
$ \begin{aligned} f^{-1}(x)=& \frac{1}{2}(u(x)+v(x))-\\ & \frac{1}{2} a^{\left(p^{n}-1\right) / 2}(u(x)-v(x))^{\left(p^{n}+1\right) / 2} \end{aligned} $ |
其中, u(x)=(x+c)/2b, v(x)=((x-c)/2a)pn-k。
5 结束语本文研究了有限域上置换多项式的进展, 并阐述了构造有限域上置换多项式的AGW准则和分段方法, 对置换多项式的逆置换进行分析与总结。目前, 该领域的研究已经取得一定的成果, 但仍存在一些问题, 如AGW准则中交换图的构造、寻找计算已知置换的逆置换的有效算法, 以及低次数置换多项式的分类、Reverse Dickson置换多项式的完全刻画等。下一步将对以上问题进行深入研究与分析。
[1] |
DAEMEN J, RIJMEN V. The design of Rijndael[M]. Berlin, Germany: Springer, 2002.
( ![]() |
[2] |
曹喜望. 有限域上几个置换多项式及一个密钥交换协议[J]. 数学学报, 2009, 52(5): 841-846. DOI:10.3321/j.issn:0583-1431.2009.05.002 ( ![]() |
[3] |
吕述望, 范修斌, 王昭顺, 等. 完全映射及其密码学应用[M]. 合肥: 中国科学技术大学出版社, 2008.
( ![]() |
[4] |
屈龙江, 付绍静, 李超. 密码函数安全性指标的研究进展[J]. 密码学报, 2014, 1(6): 578-588. ( ![]() |
[5] |
DING Cunsheng, YUAN Jin. A family of skew Hadamard difference sets[J]. Journal of Combinatorial Theory Series A, 2006, 113(7): 1526-1535. DOI:10.1016/j.jcta.2005.10.006 ( ![]() |
[6] |
DING Cunsheng, ZHOU Zhengchun. Binary cyclic codes from explicit polynomials over GF(2m)[J]. Discrete Mathematics, 2014, 321: 76-89. DOI:10.1016/j.disc.2013.12.020 ( ![]() |
[7] |
NIEDERREITER H, ROBINSON K H. Complete map- pings of finite fields[J]. Journal of the Australian Mathematical Society, 1982, 33(2): 197-212. DOI:10.1017/S1446788700018346 ( ![]() |
[8] |
TU Ziran, ZENG Xiangyong, HU Lei. Several classes of complete permutation polynomials[J]. Finite Fields and Their Applications, 2014, 25: 182-193. DOI:10.1016/j.ffa.2013.09.007 ( ![]() |
[9] |
LIDL R, MULLEN G L. When does a polynomial over a finite field permute the elements of the field?[J]. The American Mathematical Monthly, 1988, 95(3): 243-246. DOI:10.1080/00029890.1988.11971991 ( ![]() |
[10] |
LIDL R, MULLEN G L. When does a polynomial over a finite field permute the elements of the field?Ⅱ[J]. The American Mathematical Monthly, 1993, 100(1): 71-74. DOI:10.1080/00029890.1993.11990369 ( ![]() |
[11] |
LIDL R, NIEDERREITER H. Finite fields[M]. Cambridge, UK: Cambridge University Press, 1983.
( ![]() |
[12] |
MULLEN G L, PANARIO D. Handbook of finite fields[M]. Boca Raton, USA: CRC Press, 2013.
( ![]() |
[13] |
HOU Xiangdong. Permutation polynomials over finite fields-a survey of recent advances[J]. Finite Fields and Their Applications, 2015, 32: 82-119. DOI:10.1016/j.ffa.2014.10.001 ( ![]() |
[14] |
WAN Daqing, LIDL R. Permutation polynomials of the form xrf(x(q-1)/d) and their group structure[J]. Monatshefte Für Mathematik, 1991, 112(2): 149-163. DOI:10.1007/BF01525801 ( ![]() |
[15] |
PARK Y H, LEE J B. Permutation polynomials and group permutation polynomials[J]. Bulletin of the Australian Mathematical Society, 2001, 63(1): 67-74. DOI:10.1017/S0004972700019110 ( ![]() |
[16] |
ZIEVE M E. Some families of permutation polynomials over finite fields[J]. International Journal of Number Theory, 2008, 4(5): 851-857. DOI:10.1142/S1793042108001717 ( ![]() |
[17] |
AKBARY A, GHIOCA D, WANG Qiang. On constructing permutations of finite fields[J]. Finite Fields and Their Applications, 2011, 17(1): 51-67. DOI:10.1016/j.ffa.2010.10.002 ( ![]() |
[18] |
YUAN Pingzhi, DING Cunsheng. Permutation polynomials over finite fields from a powerful lemma[J]. Finite Fields and Their Applications, 2011, 17(6): 560-574. DOI:10.1016/j.ffa.2011.04.001 ( ![]() |
[19] |
YUAN Pingzhi, DING Cunsheng. Further results on permutation polynomials over finite fields[J]. Finite Fields and Their Applications, 2014, 27: 88-103. DOI:10.1016/j.ffa.2014.01.006 ( ![]() |
[20] |
ZHA Zhengbang, HU Lei, CAO Xiwang. Constructing permutations and complete permutations over finite fields via subfield valued polynomials[J]. Finite Fields and Their Applications, 2015, 31: 162-177. DOI:10.1016/j.ffa.2014.10.002 ( ![]() |
[21] |
YUAN Pingzhi, ZHENG Yanbin. Permutation poly- nomials from piecewise functions[J]. Finite Fields and Their Applications, 2015, 35: 215-230. DOI:10.1016/j.ffa.2015.05.001 ( ![]() |
[22] |
ZHENG Yanbin, YUAN Pingzhi, PEI Dingyi. Large classes of permutation polynomials over Fq2[J]. Designs, Codes and Cryptography, 2016, 81(3): 505-521. DOI:10.1007/s10623-015-0172-5 ( ![]() |
[23] |
LI Kangquan, QU Longjiang, WANG Qiang. New constructions of permutation polynomials of the form xrh(xq-1) over Fq2[J]. Designs, Codes and Crypto- graphy, 2018, 86(10): 2379-2405. DOI:10.1007/s10623-017-0452-3 ( ![]() |
[24] |
HOU Xiangdong. Two classes of permutation polynomials over finite fields[J]. Journal of Combinatorial Theory, 2011, 118: 448-454. DOI:10.1016/j.jcta.2010.02.001 ( ![]() |
[25] |
ZHA Zhengba, HU Lei. Two classes of permutation polynomials over finite fields[J]. Finite Fields and Their Applications, 2012, 18(4): 781-790. DOI:10.1016/j.ffa.2012.02.003 ( ![]() |
[26] |
LI Nian, HELLESETH T, TANG Xiaohu. Further results on a class of permutation polynomials over finite fields[J]. Finite Fields and Their Applications, 2013, 22: 16-23. DOI:10.1016/j.ffa.2013.02.004 ( ![]() |
[27] |
WANG Qiang. Cyclotomy and permutation polynomials of large indices[J]. Finite Fields and Their Applications, 2013, 22: 57-69. DOI:10.1016/j.ffa.2013.02.005 ( ![]() |
[28] |
FERNANDO N, HOU X. A piecewise construction of permutation polynomials over finite fields[J]. Finite Fields and Their Applications, 2012, 18(6): 1184-1194. DOI:10.1016/j.ffa.2012.08.010 ( ![]() |
[29] |
CAO Xiwang, HU Lei, ZHA Zhengbang. Constructing permutation polynomials from piecewise permutations[J]. Finite Fields and Their Applications, 2014, 26: 162-174. DOI:10.1016/j.ffa.2013.12.001 ( ![]() |
[30] |
WANG Qiang. On inverse permutation polynomials[J]. Finite Fields and Their Applications, 2009, 15(2): 207-213. DOI:10.1016/j.ffa.2008.12.003 ( ![]() |
[31] |
WU Baofeng. The compositional inverse of a class of linearized permutation polynomials over F2n, n odd[J]. Finite Fields and Their Applications, 2014, 29: 34-48. DOI:10.1016/j.ffa.2014.03.003 ( ![]() |
[32] |
COULTER R, HENDERSON M. The compositional inverse of a class of permutation polynomials over a finite field[J]. Bulletin of the Australian Mathematical Society, 2002, 65(3): 521-526. DOI:10.1017/S0004972700020578 ( ![]() |
[33] |
WU Baofeng, LIU Zhuojun. The compositional inverse of a class of bilinear permutation polynomials over finite fields of characteristic 2[J]. Finite Fields and Their Applications, 2013, 24: 136-147. DOI:10.1016/j.ffa.2013.05.003 ( ![]() |
[34] |
TUXANIDY A, WANG Qiang. On the inverses of some classes of permutations of finite fields[J]. Finite Fields and Their Applications, 2014, 28: 244-281. DOI:10.1016/j.ffa.2014.02.006 ( ![]() |
[35] |
ZHENG Yanbin, YUAN Pingzhi, PEI Dingyi. Piecewise constructions of inverses of some permutation poly- nomials[J]. Finite Fields and Their Applications, 2015, 36: 151-169. DOI:10.1016/j.ffa.2015.07.006 ( ![]() |
[36] |
ZHENG Yanbin, YU Yuyin, ZHANG Yuanping, et al. Piecewise constructions of inverses of cyclotomic mapping permutation polynomials[J]. Finite Fields and Their Applications, 2016, 40: 1-9. DOI:10.1016/j.ffa.2016.02.005 ( ![]() |