密码学不同领域中布尔函数的进化算法

Evolutionary Algorithms for Boolean Functions in Diverse Domains of Cryptography

Evolutionary Computation · 2016
被引 47
ABS 3

中文导读

研究了进化算法在密码学中构造布尔函数的两种场景:一是用于滤波器和组合生成器的非线性源,二是寻找具有相关免疫阶和最小汉明权重的布尔函数,发现遗传编程效果最佳。

Abstract

The role of Boolean functions is prominent in several areas including cryptography, sequences, and coding theory. Therefore, various methods for the construction of Boolean functions with desired properties are of direct interest. New motivations on the role of Boolean functions in cryptography with attendant new properties have emerged over the years. There are still many combinations of design criteria left unexplored and in this matter evolutionary computation can play a distinct role. This article concentrates on two scenarios for the use of Boolean functions in cryptography. The first uses Boolean functions as the source of the nonlinearity in filter and combiner generators. Although relatively well explored using evolutionary algorithms, it still presents an interesting goal in terms of the practical sizes of Boolean functions. The second scenario appeared rather recently where the objective is to find Boolean functions that have various orders of the correlation immunity and minimal Hamming weight. In both these scenarios we see that evolutionary algorithms are able to find high-quality solutions where genetic programming performs the best.

密码学布尔函数进化计算遗传编程序列与编码理论