The evolutionary design of trace form bent functions in cryptography

Based on the trace representation of Boolean functions, we devise an evolutionary algorithm to design bent functions. Using this algorithm, we then construct many bent functions and perform some analyses. First, we observe that each of the four affinely inequivalent bent functions in six variables can be written as the linear sum of two or three monomial trace functions. We draw the conclusion that the affine transformation can be used to change the linear span of the Boolean functions and thereby change the trace representation of our obtained bent functions. Second, we find that certain exponents are more suitable for constructing bent functions than others. From this observation, we assign each exponent a cost function, which makes our algorithm more efficient than an exhaustive search algorithm or a random algorithm. Third, we classify the obtained bent functions into affinely inequivalent classes, and the number of classes is presented.

[1]  O. S. Rothaus,et al.  On "Bent" Functions , 1976, J. Comb. Theory, Ser. A.

[2]  Claude Carlet Generalized partial spreads , 1995, IEEE Trans. Inf. Theory.

[3]  John A. Clark,et al.  Almost Boolean Functions: The Design of Boolean Functions by Spectral Inversion , 2004, Comput. Intell..

[4]  James A. Maiorana A classification of the cosets of the Reed-Muller code R(1, 6) , 1991 .

[5]  Pieter Retief Kasselman,et al.  Analysis and design of cryptographic hash functions , 1999 .

[6]  Mitsuru Matsui,et al.  Linear Cryptanalysis Method for DES Cipher , 1994, EUROCRYPT.

[7]  Hans Dobbertin,et al.  New cyclic difference sets with Singer parameters , 2004, Finite Fields Their Appl..

[8]  Eli Biham,et al.  Differential cryptanalysis of DES-like cryptosystems , 1990, Journal of Cryptology.

[9]  F. MacWilliams,et al.  The Theory of Error-Correcting Codes , 1977 .

[10]  Claude Carlet,et al.  Two New Classes of Bent Functions , 1994, EUROCRYPT.

[11]  Hans Dobbertin,et al.  A Survey of Some Recent Results on Bent Functions , 2004, SETA.

[12]  Amr M. Youssef,et al.  Hyper-bent Functions , 2001, EUROCRYPT.

[13]  Xiang-dong Hou,et al.  On the coefficients of binary bent functions , 1999 .

[14]  Yoji Niho Multi-Valued Cross-Correlation Functions between Two Maximal Linear Recursive Sequences , 1972 .

[15]  J. Dillon Elementary Hadamard Difference Sets , 1974 .

[16]  Huanguo Zhang,et al.  Analysis of affinely equivalent Boolean functions , 2007, Science in China Series F: Information Sciences.

[17]  E. Dawson,et al.  Evolutionary generation of bent functions for cryptography , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..