Function Composition from Sine Function and Skew Tent Map and Its Application to Pseudorandom Number Generators

In cryptography, the pseudorandom number sequences must have random appearance to be used in secure information systems. The skew tent map (STM) is an attractive map to produce pseudorandom sequences due to its easy implementation and the absence of stability islands when it is in chaotic behavior. Using the STM and sine function, we propose and analyze a function composition to propose a pseudorandom number generator (PRNG). In the analysis of the function composition, we use the bifurcation diagram and the Lyapunov exponent to perform a behavioral comparison against the STM. We show that the proposed function composition is more sensitive to initial conditions than the STM, and then it is a better option than the STM for cryptography applications. For the proposed function we determine and avoid the chaos annulling traps. The proposed PRNG can be configured to generate pseudorandom numbers of 8, 16 or 32 bits and it can be implemented on microcontrollers with different architectures. We evaluate the pseudorandomness of the proposed PRNG using the NIST SP 800-22 and TestU01 suites. Additionally, to evaluate its quality, we apply tests such as correlation coefficient, key sensitivity, statistical and entropy analysis, key space, linear complexity, and speed. Finally, we performed a comparison with similar PRNGs that produce pseudorandom sequences considering numbers of 8 and 32 bits. The results show that the proposed PRNG maintains its security regardless of the selected configuration. The proposed PRNG has five important features: easy implementation, configurable to produce number with 8, 16 or 32 bits, high processing speed, high linear complexity, and wide key space. These features are necessary for cryptographic systems.

[1]  Yong Wang,et al.  A novel chaotic map constructed by geometric operations and its application , 2020, Nonlinear Dynamics.

[2]  Qun Ding,et al.  Analysing the dynamics of digital chaotic maps via a new period search algorithm , 2019 .

[3]  Feng Liu,et al.  A New Construction of Pseudorandom Number Generator , 2014, J. Networks.

[4]  Naixue Xiong,et al.  A general hybrid model for chaos robust synchronization and degradation reduction , 2015, Inf. Sci..

[5]  Je Sen Teh,et al.  Unkeyed hash function based on chaotic sponge construction and fixed-point arithmetic , 2020 .

[6]  Gang Hu,et al.  PSEUDO-RANDOM NUMBER GENERATOR BASED ON COUPLED MAP LATTICES , 2004 .

[7]  Lingfeng Liu,et al.  A New Two-Dimensional Mutual Coupled Logistic Map and Its Application for Pseudorandom Number Generator , 2019, Mathematical Problems in Engineering.

[8]  L. Kocarev,et al.  Chaos-based random number generators. Part II: practical realization , 2001 .

[9]  Grebogi,et al.  Roundoff-induced periodicity and the correlation dimension of chaotic attractors. , 1988, Physical review. A, General physics.

[10]  Louis M Pecora,et al.  Synchronization of chaotic systems. , 2015, Chaos.

[11]  Jason Spencer Pseudorandom Bit Generators from Enhanced Cellular Automata , 2015, J. Cell. Autom..

[12]  Miguel A. F. Sanjuán,et al.  Parametric partial control of chaotic systems , 2016 .

[13]  L. Kocarev,et al.  Chaos-based random number generators-part I: analysis [cryptography] , 2001 .

[14]  Quan Xu,et al.  A Survey on True Random Number Generators Based on Chaos , 2019, Discrete Dynamics in Nature and Society.

[15]  Bo Zhang,et al.  An Advanced Spread Spectrum Architecture Using Pseudorandom Modulation to Improve EMI in Class D Amplifier , 2011, IEEE Transactions on Power Electronics.

[16]  Mohamed Saber,et al.  Low power pseudo-random number generator based on lemniscate chaotic map , 2021 .

[17]  Miguel A. F. Sanjuán,et al.  Partially controlling transient chaos in the Lorenz equations , 2016, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[18]  Yong Wang,et al.  A pseudorandom number generator based on piecewise logistic map , 2015, Nonlinear Dynamics.

[19]  Abdelkrim Boukabou,et al.  FPGA based hardware and device-independent implementation of chaotic generators , 2017 .

[20]  R. Vázquez-Medina,et al.  PRNG Based on Skew Tent Map , 2018, Arabian Journal for Science and Engineering.

[21]  Jordi Herrera-Joancomartí,et al.  J3Gen: A PRNG for Low-Cost Passive RFID , 2013, Sensors.

[22]  Artur I. Karimov,et al.  Construction of one-way hash functions with increased key space using adaptive chaotic maps , 2020 .

