A novel image encryption scheme based on improved random number generator and its implementation
- 297 Downloads
Based on an improved random number generator which is designed mainly by Gauss error function and digital discarding technology, a multi-rounds image encryption algorithm is proposed and implemented in this paper. The structure of the thesis is mainly composed of three modules: The first one is the random number generation module, and the second one is the pixel encryption module and the last one is the algorithm implementation module. First, the chaotic sequence derived from a first-order time-delay differential equation is mapped to another sequence by using the improved Gauss error function, and then the data are truncated and recombined to obtain the random numbers. After scrambling the pixels of the original image by using the generated random numbers, the first round encrypted pixels can be obtained by performing XOR operation between the scrambled pixel sequence and another sequence which derived from the improved random number generator. And then, the generator is used for the next round encryption after selecting an encrypted pixel value of the previous round. Finally, the implementation methods of encryption algorithm in embedded hardware are discussed, and two prototypes are developed on STM32. Simulation experiments demonstrate that this cryptosystem is secure enough to resist brute force attacks, differential attacks, entropy attacks, and statistical attacks. In addition, the cryptosystem has high key sensitivity and large key space.
KeywordsDelay differential equation Digital discarding Random number generator Image encryption Embedded hardware
This study was funded in part by the National Key Research and Development Program of China Under Grant (2016YFB0800601), and in part by the National Natural Science Foundation of China Under Grant (61472331).
Compliance with ethical standards
Conflict of interest
The authors declare that they have no conflict of interest.
- 2.Mandrona, M.M., Maksymovych, V.M.: Implementation of modified additive lagged Fibonacci generator. Chall. Mod. Technol. 7(1), 3–6 (2016)Google Scholar
- 4.L’Ecuyer, P.: Random number generation. In: Handbook of Computational Statistics, Chapter 3, pp. 35–71 (2012)Google Scholar
- 6.Zheng, X.L., Shi, R.: Jumping linear feedback shift registers over Fp. J. Beijing Electron. Sci. Technol. Inst. 22(4), 14–17 (2014)Google Scholar
- 7.Jansen, C.J.A.: Stream cipher design based on jumping finite state machine. IACR Cryptology Eprint Archive. http://eprint.iacr.org/2005/267. Accessed June 2017
- 9.Liang, Z., Meng-tian, R.: The ASIC design and realization of a truly random number generator based on chaos. J. Shanghai Jiaotong Univ. 40(3), 421–424 (2006)Google Scholar
- 14.Wu, X., Bin, Z., Hu, Y.: A novel color image encryption scheme using rectangular transform-enhanced chaotic tent maps. IEEE Access 5, 6429–6436 (2017)Google Scholar
- 19.Tuna, M., Fidan, C.B.: A study on the importance of chaotic oscillators based on FPGA for true random number generating (TRNG) and chaotic systems. J. Fac. Eng. Archit. Gazi Univ. 33(2), 469–486 (2018)Google Scholar
- 22.Rajagopalan, S., Rethinam, S., Deepika, AN.: Design of boolean chaotic oscillator using CMOS technology for true random number generation. In: International Conference on Microelectronic Devices, Circuits and Systems, vol. 8, pp. 1–6 (2017)Google Scholar
- 27.Liao, X.-F.: Theory and Applications of Chaotic Cryptography, pp. 9–11. China Science Publishing, Beijing (2009)Google Scholar
- 28.Soto J.: Statistical testing of random number generators. In: The 22nd National Information Systems Security Conference, vol. 10/99 (1999)Google Scholar
- 30.Huang, C.K., Liao, C.W., Hsu, S.L.: Implementation of gray image encryption with pixel shuffling and gray-level encryption by single chaotic system. Telecommun. Syst. 52(2), 563–571 (2013)Google Scholar
- 34.Zhang, Q., Xue, X., Wei, X.: A novel image encryption algorithm based on DNA subsequence operation. Sci. World J. 2012, 1–10 (2012)Google Scholar