Discovery of Bent Functions Using the Fast Walsh Transform

Abstract

Linear cryptanalysis attacks are a threat against cryptosystems. These attacks can be defended against by using combiner functions composed of highly nonlinear Boolean functions. Bent functions, which have the highest possible nonlinearity, are uncommon. As the number of variables in a Boolean function increases, bent functions become extremely rare. A method of computing the nonlinearity of Boolean functions using the Fast Walsh Transform (FWT) is presented. The SRC-6 reconfigurable computer allows testing of functions at a much faster rate than a PC. With a clock frequency of 100 MHz, throughput of the SRC-6 is 100,000,000 functions per second. An implementation of the FWT used to compute the nonlinearity of Boolean functions with up to five variables is presented. Since there are 22n Boolean functions of n variables, computation of the nonlinearity of every Boolean function with six or more variables takes thousands of years to complete. This makes discovery of bent functions difficult for large n. An algorithm is presented that uses information in the FWT of a function to produce similar functions with increasingly higher nonlinearity. This algorithm demonstrated the ability to enumerate every bent function for n = 4 without the necessity of exhaustively testing all fourvariable functions.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 2010
Accession Number
ADA536595

Entities

People

  • Timothy R. O'dowd

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Advanced Electronics
  • Engineered Resilient Systems

DTIC Thesaurus Topics

  • Algorithms
  • Applied Mathematics
  • Coding
  • Computational Complexity
  • Computations
  • Computers
  • Cryptography
  • Department Of Defense
  • Electrical Engineering
  • Engineering
  • Field Programmable Gate Arrays
  • Frequency
  • Genetic Algorithms
  • Heuristic Methods
  • Information Operations
  • Throughput
  • United States

Fields of Study

  • Computer science
  • Mathematics

Readers

  • Approximation Theory.
  • Graph Algorithms and Convex Optimization.
  • Parallel and Distributed Computing.