[23]  N. Gershenfeld,et al.  Microfluidic Bubble Logic , 2006, Science.

[24]  Maide Bucolo,et al.  Computational models in microfluidic bubble logic , 2014, Microfluidics and Nanofluidics.

[25]  P. Poggi,et al.  Lyapunov exponents from unstable periodic orbits. , 2005, Physical review. E, Statistical, nonlinear, and soft matter physics.

[26]  P Mathivanan,et al.  QR code based color image stego-crypto technique using dynamic bit replacement and logistic map , 2021 .

[28]  Baobin Li,et al.  Coupling Chaotic System Based on Unit Transform and Its Applications in Image Encryption , 2019, Signal Process..

[29]  Kevin M. Short,et al.  Steps Toward Unmasking Secure Communications , 1994 .

[31]  M. García-Martínez,et al.  Pseudo-random bit generator based on multi-modal maps , 2015 .

[32]  Azman Samsudin,et al.  Deterministic chaotic finite-state automata , 2019, Nonlinear Dynamics.

[33]  Lingfeng Liu,et al.  Counteracting the dynamical degradation of digital chaos via hybrid control , 2014, Commun. Nonlinear Sci. Numer. Simul..

[34]  Gábor Stépán,et al.  Multi-Baker Map as a Model of Digital PD Control , 2016, Int. J. Bifurc. Chaos.

[35]  Raphaël Couturier,et al.  TestU01 and Practrand: Tools for a randomness evaluation for famous multimedia ciphers , 2020, Multimedia Tools and Applications.

[36]  James L. Massey,et al.  Shift-register synthesis and BCH decoding , 1969, IEEE Trans. Inf. Theory.

[37]  Shin'ichi Oishi,et al.  PSEUDO-RANDOM NUMBER GENERATORS AND CHAOS. , 1982 .

[38]  Jorge A. Gonzalez,et al.  A random number generator based on unpredictable chaotic functions , 1999 .

[39]  Mohamed Lamine Sahari,et al.  A pseudo-random numbers generator based on a novel 3D chaotic map with an application to color image encryption , 2018, Nonlinear Dynamics.

[40]  Azman Samsudin,et al.  A Chaos-Based Authenticated Cipher with Associated Data , 2017, Secur. Commun. Networks.

[41]  Yong Wang,et al.  A Pseudorandom Number Generator Based on a 4D Piecewise Logistic Map with Coupled Parameters , 2019, Int. J. Bifurc. Chaos.

[42]  Dominique Barchiesi,et al.  A New Pseudo-Random Number Generator Based on Two Chaotic Maps , 2013, Informatica.

[43]  L. Cardoza-Avendaño,et al.  A novel pseudorandom number generator based on pseudorandomly enhanced logistic map , 2016, Nonlinear Dynamics.

[44]  Azman Samsudin,et al.  A new hybrid digital chaotic system with applications in image encryption , 2019, Signal Process..

[45]  George M. Whitesides,et al.  Coding/Decoding and Reversibility of Droplet Trains in Microfluidic Networks , 2007, Science.

[46]  Andrés Ortiz,et al.  Gaussian Pseudorandom Number Generator Based on Cyclic Rotations of Linear Feedback Shift Registers , 2020, Sensors.

[47]  Abdurahman Kadir,et al.  Constructing Keyed Hash Algorithm Using Enhanced Chaotic Map with Varying Parameter , 2020 .

[48]  R. Vázquez-Medina,et al.  LSB Pseudorandom Algorithm for Image Steganography Using Skew Tent Map , 2020 .

[49]  Dawen Xia,et al.  Chaotic hash function based on the dynamic S-Box with variable parameters , 2016, Nonlinear Dynamics.

[50]  Ahmad Habibizad Navin,et al.  A new image encryption scheme based on hybrid chaotic maps , 2020, Multimedia Tools and Applications.

[51]  Yuhui Shi,et al.  Hybrid Control of Digital Baker Map with Application to Pseudo-Random Number Generator , 2021, Entropy.

[52]  Guang Gong,et al.  Design and Implementation of Warbler Family of Lightweight Pseudorandom Number Generators for Smart Devices , 2016, ACM Trans. Embed. Comput. Syst..

[53]  Xingyuan Wang,et al.  A sensitive dynamic mutual encryption system based on a new 1D chaotic map , 2021 .

[54]  Kevin M. Short,et al.  Signal Extraction from Chaotic Communications , 1997 .

[55]  Kehui Sun,et al.  A novel control method to counteract the dynamical degradation of a digital chaotic sequence , 2019, The European Physical Journal Plus.

