Total views : 819

1D Chaos-based Image Encryption Acceleration by using GPU

Affiliations

  • Faculty of Electrical and Computer Engineering, University of Tabriz, 29th Bahman Boulevard, Tabriz, Iran, Islamic Republic of

Abstract


Chaos-based image encryption algorithm is one of the most important methods that are considered as the main part of many structuring encryption systems. In this paper, a new implementation of One-Dimension (1D) chaos-based image encryption algorithm is presented using the parallelism features of GPU and CPU. In order to use the parallelism power of CPU, the parallel computing toolbox of MATLAB, provides efficient methods for Parallel Task Processing (PARFOR) and Parallel Data Processing (SPMD). For further improving the execution time of the algorithm, sequential partitions are performed on CPU and the parallel pieces are executed on the GPU. The results of serial and parallel implementation on the color images with different resolutions, using MATLAB parallelism methods show when the size of the pictures increase, the performance of the 1D chaos-based image encryption algorithm in parallel implementation by the both parallel task “PARFOR” and data processing “SPMD” methods, becomes better. Also, the results of the implementation illustrate that the execution time when PARFOR scheme is used becomes better when the image size is higher than a threshold. Furthermore, the results of Cuda and Visual C++ implementation on the color images with different resolutions show that the simulation time using Cuda C++ is almost three times better than visual C++. Total results of the comparison show that when a combination of CPU and GPU is used, the execution speed reached its best state. Because of accelerating the image encryption process using the power of CPU and GPU, the proposed implementation is suitable for the multimedia application systems.

Keywords

Accelerating Image Encryption Process, Graphic Processing Unit (GPU), One-Dimension (1D) Chaos-based Image Encryption Algorithm, Parallel Data Processing (SPMD), Parallel Task Processing (PARFOR)

Full Text:

 |  (PDF views: 588)

