Abstract

Intensive studies have been done to get robust encryption algorithms. Due to the importance of image information, optical encryption has played a vital role in information security. Many optical encryption schemes have been proposed but most of them suffer from poor robustness. In this paper six proposed algorithms will be presented for optical encryption to be robust to severe attacks: composite attack. Three of these approaches are based on one level Discrete Wavelet Transform (DWT) and the others are based on Wavelet Packet (WP). Not only will new techniques be presented but also a new proposed chaotic map has been developed as random keys for all algorithms. After extensive comparative study with some traditional techniques, it has been found that the novel algorithms have achieved better performance versus conventional ones. Also it has been found that WP based algorithms have achieved better performance than DWT based ones against severe composite attacks.

1. Introduction

Nowadays, technology has improved rapidly so security issues have become more important for protect the information. There are different approaches to transfer information in ensuring way. Transferring information from sender to receiver has needed to be very confidential so encryption has become essential [1]. Optical techniques have appeared as effective practical tools in validating and securing information [2, 3]. One of the most attractive advantages of optical systems is the possibility of providing many degrees of freedom to handle parameters such as phase, amplitude, and wavelength [4]. Image encryption techniques have attracted a growing attention since the DRPE technique has been proposed by Réfrégier and Javidi [5]. On the other hand, DRPE suffers from poor performance if the transmitted image is corrupted with different types of attacks, for example, rotation and cropping. Color images represent most practical life information, and it has been found that DRPE is not effective for color image encryption against attacks.

In 2015, Vijayaraghavan has performed encryption and decryption of the three color planes based on gray code effect and FFT [6]. Sharma has proposed a novel encryption-compression scheme based on multiple parameters of discrete fractional Fourier transform with random phase matrices [7]. Narayanan has presented an overview on the various encryption based compression techniques [8]. In 2014, Palevicius and Ragulskis had introduced the integration of dynamic visual cryptography (an optical technique based on the interplay of visual cryptography and time-averaging geometric moiré) with Gerchberg–Saxton algorithm. A stochastic moiré grating has been used to embed the secret into a single cover image [9]. Kanchana and Annapurna had provided an approach of image encryption using the concept of sieving, dividing, and shuffling which has been robust to withstand brute force attacks [10]. In 2015, Li et al. had proposed performance-enhanced image encryption schemes based on depth-conversion integral imaging and chaotic maps [11]. In 2014, Shao et al. had described a novel algorithm to encrypt double color images into a single undistinguishable image in quaternion gyrator domain using an iterative phase retrieval algorithm [12]. In 2013, Kester has developed a cipher algorithm for colored image encryption by shuffling the RGB pixel values [13]. In 2015, Liu et al. had designed a color image encryption algorithm using Arnold transform and DCT [14]. In 2015, Deng and Zhu had introduced a simple color image encryption with the help of quick response (QR) code [15]. In 2015, Mohamed et al. had proposed a hybrid encryption-watermarking algorithm for copyright protection [16]. In 2014, Hussain et al. had presented for an optical image encryption algorithm by implanting secret image into cover image to form stegoimage which has been then encrypted with the help of DRPE and chaotic substitution box transformation [17]. In 2013, Ashutosh and Sharma had proposed a novel method of image encryption using discrete fractional Fourier transform and exponential random phase mask [18]. In 2007, Tao et al. had introduced a novel image encryption technique by utilizing random phase encoding in the fractional Fourier domain to encrypt two images into one encrypted image with stationary white distribution [19]. In 2013, Alfalou et al. introduced a new technique as a double optimization procedure for spectrally multiplexing multiple images using a combination of spectral fusion based on DCT, specific spectral filtering, and quantization of the remaining encoded frequencies using an optimal number of bits [20].

In the last two decades, extensive studies on the application of coherent optical methods to real time communication and image transmission have been carried out. This is especially true when a large amount of information needs to be processed, for example, high-resolution images. In actual transceiver systems, optical images should be converted into digital form in order to transmit, store, compress, and/or encrypt them. This process requires important computing times or image quality reduction. To avoid such problems, an optical compression of the images may be appropriate. The main advantage of optical methods, compared to digital ones, lies in their capability to provide massively parallel operations in a 2D space [21]. In 2015, Alfalou et al. studied theoretically a simultaneous compression and encryption method which was optically implementable and well adapted to color images. The major strength of this method was in its generality and robustness against various known-plain text attacks making this algorithm appealing for color video images [22].