[56]  Dragan Lambic,et al.  Security Analysis and Improvement of the Pseudo-random Number Generator Based on Piecewise Logistic Map , 2019, Journal of Electronic Testing.

[57]  Ruisong Ye,et al.  A Chaos-based Pseudorandom Permutation and Bilateral Diffusion Scheme for Image Encryption , 2014 .

[58]  Dragan Lambic,et al.  Designing a pseudorandom bit generator based on LFSRs and a discrete chaotic map , 2019, Cryptologia.

[59]  M. A. Ben Farah,et al.  An image encryption scheme based on a new hybrid chaotic map and optimized substitution box , 2019, Nonlinear Dynamics.

[60]  Kai-Li Zhou,et al.  2D mixed pseudo-random coupling PS map lattice and its application in S-box generation , 2021 .

[61]  P. Bayat,et al.  Microfluidic Devices and Their Applications , 2017 .

[62]  Lingfeng Liu,et al.  Reducing the Dynamical Degradation by Bi-Coupling Digital Chaotic Maps , 2018, Int. J. Bifurc. Chaos.

[63]  Ahmed A. Abd El-Latif,et al.  Controlled alternate quantum walk-based pseudo-random number generator and its application to quantum color image encryption , 2020, Physica A: Statistical Mechanics and its Applications.

[64]  G. Whitesides The origins and the future of microfluidics , 2006, Nature.

[65]  Murat Tuna,et al.  A novel secure chaos-based pseudo random number generator based on ANN-based chaotic and ring oscillator: design and its FPGA implementation , 2020, Analog Integrated Circuits and Signal Processing.

[66]  Bin Wang,et al.  Encryption Method Based on a New Secret Key Algorithm for Color Images , 2016 .

[67]  Abdul Saboor,et al.  Pseudorandom Number Generator (PRNG) Design Using Hyper-Chaotic Modified Robust Logistic Map (HC-MRLM) , 2020, Electronics.

[68]  Lingfeng Liu,et al.  Pseudorandom sequence generator based on the Chen chaotic system , 2013, Comput. Phys. Commun..

[69]  Concepción Aldea,et al.  Chaos-Based Bitwise Dynamical Pseudorandom Number Generator On FPGA , 2019, IEEE Transactions on Instrumentation and Measurement.

[70]  Deepthi P. Pattathil,et al.  Pseudorandom Bit Sequence Generator for Stream Cipher Based on Elliptic Curves , 2015 .

[71]  Ahmed M. Soliman,et al.  Reconfigurable chaotic pseudo random number generator based on FPGA , 2019, AEU - International Journal of Electronics and Communications.

[72]  Xuanqin Mou,et al.  Pseudo-random Bit Generator Based on Couple Chaotic Systems and Its Applications in Stream-Cipher Cryptography , 2001, INDOCRYPT.

[73]  Yongxin Feng,et al.  Dynamic multimapping composite chaotic sequence generator algorithm , 2019 .

[74]  Radu Hobincu,et al.  Chaos Based Cryptographic Pseudo-Random Number Generator Template with Dynamic State Change , 2020, Applied Sciences.

[75]  Azman Samsudin,et al.  Enhancing unimodal digital chaotic maps through hybridisation , 2019, Nonlinear Dynamics.

[76]  Sukanta Das,et al.  Random number generation using decimal cellular automata , 2019, Commun. Nonlinear Sci. Numer. Simul..

[77]  A. Akhavan,et al.  A novel algorithm for image encryption based on mixture of chaotic maps , 2008 .

[78]  Lingfeng Liu,et al.  A New Pseudorandom Bit Generator Based on Mixing Three-Dimensional Chen Chaotic System with a Chaotic Tactics , 2019, Complex..

[79]  A. Sanati‐Nezhad,et al.  Microfluidic-based processors and circuits design , 2021, Scientific Reports.

[80]  Mahmoud Farhang,et al.  A digital pseudo-random number generator based on sawtooth chaotic map with a guaranteed enhanced period , 2017 .

[81]  Yicong Zhou,et al.  Cascade Chaotic System With Applications , 2015, IEEE Transactions on Cybernetics.

[82]  Leonardo Palacios-Luengas,et al.  Symmetric cryptosystem based on skew tent map , 2017, Multimedia Tools and Applications.

[83]  Guanrong Chen,et al.  On the Dynamical Degradation of Digital Piecewise Linear Chaotic Maps , 2005, Int. J. Bifurc. Chaos.