Discovering Non-Linear Boolean Functions by Evolving Walsh Transforms with Genetic Programming

被引:1
作者
Rovito, Luigi [1 ]
De Lorenzo, Andrea [1 ]
Manzoni, Luca [1 ]
机构
[1] Univ Trieste, Dept Engn & Architecture, I-34127 Trieste, Italy
关键词
artificial intelligence; cybersecurity; cryptography; evolutionary computation; evolutionary algorithms; genetic programming; stream ciphers; spectral inversion; Boolean functions; non linearity; Walsh transform; COVERING RADIUS; CONSTRUCTION; OPTIMIZATION; DESIGN;
D O I
10.3390/a16110499
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Stream ciphers usually rely on highly secure Boolean functions to ensure safe communication within unsafe channels. However, discovering secure Boolean functions is a non-trivial optimization problem that has been addressed by many optimization techniques: in particular by evolutionary algorithms. We investigate in this article the employment of Genetic Programming (GP) for evolving Boolean functions with large non-linearity by examining the search space consisting of Walsh transforms. Especially, we build generic Walsh spectra starting from the evolution of Walsh transform coefficients. Then, by leveraging spectral inversion, we build pseudo-Boolean functions from which we are able to determine the corresponding nearest Boolean functions, whose computation involves filling via a random criterion a certain amount of "uncertain" positions in the final truth table. We show that by using a balancedness-preserving strategy, it is possible to exploit those positions to obtain a function that is as balanced as possible. We perform experiments by comparing different types of symbolic representations for the Walsh transform, and we analyze the percentage of uncertain positions. We systematically review the outcomes of these comparisons to highlight the best type of setting for this problem. We evolve Boolean functions from 6 to 16 bits and compare the GP-based evolution with random search to show that evolving Walsh transforms leads to highly non-linear functions that are balanced as well.
引用
收藏
页数:23
相关论文
共 48 条
[1]  
Aguirre H., 2007, P 9 ANN C GENETIC EV, P7
[2]  
Asthana R, 2014, IEEE INT ADV COMPUT, P1361, DOI 10.1109/IAdCC.2014.6779525
[3]  
Barker ElaineB., 2007, RECOMMENDATION RANDO
[4]   A study of the DVD content scrambling system (CSS) algorithm [J].
Becker, M ;
Desoky, A .
Proceedings of the Fourth IEEE International Symposium on Signal Processing and Information Technology, 2004, :353-356
[5]   An improved hybrid genetic algorithm to construct balanced Boolean function with optimal cryptographic properties [J].
Behera, Pratap Kumar ;
Gangopadhyay, Sugata .
EVOLUTIONARY INTELLIGENCE, 2022, 15 (01) :639-653
[6]   Pymoo: Multi-Objective Optimization in Python']Python [J].
Blank, Julian ;
Deb, Kalyanmoy .
IEEE ACCESS, 2020, 8 :89497-89509
[7]  
Brent R.P., 2006, ANZIAM J, V48, P188, DOI DOI 10.21914/ANZIAMJ.V48I0.40
[8]  
Burnett L., 2004, AUSTR J COMBINATORIC, V29, P231
[9]  
Carlet C., 2021, Boolean Functions for Cryptography and Coding Theory
[10]  
Carlet C., 2010, Boolean Functions for Cryptography and Error-Correcting Codes