Practical breakthroughs were achieved through studying correlation applications for tracking and identification, 2D and 3D holography, encryption and compression of images, and so forth. Since images are originally optical in nature, numerical processing is usually realized to exploit their information content. Within this context, a survey of the last recent progress in the field of optical processing of information has been made including some schemes to enhance image quality and others for denoising images [23].

Recently, it has been noticed that the wavelet transform (WT) emerged in the field of image processing as an excellent alternative to the Fourier transform (FT) and its related transforms, as, the Discrete Sine Transform (DST) and the Discrete Cosine Transform (DCT). In the Fourier theory, an image is expressed as an infinite sum of sins and cosines, which made the FT suitable for infinite and periodic signal analysis. For several years, the FT dominated the field of signal processing; however, if it succeeded well in providing the frequency information contained in the analyzed signal, it failed to give any information about the occurrence time. This shortcoming, but not the only one, motivated the scientists to scrutinize the transform horizon for a “messiah” transform. The first iteration in this long research was to cut the signal of interest in several parts and then to analyze each part separately. Allowing the extraction of the localization of different frequency components and time information has been the idea at a first glance that seemed to be very promising which has been known as the Short-Time Fourier Transform (STFT). The main question here is how to cut the signal. The best solution to this question was of course to find a fully scalable modulated window in which no signal cutting is needed anymore. This objective was achieved successfully by the use of the WT [24].

In this article, six proposed methodologies for optical encryption will be provided. Three techniques are based on DWT using chaotic maps as random keys; one of them has depended on using only DWT instead of Fast Fourier Transform (FFT), another one has been based on DWT combined with steganography, and the last one has used Fractional Fast Fourier Transform (FRFFT) as well as DWT besides steganography. The other three algorithms are the same as the previous approaches by using Wavelet Packet Decomposition (WPD) instead of DWT and Wavelet Packet Reconstruction (WPR) instead of Inverse DWT (IDWT). The effect of different types of noise has been studied, as salt and pepper noise, Gaussian noise, and speckle noise, and hence it has been found that salt and pepper noise has had the largest effect on most of performance metrics. So three types of attacks have been merged with each other, salt and pepper noise, rotation by 5°, and centralized cropping of size 100 100 attacks called composite attack. Our results will be compared with traditional techniques for DRPE: FFT based DRPE, Discrete Cosine Transform (DCT) based DRPE, and DWT based DRPE which could be represented as a modified technique when imposing plain image to composite attack. Seven performance metrics have been used for that comparative study as will be obtained later.

Dubreuil et al. have tested the resistance of dual polarization encryption scheme against effective attacks as brute force and video sequence and others effective as known plain text and chosen plain text. An optimization of the setup could be achieved by the use of high dynamic range for the key image or by using a phase only spatial light modulator in the target and in the key image channel [25]. In our proposed schemes chaotic maps have been used instead of random phases as random keys which achieved high dynamic range for the key image through the flexibility in changing the parameters as well as initial conditions of the proposed chaotic map which made it difficult for the attacker to decrypt an unknown image in a strong manner from the practical point of view. This result could be achieved through practical experiments on real images.

The outline of this paper is organized as follows; Section 2 shows DRPE overview, Section 3 introduces the proposed algorithms, Section 4 observes the simulation results and discussions, and Section 5 gives the general conclusions.

2. DRPE Overview

In this section, the main optical encryption scheme based on DRPE will be illustrated. This implementation has been performed using an optical setup called 4f system as depicted in Figure 1 [5, 26]. It is clearly found that the original image to be encrypted is first multiplied by the first random phase mask; then Fourier transform (FT) will be applied. The next step is multiplying this ciphertext by the second random phase mask. The last step in encryption process is applying Inverse-FT (IFT) to get the resulting encrypted image to be transmitted through channel.

The reverse steps will be done for decryption process. FT will first be applied to the received encrypted image, then multiplying by the conjugate of the second random phase mask. After that IFT will be applied followed by multiplication by the conjugate of the first random phase mask to get the resulting decrypted image.

