Paper 2025/1505 Original: eprint.iacr.org/2025/1505 ↗

A New Tool to Find Lightweight (AND, XOR) Implementations of Quadratic Vectorial Boolean Functions up to Dimension 9

Marie Bolzer
Sébastien Duval
Marine Minier
Abstract

The problem of finding a minimal circuit to implement a given function is one of the oldest in electronics. It is known to be NP-hard. Still, many tools exist to find sub-optimal circuits to implement a function. In electronics, such tools are known as synthesisers. However, these synthesisers aim to implement very large functions (a whole electronic chip). In cryptography, the focus is on small functions, hence the necessity for new dedicated tools for small functions. Several tools exist to implement small functions. They differ by their algorithmic approach (some are based on Depth-First-Search as introduced by Ullrich in 2011, some are based on SAT-solvers like the tool desgined by Stoffelen in 2016, some non-generic tools use subfield decomposition) and by their optimisation criteria (some optimise for circuit size, others for circuit depth, and some for side-channel-protected implementations). However, these tools are limited to functions operating on less than 5 bits, sometimes 6 bits for quadratic functions, or to very simple functions. The limitation lies in a high computing time. We propose a new tool to implement quadratic functions up to 9 bits within AND-depth 1, minimising the number of AND gates. This tool is more time-efficient than previous ones, allowing to explore larger implementations than others on 6 bits or less and allows to reach larger sizes, up to 9 bits.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint.
History
2025-09-08: last updated
2025-08-21: published
Short URL
https://ia.cr/2025/1505
License
https://creativecommons.org/licenses/by-nc/4.0/

BibTeX

@misc{cryptoeprint:2025/1505,
      author = {Marie Bolzer and Sébastien Duval and Marine Minier},
      title = {A New Tool to Find Lightweight (AND, XOR) Implementations of Quadratic Vectorial Boolean Functions up to Dimension 9},
      howpublished = {Cryptology {ePrint} Archive, Paper 2025/1505},
      year = {2025},
      url = {https://eprint.iacr.org/2025/1505}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.