Cryptology ePrint Archive: Report 2015/848

The Multiplicative Complexity of Boolean Functions on Four and Five Variables

Meltem Sonmez Turan and Rene Peralta

Abstract: A generic way to design lightweight cryptographic primitives is to construct simple rounds using small nonlinear components such as 4x4 S-boxes and use these iteratively (e.g., PRESENT and SPONGENT). In order to efficiently implement the primitive, efficient implementations of its internal components are needed. Multiplicative complexity of a function is the minimum number of AND gates required to implement it by a circuit over the basis (AND, XOR, NOT). It is known that multiplicative complexity is exponential in the number of input bits n. Thus it came as a surprise that circuits for all 65 536 functions on four bits were found which used at most three AND gates. In this paper, we verify this result and extend it to five-variable Boolean functions. We show that the multiplicative complexity of a Boolean function with five variables is at most four.

Category / Keywords: secret-key cryptography / Affine transformation and Boolean functions and Circuit complexity and Multiplicative Complexity

Original Publication (in the same form): LightSec 2014

Date: received 1 Sep 2015

Contact author: meltemsturan at gmail com

Available format(s): PDF | BibTeX Citation

Version: 20150902:132538 (All versions of this report)

Short URL: ia.cr/2015/848

Discussion forum: Show discussion | Start new discussion


[ Cryptology ePrint archive ]