Consider a primary intensity image with positive values where and denote the spatial domain coordinates. Also and represent the Fourier domain coordinates. Let denote the encrypted image and and denote two independent white sequences uniformly distributed in interval. To encode into a white stationary sequence, two random phase masks (RPMs) are used. and . is a phase function that is uniformly distributed in . The second RPM, , is the Fourier transform (FT) of the function ; that is,

The encryption process can be represented by multiplying the original image by the first RPM . Then convolution with the function is applied. The encrypted function is complex with amplitude and phase and is given by the following expression [27]:

IFT in (2) indicates Inverse Fourier Transform and () denotes convolution process. In the decryption process is Fourier transformed, multiplied by the complex conjugate of the second RPM , and then IFT is applied to get the output as follows [28]:

The absolute value of the output of (3) turns out the decrypted image .

3. Proposed Algorithms

In this section the six proposed methods will be illustrated.

3.1. DWT Based Algorithms

First, the main equations of traditional Chirikov map and proposed map as well as their graphs must be discussed to obtain the main advantage of the proposed map over the conventional one. The basic equations of the conventional Chirikov map are as shown below [29]:

The graph of this traditional map for is obtained in Figure 2 [29].

The main equations of our proposed map are shown as follows:

From these equations, it is clear that the sine function in the traditional Chirikov map has been replaced by tan function. The main graph for this proposed map with the same value of () is illustrated in Figure 3.

From Figures 1, 2, and 3 it is noticed that the graph of traditional Chirikov map has had a lot of filling spaces. On the contrary the graph of the proposed map has had approximately no filling spaces as it has been obtained as a sharp graph which means more sharpening and hence more enhancement for the decrypted image as well as achieving better randomness property over traditional map.

The main steps of the first DWT based proposed technique are represented by the flow chart in Figure 4. As observed from this figure, the green component of original color image is first multiplied by the first chaotic map: the proposed chaotic map, and this stage is followed by multiplying by the second chaotic map: the proposed map with different initial conditions. After that, DWT has been applied to end the encryption process by obtaining the encrypted image. Here, random phase masks in other traditional techniques, FFT based DRPE, DCT based DRPE, and traditional DWT based DRPE, have been replaced by chaotic maps to get powerful randomization of an image. Also, chaotic maps give more varieties to enhance the performance by varying its parameters and initial conditions.

The main steps of the second DWT based proposed algorithm will be discussed. Firstly, the original image has been hidden in the lower pixels of the cover image to form the stegoimage. After that this image has been multiplied by the first random key followed by multiplication by the second random key. Finally DWT has been applied to get the encrypted image to be transmitted through the channel. The reverse steps could be applied to get the decrypted image as shown in Figure 5.

The main flow chart of the third DWT based proposed algorithm will be demonstrated. The only difference between this proposed approach and the first one is applying FRFFT before applying DWT in the encryption process. In the decryption process, applying Inverse FRFFT (IFRFFT) has been needed after applying Inverse DWT (IDWT) as obtained in Figure 6.

3.2. WP Based Algorithms

The remaining three proposed algorithms are the same as the previous ones except replacing DWT by WP. DWT in the encryption process has been replaced by WPD and IDWT in the decryption process has been replaced by WPR. The block diagrams of fourth, fifth, and sixth techniques are illustrated in Figures 7, 8, and 9.

4. Results and Discussions

4.1. Data Collection

The traditional as well as proposed techniques performance has been tested using the color images obtained in Table 1 providing the name, the extension, the size, and the entropy of each plain image.

The original image as well as cover image will be shown in Figure 10. These images are different in their histogram as will be illustrated in Figure 11.

4.2. Performance Metrics

Eight performance metrics have been used to test the performance, elapsed time, entropy analysis, Mean Square Error (MSE), Peak Signal-to-Noise Ratio (PSNR), cross correlation coefficient () between original and decrypted images, Unified Average Changing Intensity (UACI), Number of Pixels Change Rate (NPCR), and the histogram analysis for both plain and resulting decrypted images. The basic definitions and equations for all the above performance metrics are listed in [16, 26]. Besides all of the above performance metrics, the simulation results for original, encrypted, and decrypted images for each technique will be observed.

4.3. Simulation Results and Discussions

