Correlation immunity

From testwiki
Revision as of 10:13, 3 June 2017 by imported>Magic links bot (Replace magic links with templates per local RfC and MediaWiki RfC)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

In mathematics, the correlation immunity of a Boolean function is a measure of the degree to which its outputs are uncorrelated with some subset of its inputs. Specifically, a Boolean function is said to be correlation-immune of order m if every subset of m or fewer variables in x1,x2,,xn is statistically independent of the value of f(x1,x2,,xn).

Definition

A function f:𝔽2n𝔽2 is k-th order correlation immune if for any independent n binary random variables X0Xn1, the random variable Z=f(X0,,Xn1) is independent from any random vector (Xi1Xik) with 0i1<<ik<n.

Results in cryptography

When used in a stream cipher as a combining function for linear feedback shift registers, a Boolean function with low-order correlation-immunity is more susceptible to a correlation attack than a function with correlation immunity of high order.

Siegenthaler showed that the correlation immunity m of a Boolean function of algebraic degree d of n variables satisfies m + d ≤ n; for a given set of input variables, this means that a high algebraic degree will restrict the maximum possible correlation immunity. Furthermore, if the function is balanced then m + d ≤ n − 1.[1]

References

Template:Reflist

Further reading

  1. Cusick, Thomas W. & Stanica, Pantelimon (2009). "Cryptographic Boolean functions and applications". Academic Press. Template:ISBN.

Template:Cryptography navbox


Template:Crypto-stub