On Hardware Implementation of Tang-Maitra Boolean Functions

In this paper, we investigate the hardware circuit complexity of the class of Boolean functions recently introduced by Tang and Maitra (IEEE-TIT 64(1): 393–402, 2018). While this class of functions has very good cryptographic properties, the exact hardware requirement is an immediate concern as noted in the paper itself. In this direction, we consider different circuit architectures based on finite field arithmetic and Boolean optimization. An estimation of the circuit complexity is provided for such functions given any input size n. We study different candidate architectures for implementing these functions, all based on the finite field arithmetic. We also show different implementations for both ASIC and FPGA, providing further analysis on the practical aspects of the functions in question and the relation between these implementations and the theoretical bound. The practical results show that the Tang-Maitra functions are quite competitive in terms of area, while still maintaining an acceptable level of throughput performance for both ASIC and FPGA implementations.

[1]  Claude Carlet,et al.  Two New Classes of Bent Functions , 1994, EUROCRYPT.

[2]  Robert L. McFarland,et al.  A Family of Difference Sets in Non-cyclic Groups , 1973, J. Comb. Theory A.

[3]  Harald Niederreiter,et al.  Introduction to finite fields and their applications: Preface , 1994 .

[4]  Hans Dobbertin,et al.  Construction of Bent Functions and Balanced Boolean Functions with High Nonlinearity , 1994, FSE.

[5]  Caroline Fontaine,et al.  On Some Cosets of the First-Order Reed-Muller Code with High Minimum Weight , 1999, IEEE Trans. Inf. Theory.

[6]  T. Itoh,et al.  A Fast Algorithm for Computing Multiplicative Inverses in GF(2^m) Using Normal Bases , 1988, Inf. Comput..

[7]  J. Dillon Elementary Hadamard Difference Sets , 1974 .

[8]  R. Spillman The effect of DON'T CARES on the complexity of combinational circuits , 1980, Proceedings of the IEEE.

[9]  Deng Tang,et al.  Construction of n-variable (n ≡ 2 mod 4) balanced Boolean functions with maximum absolute value in autocorrelation spectra < 2n/2 , 2016, IACR Cryptol. ePrint Arch..

[10]  Eric Filiol,et al.  Highly Nonlinear Balanced Boolean Functions with a Good Correlation-Immunity , 1998, EUROCRYPT.

[11]  Pantelimon Stanica,et al.  Rotation symmetric Boolean functions - Count and cryptographic properties , 2003, Discret. Appl. Math..

[12]  Thomas Peyrin,et al.  Looting the LUTs: FPGA Optimization of AES and AES-like Ciphers for Authenticated Encryption , 2017, INDOCRYPT.

[13]  Selçuk Kavut,et al.  Modifying Maiorana-McFarland Type Bent Functions for Good Cryptographic Properties and Efficient Implementation , 2019, SIAM J. Discret. Math..

[14]  Pantelimon Stanica,et al.  Cryptographic Boolean Functions and Applications , 2009 .

[15]  Enes Pasalic,et al.  Efficient implementation of generalized Maiorana–McFarland class of cryptographic functions , 2016, Journal of Cryptographic Engineering.

[16]  Deng Tang,et al.  Construction of $n$ -Variable ( $n\equiv 2 \bmod 4$ ) Balanced Boolean Functions With Maximum Absolute Value in Autocorrelation Spectra $< 2^{\frac {n}2}$ , 2018, IEEE Transactions on Information Theory.

[17]  O. S. Rothaus,et al.  On "Bent" Functions , 1976, J. Comb. Theory, Ser. A.