1D Chaos-based Image Encryption Acceleration by using GPU

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.

[1]  Qing Zhou,et al.  A novel image encryption algorithm based on self-adaptive wave transmission , 2010, Signal Process..

[2]  Tzungher Chen,et al.  Compression-unimpaired batch-image encryption combining vector quantization and index compression , 2010, Inf. Sci..

[3]  Xuejia Lai,et al.  A Proposal for a New Block Encryption Standard , 1991, EUROCRYPT.

[4]  Li Li,et al.  A new approach to chaotic image encryption based on quantum chaotic system, exploiting color spaces , 2013, Signal Process..

[5]  Komal Patel,et al.  Image Encryption Using Different Techniques: A Review , 2011 .

[6]  J.-C. Yeo,et al.  Efficient hierarchical chaotic image encryption algorithm and its VLSI realisation , 2000 .

[7]  Yicong Zhou,et al.  A new 1D chaotic system for image encryption , 2014, Signal Process..

[8]  Don Coppersmith,et al.  The Data Encryption Standard (DES) and its strength against attacks , 1994, IBM J. Res. Dev..

[9]  Xiaobo Li,et al.  Partial encryption of compressed images and videos , 2000, IEEE Trans. Signal Process..

[10]  Youngmin Kim,et al.  Accelerating MATLAB with GPU Computing: A Primer with Examples , 2013 .

[11]  Yicong Zhou,et al.  A new chaotic system for image encryption , 2012, 2012 International Conference on System Science and Engineering (ICSSE).

[12]  Adi Shamir,et al.  A method for obtaining digital signatures and public-key cryptosystems , 1978, CACM.

[13]  Xiaojun Tong,et al.  Image encryption scheme based on 3D baker with dynamical compound chaotic sequence cipher generator , 2009, Signal Process..

[14]  W. Tang,et al.  A fast image encryption system based on chaotic maps with finite precision representation , 2007 .

[15]  Branko M. Kolundzija,et al.  Solving electrically large electrodynamic problems using graphics processing units , 2011, Proceedings of the 5th European Conference on Antennas and Propagation (EUCAP).

[16]  G. Ravindran,et al.  Image Encryption using Pseudo Random Bit Generator Based on Logistic Maps with Radon Transform , 2015 .

[17]  Shyong Jian Shyu,et al.  Image encryption by multiple random grids , 2009, Pattern Recognit..

[18]  Tzung-Her Chen,et al.  Multi-image encryption by circular random grids , 2012, Inf. Sci..

[19]  John D. Owens,et al.  GPU Computing , 2008, Proceedings of the IEEE.

[20]  N. Sriraam,et al.  Image Encryption Based on Diffusion and Multiple Chaotic Maps , 2011, ArXiv.

[21]  Gaurav Bhatnagar,et al.  Discrete fractional wavelet transform and its application to multiple encryption , 2013, Inf. Sci..

[22]  Li Li,et al.  Image Encryption Scheme of Pixel Bit Based on Combination of Chaotic Systems , 2011, 2011 Seventh International Conference on Intelligent Information Hiding and Multimedia Signal Processing.

[23]  Chun-Liang Lin,et al.  Personalized information encryption using ECG signals with chaotic functions , 2012, Inf. Sci..

[24]  Linlin Wang,et al.  Image/video encryption using single shot digital holography , 2015 .

[25]  Shi-Jinn Horng,et al.  Novel SCAN-CA-based image security system using SCAN and 2-D von Neumann cellular automata , 2010, Signal Process. Image Commun..

[26]  Bohn Stafleu van Loghum,et al.  Online … , 2002, LOG IN.

[27]  Nikolaos G. Bourbakis,et al.  Image and video encryption using SCAN patterns , 2004, Pattern Recognit..

[28]  Chih-Fong Tsai,et al.  Block-based progressive visual secret sharing , 2013, Inf. Sci..

[29]  Frederica Darema,et al.  The SPMD Model : Past, Present and Future , 2001, PVM/MPI.

[30]  Sudipta Roy,et al.  A Novel Approach towards Development of Hybrid Image Steganography using DNA Sequences , 2015 .