A Method for Constructing Ternary Linear Complementary Dual Codes
-
摘要: 线性补对偶(LCD)码在抵御侧信道分析和错误注入攻击方面具有重要应用。该文利用环
F3+uF3 (u2=0 )上线性码,给出一种构造3元LCD码的方法。引入了(F3+uF3)n 到F2n3 的等距Gray映射,给出了环F3+uF3 上长度为n 的线性码的Gray象是3元长度为2n 的LCD码的充分条件,利用环F3+uF3 上循环码的Gray象,构造了4类参数好的3元LCD码。Abstract: Linear Complementary Dual (LCD) codes have important applications to resisting side-channel analysis and fault-injection attacks. A method is proposed to construct ternary LCD codes by using linear codes over ringF3+uF3 , whereu2=0 . A Gray map from(F3+uF3)n toF2n3 is introduced, and a sufficient condition for the Gray image of linear codes with lengthn overF3+uF3 to be ternary LCD codes with length2n is given. Four classes of ternary LCD codes with better parameters are constructed via the Gray image of cyclic codes overF3+uF3 .-
Key words:
- Optimal codes /
- Linear Complementary Dual (LCD) codes /
- Ternary codes
-
1. 引言
线性补对偶(Linear Complementary Dual, LCD)码是一类具有特殊结构的线性码,它由Massey[1]引入并用于解决数据的有效存储。1992年,Massey[2]证明LCD码为双用户加法器信道提供了一种最佳的线性编码方案。2014年,Bringer等人[3]将2元LCD码用于抵抗侧信道攻击和错误注入攻击。2016年,Carlet和Guilley[4]将
q 元LCD码用于抵抗侧信道攻击和错误注入攻击,并给出了几种LCD码的构造方法。鉴于LCD码在抵御侧信道攻击和错误注入攻击方面的重要应用,LCD码的研究是一项重要的工作。2017年,Li等人[5,6]构造了循环LCD码,并确定了它们的参数。2018年,Sok等人[7]利用正交群、码的扩展和矩阵积码构造了大域上LCD码。2019年,Liu等人[8]利用有限域上典型群构造了LCD码。2021年,Shi等人[9]利用有限域上托普利兹矩阵构造了LCD码。最近,唐春明等人[10]总结了有限域上LCD码的一些主要成果和进展,并提出了此研究领域的一些未解决的重要问题。与此同时,有限域上LCD极大距离可分(Linear Complementary Dual Maximum Distance Separable, LCD MDS)码的构造也得到了深入的研究。最近,金玲飞等人[11]总结了有限域上LCD MDS码的一些主要成果和进展。除此之外,有限环上LCD码的构造也得到了深入的研究[12-15]。2018年,Carlet等人[16]证明:给定参数为
[n,k,d] 的q 元线性码,当q>3 时,存在一个与其等价的具有相同参数的q 元LCD码。此后,2元和3元LCD码的构造受到重点关注。2017年,Rao等人[17]利用循环码构造了一些参数好的2元LCD码。2018年,Seneviratne和Melcher[18]利用几何的方法分别构造了一类2元和3元LCD码。2019年,Zhou等人[19]利用定义集方法构造了参数优的2元LCD码。Carlet等人[20]利用正交或辛基刻画了2元LCD码并研究了2元LCD码的最小距离。Galindo等人[21]利用J-仿射变种码的子域子码,构造了参数好的2元和3元LCD码。Li等人[22]利用定义集方法构造了参数优的3元LCD码。Liu等人[23]确定了几类长度为2m+1 的2元线性补BCH(Linear Complementary Dual Bose Chaudhuri Hocquenghem, LCD BCH)码的参数。2020年,Wu等人[24]利用单纯复形构造了参数优的2元LCD码。Huang等人[25]构造了一类长度为2m−1 的LCD BCH码并研究了这类码的参数。Lu等人[26]利用拓展、截断和组合等方法,构造了参数好的3元LCD码。2021年,Bouyuklieva[27]研究了2元LCD码的性质及其最大极小重量的界。Araya等人[28]给出了2元和3元LCD码的最大极小重量的一个刻画,并分类了小维数的最优2元和3元LCD码。Harada[29]给出了2元和3元LCD码的两种构造方法,并改进了这两类LCD码的最大极小重量的界。Araya等人[30]分别确定了维数为5的2元LCD码和维数为4的3元LCD码的最大极小重量。2022年,Liu等人[31]利用矩阵积码,构造了渐近好的2元和3元LCD码。Huang等人[32]确定了一些3元长度为3m−1 的LCD BCH码的重量分布。最近,李平等人[33]利用定义集方法构造了一些参数优的3元LCD码。从研究现状分析,构造参数好的3元LCD码是一个有趣的问题。本文利用环
F3+uF3 (u2=0 )上循环码的Gray象构造3元LCD码。环F3+uF3 是一类有限链环。Dinh等人[34]确定了有限链环上循环码的代数结构。Norton等人[35]证明有限链环上线性码的Hamming距离等于其最高阶挠码的Hamming距离。张付丽等人[36]确定了环Fq+uFq 上循环码的剩余码和挠码的结构,并将其应用于构造量子码,其中u2=0 且q 是一个素数幂。本文通过引入(F3+uF3)n 到F2n3 的等距Gray映射,利用环F3+uF3 上长度为n 的循环码的Gray象,构造了几类长度为2n 的参数好的3元LCD码。2. 预备知识
设
R 是一个有限链环,Rn 表示环R 上n -元组构成的R -模,其中n 为正整数。Rn 的每个非空子集C 称为环R 上长度为n 的码,C 中每个n -元组称为码字。如果C 是Rn 的R -子模,则称C 是环R 上长度为n 的线性码。特别地,当R=F3 时,域F3 上线性码又称作3元线性码。设x=(x0,x1,⋯,xn−1)∈Rn 且y=(y0,y1,⋯,yn−1)∈Rn (1) x 的Hamming重量定义为wtH(x)=|{i|xi≠0,0≤i≤n−1}| ,x 和y 的Hamming距离定义为distH(x,b)=wtH(x−y) (2) 码
C 的Hamming距离定义为d(C)=min{distH(x,y)|x,y∈C,x≠y} 。容易验证,当C 是环R 上长度为n 的线性码时,d(C)=min{wtH(x)|x∈C,x≠0} ,其中0 表示分量全为0的n -元组。环R 上长度为n 、Hamming距离为d 的线性码称作环R 上(n,M,d) 线性码,其中M 表示C 的势。特别地,当R=F3 时,域F3 上(n,M,d) 线性码又称作3元[n,k,d] 线性码,其中k=dim(C)=log3M 。在Rn 上,n -元组x 和y 的内积定义为x⋅y=x0y0+x1y1+⋯+xn−1yn−1 。码C 的对偶码定义为C⊥={x∈Fn3|x⋅y=0,∀y∈C} 。如果C∩C⊥={0} ,则称C 是环R 上长度为n 的LCD码。设
C 是环R 上长度为n 的线性码,如果对任意(c0,c1,⋯,cn−1)∈C ,恒有(cn−1,c0,⋯,cn−2)∈C ,则称C 是环R 上长度为n 的循环码。定义ψ:Rn↦M=R[x]/R[x](xn−1)(xn−1),(c0,c1,⋯,cn−1)↦c0+c1x+⋯+cn−1xn−1 (3) 且
ψ(C)={ψ(c)|c∈C} 。本文将C 等同于ψ(C) ,则C 是环R 上长度为n 的循环码当且仅当C 是商环M 的理想。当R=F3 时,商环M 是一个主理想环。因此,存在xn−1 的首一因子g(x) 使得C=(g(x)) ,并且码C 的维数k=n−deg(g(x)) ,其中deg(g(x)) 表示多项式g(x) 的次数。设f(x)=f0+f1x+⋯+ftxt∈F3[x] ,其中f0ft≠0 ,f(x) 的互反多项式定义为f∗(x)=f−10⋅xdeg(f(x))⋅f(x−1) 。文献[1]给出了有限域上循环码是LCD码的充要条件。引理1[1] 设
C=(g(x)) 是长度为n 的3元循环码,其中g(x)|(xn−1) ,则C 是LCD码当且仅当g∗(x)=g(x) 。当
R=F3+uF3 时,其中u2=0 。易知R 是一个以(u) 为极大理想,剩余域为F3 的有限链环。对于环R 上长度为n 的线性码C ,存在两个与其相关的3元码:剩余码Res(C)={x∈Fn3|∃y∈Fn3,x+uy∈C} 和挠码Tor(C)={x∈Fn3|ux∈C} 。由文献[35],剩余码Res(C) 和挠码Tor(C) 都是长度为n 的3元线性码且|C|=|Res(C)|⋅|Tor(C)| 。通常,商环M 不是一个主理想环,因此环R 上长度为n 的循环码的代数结构较为复杂。当n 与剩余域的特征互素时,文献[34]确定了有限链环上循环码的代数结构。将相关结果应用到环R 上循环码,有如下结论。引理2[34] 设
n 是一个正整数且gcd(n,3)=1 。设C 是环F3+uF3 上长度为n 的循环码,则存在唯一的首一多项式f(x) 和h(x) 使得C=(f(x)h(x),uf(x)) ,其中f(x)h(x)|(xn−1) 。文献[36]研究了环
Fq+uFq 上循环码的挠码,其中u2=0 且q 是一个素数幂。将相关结果应用到F3+uF3 上循环码,有如下结论。引理3[36] 设
n 是一个正整数且gcd(n,3)=1 。设C=(f(x)h(x),uf(x)) 是环F3+uF3 上长度为n 的循环码,其中f(x) 和h(x) 是F3 上首一多项式且f(x)h(x)|(xn−1) 。则Res(C)=(f(x)h(x)) 且Tor(C)=(f(x)) 。3. 3元LCD码的构造
下文约定
n 是与3互素的正整数且R=F3+uF3 ,其中u2=0 。首先引入环R 到F23 的Gray映射。设
r∈R ,则r=x+uy ,其中x,y∈F3 。定义R 到F23 的Gray映射ϕ 为ϕ(r)=(y+x,y−x) 。元素r 的Gray重量定义为wtG(r)={0,x=y=01,xy≠02,其他 (4) 映射
ϕ 可以按照自然的方式拓展到Rn 至F2n3 上,即ϕ:Rn→F2n3,(x0,x1,⋯,xn−1)↦(ϕ(x0),ϕ(x1),⋯,ϕ(xn−1)) (5) n 元组x=(x0,x1,⋯,xn−1)∈Rn 的Gray重量定义为wtG(x)=wtG(x0)+wtG(x1)+⋯+wtG(xn−1) (6) 两个
n 元组x 和y 的Gray距离定义为distG(x,y)=wtG(x−y) 。设
C 是环R 上长度为n 的码,C 的Gray距离定义为dG(C)=min{distG(x,y)|x,y∈C,x≠y} (7) 容易验证,当
C 是线性码时,dG(C)=min{wtG(x)|x∈C,x≠0} 。环R 上长度为n 、Gray距离为dG 的线性码称作环R 上(n,M,dG) 线性码,其中M 表示C 的势。环
R 上长度为n 的码C 的Gray象定义为ϕ(C)={ϕ(c)|c∈C} 。下面给出环R 上线性码的Gray象的结构性质。定理1 设
C 是环R 上(n,M,dG) 线性码,则(1)
ϕ(C) 是3元[2n,k,dG] 线性码,其中k=log3M 。(2) 如果
Res(C)⊆C 且Res(C)∩Res(C)⊥=Tor(C)∩Tor(C)⊥={0} ,其中0 表示长度为n 的0向量。则ϕ(C) 是长度为2n 的3元LCD码。证明 (1) 容易验证,对任意的
a,b∈F3,x,y∈Rn ,ϕ(ax+by)=aϕ(x)+bϕ(y) 。因此,ϕ(C) 是一个长度为2n 的3元线性码。由Gray映射的定义,对任意x,y∈Rn distG(x,y)=wtG(x−y)=wtH(ϕ(x−y))=wtH(ϕ(x)−ϕ(y))=distH(ϕ(x),ϕ(y)) (8) 因此,
ϕ(C) 的Hamming距离为dG 。又因为ϕ 是一个双射,故ϕ(C) 是一个3元[2n,k,dG] 线性码。(2) 设
x+uy∈C ,其中x,y∈Fn3 。由剩余码Res(C) 的定义,x∈Res(C) 。因为Res(C)⊆C ,所以x∈C 。由此推出,uy∈C ,故y∈Tor(C) 。因此,码C 的任意一个码字都可以表示为x+uy ,其中x∈Res(C) ,y∈Tor(C) 。设
ϕ(x+uy)∈ϕ(C)∩ϕ(C)⊥ ,其中x=(x0,x1,⋯,xn−1)∈Fn3 且y=(y0,y1,⋯,yn−1)∈Fn3 。一方面,设a=(a0,a1,⋯,an−1)∈Fn3 (9) 是
Res(C) 的任意一个码字,则ϕ(a)∈ϕ(C) 。因为ϕ(x+uy)∈ϕ(C)⊥ ,所以ϕ(x+uy)⋅ϕ(a)=n−1∑i=0[(yi+xi)ai+(yi−xi)(−ai)]=2n−1∑i=0xiai=0 (10) 即
∑n−1i=0xiai=0 。由此推出,x∈Res(C)∩Res(C)⊥ ,故x=0 。另一方面,设b=(b0,b1,⋯,bn−1)∈Fn3 (11) 是
Tor(C) 的任意一个码字,则ϕ(ub)∈ϕ(C) 。由ϕ(x+uy)∈ϕ(C)⊥ 推出ϕ(x+uy)⋅ϕ(ub)=n−1∑i=0[(yi+xi)bi+(yi−xi)bi]=2n−1∑i=0yibi=0 (12) 即
∑n−1i=0yibi=0 。由此推出,y∈Tor(C)∩Tor(C)⊥ ,即y=0 。综上所述,ϕ(C)∩ϕ(C)⊥={ˉ0} ,其中ˉ0 表示长度为2n 的0向量。 证毕下面利用环
R 上循环码的Gray象构造3元LCD码。为此给出两个重要的引理。引理4 设
C=(f(x)h(x),uf(x)) 是环R 上长度为n 的循环码,其中f(x) 和h(x) 是F3 上首一多项式且f(x)h(x)|(xn−1) 。则Res(C)⊆C 且Res(C)∩Res(C)⊥=Tor(C)∩Tor(C)⊥={0} 当且仅当f∗(x)=f(x) 且h∗(x)=h(x) 。证明 由引理3,
Res(C)=(f(x)h(x)) 。因为f(x)h(x)∈C ,所以Res(C)⊆C 。一方面,由引理1,Res(C)∩Res(C)⊥={0} 当且仅当(f(x)h(x))∗=f(x)h(x) 。容易验证,(f(x)h(x))∗=f∗(x)h∗(x) 。因此,(f(x)h(x))∗=f(x)h(x) 等价于f∗(x)h∗(x)=f(x)h(x) 。另一方面,由引理3,Tor(C)=(f(x)) 。由引理1,Tor(C)∩Tor(C)⊥={0} 当且仅当f∗(x)=f(x) 。综合两方面,结论成立。 证毕引理5 设
C=(f(x)h(x),uf(x)) 是环R 上长度为n 的循环码,其中f(x) 和h(x) 是F3 上首一多项式且f(x)h(x)|(xn−1) 。则C 的Gray距离dG 满足:min{d1,2d2}≤dG≤2d2 ,其中d1 和d2 分别是Res(C) 和Tor(C) 的Hamming距离。证明 设
c(x)=a(x)+ub(x)∈C 且c(x)≠0 。由引理4,Res(C)⊆C ,所以a(x)∈Res(C) 且b(x)∈Tor(C) 。由Gray重量的定义wtG(c(x))=wtH((b(x)+a(x)|b(x)−a(x)))=wtH(b(x)+a(x))+wtH(b(x)−a(x)) (13) 其中,
(−|−) 表示向量的级联。当a(x)=0 时,b(x)≠0 且wtG(c(x))=2⋅wtH(b(x)) 。由于b(x)∈Tor(C) ,所以wtG(c(x))≥2d2 。当a(x)≠0 时,注意到wtG(c(x))≥max{ wtH(a(x)),wtH(b(x))}≥d1 (14) 因此,
wtG(c(x))≥min{d1,2d2} ,即dG≥min{d1,2d2} 。特别地,因为Tor(C) 的Hamming距离为d2 ,所以存在λ(x)∈Tor(C) 使得wtH(λ(x))=d2 。注意到uλ(x)∈C 且wtG(uλ(x))=2d2 ,因此,dG≤2d2 。 证毕由引理4和引理5,利用环
R 上循环码可以构造如下参数的3元LCD码。定理2 设
f(x) 和h(x) 是F3 上首一多项式且使得f(x)h(x)|(xn−1) ,f∗(x)=f(x) 且h∗(x)=h(x) 。设d1 和d2 分别是长度为n 的3元循环码(f(x)h(x)) 和(f(x)) 的Hamming距离。设C=(f(x)h(x),uf(x)) 是环R 上长度为n 的循环码,则ϕ(C) 是3元[2n,2n−2deg(f(x))−deg(h(x)),d] LCD码,其中min{d1,2d2}≤d≤2d2 。证明 由引理3,
Res(C)=(f(x)h(x)) 且Tor(C)=(f(x)) 。当f∗(x)=f(x) 且h∗(x)=h(x) 时,由引理4,Res(C)⊆C 且Res(C)∩Res(C)⊥=Tor(C)∩Tor(C)⊥={0} 。由定理1,ϕ(C) 是长度为2n 的LCD码。码ϕ(C) 的维数k=log3|C|=log3(|Res(C)|⋅|Tor(C)|)=dim(Res(C))+dim(Tor(C))=n−deg(f(x)h(x))+n−deg(f(x))=2n−2deg(f(x))−deg(h(x)) (15) 由引理5,码
C 的Gray距离dG 满足min{d1,2d2}≤dG≤2d2 。由定理1,码ϕ(C) 的Hamming距离d=dG 。综上所述,结论成立。 证毕下面利用定理2,构造4类参数好的3元LCD码。为此引入以下术语:设
β 是一个n 次本原单位根,β 在F3 上的极小多项式M(x) 是以β 为零点次数最低的首一多项式。3 模n 的阶ordn(3) 定义为使得3m≡1(modn) 的最小正整数m 。设ordn(3)=e ,则M(x)=∏e−1j=0(x−β3j) 且deg(M(x))=e 。由互反多项式的定义,M∗(x)=∏e−1j=0(x−β−3j) 。因此,M∗(x)=M(x) 当且仅当存在0≤j≤e−1 使得3j≡−1(modn) 。定理3 设
n 是一个正整数且存在j 使得3j≡−1(modn) 。设m 是使得3m≡−1(modn) 的最小正整数。设β 是一个n 次本原单位根且M(x) 是β 在F3 上的极小多项式。设C=((x−1)M(x),u(x−1)) 是环R 上长度为n 的循环码,则ϕ(C) 是3元[2n,2n−2m−2,4] LCD码,且Res(C) 是3元[n,n−2m−1,d≥4] LCD码。证明 显然,
(x−1)∗=x−1 。因为存在j 使得3j≡−1(modn) ,所以M∗(x)=M(x) 。又因为m 是使得3m≡−1(modn) 的最小正整数,所以ordn(3)=2m ,即deg(M(x))=2m 。由定理2,ϕ(C) 是一个3元[2n,2n−2m−2] LCD码。由引理3,Res(C)=((x−1)M(x)) ,则Res(C) 是3元[n,n−2m−1] LCD码。下面讨论ϕ(C) 和Res(C) 的Hamming距离。显然,
Tor(C)=(x−1) 的Hamming距离d2=2 。设d1 是Res(C) 的Hamming距离。注意到3m≡−1(modn) ,即β−1 是M(x) 的零点。进而,β−1,β0,β 是(x−1)M(x) 的零点。由BCH界[37],d1≥4 。综合两方面,由定理2,ϕ(C) 的Hamming距离d=4 。 证毕由定理3,可以得到如下两类具体的LCD码。
推论1 设
n=3m+1 ,其中m 为整数。设β 是一个n 次本原单位根且M(x) 是β 在F3 上的极小多项式。设C=((x−1)M(x),u(x−1)) 是环R 上长度为n 的循环码,则ϕ(C) 是3元[2⋅3m+2,2⋅3m−2m,4] LCD码,且剩余码Res(C)=((x−1)M(x)) 是3元[3m+1,3m−2m,d≥4] LCD码。下面分析定理3构造的LCD码的性能。当
[n,k,d] LCD码用于抵御侧信道攻击时,零偏移遮蔽对策是d−1 阶安全的。当[n,k,d] LCD码用于抵御错误注入攻击时,任何一个Hamming重量严格小于d 的错误都可以被检测出来。因此,对固定的长度n 和维数k ,构造Hamming距离尽可能大的LCD码是一个重要的问题。对于[n,k,d] 线性码,存在如下两个重要的界:(1) Hamming界[37]:
⌊(d−1)/2⌋∑i=0(ni)2i≤3n−k ,其中⌊x⌋ 表示不超过x 的最大整数。(2) 当
n≥2 且d 是偶数时[38],(d−2)/2∑i=0(n−1i)2i≤3n−1−k 。当
n=3m+1 时,由Hamming界,长度为n 、维数为n−2m−1 的3元线性码的Hamming距离d≤6 。由界(2),不存在3元[n,n−2m−1,6] 线性码。因此,根据线性码的理论界,长度为n 、维数为n−2m−1 的3元线性码的Hamming距离d≤5 。同理,由线性码的理论界,当n=2(3m+1) 时,长度为n 、维数为n−2m−2 的3元线性码的Hamming距离d≤5 。因此,推论1构造的两类LCD码的Hamming距离与理论界相差1,具有较好的参数。一方面,与线性码的理论界比较,定理3可以构造参数较好的LCD码。另一方面,与码表[39]比较,定理3可以构造已知参数最好的LCD码。下面给出几个具体的例子加以说明。例1 设
β∈F32 是x2+1 的一个零点,则β 是一个4次本原单位根。设C=((x−1)(x2+1),u(x−1)) 是环R 上长度为4的循环码。由推论1,ϕ(C) 是3元[8,4,4]LCD码。一方面,不存在3元[8,4,d≥5] 线性码,因此,ϕ(C) 的Hamming距离达到了最大值。另一方面,不存在3元[8,k≥5,4] 线性码,因此,ϕ(C) 的维数达到了最大值。同时,不存在3元[n≤7,4,4] 线性码,因此,ϕ(C) 的长度达到了最小值。综合3方面,ϕ(C) 是最优的3元LCD码。例2 设
β∈F34 是x4+2x3+x2+2x+1 的一个零点,则β 是一个10 次本原单位根。设C=((x−1)(x4+2x3+x2+2x+1),u(x−1)) (16) 是环
R 上长度为10 的循环码。由推论1,ϕ(C) 是3元[20,14,4]LCD码,且Res(C) 是3元[10,5,4] LCD码。因为不存在3元[20,14,d≥5] 线性码,ϕ(C) 的Hamming距离达到了最大值,所以ϕ(C) 是最优的3元LCD码。由码表[39],长度为10 维数为5 的3元线性码的Hamming距离的最大值为5 。因此,Res(C) 是几乎最优的3元LCD码。例3 设
β∈F36 是x6+2x5+2x3+2x+1 的一个零点,则β 是一个28 次本原单位根。设C=((x−1)(x6+2x5+2x3+2x+1),u(x−1)) (17) 是环
R 上长度为28 的循环码。由推论1,ϕ(C) 是3元[56,48,4] LCD码,且Res(C) 是3元[28,21,4] LCD码。根据理论界,长度为56 维数为48 的3元线性码的Hamming距离d≤5 。由码表[39],长度为56 维数为48 的3元线性码的Hamming距离的已知最大值为4 。因此,ϕ(C) 是已知参数最好的3元LCD码。同理,由码表[39],长度为28 维数为21 的3元线性码的Hamming距离的已知最大值为4 。因此,Res(C) 也是已知参数最好的3元LCD码。定理4 设
n 是3m−1 的正因子且n>3m/2+1 ,其中m≥2 为正整数。设β 是一个n 次本原单位根且M(x) 是β 在F3 上的极小多项式。设C=((x−1)M(x)M∗(x),u(x−1)) 是环R 上长度为n 的循环码,则ϕ(C) 是3元[2n,2n−2m−2,4] LCD码,且Res(C) 是3元[n,n−2m−1,d≥4] LCD码。证明 设
ordn(3)=e 。因为n 整除3m−1 ,所以e 整除m 。当e<m 时0<3e−1≤3m/2−1<n (18) 这与
n 整除3e−1 矛盾。因此,deg(M(x))=deg(M∗(x))=m 。下面证明M(x)≠M∗(x) 。假设M(x)=M∗(x) ,则β−1 是M(x) 的零点,其等价于存在0≤j≤m−1 使得−1≡3j(modn) 。当0≤j≤m/2 时,0<3j+1≤3m/2+1<n ,矛盾。当m/2+1≤j≤m−1 时,−1≡3j(modn) 与−3m−j≡3m≡1(modn) 等价。同理,0<3m−j+1≤3m/2−1+1<n ,矛盾。因此,Res(C)=((x−1)M(x)M∗(x)) 且Tor(C)=(x−1) 。与定理3类似可证,Tor(C) 的Hamming距离d2=2 ,Res(C) 的Hamming距离d1≥4 。由定理2,ϕ(C) 是3元[2n,2n−2m−2,4] LCD码。由引理1,Res(C) 是3元[n,n−2m−1,d≥4] LCD码。 证毕由定理4,可以得到如下两类具体的LCD码。
推论2 设
n=3m−1 ,其中m≥2 为正整数。设β 是一个n 次本原单位根且M(x) 是β 在F3 上的极小多项式。设C=((x−1)M(x),u(x−1)) 是环R 上长度为n 的循环码,则ϕ(C) 是3元[2⋅3m−2,2⋅3m−2m−4,4] LCD码,且Res(C) 是3元[3m−1,3m−2m−2,d≥4] LCD码。下面分析定理4构造的LCD码的性能。基于以上分析,对于抵御侧信道攻击和错误注入攻击,对固定的长度
n 和维数k ,构造Hamming距离尽可能大的LCD码是一个重要的问题。当n=3m−1 时,由Hamming界,长度为n 、维数为n−2m−1 的3元线性码的Hamming距离d≤6 。由界(2),不存在3元[n,n−2m−1,6] 线性码。因此,根据线性码的理论界,长度为n 、维数为n−2m−1 的3元线性码的Hamming距离d≤5 。同理,根据线性码的理论界,当n=2(3m−1) 时,长度为n 、维数为n−2m−2 的3元线性码的Hamming距离d≤5 。因此,推论2构造的两类3元LCD码的Hamming距离与理论界相差1,具有较好的参数。一方面,与线性码的理论界比较,定理4可以构造参数好的LCD码。另一方面,与码表[39]比较,定理4可以构造已知参数最好的LCD码。下面给出两个具体的例子加以说明。例4 设
β∈F32 是x2+2x+2 的一个零点,则β 是8 次本原单位根。显然,(x2+2x+2)∗=x2+x+2 。设C=((x−1)(x2+2x+2)(x2+x+2),u(x−1)) 是环R 上长度为8 的循环码。由推论2,ϕ(C) 是3元[16,10,4] LCD码,且Res(C) 是3元 [8,3,4] LCD码。由码表[39],不存在3元[16,10,d≥5] 线性码,因此ϕ(C) 是最优的3元LCD码。同理,由码表[39],长度为8维数为3的3元线性码的Hamming距离的最大值为5。因此,Res(C) 是几乎最优的3元LCD码。例5 设
β∈F33 是x3+2x+1 的一个零点,则β 是26 次本原单位根。显然(x3+2x+1)∗=x3+2x2+1 (19) 设
C=((x−1)(x3+2x+1)(x3+2x2+1),u(x−1)) 是环R 上长度为26 的循环码。由推论2,ϕ(C) 是3元[52,44,4] LCD码,且Res(C) 是3元[26,19,4] LCD码。由码表[39],长度为52维数为44的3元线性码的Hamming距离的已知最大值为4 。因此,ϕ(C) 是已知参数最好的3元LCD码。同理,由码表[39],存在3元[26,19,5]线性码。因此,Res(C) 是几乎最优的3元LCD码。最后,将本文构造的3元LCD码与现有文献进行比较。文献[18]利用组合的方法构造了3元
[(3m−1)/2,m,3m−1−m] (20) LCD码。文献[21]利用J-仿射变种码的子域子码,构造了长度满足一定约束条件的3元LCD码。文献[22]利用定义集方法构造了几类LCD码。文献[26]构造了长度
n≤20 的3元LCD码。文献[33]利用定义集方法构造了Hamming距离为3的最优LCD码。通过比较发现,本文构造了新参数的3元LCD码。与线性码的理论界和码表比较,本文构造的4类3元LCD码具有较好的参数。4. 结束语
本文通过引入
Rn 到F2n3 的Gray映射,给出了环R 上长度为n 的循环码的Gray象是长度为2n 的3元LCD码的充分条件。利用环R 上循环码的Gray象,构造了4类参数好的3元LCD码。研究结果表明,本文提出的方法可以构造参数好的3元LCD码。分析本文构造的3元LCD码的编码与译码复杂度以及构造Hamming距离大于4的最优3元LCD码是进一步的研究问题。 -
[1] MASSEY J L. Reversible codes[J]. Information and Control, 1964, 7(3): 369–380. doi: 10.1016/S0019-9958(64)90438-3 [2] MASSEY J L. Linear codes with complementary duals[J]. Discrete Mathematics, 1992, 106/107: 337–342. doi: 10.1016/0012-365X(92)90563-U [3] BRINGER J, CARLET C, CHABANNE H, et al. Orthogonal direct sum masking[C]. The 8th IFIP International Workshop on Information Security Theory and Practice, Heraklion, Crete, Greece, 2014: 40–56. [4] CARLET C and GUILLEY S. Complementary dual codes for counter-measures to side-channel attacks[M]. PINTO R, MALONEK P R, and VETTORI P. Coding Theory and Applications. Cham: Springer, 2015: 97–105. [5] LI Chengju, DING Cunsheng, and LI Shuxing. LCD cyclic codes over finite fields[J]. IEEE Transactions on Information Theory, 2017, 63(7): 4344–4356. doi: 10.1109/TIT.2017.2672961 [6] LI Shuxing, LI Chengju, DING Cunsheng, et al. Two families of LCD BCH codes[J]. IEEE Transactions on Information Theory, 2017, 63(9): 5699–5717. doi: 10.1109/TIT.2017.2723363 [7] SOK L, SHI Minjia, and SOLÉ P. Constructions of optimal LCD codes over large finite fields[J]. Finite Fields and Their Applications, 2018, 50: 138–153. doi: 10.1016/j.ffa.2017.11.007 [8] LIU Zihui and WANG Jie. Further results on Euclidean and Hermitian linear complementary dual codes[J]. Finite Fields and Their Applications, 2019, 59: 104–133. doi: 10.1016/j.ffa.2019.05.005 [9] SHI Minjia, ÖZBUDAK F, XU Li, et al. LCD codes from tridiagonal Toeplitz matrices[J]. Finite Fields and Their Applications, 2021, 75: 101892. doi: 10.1016/j.ffa.2021.101892 [10] 唐春明, 吴虹佳, 亓延峰. 有限域上的LCD码和LCP码[J]. 西华师范大学学报:自然科学版, 2020, 41(1): 1–10. doi: 10.16246/j.issn.1673-5072.2020.01.001TANG Chunming, WU Hongjia, and QI Yanfeng. LCD codes and LCP codes over finite fields[J]. Journal of China West Normal University:Natural Sciences, 2020, 41(1): 1–10. doi: 10.16246/j.issn.1673-5072.2020.01.001 [11] 金玲飞, 孙中华, 滕佳明. LCD MDS码的几类构造方法[J]. 中国科学:数学, 2021, 51(10): 1463–1484. doi: 10.1360/SSM-2020-0351JIN Lingfei, SUN Zhonghua, and TENG Jiaming. Several constructions of LCD MDS codes[J]. Scientia Sinica Mathematica, 2021, 51(10): 1463–1484. doi: 10.1360/SSM-2020-0351 [12] LIU Xiusheng and LIU Hualu. LCD codes over finite chain rings[J]. Finite Fields and Their Applications, 2015, 34: 1–19. doi: 10.1016/j.ffa.2015.01.004 [13] SHI Minjia, HUANG Daitao, SOK L, et al. Double circulant LCD codes over Z4 [J]. Finite Fields and Their Applications, 2019, 58: 133–144. doi: 10.1016/j.ffa.2019.04.001[14] BHOWMICK S, FOTUE-TABUE A, MARTÍNEZ-MORO E. Do non-free LCD codes over finite commutative Frobenius rings exist?[J]. Designs, Codes and Cryptography, 2020, 88(5): 825–840. doi: 10.1007/s10623-019-00713-x [15] LIU Zihui and WU Xinwen. Notes on LCD codes over Frobenius rings[J]. IEEE Communications Letters, 2021, 25(2): 361–364. doi: 10.1109/LCOMM.2020.3029073 [16] CARLET C, MESNAGER S, TANG Chunming, et al. Linear codes over Fq are equivalent to LCD codes forq>3 [J]. IEEE Transactions on Information Theory, 2018, 64(4): 3010–3017. doi: 10.1109/TIT.2018.2789347[17] RAO Yi, LI Ruihu, LV Liangdong, et al. On binary LCD cyclic codes[J]. Procedia Computer Science, 2017, 107: 778–783. doi: 10.1016/j.procs.2017.03.166 [18] SENEVIRATNE P and MELCHER L. Binary and ternary LCD codes from projective spaces[J]. Discrete Mathematics, Algorithms and Applications, 2018, 10(6): 1850079. doi: 10.1142/S1793830918500799 [19] ZHOU Zhengchun, LI Xia, TANG Chunming, et al. Binary LCD codes and self-orthogonal codes from a generic construction[J]. IEEE Transactions on Information Theory, 2019, 65(1): 16–27. doi: 10.1109/TIT.2018.2823704 [20] CARLET C, MESNAGER S, TANG Chunming, et al. New characterization and parametrization of LCD codes[J]. IEEE Transactions on Information Theory, 2019, 65(1): 39–49. doi: 10.1109/TIT.2018.2829873 [21] GALINDO C, GEIL O, HERNANDO F, et al. New binary and ternary LCD codes[J]. IEEE Transactions on Information Theory, 2019, 65(2): 1008–1016. doi: 10.1109/TIT.2018.2834500 [22] LI Xia, CHENG Feng, TANG Chunming, et al. Some classes of LCD codes and self-orthogonal codes over finite fields[J]. Advances in Mathematics of Communications, 2019, 13(2): 267–280. doi: 10.3934/amc.2019018 [23] LIU Yang, LI Ruihu, FU Qiang, et al. Some binary BCH codes with length n=2m+1 [J]. Finite Fields and Their Applications, 2019, 55: 109–133. doi: 10.1016/j.ffa.2018.09.005[24] WU Yansheng and LEE Y. Binary LCD codes and self-orthogonal codes via simplicial complexes[J]. IEEE Communications Letters, 2020, 24(6): 1159–1162. doi: 10.1109/LCOMM.2020.2982381 [25] HUANG Xinmei, YUE Qin, WU Yansheng, et al. Binary primitive LCD BCH codes[J]. Designs, Codes and Cryptography, 2020, 88(12): 2453–2473. doi: 10.1007/s10623-020-00795-y [26] LU Liangdong, LI Ruihu, FU Qiang, et al. Optimal ternary linear complementary dual codes[J]. arXiv: 2012.12093v2, 2020. [27] BOUYUKLIEVA S. Optimal binary LCD codes[J]. Designs, Codes and Cryptography, 2021, 89(11): 2445–2461. doi: 10.1007/s10623-021-00929-w [28] ARAYA M, HARADA M, and SAITO K. Characterization and classification of optimal LCD codes[J]. Designs, Codes and Cryptography, 2021, 89(4): 617–640. doi: 10.1007/s10623-020-00834-8 [29] HARADA M. Construction of binary LCD codes, ternary LCD codes and quaternary Hermitian LCD codes[J]. Designs, Codes and Cryptography, 2021, 89(10): 2295–2312. doi: 10.1007/s10623-021-00916-1 [30] ARAYA M, HARADA M, and SAITO K. On the minimum weights of binary LCD codes and ternary LCD codes[J]. Finite Fields and Their Applications, 2021, 76: 101925. doi: 10.1016/j.ffa.2021.101925 [31] LIU Xiusheng, LIU Hualu, and YU Long. New binary and ternary LCD codes from matrix-product codes[J]. Linear and Multilinear Algebra, 2022, 70(5): 809–823. doi: 10.1080/03081087.2020.1748851 [32] HUANG Xinmei, YUE Qin, WU Yansheng, et al. Ternary primitive LCD BCH codes[J]. American Institute of Mathematical Sciences, To be published. [33] 李平, 张嘉媛, 孙中华. 一种三元线性互补对偶码与自正交码的构造方法[J]. 电子与信息学报, 2022, 44(11): 4018–4024. doi: 10.11999/JEIT210979LI Ping, ZHANG Jiayuan, and SUN Zhonghua. A construction method of ternary linear complementary dual codes and self-orthogonal codes[J]. Journal of Electronics &Information Technology, 2022, 44(11): 4018–4024. doi: 10.11999/JEIT210979 [34] DINH H Q and LÓPEZ-PERMOUTH S R. Cyclic and negacyclic codes over finite chain rings[J]. IEEE Transactions on Information Theory, 2004, 50(8): 1728–1744. doi: 10.1109/TIT.2004.831789 [35] NORTON G H and SĂLĂGEAN A. On the structure of linear and cyclic codes over a finite chain ring[J]. Applicable Algebra in Engineering, Communication and Computing, 2000, 10(6): 489–506. doi: 10.1007/PL00012382 [36] 张付丽, 开晓山, 朱士信, 等. 一种有限域上自正交码的构造方法[J]. 电子与信息学报, 2014, 36(10): 2326–2330. doi: 10.3724/SP.J.1146.2013.01765ZHANG Fuli, KAI Xiaoshan, ZHU Shixin, et al. A method for constructing self-orthogonal codes over finite fields[J]. Journal of Electronics &Information Technology, 2014, 36(10): 2326–2330. doi: 10.3724/SP.J.1146.2013.01765 [37] MACWILLIAMS F J and SLOANE N J A. The Theory of Error-Correcting Codes[M]. Amsterdam, The Netherlands: North Holland, 1977: 19, 201, 206. [38] FANG Weijun, WEN Jiejing, and FU Fangwei. A q-polynomial approach to constacyclic codes[J]. Finite Fields and Their Applications, 2017, 47: 161–182. doi: 10.1016/j.ffa.2017.06.009 [39] GRASSL M. Code Tables: Bounds on the parameters of various types of codes[EB/OL]. http://www.codetables.de, 2022. -
计量
- 文章访问数: 542
- HTML全文浏览量: 228
- PDF下载量: 84
- 被引次数: 0