Pure Mathematics
Vol. 11  No. 09 ( 2021 ), Article ID: 45059 , 7 pages
10.12677/PM.2021.119179

一类基于布尔函数的极小线性码的构造

杜佳玮

西北师范大学数学与统计学院,甘肃 兰州

收稿日期:2021年7月28日;录用日期:2021年8月31日;发布日期:2021年9月7日

摘要

具有较低重量的线性码在数据存储系统、设计具有良好访问结构的秘密共享方案等领域有着重要的应用。基于布尔函数的Walsh谱值分布,该文利用一类具有五值Walsh谱的布尔函数构造了一类具有六重的线性码,确定了码的参数及其重量分布,并编制Magma程序验证了结论的正确性。结果表明,所构造的码为不满足A~B条件的极小线性码,且可用来设计具有良好访问结构的秘密共享方案。

关键词

布尔函数,Bent函数,Walsh变换,二元线性码

Construction of a Class of Minimal Binary Linear Code Based on Boolean Function

Jiawei Du

College of Mathematics and Statistics, Northwest Normal University, Lanzhou Gansu

Received: Jul. 28th, 2021; accepted: Aug. 31st, 2021; published: Sep. 7th, 2021

ABSTRACT

Linear codes with few-weight have important applications in data storage system and designing the secret sharing scheme with good access structures. Based on the Walsh spectrum distribution of Boolean function, this paper constructs a class of Boolean functions with five-valued Walsh spectra. The type of six-weight linear code is derived from this new function, and parameters of the code such as length and dimension are determined. And magma program is used to verify the correctness of the conclusion. The results show that the new code is minimal linear code which does not satisfy the A-B condition, and it can be used to design the secret sharing scheme with good access structures.

Keywords:Boolean Function, Bent Function, Walsh Transform, Binary Linear Code

Copyright © 2021 by author(s) and Hans Publishers Inc.

This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).

http://creativecommons.org/licenses/by/4.0/

1. 引言

布尔函数在密码学、纠错码理论 [1] 以及信号序列设计 [2] 等领域有着广泛的应用,其本质是从有限域 F 2 n F 2 上的一个映射。布尔函数密码学性质的好坏直接关系到密码体制的安全性。一般地,可以通过布尔函数的平衡性、非线性度以及代数免疫度等相关指标来衡量其密码学性质。而布尔函数的Walsh变换,也称Walsh谱,它不仅是研究布尔函数非常有力的工具 [3] [4] [5],而且也能反映函数的密码学性质。特别地,具有低值Walsh谱值的布尔函数在密码学、序列设计、组合设计、编码理论、强正则图等领域有着重要的应用。

具有较低重量的线性码可被应用于强正则图、鉴别代码 [6]、数据存储系统、构造具有良好访问结构的秘密共享方案 [7] 等领域,因此构造较低重量的线性码一直是编码理论中的一个重要课题。线性码的重量分布是反应其性能的一个重要参数,不仅表明了码的纠错能力还可以用来计算信息在传输过程中产生的错误概率。然而,确定线性码的长度、维数和最小距离是比较困难的,能确定重量分布的码字则更占很小的一部分。设计具有较低重量的线性码的主要方法之一是基于定义集的构造,该方法最早是由Baumert等人 [8] 提出。近年来,国内外众多学者利用该方法研究了大量线性码的重量分布,并利用A-B条件判定了码的极小性。2018年,Ding等人 [9] 给出了另一种判断极小二元码的充要条件,并构造了三类极小二元码,同时确定了这些码的重量分布。本论文利用布尔函数Walsh谱值构造了一类不满足A-B条件的极小二元线性码。具体为,首先构造了一类新的布尔函数,然后通过确定该函数的Walsh谱值分布,研究了其在极小码中的应用。

该文的组织结构如下,第二部分主要介绍了一些基础知识。第三部分首先,构造了一类新的布尔函数并确定了函数的Walsh谱值分布;然后,利用新函数构造了一类极小二元线性码。第四部分总结了全文。

2. 基础知识

在下文中,设n是一个正整数。 F 2 n 是含有 2 n 个元素的有限域, F 2 n * = F 2 n \ { 0 } B n 表示从 F 2 n F 2 上的布尔函数集。

首先介绍一些关于线性码的基础知识。

