A genetic algorithm for constructing bijective substitution boxes with high nonlinearity

Abstract Substitution box (S-box) is one of the most important components in the design of block ciphers. In this work, different from traditional methods, we convert the construction of n × n S-box into a process of putting n Boolean functions one by one into a container. On this basis, we regard the Boolean function as the chromosome of the S-box and propose a novel genetic algorithm to construct bijective S-boxes with high nonlinearity. In this genetic algorithm, the optimization objective is the nonlinearity of the S-box, and the bijection requirement is converted to its optimization constraint. First, we use a chaotic system to generate the initial S-boxes since chaotic systems have excellent properties like nonlinearity, ergodicity and pseudo-randomness. These initial S-boxes lay a good foundation for subsequent optimization of our algorithm. Then, for the merit of bijectivity and nonlinearity, we elaborately design the crossover and mutation operator of the genetic algorithm to improve the capability of generating bijective S-boxes with high nonlinearity. Under the proposed framework, two theorems can be proven, which imply that the proposed solution ensures bijection and high nonlinearity of the generated S-box. Further experimental analyses corroborate that our method is an effective way for constructing bijective S-boxes with high nonlinearity.

[1]  R. Oliynykov,et al.  Optimization of the High Nonlinear S-Boxes Generation Method , 2017 .

[2]  Yutaka Ishibashi,et al.  Algorithms for Efficient Digital Media Transmission over IoT and Cloud Networking , 2018, J. Multim. Inf. Syst..

[3]  Naveed Ahmed Azam,et al.  A novel image encryption scheme based on an elliptic curve , 2019, Signal Process..

[4]  Kostas E. Psannis,et al.  Secure integration of IoT and Cloud Computing , 2018, Future Gener. Comput. Syst..

[5]  Haoxiang Wang,et al.  Efficient IoT-based sensor BIG Data collection-processing and analysis in smart buildings , 2017, Future Gener. Comput. Syst..

[6]  Yang Li,et al.  A novel method to design S-box based on chaotic map and genetic algorithm , 2012 .

[7]  Yutaka Ishibashi,et al.  An Efficient Algorithm for Media-based Surveillance System (EAMSuS) in IoT Smart City Framework , 2017, Future Gener. Comput. Syst..

[8]  Iqtadar Hussain,et al.  Construction of S-Box Based on Chaotic Map and Algebraic Structures , 2019, Symmetry.

[9]  Ahmed A. Abd El-Latif,et al.  A novel image steganography technique based on quantum substitution boxes , 2019, Optics & Laser Technology.

[10]  X. Liao,et al.  An extended method for obtaining S-boxes based on three-dimensional chaotic Baker maps , 2007 .

[11]  Stafford E. Tavares,et al.  Constructing Large Cryptographically Strong S-boxes , 1992, AUSCRYPT.

[12]  Abdennaceur Kachouri,et al.  A novel design of Chaos based S-Boxes using genetic algorithm techniques , 2014, 2014 IEEE/ACS 11th International Conference on Computer Systems and Applications (AICCSA).

[13]  Amitava Banerjee,et al.  A Near Optimal S-Box Design , 2007, ICISS.

[14]  Stafford E. Tavares,et al.  On the Design of S-Boxes , 1985, CRYPTO.

[15]  Palash Sarkar,et al.  Improved construction of nonlinear resilient S-boxes , 2005, IEEE Trans. Inf. Theory.

[16]  Amandeep Singh,et al.  Development of key-dependent dynamic S-Boxes with dynamic irreducible polynomial and affine constant , 2018, Advances in Mechanical Engineering.

[17]  Yingqian Zhang,et al.  A novel pseudo-random coupled LP spatiotemporal chaos and its application in image encryption , 2018, Chinese Physics B.

[18]  Xingyuan Wang,et al.  A Novel Method for Constructing the S-Box Based on Spatiotemporal Chaotic Dynamics , 2018, Applied Sciences.

[19]  Herman ISA,et al.  Construction of Cryptographically Strong S-Boxes Inspired by Bee Waggle Dance , 2016, New Generation Computing.

[20]  Yong Wang,et al.  A Method for Constructing Bijective S-Box with High Nonlinearity Based on Chaos and Optimization , 2015, Int. J. Bifurc. Chaos.

[21]  Enes Pasalic,et al.  A construction of resilient functions with high nonlinearity , 2003, IEEE Trans. Inf. Theory.

[22]  L. Kocarev,et al.  Chaos and cryptography: block encryption ciphers based on chaotic maps , 2001 .

[23]  Xiaofeng Liao,et al.  A method for designing dynamical S-boxes based on discretized chaotic map , 2005 .

[24]  Yuliang Zheng,et al.  Cryptographically resilient functions , 1997, IEEE Trans. Inf. Theory.

[25]  Safya Belghith,et al.  A novel method for designing S-box based on chaotic map and Teaching–Learning-Based Optimization , 2016, Nonlinear Dynamics.

[26]  Enes Pasalic,et al.  Highly Nonlinear Balanced S-Boxes With Good Differential Properties , 2014, IEEE Transactions on Information Theory.

[27]  Yong Zhang,et al.  The unified image encryption algorithm based on chaos and cubic S-Box , 2018, Inf. Sci..

[28]  R. Devaney An Introduction to Chaotic Dynamical Systems , 1990 .

[29]  Svetla Nikova,et al.  Cryptographically Strong S-Boxes Generated by Modified Immune Algorithm , 2015, BalkanCryptSec.

[30]  I. Pehlivan,et al.  A novel approach for strong S-Box generation algorithm design based on chaotic scaled Zhongtang system , 2017 .

[31]  Mitsuru Matsui,et al.  Linear Cryptanalysis Method for DES Cipher , 1994, EUROCRYPT.

[32]  Tian Ye,et al.  Chaotic S-box: six-dimensional fractional Lorenz–Duffing chaotic system and O-shaped path scrambling , 2018 .

[33]  Carlisle M. Adams,et al.  Good S-Boxes Are Easy To Find , 1989, CRYPTO.

[34]  Ahmet Bedri Ozer,et al.  A method for designing strong S-Boxes based on chaotic Lorenz system , 2010 .

[35]  Musheer Ahmad,et al.  A Novel Ant Colony Optimization Based Scheme for Substitution Box Design , 2015 .

[36]  William Millan,et al.  Multi-objective optimisation of bijective s-boxes , 2004, Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753).

[37]  Ye Tian,et al.  Novel permutation-diffusion image encryption algorithm with chaotic dynamic S-box and DNA sequence operation , 2017 .