Evolutionary Construction of Perfectly Balanced Boolean Functions

02/16/2022
by   Luca Mariot, et al.
0

Finding Boolean functions suitable for cryptographic primitives is a complex combinatorial optimization problem, since they must satisfy several properties to resist cryptanalytic attacks, and the space is very large, which grows super exponentially with the number of input variables. Recent research has focused on the study of Boolean functions that satisfy properties on restricted sets of inputs due to their importance in the development of the FLIP stream cipher. In this paper, we consider one such property, perfect balancedness, and investigate the use of Genetic Programming (GP) and Genetic Algorithms (GA) to construct Boolean functions that satisfy this property along with a good nonlinearity profile. We formulate the related optimization problem and define two encodings for the candidate solutions, namely the truth table and the weightwise balanced representations. Somewhat surprisingly, the results show that GA with the weightwise balanced representation outperforms GP with the classical truth table phenotype in finding highly nonlinear WPB functions. This finding is in stark contrast to previous findings on the evolution of globally balanced Boolean functions, where GP always performs best.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/17/2022

Evolving Constructions for Balanced, Highly Nonlinear Boolean Functions

Finding balanced, highly nonlinear Boolean functions is a difficult prob...
research
02/12/2023

Digging Deeper: Operator Analysis for Optimizing Nonlinearity of Boolean Functions

Boolean functions are mathematical objects with numerous applications in...
research
06/15/2023

A Search for Nonlinear Balanced Boolean Functions by Leveraging Phenotypic Properties

In this paper, we consider the problem of finding perfectly balanced Boo...
research
06/22/2022

The Influence of Local Search over Genetic Algorithms with Balanced Representations

We continue the study of Genetic Algorithms (GA) on combinatorial optimi...
research
04/23/2019

Balanced Crossover Operators in Genetic Algorithms

In several combinatorial optimization problems arising in cryptography a...
research
03/28/2019

Evolving Boolean Functions with Conjunctions and Disjunctions via Genetic Programming

Recently it has been proved that simple GP systems can efficiently evolv...

Please sign up or login with your details

Forgot password? Click here to reset