有限域 F 2 上的一个 [ n , k , d ] 线性码 C F 2 上n维空间 F 2 n 的一个k维子空间,其最小Hamming距离为d, C 中的每一个向量称为码字。设 A i 表示码 C 中重量为i的码字的个数。 1 + A 1 z + A 2 z 2 + + A n z n 为码 C 的重量计数器。序列 ( 1 , A 1 , A 2 , , A n ) 称为码 C 的重量分布。若在 A 1 , A 2 , , A n 中,使得 A i 0 ( 1 i n ) 的个数为t,称码 C 为t重码。 C 中码字 c = ( c 0 , c 1 , , c n 1 ) 的支撑集,定义为

S u p p t ( c ) = { 0 i n 1 : c i 0 } .

若对向量 u , v ,有 S u p p t ( v ) S u p p t ( u ) ,则称 u 覆盖 v 。若码 C 的一个非零码字 c 只覆盖它的纯量倍数,则称 c 是一个极小向量。若 C 中的任意码字均是极小向量,则称线性码 C 是极小线性码。

下面介绍有关有限域及布尔函数的相关知识。

设整数k和n满足 k | n ,迹函数 Tr k n ( ) 表示从 F 2 n F 2 k 上的映射,定义为 [10]

Tr k n ( x ) = x + x 2 k + + x 2 n k ,其中 x F 2 n

特别地,当 k = 1 时, Tr 1 n ( ) = i = 0 n 1 x 2 i 称为绝对迹函数。

f B n ,f的Walsh变换是一个实值函数 f ^ : F 2 n ,对任意的 a F 2 n ,其定义为

f ^ ( a ) = x F 2 n ( 1 ) f ( x ) + Tr 1 n ( a x ) . (1)

若函数f的Walsh谱值仅有t个不同的取值,则称函数f具有t-值Walsh谱。显然,若令 N i = | { α F 2 n : f ^ ( a ) = v i } | ,其中 α F 2 n 1 i t 。由Walsh变换的性质,有如下方程组:

