Weightwise (almost) perfectly balanced functions based on total orders
Pierrick Méaux, University of Luxembourg
Abstract
he unique design of the FLIP cipher necessitated a generalization of standard cryptographic criteria for Boolean functions used in stream ciphers, prompting a focus on properties specific to subsets of rather than the entire set. This led to heightened interest in properties related to fixed Hamming weight sets and the corresponding partition of into n+1 such sets. Consequently, the concept of Weightwise Almost Perfectly Balanced (WAPB) functions emerged, which are balanced on each of these sets.Various studies have since proposed WAPB constructions and examined their cryptographic parameters for use in stream cipher filters.
In this article, we introduce a general approach to constructing WAPB functions using the concept of order, which simplifies implementation and enhances cryptographic strength. We present two new constructions: a recursive method employing multiple orders on binary strings, and another utilizing just two orders. We establish lower bounds for nonlinearity and weightwise nonlinearities within these classes. By instantiating specific orders, we demonstrate that some achieve minimal algebraic immunity, while others provide functions with guaranteed optimal algebraic immunity. Experimental results in 8 and 16 variables indicate that using orders based on field representation significantly outperforms other methods in terms of both global and weightwise algebraic immunity and nonlinearity. Additionally, we extend the recursive construction to create WAPB functions for any value of n, with experiments in 10, 12, and 14 variables confirming that these order-based functions exhibit robust cryptographic parameters. In particular, those based on field orders display optimal degrees and algebraic immunity, and strong weightwise nonlinearities and algebraic immunities.
@misc{cryptoeprint:2024/647,
author = {Pierrick Méaux},
title = {Weightwise (almost) perfectly balanced functions based on total orders},
howpublished = {Cryptology {ePrint} Archive, Paper 2024/647},
year = {2024},
url = {https://eprint.iacr.org/2024/647}
}
Note: In order to protect the privacy of readers, eprint.iacr.org
does not use cookies or embedded third party content.