论文标题
完美平衡布尔功能的进化结构
Evolutionary Construction of Perfectly Balanced Boolean Functions
论文作者
论文摘要
查找适合加密原始功能的布尔函数是一个复杂的组合优化问题,因为它们必须满足几个属性来抵抗隐态攻击,并且该空间非常大,它随着输入变量的数量而呈指数增长。最近的研究集中在研究布尔函数的研究上,该功能满足了限制性投入集的特性,因为它们在翻转流密码的发展中的重要性。在本文中,我们考虑一个这样的特性,完美的平衡,并研究了遗传编程(GP)和遗传算法(GA)的使用来构建满足该特性以及良好的非线性概况的布尔函数。我们制定了相关的优化问题,并为候选解决方案定义了两个编码,即真实表和量表平衡表示。有些令人惊讶的是,结果表明,与重量平衡表示的GA在寻找高度非线性WPB函数时,具有经典真实表表型的表现。这一发现与以前关于全球平衡布尔函数演变的发现形成了鲜明的对比,GP总是表现最好。
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.