{ i = 1 t N i = 2 n , i = 1 t N i v i = 2 n ( 1 ) f ( 0 ) , i = 1 t N i v i 2 = 2 2 n . (2)

定义1 [3] 设 f B n n = 2 m ,若对任意的 α F 2 m ,都有 f ^ ( α ) = ± 2 m ,则称 f ( x ) 为Bent函数。

f ( x ) 是Bent函数,则f的对偶函数 f ˜ 也是Bent函数且与f的Walsh变换有如下关系

f ^ ( α ) = 2 m ( 1 ) f ˜ ( α ) .

引理1 [11] 设 n = 2 m λ F 2 m ,则 f ( x ) = Tr 1 m ( λ x 2 m + 1 ) 是一个Bent函数。显然,对任意的 a F 2 n f ( x ) 在a点处的Walsh变换为

f ^ ( a ) = 2 m ( 1 ) Tr 1 m ( λ 1 a 2 m + 1 ) + 1 .

3. 主要结论及证明

下文中总假设 n = 2 m > 4

3.1. 新布尔函数的构造及其谱值分析

首先构造布尔函数如下:

f λ , γ ( x ) = Tr 1 m ( λ x 2 m + 1 ) Tr 1 m ( γ ( x + 1 ) 2 m + 1 ) B n , (3)

其中 λ , γ F 2 m * ,且 λ γ

下面我们计算该函数的Walsh谱值及其分布。先给出一个重要引理。

引理2 设函数f如式(3)定义,则对于任意的 a F 2 n f ( x ) 的Walsh变换为

f ^ ( a ) = { 2 n 1 2 m 1 ( 1 ) Tr 1 m ( ( γ + λ ) 1 γ 2 m + 1 ) + Tr 1 m ( γ ) , a = 0 , 2 m 1 ( 2 ( 1 ) Tr 1 m ( γ ) ( 1 ) Tr 1 m ( λ 1 γ 2 m + 1 ) ) , a = γ , 2 m 1 ( ( 1 ) Tr 1 m ( γ 1 a 2 m + 1 ) + Tr 1 n ( a ) ( 1 ) Tr 1 m ( λ 1 a 2 m + 1 ) + ( 1 ) Tr 1 m ( ( γ + λ ) 1 γ 2 m + 1 ) + Tr 1 m ( ( γ + λ ) 1 a 2 m + 1 ) + Tr 1 m ( γ ) ) , . (4)

证明 对任意的 a F 2 n ,由式(1)可得, f ( x ) 的Walsh变换为

f ^ ( a ) = x F 2 n ( 1 ) Tr 1 m ( λ x 2 m + 1 ) Tr 1 m ( γ ( x + 1 ) 2 m + 1 ) + Tr 1 n ( a x ) = x F 2 n Tr 1 m ( Tr 1 m ( γ ( x + 1 ) 2 m + 1 ) ) = 0 ( 1 ) Tr 1 n ( a x ) + x F 2 n Tr 1 m ( Tr 1 m ( γ ( x + 1 ) 2 m + 1 ) ) = 1 ( 1 ) Tr 1 m ( λ x 2 m + 1 ) Tr 1 m ( γ ( x + 1 ) 2 m + 1 ) + Tr 1 n ( a x ) = 1 2 ( x F 2 n ( ( 1 ) Tr 1 n ( a x ) + ( 1 ) Tr 1 m ( γ ( x + 1 ) 2 m + 1 ) + Tr 1 n ( a x ) ) x F 2 n ( ( 1 ) Tr 1 m ( λ x 2 m + 1 ) ( 1 ) Tr 1 n ( a x ) ( 1 ) Tr 1 m ( γ ( x 2 m + 1 + x 2 m + x + 1 ) ) + Tr 1 m ( λ x 2 m + 1 ) + Tr 1 n ( a x ) ) ) = 1 2 x F 2 n ( 1 ) Tr 1 n ( a x ) + 1 2 x F 2 n ( 1 ) Tr 1 m ( γ x 2 m + 1 ) + Tr 1 n ( a x ) + Tr 1 n ( a ) 1 2 x F 2 n ( 1 ) Tr 1 m ( λ x 2 m + 1 ) + Tr 1 n ( a x ) + 1 2 x F 2 n ( 1 ) Tr 1 m ( ( γ + λ ) x 2 m + 1 ) + Tr 1 n ( ( γ + a ) x ) + Tr 1 m ( γ )

则由引理1和函数 Tr 1 m ( λ x 2 m + 1 ) 的Bent性,对a的取值进行分类,经简单计算可得结果。

证毕。 □

下文中:令 A = Tr 1 m ( ( γ + λ ) 1 γ 2 m + 1 ) B = Tr 1 m ( γ ) C = Tr 1 m ( λ 1 γ 2 m + 1 ) D = Tr 1 m ( ( λ + γ 1 ) a 2 m + 1 ) E = Tr 1 m ( γ 1 a 2 m + 1 ) F = Tr 1 n ( a ) G = Tr 1 m ( λ 1 a 2 m + 1 ) 。则有

f ^ ( 0 ) = 2 n 1 2 m 1 ( 1 ) A + B .

下面假设 A = B 。所以,

f ^ ( 0 ) = 2 n 1 2 m 1 .

f ^ ( γ ) = 2 m 1 ( 2 ( 1 ) B ( 1 ) C ) = { 2 m 1 , ( B , C ) = ( 0 , 0 ) , 3 2 m 1 , ( B , C ) = ( 0 , 1 ) , 3 2 m 1 , ( B , C ) = ( 1 , 0 ) , 2 m 1 , ( B , C ) = ( 1 , 1 ) .

a F 2 n \ { 0 , γ } 时,因为 ( λ + γ ) 1 = λ 1 + γ 1 ,所以有 E + G = D ,因而仅存在以下八种情形。

f ^ ( a ) = 2 m 1 ( ( 1 ) E + F ( 1 ) G + ( 1 ) D ) = { 2 m 1 , ( E + F , G , D ) { ( 0 , 0 , 0 ) , ( 0 , 1 , 1 ) , ( 1 , 1 , 0 ) } , 2 m 1 , ( E + F , G , D ) { ( 1 , 0 , 0 ) , ( 0 , 0 , 1 ) , ( 1 , 1 , 1 ) } , 3 2 m 1 , ( E + F , G , D ) { ( 1 , 0 , 1 ) } , 3 2 m 1 , ( E + F , G , D ) { ( 0 , 1 , 0 ) } .

定理1 符号含义与引理2相同。则当 ( λ + γ ) 1 = λ 1 + γ 1 A = B = C = 0 时,式(3)定义的函数 f ( x ) 的Walsh谱值分布为

f ^ ( a ) = { 2 n 1 2 m 1 , 1 , 2 m 1 , 3 2 n 3 2 m 2 , 3 2 m 1 , 2 n 3 + 2 m 2 , 2 m 1 , 3 2 n 3 , 3 2 m 1 , 2 n 3 .

证明 显然,由定理1之前的讨论可知,当 A = B = C = 0 时,对 a F 2 n f ( x ) 的Walsh变换为

f ^ ( a ) { 2 n 1 2 m 1 , 2 m 1 , 3 2 m 1 , 2 m 1 , 3 2 m 1 } .

f ^ ( a ) = 3 2 m 1 时,此时有 ( E , F , G , D ) = ( 1 , 0 , 0 , 1 ) ,又因为 ( λ + γ ) 1 = λ 1 + γ 1 ,则 F 2 n 中满足此条件的元素a的个数 S a

S a = 1 2 4 a F 2 n ( ( 1 ( 1 ) E ) ( 1 + ( 1 ) F ) ( 1 + ( 1 ) G ) ( 1 ( 1 ) D ) ) = 1 2 4 ( 2 n + 2 m 2 m + 2 m ( 1 ) Tr 1 m ( ( λ 1 + γ 1 ) 1 ) + 2 m 2 m ( 1 ) Tr 1 m ( λ ) + 2 m + 2 m ( 1 ) Tr 1 m ( γ ) + 2 m + 2 n 2 m ( 1 ) Tr 1 m ( λ ) + 2 m ( 1 ) Tr 1 m ( ( λ 1 + γ 1 ) 1 ) ) = 2 n 3 + 3 2 m 4 + 2 m 3 ( 1 ) Tr 1 m ( ( λ 1 + γ 1 ) 1 ) 2 m 3 ( 1 ) Tr 1 m ( λ ) + 2 m 4 ( 1 ) Tr 1 m ( γ ) = 2 n 3 + 3 2 m 4 + 2 m 3 ( 1 ) Tr 1 m ( γ ) + Tr 1 m ( λ ) 2 m 3 ( 1 ) Tr 1 m ( λ ) + 2 m 4 ( 1 ) Tr 1 m ( γ ) = 2 n 3 + 2 m 2 (6)

下面记

N 1 = | { a F 2 n : f ^ ( a ) = 2 m 1 } | , N 2 = | { a F 2 n : f ^ ( a ) = 2 m 1 } | , N 3 = | { a F 2 n : f ^ ( a ) = 3 2 m 1 } | .

因为 f ( 0 ) = 0 ,所以由式(2)和式(6)可得

{ 1 + 2 n 3 + 2 m 2 + N 1 + N 2 + N 3 = 2 n , 2 n 1 2 m 1 + 3 2 m 1 ( 2 n 3 + 2 m 2 ) 2 m 1 N 1 + 2 m 1 N 2 3 2 m 1 N 3 = 2 n , ( 2 n 1 2 m 1 ) 2 + ( 3 2 m 1 ) 2 ( 2 n 3 + 2 m 2 ) + ( 2 m 1 ) 2 ( N 1 + N 2 ) + ( 3 2 m 1 ) 2 N 3 = 2 2 n .

解上述方程组可得

N 1 = 3 2 n 3 2 m 2 1 , N 2 = 3 2 n 3 , N 3 = 2 n 3 .

证毕。 □

3.2. 构造一类极小线性码

在这一小节中,我们利用新函数的Walsh谱值构造极小线性码。

g ( x ) B n 满足 g ( 0 ) = 0 ,且对所有的 v F 2 n ,有 g ( x ) v x ,则定义 F 2 上的线性码 C g 如下:

C g = { ( u g ( x ) + Tr ( v x ) ) x F 2 n * : u F 2 , v F 2 n } (7)

引理3 [9] 设码 C g 由式(8)定义,则 C g 的长度为 2 n 1 ,维数为 n + 1 ,且其重量分布可由下述多重集给出

{ { 2 n g ^ ( w ) 2 : w F 2 n } { 2 n 1 : w F 2 n * } { 0 } } .

更进一步地, C g 是极小码当且仅当

f ^ ( h ) ± f ^ ( l ) 2 n ,其中 h , l F 2 n h l

引理4 [12] (A-B条件)令 w min w max 分别表示码 C 的极小与极大Hamming重量,若 w min / w max > 1 / 2 ,则 C F 2 上的极小码。该条件为判断线性码为极小码的充分条件。

定理2 设符号含义如上,当 ( λ + r ) 1 = λ 1 + r 1 A = B = C = 0 时,则由式(3)定义的函数f构造的线性码 C f [ 2 n 1 , n + 1 , 2 n 2 + 2 m 2 ] 极小码,且其重量分布如表1所示。

Table 1. Weight distribution of C f

表1. C f 的重量分布

证明 当 ( λ + r ) 1 = λ 1 + r 1 A = B = C = 0 时,由定理1中函数f的Walsh谱值分布和引理3中的结论可得, C f 的重量分布如表1所示。

显然,由表1可知, w min / w max < 1 / 2 ,不满足A-B条件。而又由函数f的Walsh谱值分布可知,对任意的 h l F 2 n ,有 f ^ ( h ) ± f ^ ( l ) 2 n 成立,即满足引理3中关于极小码的判定条件,所以 C f 为最小码。

证毕。 □

例:记 n = 8 m = 4 α F 2 8 的本原元,且满足 α 8 + α 4 + α 3 + α 2 + 1 = 0 。设 λ = α 170 γ = α 85 ,则我们有 ( λ + γ ) 1 = λ 1 + γ 1 ,且

Tr 1 m ( ( γ + λ ) 1 γ 2 m + 1 ) = Tr 1 m ( γ ) = Tr 1 m ( λ 1 γ 2 m + 1 ) = 0 ,

则由Magma程序可知,码 C f 的参数为 [ 255 , 9 , 68 ] ,其重量计数器为

1 + z 68 + 36 z 116 + 96 z 124 + 255 z 128 + 92 z 132 + 32 z 140 ,

与定理2的结论一致。

注记:当 A , B , C 取其他值时,所构造函数f的Walsh变换的值与 A = B = C = 0 时的相同,只是出现的频数不同,因此对所构造线性码的重量与定理2的一致,但出现的频数不同。

4. 结束语

该文首先构造了一类至多具有五值Walsh谱的布尔函数,并且确定了其谱值分布。其次,利用函数的谱值分布,研究了其在线性码中的应用。并设计Magma程序举例验证了结论的正确性。结论表明,该函数所构造的一类码为不满足A-B条件的六重极小线性码,且可用来设计具有良好访问结构的秘密共享方案。

文章引用

杜佳玮. 一类基于布尔函数的极小线性码的构造
Construction of a Class of Minimal Binary Linear Code Based on Boolean Function[J]. 理论数学, 2021, 11(09): 1623-1629. https://doi.org/10.12677/PM.2021.119179

参考文献

  1. 1. Carlet, C. (2010) Boolean Function for Cryptography and Error Correcting Codes. In: Crama, Y. and Hammer, P., Eds., Chapter of the Monography Boolean Models and Methods in Mathematics, Computer Science, and Engineering, Cam-bridge University Press, Cambridge, 257-397. https://doi.org/10.1017/CBO9780511780448.011

  2. 2. Khoo, K. (2004) Sequence Design and Construction of Cryptographic Boolean Functions. Ph.D. Thesis, University of Waterloo (Canda), Waterloo.

  3. 3. Carlet, C., Charpin, P. and Zinoviev, V. (1998) Codes, Bent Functions and Permutations Suitable for DES-Like Cryptosystems. Designs, Codes and Cryptography, 15, 125-156. https://doi.org/10.1023/A:1008344232130

  4. 4. Pang, T., Zeng, X., Li, N. and Xu, Y. (2020) A Class of New Quadratic Vectorial Bent Functions. Chinese Journal of Electronics, 29, 85-91. https://doi.org/10.1049/cje.2020.08.002

  5. 5. Kumar, P.V., Scholtz, R.A. and Welch, L.R. (1985) Generalized Bent Functions and Their Properties. Journal of Combinatorial Theory, Series A, 40, 90-107. https://doi.org/10.1016/0097-3165(85)90049-4

  6. 6. Ding, C. and Wang, X. (2005) A Coding Theory Construction of New Systematic Authentication Codes. Theoretical Computer Science, 330, 81-99. https://doi.org/10.1016/j.tcs.2004.09.011

  7. 7. Yuan, J. and Ding, C. (2006) Secret Sharing Schemes from Three Classes of Linear Codes. IEEE Transactions on Information Theory, 52, 206-212. https://doi.org/10.1109/TIT.2005.860412

  8. 8. Baumert, L.D. and Mceliece, R.J. (1972) Weights of Irreducible Cyclic Codes. Information and Control, 20, 158-175. https://doi.org/10.1016/S0019-9958(72)90354-3

  9. 9. Ding, C., Heng, Z. and Zhou, Z. (2018) Minimal Binary Linear Codes. IEEE Transactions on Information Theory, 64, 6536-6545. https://doi.org/10.1109/TIT.2018.2819196

  10. 10. Lidl, R. and Niederreiter, H. (1997) Finite Fields. 2nd Edition, Cambridge University Press, Cambridge. https://doi.org/10.1017/CBO9780511525926

  11. 11. Helleseth, T. and Kholosha, A. (2006) Monomial and Quadratic Bent Functions over the Finite Fields of Odd Characteristic. IEEE Transactions on Information Theory, 52, 2018-2032. https://doi.org/10.1109/TIT.2006.872854

  12. 12. Ashikhmin, A. and Barg, A. (1998) Minimal Vectors in Linear Codes. IEEE Transactions on Information Theory, 44, 2010-2017. https://doi.org/10.1109/18.705584

期刊菜单