Abstract
In this work, we propose a novel 3D chaotic map obtained by coupling the piecewise and logistic maps. Showing excellent properties, like a high randomness, a high complexity and a very long period, this map has enabled us to implement and investigate a new chaotic pseudo-random number generator (CPRNG). The produced pseudo-random numbers exhibit a uniform distribution and successfully pass the NIST SP 800-22 randomness tests suite. In addition, an application in the field of color image encryption is proposed where the encryption key is strongly correlated with the plain image and is then used to perform the confusion and diffusion stages. Furthermore, the ability to expand the size of our map has an impact on the complexity of the system and increases the size of the key space, making our cryptosystems more efficient and safer. We also give some statistical tests and computer simulations which confirm that the proposed algorithm has a high level of security.
Similar content being viewed by others
References
Abbas, N.A.: Image encryption based on independent component analysis and Arnold’s cat map. Egypt. Inf. J. 17(1), 139–146 (2016)
Ahmad, J., Hwang, S.O.: Chaos-based diffusion for highly autocorrelated data in encryption algorithms. Nonlinear Dyn. 82(4), 1839–1850 (2015)
Alvarez, G., Li, S.: Some basic cryptographic requirements for chaos-based cryptosystems. Int. J. Bifurc. Chaos 16(08), 2129–2151 (2006)
Atee, H.A., Ahmad, R., Noor, N.M., Rahma, A.M.S., Sallam, M.S.: A novel extreme learning machine-based cryptography system. Secur. Commun. Netw. 9(18), 5472–5489 (2016)
Atteya, A.M., Madian, A.H.: A hybrid chaos-AES encryption algorithm and its implementation based on FPGA. In: New Circuits and Systems Conference (NEWCAS), 2014 IEEE 12th International, pp. 217–220. IEEE (2014)
Baptista, M.: Cryptography with chaos. Phys. Lett. A 240(1–2), 50–54 (1998)
Bhatnagar, G., Wu, Q.J., Raman, B.: Image and video encryption based on dual space-filling curves. Comput. J. 55(6), 667–685 (2012)
Boccaletti, S., Farini, A., Arecchi, F.: Adaptive synchronization of chaos for secure communication. Phys. Rev. E 55(5), 4979 (1997)
Boccaletti, S., Grebogi, C., Lai, Y.C., Mancini, H., Maza, D.: The control of chaos: theory and applications. Phys. Rep. 329(3), 103–197 (2000)
Boyarsky, A., Lou, Y.: Approximating measures invariant under higher-dimensional chaotic transformations. J. Approx. Theory 65(2), 231–244 (1991)
Collet, P., Eckmann, J.P.: Iterated maps on the interval as dynamical systems. Springer, Berlin (2009)
Dellago, C., Hoover, W.G.: Finite-precision stationary states at and away from equilibrium. Phys. Rev. E 62(5), 6275 (2000)
Farajallah, M., El Assad, S., Deforges, O.: Fast and secure chaos-based cryptosystem for images. Int. J. Bifurc. Chaos 26(02), 021–1650 (2016)
Guan, Z.H., Huang, F., Guan, W.: Chaos-based image encryption algorithm. Phys. Lett. A 346(1), 153–157 (2005)
Haroun, M.F., Gulliver, T.A.: A new 3D chaotic cipher for encrypting two data streams simultaneously. Nonlinear Dyn. 81(3), 1053–1066 (2015)
Hilborn, R.C.: Chaos and nonlinear dynamics: an introduction for scientists and engineers. Oxford University Press on Demand, Oxford (2000)
Hotoleanu, D., Cret, O., Suciu, A., Gyorfi, T., Vacariu, L.: Real-time testing of true random number generators through dynamic reconfiguration. In: Digital System Design: Architectures, Methods and Tools (DSD), 2010 13th Euromicro Conference on, pp. 247–250. IEEE (2010)
Huang, C., Nien, H.: Multi chaotic systems based pixel shuffle for image encryption. Opt. Commun. 282(11), 2123–2127 (2009)
Jakimoski, G., Kocarev, L.: Analysis of some recently proposed chaos-based encryption algorithms. Phys. Lett. A 291(6), 381–384 (2001)
Kanso, A., Ghebleh, M.: A novel image encryption algorithm based on a 3d chaotic map. Commun. Nonlinear Sci. Numer. Simul. 17(7), 2943–2959 (2012)
Khan, M., Shah, T.: An efficient chaotic image encryption scheme. Neural Comput. Appl. 26(5), 1137–1148 (2015)
Kun, Y., Han, Z., Zhaohui, L.: An improved AES algorithm based on chaos. In: Multimedia Information Networking and Security, 2009. MINES’09. International Conference on, vol. 2, pp. 326–329. IEEE (2009)
Kwok, H., Tang, W.K.: A fast image encryption system based on chaotic maps with finite precision representation. Chaos, Solitons Fractals 32(4), 1518–1529 (2007)
Lanford III, O.E.: Informal remarks on the orbit structure of discrete approximations to chaotic maps. Exp. Math. 7(4), 317–324 (1998)
Li, C., Liu, Y., Xie, T., Chen, M.Z.: Breaking a novel image encryption scheme based on improved hyperchaotic sequences. Nonlinear Dyn. 73(3), 2083–2089 (2013)
Li, C., Zhang, L.Y., Ou, R., Wong, K.W., Shu, S.: Breaking a novel colour image encryption algorithm based on chaos. Nonlinear Dyn. 70(4), 2383–2388 (2012)
Li, S., Mou, X., Cai, Y.: Improving security of a chaotic encryption approach. Phys. Lett. A 290(3), 127–133 (2001)
Lian, S., Sun, J., Wang, Z.: Security analysis of a chaos-based image encryption algorithm. Physica A 351(2), 645–661 (2005)
Liu, S., Sun, J., Xu, Z.: An improved image encryption algorithm based on chaotic system. JCP 4(11), 1091–1100 (2009)
Lozi, R.: Chaotic pseudo random number generators via ultra weak coupling of chaotic maps and double threshold sampling sequences. In: ICCSA 2009, 3rd Conference on Complex Systems and Applications., pp. 20–24 (2009)
Lozi, R.: Emergence of randomness from chaos. Int. J. Bifurc. Chaos 22(02), 021–1250 (2012)
Matthews, R.: On the derivation of a chaotic encryption algorithm. Cryptologia 13(1), 29–42 (1989)
Norouzi, B., Mirzakuchaki, S.: A fast color image encryption algorithm based on hyper-chaotic systems. Nonlinear Dyn. 78(2), 995–1015 (2014)
Norouzi, B., Seyedzadeh, S.M., Mirzakuchaki, S., Mosavi, M.R.: A novel image encryption based on hash function with only two-round diffusion process. Multimedia Syst. 20(1), 45–64 (2014)
Overton, M.L.: Numerical computing with IEEE floating point arithmetic. SIAM (2001)
Pareschi, F., Rovatti, R., Setti, G.: On statistical tests for randomness included in the NIST SP800-22 test suite and based on the binomial distribution. IEEE Trans. Inf. Forensics Secur. 7(2), 491–505 (2012)
Patidar, V., Pareek, N., Sud, K.: A new substitution-diffusion based image cipher using chaotic standard and logistic maps. Commun. Nonlinear Sci. Numer. Simul. 14(7), 3056–3075 (2009)
Rhouma, R., Meherzi, S., Belghith, S.: OCML-based colour image encryption. Chaos, Solitons Fractals 40(1), 309–318 (2009)
Rhouma, R., Solak, E., Belghith, S.: Cryptanalysis of a new substitution-diffusion based image cipher. Commun. Nonlinear Sci. Numer. Simul. 15(7), 1887–1892 (2010)
Rukhin, A., Soto, J., Nechvatal, J., Smid, M., Barker, E.: A statistical test suite for random and pseudorandom number generators for cryptographic applications. Tech. rep, DTIC Document (2001)
Seyedzadeh, S.M., Norouzi, B., Mosavi, M.R., Mirzakuchaki, S.: A novel color image encryption algorithm based on spatial permutation and quantum chaotic map. Nonlinear Dyn. 81(1–2), 511–529 (2015)
Shannon, C.E.: Communication theory of secrecy systems. Bell Labs Tech. J. 28(4), 656–715 (1949)
Soltanalian, M., Stoica, P.: Computational design of sequences with good correlation properties. IEEE Trans. Signal Process. 60(5), 2180–2193 (2012)
Som, S., Dutta, S., Singha, R., Kotal, A., Palit, S.: Confusion and diffusion of color images with multiple chaotic maps and chaos-based pseudorandom binary number generator. Nonlinear Dyn. 80(1–2), 615–627 (2015)
Sornette, D., Arneodo, A.: Chaos, pseudo-random number generators and the random walk problem. J. de Physique 45(12), 1843–1857 (1984)
Cormen, Thomas: H and Leiserson. Introduction to Algorithms. 2nd Ed. McGraw-Hill, Charles E and Rivest, Ronald L and Stein, Clifford (2001)
Hanrot, Guillaume, Lefevre, Vincent, Pélissier, Patrick, Théveny, Philippe, Zimmermann, Paul : The GNU MPFR library (2005)
Li, Shujun, Chen, Guanrong, Mou, Xuanqin: On the dynamical degradation of digital piecewise linear chaotic maps. Int. J. Bifurc. Chaos 15(10), 3119–3151 (2005)
Li, Shujun, Li, Qi, Li, Wenmin, Mou, Xuanqin, Cai, Yuanlong: Statistical properties of digital piecewise linear chaotic maps and their roles in cryptography and pseudo-random coding. In: IMA International Conference on Cryptography and Coding, pp. 205–221. Springer (2001)
Shujun, Li, Xuanqin, Mou, Yang, Boliya L., Zhen, Ji, Jihong, Zhang: Problems with a probabilistic encryption scheme based on chaotic systems. Int. J. Bifurc. Chaos 13(10), 3063–3077 (2003)
Luo, Yuling, Cao, Lvchen, Qiu, Senhui, Lin, Hui, Harkin, Jim, Liu, Junxiu: A chaotic map-control-based and the plain image-related cryptosystem. Nonlinear Dyn. 83(4), 2293–2310 (2016)
Özkaynak, Fatih: Brief review on application of nonlinear dynamics in image encryption. Nonlinear Dyn. pp. 1–9 (2018)
Persohn, K.J., Povinelli, Richard J.: Analyzing logistic map pseudorandom number generators for periodicity induced by finite precision floating-point representation. Chaos, Solitons Fractals 45(3), 238–245 (2012)
Tong, X., Cui, M.: Image encryption scheme based on 3d baker with dynamical compound chaotic sequence cipher generator. Signal Process. 89(4), 480–491 (2009)
Tong, X.J., Wang, Z., Zhang, M., Liu, Y., Xu, H., Ma, J.: An image encryption algorithm based on the perturbed high-dimensional chaotic map. Nonlinear Dyn. 80(3), 1493–1508 (2015)
Vaish, A., Kumar, M.: Color image encryption using MSVD, DWT and Arnold transform in fractional Fourier domain. Optik-Int. J. Light Electron Opt. 145, 273–283 (2017)
Wang, S., Kuang, J., Li, J., Luo, Y., Lu, H., Hu, G.: Chaos-based secure communications in a large community. Phys. Rev. E 66(6), 065–202 (2002)
Wang, X., Guo, K.: A new image alternate encryption algorithm based on chaotic map. Nonlinear Dyn. 76(4), 1943–1950 (2014)
Wang, X.Y., Zhang, Y.Q., Zhao, Y.Y.: A novel image encryption scheme based on 2-d logistic map and DNA sequence operations. Nonlinear Dyn. 82(3), 1269–1280 (2015)
Wang, Y., Liu, Z., Ma, J., He, H.: A pseudorandom number generator based on piecewise logistic map. Nonlinear Dyn. 83(4), 2373–2391 (2016)
Wang, Y., Wong, K.W., Liao, X., Xiang, T., Chen, G.: A chaos-based image encryption algorithm with variable control parameters. Chaos, Solitons Fractals 41(4), 1773–1783 (2009)
Wei, X., Guo, L., Zhang, Q., Zhang, J., Lian, S.: A novel color image encryption algorithm based on DNA sequence operation and hyper-chaotic system. J. Syst. Softw. 85(2), 290–299 (2012)
Wong, K.W., Kwok, B.S.H., Law, W.S.: A fast image encryption scheme based on chaotic standard map. Phys. Lett. A 372(15), 2645–2652 (2008)
Wu, X., Li, Y., Kurths, J.: A new color image encryption scheme using CML and a fractional-order chaotic system. PLoS ONE 10(3), e0119–660 (2015)
Xiao, D., Liao, X., Wei, P.: Analysis and improvement of a chaos-based image encryption algorithm. Chaos, Solitons Fractals 40(5), 2191–2199 (2009)
Xie, E.Y., Li, C., Yu, S., Lü, J.: On the cryptanalysis of Fridrich’s chaotic image encryption scheme. Signal Process. 132, 150–154 (2017)
Yao, W., Wu, F., Zhang, X., Zheng, Z., Wang, Z., Wang, W., Qiu, W.: A fast color image encryption algorithm using 4-pixel Feistel structure. PLoS ONE 11(11), e0165–937 (2016)
Yao, W., Zhang, X., Zheng, Z., Qiu, W.: A colour image encryption algorithm using 4-pixel Feistel structure and multiple chaotic systems. Nonlinear Dyn. 81(1–2), 151–168 (2015)
Yuan, G., Yorke, J.A.: Collapsing of chaos in one dimensional maps. Physica D 136(1), 18–30 (2000)
Zaher, A.A., Abu-Rezq, A.: On the design of chaos-based secure communication systems. Commun. Nonlinear Sci. Numer. Simul. 16(9), 3721–3737 (2011)
Zhang, Q., Wei, X.: RGB color image encryption method based on Lorenz chaotic system and DNA computation. IETE Tech. Rev. 30(5), 404–409 (2013)
Zhu, C.: A novel image encryption scheme based on improved hyperchaotic sequences. Opt. Commun. 285(1), 29–37 (2012)
Acknowledgements
The authors would like thank the anonymous reviewers for their helpful comments and Mr H. Sissaoui and Mr M-K. Blackmore for their help in the preparation of this paper.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sahari, M.L., Boukemara, I. A pseudo-random numbers generator based on a novel 3D chaotic map with an application to color image encryption. Nonlinear Dyn 94, 723–744 (2018). https://doi.org/10.1007/s11071-018-4390-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11071-018-4390-z