References


  • El-Latif AAA, Li L, Wang N, Han Q, Niu X. A new approach to chaotic image encryption based on quantum chaotic system exploiting color spaces. Signal Processing. 2013 Nov; 93(11):2986–3000.
  • Hou YC, Quan ZY, Tsai CF, Tseng AY. Block-based progressive visual secret sharing. Information Sciences. 2013 Jun; 233:290–304.
  • Liao X, Lai S, Zhou Q. A novel image encryption algorithm based on self-adaptive wave transmission. Signal Processing. 2010 Sep; 90(9):2714–22.
  • Patel KD, Belani S. Image encryption using different techniques: A review. International Journal of Emerging Technology and Advanced Engineering. 2011 Nov; 1(1):30–4.
  • Coppersmith D. The Data Encryption Standard (DES) and its strength against attacks. IBM Journal of Research and Development. 1994 May; 38(3):243–50.
  • Lai X, Massey JL. A proposal for a new block encryption standard. In Advances in Cryptology - EUROCRYPT’90; 1991; 473:389–404.
  • Ranjan R, Poonguzhali I. VLSI Implementation of IDEA Encryption Algorithm. Mobile and Pervasive Computing (CoMPC–2008); 2008. p. 97–101.
  • Rivest RL, Shamir A, Adleman L. A method for obtaining digital signatures and public-key cryptosystems. Communications of the ACM. 1983 Jan; 26(1):96–9.
  • Kwok HS, Tang WK. A fast image encryption system based on chaotic maps with finite precision representation. Chaos, Solitons and Fractals. 2007 May; 32(4):1518–29.
  • Zhou Y, Bao L, Chen CP. A new 1D chaotic system for image encryption. Signal Processing. 2014 Apr; 97:172–82.
  • Shyu SJ. Image encryption by multiple random grids. Pattern Recognition. 2009 Jul; 42(7):1582–96.
  • Chen TH, Li KC. Multi-image encryption by circular random grids. Information Sciences. 2012 Apr; 189:255–65.
  • Roy S, Sadhukhan S, Sadhu S, Bandyopadhyay SK. A novel approach towards development of hybrid image Steganography using DNA sequences. Indian Journal of Science and Technology. 2015 Sep; 8(22):1–7.
  • Tamilselvi R, Ravindran G. Image encryption using pseudo random bit generator based on logistic maps with radon transform. Indian Journal of Science and Technology. 2015; 8(11):1–7.
  • Chen TH, Wu CS. Compression-unimpaired batch-image encryption combining vector quantization and index compression. Information Sciences. 2010 May; 180(9):1690–701.
  • Chen RJ, Horng SJ. Novel SCAN-CA-based image security system using SCAN and 2-D von Neumann cellular automata. Signal Processing: Image Communication. 2010 Jul; 25(6):413–26.
  • Maniccam SS, Bourbakis NG. Image and video encryption using SCAN patterns. Pattern Recognition. 2004 Apr; 37(4):725–37.
  • Li X, Chen T, Xinjun Z, Biyuan L, Linlin W, Xiusheng Y. Image/video encryption using single shot digital holography. Optics Communications. 2015 May; 342:218–23.
  • Bhatnagar G, Wu QJ, Raman B. Discrete fractional wavelet transform and its application to multiple encryption. Information Sciences. 2013 Feb; 223:297–316.
  • Chen CK, Lin CL, Chiang CT, Lin SL. Personalized information encryption using ECG signals with chaotic functions. Information Sciences. 2012 Jun; 193:125–40.
  • Bao L, Zhou Y, Chen CP, Liu H. A new chaotic system for image encryption. 2012 International Conference on System Science and Engineering (ICSSE); Dalian, Liaoning. 2012 Jun 30-Jul 2. p. 69–73.
  • Cheng H, Li X. Partial encryption of compressed images and videos. IEEE Transactions on Signal Processing. 2000 Aug; 48(8):2439–51.
  • Liao X, Lai S, Zhou Q. A novel image encryption algorithm based on self-adaptive wave transmission. Signal Processing. 2010 Sep; 90(9):2714–22.
  • El-Latif AAA, Li L, Wang N, Niu X. Image encryption scheme of pixel bit based on combination of chaotic systems. 2011 Seventh International Conference on Intelligent Information Hiding and Multimedia Signal Processing (IIH-MSP); Dalian. 2011 Oct 14-16. p. 369–73.
  • Liao X, Lai S, Zhou Q. A novel image encryption algorithm based on self-adaptive wave transmission. Signal Processing. 2010 Sep; 90(9):2714–22.
  • Yeo JC, Guo JI. Efficient hierarchical chaotic image encryption algorithm and its VLSI realization. IEE Proceedings Vision, Image and Signal Processing. 2000 Apr; 147(2):167–75.
  • Tong X, Cui M. Image encryption scheme based on 3D baker with dynamical compound chaotic sequence cipher generator. Signal Processing. 2009 Apr; 89(4):480–91.
  • Sathishkumar GA, Sriraam DN. Image encryption based on diffusion and multiple chaotic maps. Computer Science. 2011 Mar; 3(2):181–94.
  • Suh JW, Kim Y. Accelerating MATLAB with GPU computing: A primer with examples. Computer Science; 2013 Dec. p. 258.
  • Owens JD, Houston M, Luebke D, Green S, Stone JE, Phillips JC. GPU computing. Proceedings of the IEEE. 2008; 96(5):879–99.
  • Darema F. The SPMD model: Past, present and future. In Recent Advances in Parallel Virtual Machine and Message Passing Interface, Berlin Heidelberg: Springer; 2001. p. 1.
  • Zoric DP, Olcan D, Kolundzija BM. Solving electrically large electrodynamic problems using graphics processing units. Proceedings of the 5th European Conference on Antennas and Propagation (EUCAP); Rome. 2011 Apr 11-15. p. 2263–7.
  • CUDA C++ homepage on NVIDIA. (Online). 2011. Available from: http://www.nvidia.com/object/Cuda C++_home_new.html

Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.