Correlation immunity and resiliency of Boolean functions

From Boolean
Revision as of 15:26, 25 November 2024 by Nadiia (talk | contribs)

The Boolean functions used in the stream ciphers must be balanced for avoiding statistical dependence between their input and their output [1].

Combining function, combiner model, combination generator

A combination generator is a running-key generator for stream cipher applications. It is composed of several linear feedback shift registers whose outputs are combined by a Boolean function to produce the keystream. The combining function  is a Boolean function that takes the outputs of  individual generators as inputs and produces a single output bit at each step. The choice of significantly affects the cryptographic strength of the system, such as its resilience to correlation attacks, balance properties, and algebraic complexity.

Any combination function used for generating the pseudorandom sequence in the stream cipher must stay balanced if we keep constant some coordinates of .

Correlation immunity

Definition

The Boolean function is called order correlation immune if the output distribution probability of is unaltered when any of its input bits are kept constant.

Using, Walsh transform below, the Boolean function is order correlation immune if and only if , for all , s.t. , where is the Hamming weight of .

Importance of correlation-immune functions

The notion of correlation-immune function is related to the notion of orthogonal array. The notion of correlation immunity was introduced by Siegenthaler [2]. If combining function is not th order correlation-immune, then there exist a correlation between the output of the function and coordinated of its input. Moreover, if is small enough ― a divide-and-conquer attack, correlation attack for stream ciphers, and later improved to fast correlation attack ― uses this weakness for attacking the system.

Resiliency

Definition

Balanced -th order correlation-immune functions are called -resilient functions.

Using, Walsh transform below, the Boolean function is resilient if and only if , for all , s.t. .

The maximum value of such that is -resilient is called the resiliency order of .

Walsh transform of correlation immunity and resiliency

Correlation immunity and resiliency can be characterized through the Walsh transform [3]

  1. Carlet C. Boolean Functions for Cryptography and Coding Theory. Cambridge University Press; 2021.
  2. Siegenthaler, T. (1984). “Correlation-immunity of nonlinear combining functions for cryptographic applications.” IEEE Transactions on Information theory, IT-30 (5), 776–780.
  3. Xiao, Guo-Zhen and J.L. Massey (1988). “A spectral characterization of correlation-immune combining functions.” IEEE Trans. Inf. Theory, IT-34 (3), 569– 571.