The simulation results for the proposed algorithms as well as traditional ones will be discussed in this section using a personal computer with the following specifications: (i) Intel processor 3.2 GHZ Pentium-IV; (ii) 2 MB cache RAM; (iii) 2 GB RAM; (iv) SATA hard disk 250 GB.

From Figures 1227 it has been found that the proposed techniques have given more similar histogram for encrypted and decrypted images than other traditional ones as well as realistic uniform distribution for encrypted image. Other performance metrics for all techniques will be listed in Table 2.

From these measurements we find that the proposed algorithms have given the best performance against composite attacks. They have obtained the closest entropy of decrypted image (DI) to that of original image listed in Table 1, the least MSE, the largest PSNR, the maximum cross correlation coefficient between original and decrypted images, and the least value for UACI. The elapsed time has been minimum in case of the first proposed DWT based technique. Also it could be easily noticed that DWT based proposed algorithms had achieved better performance than WP based ones before using any type of filters. These results can be represented more obviously through Figure 28. The value of NPCR has been the same for all techniques 0.0007 and 1 − NPCR = 0.9993 which achieved the practical value of it.

Different types of filters have been tested to get rid of the effect of salt and pepper noise and it has been found that median filter has given the best results. So in Table 3 the performance metrics results after using median filter for both traditional and proposed algorithms will be observed. After that the graphical representation of these results will be demonstrated through Figure 29.

From these measurements it could be found that generally WP based algorithms have given better performance versus DWT based ones except the elapsed time. It has been found that the first proposed technique has achieved the best robustness over DWT based schemes; on the other hand the fifth algorithm has obtained the best robustness over WP based approaches. By comparing these two algorithms (first and fifth) it has been found that the fifth proposed method has given better performance than the first one but with higher value for elapsed time. So after using median filter it is recommended by using the first proposed technique to achieve reasonable robustness and to be suitable for real time applications. In other words, for achieving more robustness with slightly larger elapsed time values it is recommended by using the fifth proposed technique.

Note that the traditional DWT based technique itself could be considered as a modified technique. The main reason behind considering it as a modified technique not proposed one is that the complex random phases were still used as random keys as traditional DRPE technique. On the other hand it differed from DRPE in using DWT instead of FFT to get higher resolution compatibility with color images encryption.

As a general discussion, it is clearly found that the modified as well as proposed algorithms have achieved higher performance over that of traditional ones against severe composite attacks. It has been found that there were significant enhancement ratios in most performance metrics values when using proposed techniques. These ratios before using any types of filters were about 190.62% enhancements in cross correlation coefficient (), 36.38% improvements in MSE, 32% enhancements in PSNR, and about 97.17% improvements in UACI. After using median filter, these enhancement ratios have become as follows: 162.49% in R, 39.88% in MSE, 35.29% in PSNR, and 98.17% in UACI.

One of the most attractive strength points is recovering the decrypted images without any occlusion parts. The occlusion itself has represented a severe type of attacks when imposing individually on the original image, but also it has been composed of other hard attacks: noise and rotation attacks; however all proposed techniques could retrieve the decrypted image effectively.

5. Conclusions

In this paper six proposed optical encryption algorithms have been introduced. Three of them have been based on DWT and other ones have been based on WP. The random keys used in these techniques have been represented using a new chaotic map based on Chirikov map. The performance of these algorithms as well as a set of traditional algorithms has been studied on color images. As a result of extensive comparative study it has been found that the proposed algorithms provided improved results with respect to traditional techniques: (i) the minimum value for MSE, (ii) the maximum value for PSNR, (iii) the largest value of , (iv) the closest value of decrypted image entropy to those of the plain images, and (v) the minimum values for UACI. DWT based algorithms have given better performance than WP based ones before using any type of filters, and vice versa, after using median filter. So for real time applications in which low security level is needed using the first traditional algorithm is recommended. For acceptable level of security as well as compatibility with real time applications, it is recommended by using the first DWT based proposed algorithm. Finally, for high level of security but with slightly larger value for elapsed time by using median filter using the fifth proposed method is recommended. The practical applications of these provided algorithms introduced the advantage of high robustness against composite-severe attacks. On the other hand, the theoretical implications of these algorithms were the increased complexity of the overall system. In the future the proposed techniques can be implemented on a reasonable hardware platform as Field Programmable Gate Array (FPGA). Also all of proposed schemes can be applied on optical holographic images instead of digital images.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.