Bent Function Synthesis by Means of Cartesian Genetic Programming

In this paper, a new approach to synthesize bent Boolean functions by means of Cartesian Genetic Programming (CGP) is proposed. Bent functions have important applications in cryptography due to their high nonlinearity. However, they are very rare and their discovery using conventional brute force methods is not efficient enough. We show that by using CGP we can routinely design bent functions of up to 16 variables. The evolutionary approach exploits parallelism in both the fitness calculation and the search algorithm.

[1]  Tsutomu Sasao,et al.  Logic functions for cryptography - A tutorial , 2009 .

[2]  Zdenÿek Vaÿ ´ õÿ HARDWARE ACCELERATOR OF CARTESIAN GENETIC PROGRAMMING WITH MULTIPLE FITNESS UNITS , 2010 .

[3]  Zdenek Vasícek,et al.  Evolutionary design of robust noise-specific image filters , 2011, 2011 IEEE Congress of Evolutionary Computation (CEC).

[4]  John R. Koza,et al.  Genetic Programming IV: Routine Human-Competitive Machine Intelligence , 2003 .

[5]  Julian Francis Miller,et al.  Cartesian genetic programming , 2010, GECCO.

[6]  Lukás Sekanina,et al.  Towards highly optimized cartesian genetic programming: from sequential via SIMD and thread to massive parallel implementation , 2014, GECCO.

[7]  Stuart W. Schneider Finding bent functions using genetic algorithms , 2009 .

[8]  Jon T. Butler,et al.  Enumeration of Bent Boolean Functions by Reconfigurable Computer , 2010, 2010 18th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines.

[9]  Julian Francis Miller,et al.  Redundancy and computational efficiency in Cartesian genetic programming , 2006, IEEE Transactions on Evolutionary Computation.

[10]  Hans Dobbertin,et al.  Construction of Bent Functions and Balanced Boolean Functions with High Nonlinearity , 1994, FSE.

[11]  Gul Muhammad Khan,et al.  The CGP Developmental Network , 2011, Cartesian Genetic Programming.

[12]  Marco Tomassini,et al.  Spatially Structured Evolutionary Algorithms: Artificial Evolution in Space and Time (Natural Computing Series) , 2005 .

[13]  Gerhard Goos,et al.  Fast Software Encryption , 2001, Lecture Notes in Computer Science.

[14]  Lukás Sekanina,et al.  On area minimization of complex combinational circuits using cartesian genetic programming , 2012, 2012 IEEE Congress on Evolutionary Computation.

[15]  Erick Cantú-Paz,et al.  Efficient and Accurate Parallel Genetic Algorithms , 2000, Genetic Algorithms and Evolutionary Computation.

[16]  Jirí Jaros,et al.  Multi-GPU island-based genetic algorithm for solving the knapsack problem , 2012, 2012 IEEE Congress on Evolutionary Computation.

[17]  Claude E. Shannon,et al.  Communication theory of secrecy systems , 1949, Bell Syst. Tech. J..

[18]  Julian Francis Miller,et al.  A new crossover technique for Cartesian genetic programming , 2007, GECCO '07.

[19]  Michaela Sikulová,et al.  Coevolutionary Cartesian Genetic Programming in FPGA , 2013, ECAL.

[20]  Wolfgang Banzhaf,et al.  Hardware Acceleration for CGP: Graphics Processing Units , 2011, Cartesian Genetic Programming.

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