Next Article in Journal
A Multi-Candidate Self-Tallying Voting Scheme Based on Smart Contracts
Next Article in Special Issue
Next-Generation Block Ciphers: Achieving Superior Memory Efficiency and Cryptographic Robustness for IoT Devices
Previous Article in Journal
Strict Avalanche Criterion of SHA-256 and Sub-Function-Removed Variants
Previous Article in Special Issue
Evaluating the Security of Merkle Trees: An Analysis of Data Falsification Probabilities
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cryptanalysis of Dual-Stage Permutation Encryption Using Large-Kernel Convolutional Neural Network and Known Plaintext Attack

1
Information and Communication Security Research Center, Feng Chia University, Taichung 407102, Taiwan
2
Department of Information Engineering and Computer Science, Feng Chia University, Taichung 407102, Taiwan
*
Author to whom correspondence should be addressed.
Cryptography 2024, 8(3), 41; https://doi.org/10.3390/cryptography8030041
Submission received: 4 July 2024 / Revised: 31 August 2024 / Accepted: 4 September 2024 / Published: 11 September 2024

Abstract

:
Reversible data-hiding in encrypted images (RDHEI) plays a pivotal role in preserving privacy within images stored on cloud platforms. Recently, Wang et al. introduced a dual-stage permutation encryption scheme, which is highly compatible with RDHEI techniques. In this study, we undertake an exhaustive examination of the characteristics inherent to the dual-stage permutation scheme and propose two cryptanalysis schemes leveraging a large-kernel convolutional neural network (LKCNN) and a known plaintext attack (KPA) scheme, respectively. Our experimental findings demonstrate the effectiveness of our cryptanalysis schemes in breaking the dual-stage permutation encryption scheme. Based on our investigation, we highlight significant security vulnerabilities in the dual-stage permutation encryption scheme, raising concerns about its suitability for secure image storage and privacy protection in cloud environments.

1. Introduction

Recently, cloud services have increasingly become a robust solution for data storage, revolutionizing data management for businesses and individuals. Cloud users can access their data, including images, videos, and text files, from anywhere and at any time via the Internet. This ubiquitous access significantly enhances flexibility and productivity, enabling seamless collaboration and real-time data sharing. However, the widespread adoption of cloud services has raised significant concerns regarding data security. Once data are stolen or misused, it can result in financial and personal consequences, such as identity theft, financial fraud, and the loss of sensitive personal information. These concerns have prompted increased research on protecting cloud data. One promising solution is reversible data-hiding [1] in the encrypted domain, which involves encrypting data before uploading them to the cloud for security. Additionally, it allows the embedding of additional data, facilitating efficient data transmission within limited bandwidth environments.
Due to the extensive use of digital images, numerous techniques for reversible data-hiding in encrypted images (RDHEI) have been developed. In RDHEI, three roles are involved: the image owner, the cloud server provider, and the recipient. Initially, the image owner encrypts the sensitive image and uploads it to the cloud. Subsequently, the cloud server provider embeds additional data into the encrypted image, resulting in a marked image. Finally, the recipient receives the marked image and can access the original image, the additional data, or both, based on their permissions. In general, RDHEI schemes can be classified into two categories: reserving room before encryption (RRBE) [2,3,4,5,6,7,8] and vacating room after encryption (VRAE) [9,10,11,12,13,14,15,16,17,18], based on the order of encrypting images and vacating room for additional data. In 2019, Yi et al. [18] highlighted that RRBE-based schemes offer substantial redundant room for data embedding but require image owners to independently vacate space, posing practical challenges for ordinary users. As a result, many scholars have focused on exploring VRAE-based schemes.
The performance of the VRAE-based scheme is dependent on the encryption scheme. Traditional encryption schemes, such as the data encryption standard (DES) [19], chaotic encryption [20,21,22], and homomorphic encryption [23,24,25,26], are deemed unsuitable due to the disruption of pixel correlation in the encrypted results, leaving no redundant space for data-hiding. Consequently, specialized encryption schemes need to be designed for VRAE-based schemes. A common encryption scheme in VRAE-based schemes combines stream cipher exclusive or operation [10,11,12] with block permutation [16,17], preserving partial pixel correlation within a block while altering image pixel values. However, the stream cipher exclusive or operation is sensitive to pixels. Even similar plaintext pixels may drastically differ after experiencing the same exclusive or operation, resulting in a significant loss of redundant space. Therefore, some researchers have proposed the use of modulation operation as a replacement for the exclusive or operation. This substitution effectively enhances the pixel correlation within each block, thereby enhancing the embedding capacity of the VRAE-based scheme.
Although the aforementioned two encryption schemes are highly compatible with the VRAE-based scheme, the occurrence of pixel value overflow within a block remains an inescapable issue. Consequently, some researchers have opted to employ block permutation for image encryption, a scheme that impeccably preserves the correlation of pixels within a block.
In 2023, Wang et al. [27] introduced an efficient dual-stage permutation encryption scheme for the VRAE-based RDHEI scheme. The scheme begins by partitioning the cover image into non-overlapping blocks. These blocks then undergo coarse-level block scrambling, followed by finer-level pixel scrambling within each block. While this encryption scheme offers substantial embedding capacity for additional data, it also introduces significant risks. Theoretically, an attacker cannot extract any information about the original image from the encrypted version. However, the dual-stage permutation encryption method preserves pixel values from the original image within the encrypted image. This preservation can be exploited by an attacker to potentially reconstruct the original content. By reverse-engineering or exploiting patterns within the encrypted image, the attacker may leverage the preserved pixel values to decrypt the original content.
In this paper, we aim to crack the dual-stage permutation encryption scheme under two hypotheses. First, we assume that the attacker possesses a plaintext image from one of the encrypted collections. With this plaintext image, the attacker can identify the corresponding ciphertext image and use a known-plaintext attack (KPA) to estimate the permutation sequences for coarse-level block scrambling and finer-level pixel scrambling. Second, if the attacker does not have a plaintext image, we assume that the image owner uses a finite secret key space during the encryption process. Since the dual-stage permutation encryption scheme does not alter the mean value of pixels within each block, a correct coarse-level block scrambling sequence must exist that makes the ciphertext image meaningful. Therefore, we employ a large-kernel convolutional neural network (LKCNN) to determine if the recovered image is meaningful, thereby automating the search for the correct block permutation sequence. The main contributions of the proposed scheme are summarized as follows:
  • Distinct from the existing cryptanalysis schemes, this paper considers two scenarios: one in which the attacker has access to a known plaintext image, and the other where such access is not granted.
  • Block modulation is applied to compare ciphertext and plaintext blocks, thereby facilitating the estimation of the block permutation sequence.
  • A large-kernel convolutional neural network is developed to automate the detection of permutation sequences, thereby streamlining the analysis process and reducing time requirements.
The remainder of this paper is organized as follows: Section 2 provides an overview of cryptanalysis.Section 3 introduces and analyzes the dual-stage permutation encryption scheme. Section 4 provides a detailed exposition of the proposed known-plaintext attack. Section 5 presents a cryptanalysis scheme using a large-kernel convolutional neural network. Section 6 presents experimental results and analyses. Finally, Section 7 offers conclusions and future prospects.

2. Related Works

Cryptanalysis, the study of breaking encryption systems, is crucial for developing secure communication schemes. Traditionally, cryptanalysts have used mathematical techniques to find weaknesses in specific encryption algorithms [28]. Recently, deep learning has emerged as a powerful tool in cryptanalysis and broader cybersecurity applications.
In cybersecurity, deep learning has shown promise in detecting advanced threats. For example, Javed et al. [29] developed a graph attention network (GAN) to identify advanced persistent threat (APT) attacks in industrial Internet of Things (I-IoT) systems, achieving high accuracy compared to traditional schemes.
In the field of cryptanalysis, several studies have explored the use of deep learning to analyze encryption algorithms. Chen et al. [30] proposed a deep learning scheme to attack chaos-based image encryption. Their method uses a neural network to reconstruct original images from encrypted ones without manual key analysis, showing how deep learning can automate complex cryptanalytic tasks. Singh et al. [31] provided an overview of deep learning in cryptanalysis, highlighting its ability to process raw encrypted data and find weaknesses in ciphers. Their work shows how neural networks can be trained to identify vulnerabilities in encryption systems. Focusing on specific algorithms, Kim et al. [32] developed a deep learning scheme for analyzing lightweight block ciphers like simplified data encryption standard(S-DES), simplified advanced encryption standard(S-AES), and simplified speck(S-SPECK). They used advanced techniques to improve efficiency and accuracy in key recovery, demonstrating how deep learning can be adapted for different encryption methods.
These studies show the potential of deep learning in cryptanalysis across various encryption types. However, challenges remain in applying these schemes to modern, complex encryption algorithms. While deep learning offers new possibilities for cryptanalysis, it has not yet replaced traditional methods in all areas. In this paper, we employ two schemes to analyze the dual-stage permutation encryption scheme [27]. First, we use a traditional plaintext attack to demonstrate its insecurity, and then we explore the possibility of estimating its key sequence using deep learning techniques under specific assumptions.

3. Preliminary Works

In this section, we present the dual-stage permutation encryption scheme introduced by Wang et al. [27] and analyze its characteristics. This scheme employs a dual-stage encryption process, offering a practical and efficient mechanism to obscure visual content.

3.1. Dual-Stage Permutation Encryption Scheme

The dual-stage permutation encryption scheme characterized by its ease of operation, which begins by dividing the cover image I into non-overlapping 2 × 2 blocks. Following this partitioning, these blocks undergo coarse-grained encryption, where the 2 × 2 blocks are globally scrambled. Finally, we apply fine-grained encryption to permute the pixels within each block. Note that all the scrambling is carried out by generating a random sequence based on an encrypted key K e . For ease of understanding, we provide a schematic of the encryption process in Figure 1.

3.2. Analysis of Dual-Stage Permutation Encryption Scheme

The dual-stage permutation encryption scheme introduced by Wang et al. [27] exhibits several key characteristics, as follows:
  • Simplicity and practicality: The dual-stage permutation encryption scheme avoids arithmetic operations, focusing solely on disrupting individual pixel positions. This approach is not only straightforward but also highly suitable for thin-client devices.
  • Large encryption space: The dual-stage permutation encryption scheme offers a vast array of potential encryption outcomes. For instance, a 256 × 256 -sized image theoretically yields 128 × 128 ! × ( 128 × 128 × 4 ! ) encryption results. This value exceeds 2 100 , making it virtually impervious to exhaustive brute force attacks.
  • High correlation within block: Despite the encryption result of dual-stage permutation being visually meaningless, the correlation between pixels within each block is losslessly preserved. This unique attribute can be harnessed to generate additional space for reversible data-hiding, thereby enhancing the overall embedding capacity of the encryption scheme.
Nevertheless, the dual-stage permutation encryption scheme encounters notable security challenges, as follows:
  • Preservation of pixel value distribution: The dual-stage permutation encryption maintains the pixel value distribution of the plaintext image perfectly, potentially exposing vulnerabilities. Attackers might exploit these statistical patterns to reconstruct the original content.
  • Limitations of the random number generator: The inner-block shuffling sequence and block permutation sequence used in the dual-stage permutation encryption scheme are generated by a random number generator requiring a secret key. Due to limitations in hardware, the generator cannot produce all possible permutation sequences. As a result, one can reduce the exhaustive search space and then obtain every feasible permutation from the generator by iterating through all possible secret keys.
In conclusion, while the dual-stage permutation encryption scheme boasts efficient data-hiding capabilities, it is considered insecure due to discernible vulnerabilities and weaknesses.

4. Cryptanalysis with Known-Plaintext Attack Based on Block Modulation

The primary objective of the proposed cryptanalysis is to obtain the plaintext content of the ciphertext image generated by the dual-stage permutation encryption scheme [27]. To achieve this, we first introduce the strategy of inner-block modulation. Subsequently, we propose a KPA scheme for estimating the block permutation sequence ^ and inner-block shuffling sequence Φ ^ , based on the modulated blocks.
Assume that a set of ciphertext images contains l ciphertext images E = { E 1 , E 2 , , E l } , according to our hypothesis, if an attacker acquires a plaintext image I corresponding to one of a set of ciphertext images encrypted with the same key, they can use the pixel histogram to identify this ciphertext image E α . This is because Wang et al.’s encryption scheme does not alter the distribution of pixel values.
After obtaining the plaintext image I and its corresponding ciphertext image E α , the attacker can divide them into blocks and modulate each block in a descending order. Specifically, the m × n -sized plaintext image I can be divided into a set of blocks I = { P 1 , P 2 , , P m / 2 × n / 2 } ; each block can be represented as a set of four pixels P i = { p i 1 , p i 2 , p i 3 , p i 4 } . Then, each block is modulated into descending order to obtain P i = { p i σ 1 , p i σ 2 , p i σ 3 , p i σ 4 } , where σ j represents the original index of the j -th pixel after sorting. if p i σ j = p i σ k and j < k , then σ j < σ ( k ) . It is worth mentioning that the original index of four pixels ϕ i = { σ 1 , σ 2 , σ 3 , σ 4 } in this block needs to be recorded as an estimated inner-block shuffling sequence to recover the block shuffling. Similarly, the same-sized ciphertext image E α can also be divided into blocks E α = { B 1 , B 2 , , B m / 2 × n / 2 } and all blocks can be modulated into descending order.
Finally, the block permutation sequence ^ can be estimated by comparing the modulated plaintext images I and E α . The detailed process of the known-plaintext attack, under the condition that the attacker acquires a plaintext image, is illustrated in Algorithm 1.
Algorithm 1: Estimate block permutation sequence and inner-block shuffling sequence
Input:Plaintext image I and a set of ciphertext images E .
Output:Estimated block permutation sequence ^ and inner-block shuffling sequence Φ ^ .
1:Compare the pixel value histogram of I with all images in E to find the corresponding ciphertext image E α ;
2:Sort each plaintext block P i in descending order to obtain the modulated plaintext block P i and estimated inner-block shuffling sequence ϕ i ;
3: Φ ^ i 1 : 4 = ϕ i ;
4:Sort each ciphertext block B i in descending order to obtain the modulated ciphertext block B i .
5:For  i = 1 , 2 , , m / 2 × n / 2  do
6: For  j = 1 , 2 , , m / 2 × n / 2  do
7:  If  B i is equal to P i and j has not been recorded
    ^ ( i ) = j
    Break
 End For
End For
9:Return  ^ and Φ ^
Once the estimated block permutation sequence and inner-block shuffling sequence have been obtained, for each block in the ciphertext image, the attacker can recover the inner-block sequence by Φ ^ and rearrange these blocks according to ^ . It is worth mentioning that the correctness of ^ and Φ ^ can be improved by increasing the number of plaintext images. However, it is also possible to roughly decode the ciphertext image using only one plaintext.

5. Cryptanalysis with Large-Kernel Convolutional Neural Network

When the attacker does not have access to a plaintext image, the above KPA method is ineffective. To address this, we introduce another innovative cryptanalysis network with large-kernel convolution. In this section, we begin by describing our design objectives. Following this, we analyze the feasibility of our scheme. Subsequently, we present the training datasets, network architecture, and training configuration. The details are as follows.

5.1. Design Objectives

The dual-stage permutation encryption scheme encrypts images through block division, coarse-grained permutation, and fine-grained permutation. As previously stated, the resulting encrypted images retain the pixel value information of the original images. Additionally, the mean pixel value of each 2 × 2 block remains unchanged. Consequently, we can employ the mean value of each block to construct a mean sequence, η . By iteratively permuting this mean sequence, we can identify a permutation sequence, η , that corresponds to the mean sequence of the original image. This approach leverages the invariance of the mean values to systematically reverse the permutation process.

5.2. Theoretical Analysis

According to our hypothesis, once we obtain an encrypted image generated by dual-stage permutation encryption, we can use a random permutation generator, G , to exhaustively attempt all keys within a finite key space, thereby deriving all possible permutation sequences. It is important to note that current cryptographic software imposes a limit on the length of the secret key. This limitation significantly reduces the time required to exhaust all possible keys, compared to the time it would take to explore all theoretical permutations. As an example, in MATLAB R2022a, the secret key length is capped at 2 32 = 4,294,967,296 . This constraint necessitates that the secret key be an integer and prevents it from exceeding this specified length. Hence, we can iterate through all possible secret keys to generate 2 32 sequences and identify the most suitable one, rather than searching through the theoretically possible m / 2 × n / 2 ! permutations, where m and n are the width and height of the encrypted image. To facilitate this process, we developed a large-kernel convolutional neural network (LKCNN) to verify the correct permutation sequence that aligns with the original image.

5.3. Dataset

To train the LKCNN, we construct the following positive and negative samples:
Positive samples: Images from the “Bossbase” dataset [33], originally 512 × 512 pixels, are downscaled to 256 × 256 pixels. These resized images are divided into 2 × 2 blocks, and the mean value of each block is calculated to form the positive images.
Negative samples: Images from the “Bossbase” dataset [33], also originally 512 × 512 pixels, are downscaled to 256 × 256 pixels. Similarly, these resized images are divided into 2 × 2 blocks. The blocks underwent a two-stage permutation process to disrupt the original plaintext content. Initially, a coarse-grained permutation shuffled the 2 × 2 blocks. Subsequently, a fine-grained permutation further shuffled the pixels within each block. The mean value of each block is then calculated to form the negative images.
It is worth noting that we downsample the images in the dataset to 256 × 256 pixels, resulting in positive and negative samples of size 128 × 128 . However, with sufficient computational resources and time, downsampling can be omitted.

5.4. Network Architecture

In this section, we present the architecture of our LKCNN designed for the cryptanalysis of permutation-encrypted images, as depicted in Figure 2. The LKCNN utilizes a sequence of convolutional layers with large kernels to capture spatial features and discern the accurate permutation sequence effectively. The network begins with a convolutional layer comprising 16 filters with a 9 × 9 kernel size, a stride of two, and a dilation rate of two, allowing it to capture broad spatial features. This is followed by a second convolutional layer with 32 filters, a 7 × 7 kernel, a stride of two, and a dilation rate of two, which further refines the extracted features. The third convolutional layer includes 64 filters with a 5 × 5 kernel, a stride of two, and a dilation rate of two, enabling the detection of finer details within the image. Each convolutional layer is followed by batch normalization and rectified linear unit (ReLU) activation to ensure numerical stability and non-linearity. Following the convolutional layers, the network employs fully connected layers to transform the spatial features into a compact representation. The first fully connected layer consists of 512 neurons, providing an intermediary step between the convolutional outputs and the final decision layer. The output layer is a fully connected layer with two neurons, corresponding to the binary classification task of determining whether the correct permutation sequence has been identified.

5.5. Training Configuration

The LKCNN model is trained for binary classification tasks with the consideration of several key parameters and strategies. Cross-entropy loss was utilized as the objective function, due to its effectiveness in evaluating the alignment between predicted probabilities and actual class labels. The Adam [34] optimizer is chosen for its adaptive learning rate capabilities, enhancing convergence by adjusting learning rates for individual parameters. A learning rate of 0.001 is determined through iterative experimentation, balanced training efficiency and stability. Training batches of 64 samples are used to optimize computational efficiency while maintaining gradient stability. The model is trained over 20 epochs, enabling it to capture intricate patterns in the data without overfitting.

6. Experimental Results and Analysis

In this section, we conduct experiments to evaluate the information leakage of the dual-stage permutation encryption scheme under two hypotheses. Four standard grayscale test images, ‘F16’, ‘Barbara’, ‘Peppers’, and ‘Baboon’, are used, which are resized to 256 × 256 for testing convenience. Figure 3 shows the test images and ciphertext images generated by the PBE scheme using a 2 × 2 block size. All programs are implemented using MATLAB R2022a and PyTorch 1.8.
In our experiments, we begin by introducing the experimental setup and evaluation metrics. Subsequently, we present the results of the cryptanalysis under two distinct hypotheses, respectively. The details are as follows.

6.1. Experimental Setting and Evaluation Metrics

To comprehensively evaluate the performance of the proposed scheme, we employ commonly used metrics, peak signal-to-noise ratio (PSNR) and structural similarity index (SSIM), to quantify the visual quality of the estimated plaintext image. The definitions of PSNR and SSIM are as follows:
P S N R = 10 log 10 255 2 × m × n m × n p i p i 2 d B ,
where p i and p i represent the corresponding pixel values in the original and estimated plaintext images, respectively, and m and n represent the width and height of the image.
S S I M ( I , I ) = ( 2 μ I μ I + c 1 ) ( 2 σ I I + c 2 ) ( μ I 2 + μ I 2 + c 1 ) ( σ I 2 + σ I 2 + c 2 ) ,
c 1 = ( k 1 L ) 2 ,   w h e r e   k 1 = 0.01 ,
c 2 = ( k 2 L ) 2 ,   w h e r e   k 2 = 0.03 ,
where μ O and μ S represent the average of original plaintext image I and estimated plaintext image I , respectively; σ O 2 and σ S 2 are the variances of I and I ; and σ O S is the covariance of I and I .
Except for the visual quality, we also use the correction rates A ^ and A Φ ^ to evaluate the accuracy of the estimated block permutation sequence and the inner-block shuffling sequence, which are defined as follows:
A ^ = i = 1 m / 2 × n / 2 F ( i , ^ ( i ) ) m / 2 × n / 2 ,
A Φ ^ = i = 1 m / 2 × n / 2 j = 1 4 F ( i , ^ ( i ) ) × F ( Φ i j , Φ ^ i j ) i = 1 m / 2 × n / 2 F ( i , ^ ( i ) ) × 4 ,
F a , b = 1 ,       i f   a = b   0 ,       i f   a   b .

6.2. Cryptanalysis Performance of the Proposed KPA

In this section, we evaluate the effectiveness of the proposed KPA algorithm for cryptanalysis.

6.2.1. Analysis of Estimation Accuracy of ^ and Φ ^

For the given encryption key, a set of ciphertext images of a set of plaintext images are generated, and the block permutation sequence and inner-block shuffling sequence Φ are recorded.
To show the effect of different encryption keys on the accuracy of ^ and Φ ^ ( A ^ and A Φ ^ ), 100 different encryption keys are utilized to test the A ^ and A Φ ^ of “Baboon”, “Airplane”, and “Peppers”. The experimental results are shown in Figure 3a,b.
Figure 4 shows that the A ^ of “Baboon”, “Airplane”, and “Peppers” fall within the intervals [96.60, 97.36], [77.69, 78.92], and [57.64, 58.38], with mean values of 97.06, 78.18, and 58.06, respectively. For A Φ ^ , we only calculate the estimated accuracy of inner-block sequences when the position of the block is correctly recovered. The A Φ ^ value lies within the intervals [95.36, 95.50], [88.14, 88.57], and [90.72, 91.20], with mean values of 95.44, 88.34, and 90.89, respectively.
We observe that A ^ is higher for complex images due to the intricate texture of the blocks, which results in fewer identical blocks. In contrast, for smooth images, the abundance of identical blocks leads to a significant discrepancy between the estimated sequence and the original sequence. However, as long as the blocks are correctly positioned, the estimation accuracy A Φ ^ under KPA remains high for all blocks.
To visually illustrate the correlation between the estimation accuracy of the permutation sequence and the leakage of image content information, the estimated sequences ^ and Φ ^ , with different accuracy (obtained using “Baboon”, “Airplane”, and “Peppers”, respectively) are employed to decrypt the ciphertext image “Barbara”. The resulting approximate decrypted image is presented in Figure 5. It is observed that under the 2 × 2 block size, the higher the estimation accuracy of ^ and the more pronounced the leakage of content information from the ciphertext image is. As depicted in Figure 4c, even when the estimated accuracy of the ^ is less than 60%, a portion of the information in the ciphertext image is still leaked (PSNR = 14.93 dB, SSIM = 0.44). The decryption effect deteriorates as the texture complexity of the known plaintext image decreases. For instance, under a 2 × 2 block size, the visual quality of the decrypted image using “Peppers” (PSNR = 18.36 dB, SSIM = 0.56) is inferior to that of “Baboon” (PSNR = 26.74 dB, SSIM = 0.89) under identical conditions.
To test the influence of the number of known plaintext images on the estimation accuracy of the estimated sequences ^ and Φ ^ , the following three KPAs under different plaintext images are considered: (a) “Airplane”; (b) “Airplane” and “Peppers”; (c) “Airplane”, “Peppers”, and “Baboon”. As shown in Figure 6, when two plaintext images are used, the estimation accuracy of the estimated sequences ^ and Φ ^ are close to 100%.

6.2.2. Time Complexity Analysis

To evaluate the time complexity of the proposed KPA algorithm, we analyze each step of the KPA in this section. The time complexity of each step is detailed as follows.
Step 1 (comparing histograms): The first step involves comparing the pixel value histogram of the plaintext image I with all images in the set of ciphertext images E to find the corresponding ciphertext image E α . The time complexity of this step depends on the number of images in E . Assuming there are l images in E and m × n pixels in I , the time complexity of this step is O ( l × m × n ) .
Step 2 (sorting plaintext blocks): The second step involves sorting each plaintext block P i in descending order to obtain the modulated plaintext block P i and the estimated inner-block sequence ϕ i . The time complexity of this step is O m 2 × n 2 l o g m 2 × n 2 , where m 2 × n 2 is the number of plaintext blocks.
Step 3 (sorting ciphertext blocks): The third step involves sorting each ciphertext block B i in descending order to obtain the modulated ciphertext block B i . The time complexity of this step is also O m 2 × n 2 l o g m 2 × n 2 .
Step 4 (estimating block permutation sequence): The last step involves an exhaustive search to compare each ciphertext block with plaintext blocks. The time complexity of this step is O ( m 2 × n 2 2 ) .
In the test phase, we implemented the proposed KPA using MATLAB R2022b with an Intel(R) Core(TM) i5 CPU, with a 3.00 GHz processor and 16 GB of installed memory, running under Windows 10. The experimental results in Table 1 show that the expected average running time of the proposed KPA is 362.61 s.

6.2.3. User Feedback

To assess the practicality of our cryptanalysis techniques, we conducted a user study with 30 participants who evaluated the decrypted ciphertexts. As shown in Table 2, the results revealed that 25 participants (83%) found our method effective in identifying the original plaintext images. Four participants (13%) considered the techniques generally effective but noted some limitations, while one participant (3%) found them unsatisfactory. Overall, the feedback indicates that our techniques are effective in practical scenarios, though there is room for improvement.

6.2.4. Comparison

In this sub-section, we present a comparative analysis utilizing a state-of-the-art cryptanalysis scheme [28] based on known-plaintext attack. As illustrated in Table 3, the ciphertext-plaintext pair image “Peppers” is served as the key to decrypt the ciphertext images “Airplane”, “Baboon”, and “Barbara”. Our analysis reveals that the PSNR value of the ciphertext image hovers around 11 dB. In contrast, the PSNR values of our reconstructed images consistently achieve approximately 20 dB. This level of quality proves sufficient to discern the plaintext content embedded within the ciphertext images.
It is noteworthy that the methodology employed in [28] leverages the differential values of intra-block pixels to estimate the permutation sequence. While innovative, this scheme yields reconstructed images with relatively low PSNR values. Our scheme, in contrast, has been specifically engineered for dual-stage encryption scheme, resulting in superior reconstruction quality.

6.3. Cryptanalyses Performance of the Proposed LKCNN

In this section, we evaluate the effectiveness of the LKCNN model for cryptanalysis. Our evaluation includes assessing the accuracy of the model, analyzing its decryption capabilities, and demonstrating its computational efficiency.

6.3.1. Evaluation of Model Accuracy

To assess the accuracy of our LKCNN model, we constructed a test dataset using the BOW-2 dataset [35], comprising 10,000 positive and 10,000 negative samples, following preprocessing schemes consistent with our training datasets. Figure 7 illustrates some samples from our test dataset, highlighting that positive samples contain rich semantic information, while negative samples exhibit cluttered images with unclear semantic content. During the testing process, we fed 10,000 positive and negative samples each to LKCNN to evaluate its classification accuracy. The results show that the classification accuracies for positive and negative samples are 92.23% and 100%, respectively, indicating that almost all test samples are correctly classified. To delve deeper into the reasons behind misclassifications, we are examining specific instances of misclassified samples. Figure 8 displays some of the misclassified samples. Notably, all misclassifications originate from positive samples with complex details. This highlights the difficulties posed by detailed image features in accurate classification. Nevertheless, our model exhibits robust performance by accurately handling most test samples, showcasing its effectiveness.

6.3.2. Analysis of Estimation Accuracy

Figure 9 depicts the results of four reconstructed images. Visually, these reconstructions closely capture the primary features of the original images. To further evaluate their visual fidelity, we quantify them using PSNR and SSIM metrics, as detailed in Table 4. The results indicate that our reconstructed images achieve good performance across different test images. Specifically, the PSNR values range from 25.71 to 31.04 dB, with SSIM values ranging from 0.7438 to 0.9465. These metrics suggest that our reconstruction scheme preserves significant details and structural similarities compared to the original images. This highlights the effectiveness of our approach in achieving high-quality reconstructions.

6.3.3. Running Time Estimation

To evaluate the efficiency of the proposed approach, we conducted experiments to measure the time consumption for each phase when processing each encrypted image. As shown in Table 5, the time required to calculate the average of blocks for an encrypted image is 1.8 s. Acquiring the permutation sequence takes 0.8 s, while the execution of permutation sequence estimation takes just 0.008 s.

6.3.4. Limitations

While the proposed scheme demonstrates commendable performance, it exhibits inherent limitations. Firstly, we resize images to 256 × 256 pixels in our scheme. This resizing is a practical necessity due to the constraints of available hardware resources and processing time. However, when sufficient hardware resources and time are available, maintaining the original image sizes would be more optimal. Secondly, although we operate within a limited key space, attempting all possible keys is challenging due to hardware limitations. Lastly, our LKCNN sometimes misclassifies samples, which can affect reliability in critical scenarios. Misclassifications can result in inaccurate interpretations of the images, thereby undermining the overall effectiveness of our cryptanalysis scheme.

7. Conclusions

This paper conducts a comprehensive security analysis of the dual-stage permutation encryption scheme and introduces two cryptanalysis approaches, leveraging a large-kernel convolutional neural network (LKCNN) and a known-plaintext attack (KPA) scheme, respectively. Our experiments demonstrate the effectiveness of both schemes in recovering the contents of encrypted images, reconstructing their key characteristics. While our proposed schemes exhibit certain limitations, our analysis highlights a potential vulnerability within dual-stage permutation encryption. These findings emphasize the critical need to further investigate the security implications of dual-stage permutation encryption in future studies and to develop more resilient techniques to mitigate these identified vulnerabilities.

Author Contributions

Conceptualization, C.-C.C. (Ching-Chun Chang); methodology, S.X. and K.G.; software, S.X. and K.G.; validation, S.X., K.G., and C.-C.C. (Ching-Chun Chang); formal analysis, S.X. and K.G.; investigation, S.X. and K.G.; resources, C.-C.C. (Chin-Chen Chang); data curation, S.X. and K.G.; writing—original draft preparation, S.X. and K.G.; writing—review and editing, C.-C.C. (Ching-Chun Chang) and C.-C.C. (Chin-Chen Chang); visualization, S.X. and K.G.; supervision, C.-C.C. (Chin-Chen Chang); project administration, C.-C.C. (Chin-Chen Chang). All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

No new data were created or analyzed in this study.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Ni, Z.C.; Shi, Y.-Q.; Ansari, N.; Su, W. Reversible data hiding. IEEE Trans. Circuits Syst. Video Technol. 2006, 16, 354–362. [Google Scholar]
  2. Qiu, Y.Q.; Qian, A.X.; Zeng, H.Q.; Lin, X.D.; Zhang, X.P. Reversible data hiding in encrypted images using adaptive reversible integer transformation. Signal Process. 2020, 167, 107288. [Google Scholar] [CrossRef]
  3. Ma, K.; Zhang, W.; Zhao, X.; Yu, N.; Li, F. Reversible data hiding in encrypted images by reserving room before encryption. IEEE Trans. Inf. Forensics Secur. 2013, 8, 553–562. [Google Scholar] [CrossRef]
  4. Zhang, W.M.; Ma, K.; Yu, N. Reversibility improved data hiding in encrypted images. Signal Process. 2014, 94, 118–127. [Google Scholar] [CrossRef]
  5. Cao, X.; Du, L.; Wei, X.; Meng, D.; Guo, X. High capacity reversible data hiding in encrypted images by patch-level sparse representation. IEEE Trans. Cybern. 2015, 46, 1132–1143. [Google Scholar] [CrossRef]
  6. Yi, S.; Zhou, Y. Binary-block embedding for reversible data hiding in encrypted images. Signal Process. 2017, 133, 40–51. [Google Scholar] [CrossRef]
  7. Wu, X.S.; Qiao, T.; Xu, M.; Zheng, N. Secure reversible data hiding in encrypted images based on adaptive prediction-error labeling. Signal Process. 2021, 188, 108200. [Google Scholar] [CrossRef]
  8. Yin, Z.X.; She, X.M.; Tang, J.; Luo, B. Reversible data hiding in encrypted images based on pixel prediction and multi-MSB planes rearrangement. Signal Process. 2021, 187, 108146. [Google Scholar] [CrossRef]
  9. Hong, W.; Chen, T.-S.; Wu, H.-Y. An improved reversible data hiding in encrypted images using side match. IEEE Signal Process. Lett. 2012, 19, 199–202. [Google Scholar] [CrossRef]
  10. Zhang, X. Reversible data hiding in encrypted image. IEEE Signal Process. Lett. 2011, 18, 255–258. [Google Scholar] [CrossRef]
  11. Zhang, X. Separable reversible data hiding in encrypted image. IEEE Trans. Inf. Forensics Secur. 2011, 7, 826–832. [Google Scholar] [CrossRef]
  12. Qian, Z.; Zhang, X. Reversible data hiding in encrypted images with distributed source encoding. IEEE Trans. Circuits Syst. Video Technol. 2015, 26, 636–646. [Google Scholar] [CrossRef]
  13. Wu, X.; Sun, W. High-capacity reversible data hiding in encrypted images by prediction error. Signal Process. 2014, 104, 387–400. [Google Scholar] [CrossRef]
  14. Qin, C.; Zhang, W.; Cao, F.; Zhang, X.; Chang, C.-C. Separable reversible data hiding in encrypted images via adaptive embedding strategy with block selection. Signal Process. 2018, 153, 109–122. [Google Scholar] [CrossRef]
  15. Huang, F.; Huang, J.; Shi, Y.-Q. New framework for reversible data hiding in encrypted domain. IEEE Trans. Inf. Forensics Secur. 2016, 11, 2777–2789. [Google Scholar] [CrossRef]
  16. Ge, H.; Chen, Y.; Qian, Z.; Wang, J. A high capacity multi-level approach for reversible data hiding in encrypted images. IEEE Trans. Circuits Syst. Video Technol. 2018, 29, 2285–2295. [Google Scholar] [CrossRef]
  17. Bhardwaj, R.; Aggarwal, A. An improved block based joint reversible data hiding in encrypted images by symmetric cryptosystem. Pattern Recognit. Lett. 2020, 139, 60–68. [Google Scholar] [CrossRef]
  18. Gao, K.; Horng, J.-H.; Chang, C.-C. Dual mode data hiding in fully encrypted images with pixel-shuffling for cloud applications. Displays 2024, 81, 102609. [Google Scholar] [CrossRef]
  19. Data Encryption Standard. Federal Infonnation Processing Standards Publication No. 46; National Bureau of Standards: Gaithersburg, MD, USA, 1977. [Google Scholar]
  20. Mansoor, R.; Hamood, D.N.; Farhan, A.K. Image steganography based on chaos function and randomize function. Iraqi J. Comput. Sci. Math. 2023, 4, 71–86. [Google Scholar]
  21. Huang, L.L.; Gao, H. Multi-image encryption algorithm based on novel spatiotemporal chaotic system and fractal geometry. IEEE Trans. Circuits Syst. I: Regul. Pap. 2024, 71, 3726–3739. [Google Scholar] [CrossRef]
  22. Su, Y.N.; Wang, X.Y.; Gao, H. Chaotic image encryption algorithm based on bit-level feedback adjustment. Inf. Sci. 2024, 679, 121088. [Google Scholar] [CrossRef]
  23. Dewangan, R.R.; Soni, S.; Mishal, A. Optimized homomorphic encryption (OHE) algorithms for protecting sensitive image data in the cloud computing environment. Int. J. Inf. Technol. 2024, 1–11. [Google Scholar] [CrossRef]
  24. Elashry, I.F.; Allah, O.S.F.; Abbas, A.M.; El-Rabaie, S.; El-Samie, F.E.A. Homomorphic image encryption. J. Electron. Imaging 2009, 18, 033002. [Google Scholar]
  25. Yang, P.; Gui, X.; An, J.; Tian, F. An efficient secret key homomorphic encryption used in image processing service. Secur. Commun. Netw. 2017, 2017, 7695751. [Google Scholar] [CrossRef]
  26. Fu, W.; Lin, R.; Inge, D. Fully Homomorphic Image Processing. arXiv 2018, arXiv:1810.03249. [Google Scholar]
  27. Wang, Y.M.; Xiong, G.Q.; He, W.G. High-capacity reversible data hiding in encrypted images based on pixel-value-ordering and histogram shifting. Expert Syst. Appl. 2023, 211, 118600. [Google Scholar] [CrossRef]
  28. Qu, L.F.; Chen, F.; Zhang, S.J.; He, H.J. Cryptanalysis of reversible data hiding in encrypted images by block permutation and co-modulation. IEEE Trans. Multimed. 2021, 24, 2924–2937. [Google Scholar]
  29. Javed, S.H.; Ahmad, M.B.; Asif, M.; Akram, W.; Mahmood, K.; Das, A.K.; Shetty, S. APT adversarial defence mechanism for industrial IoT enabled cyber-physical system. IEEE Access 2023, 11, 74000–74020. [Google Scholar] [CrossRef]
  30. Chen, H.; Ming, K.; Wang, Y.W.; Wang, Z.J. A Deep Learning Based Attack for The Chaos-Based Image Encryption. arXiv 2019, arXiv:1907.12245. [Google Scholar]
  31. Singh, A.; Sivangi, K.B.; Tentu, A.N. Machine Learning and Cryptanalysis: An in-depth exploration of current practices and future potential. J. Comput. Theor. Appl. 2021, 1, 257–272. [Google Scholar] [CrossRef]
  32. Kim, H.; Lim, S.; Kang, Y.; Kim, W.; Kim, D.; Yoon, S.; Seo, H. Deep-learning-based cryptanalysis of lightweight block ciphers revisited. Entropy 2023, 25, 986. [Google Scholar] [CrossRef]
  33. Bas, P.; Filler, T.; Pevný, T. Break our steganographic system—The ins and outs of organizing BOSS. In International Workshop on Information Hiding; Springer: Berlin/Heidelberg, Germany, 2011; pp. 59–70. Available online: http://dde.binghamton.edu/download/ (accessed on 31 August 2024).
  34. Kingma, D.P.; Ba, J. Adam: A Method for Stochastic Optimization. arXiv 2014, arXiv:1412.6980. [Google Scholar]
  35. Bas, P.; Furon, T. Image Database of BOWS-2. Available online: http://bows2.ec-lille.fr/ (accessed on 22 June 2019).
Figure 1. Schematic diagram of image encryption, where different colors represent different blocks.
Figure 1. Schematic diagram of image encryption, where different colors represent different blocks.
Cryptography 08 00041 g001
Figure 2. Network architecture of LKCNN. (a) The network architecture. (b) The network layer indication.
Figure 2. Network architecture of LKCNN. (a) The network architecture. (b) The network layer indication.
Cryptography 08 00041 g002
Figure 3. Four 256 × 256 -sized test images. (a1a4) are test images, (b1b4) are the corresponding ciphertext images.
Figure 3. Four 256 × 256 -sized test images. (a1a4) are test images, (b1b4) are the corresponding ciphertext images.
Cryptography 08 00041 g003
Figure 4. The accuracy of ^ and Φ ^ obtained by “Baboon”, “Airplane”, and “Peppers” under 100 different encryption keys. (ac) are accuracy results of “Baboon”, “Airplane”, and “Peppers”, respectively.
Figure 4. The accuracy of ^ and Φ ^ obtained by “Baboon”, “Airplane”, and “Peppers” under 100 different encryption keys. (ac) are accuracy results of “Baboon”, “Airplane”, and “Peppers”, respectively.
Cryptography 08 00041 g004aCryptography 08 00041 g004b
Figure 5. The decrypted ciphertext of “Barbara” using the known plaintext image of “Baboon”, “Peppers”, and “Airplane”.
Figure 5. The decrypted ciphertext of “Barbara” using the known plaintext image of “Baboon”, “Peppers”, and “Airplane”.
Cryptography 08 00041 g005
Figure 6. The influence of the number of known plaintext images on the estimation accuracy of the estimated sequences ^ and Φ ^ .
Figure 6. The influence of the number of known plaintext images on the estimation accuracy of the estimated sequences ^ and Φ ^ .
Cryptography 08 00041 g006
Figure 7. Samples of dataset.
Figure 7. Samples of dataset.
Cryptography 08 00041 g007
Figure 8. Misclassified samples.
Figure 8. Misclassified samples.
Cryptography 08 00041 g008aCryptography 08 00041 g008b
Figure 9. Four reconstructed images.
Figure 9. Four reconstructed images.
Cryptography 08 00041 g009
Table 1. Running time of the proposed KPA under different known plaintext images.
Table 1. Running time of the proposed KPA under different known plaintext images.
Known Plaintext Image
BaboonPeppersAirplaneAverage
380.07 s360.01 s346.61 s362.23 s
Table 2. User feedback on decrypted ciphertexts.
Table 2. User feedback on decrypted ciphertexts.
Participant FeedbackNumber of Participants
Effective in identifying plaintext images25
Generally effective with some limitations4
Unsatisfactory for accurate identification1
Table 3. Comparison of PSNR.
Table 3. Comparison of PSNR.
ImageCiphertext ImageReconstructed Image
[28]Ours
Airplane11.8313.2619.68
Baboon13.5115.0520.35
Barbara10.7611.9418.17
Table 4. The visual quantification results of four test images.
Table 4. The visual quantification results of four test images.
ImageAirplaneBaboonBarbaraPeppers
PSNR (dB)28.0625.7129.5531.04
SSIM0.92360.74380.87010.9465
Table 5. Time consumption of the proposed scheme.
Table 5. Time consumption of the proposed scheme.
Determine the Block
Average
Acquire Permutation
Sequence
Evaluate Permutation Sequence
1.8 s0.8 s0.008 s
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chang, C.-C.; Xu, S.; Gao, K.; Chang, C.-C. Cryptanalysis of Dual-Stage Permutation Encryption Using Large-Kernel Convolutional Neural Network and Known Plaintext Attack. Cryptography 2024, 8, 41. https://doi.org/10.3390/cryptography8030041

AMA Style

Chang C-C, Xu S, Gao K, Chang C-C. Cryptanalysis of Dual-Stage Permutation Encryption Using Large-Kernel Convolutional Neural Network and Known Plaintext Attack. Cryptography. 2024; 8(3):41. https://doi.org/10.3390/cryptography8030041

Chicago/Turabian Style

Chang, Ching-Chun, Shuying Xu, Kai Gao, and Chin-Chen Chang. 2024. "Cryptanalysis of Dual-Stage Permutation Encryption Using Large-Kernel Convolutional Neural Network and Known Plaintext Attack" Cryptography 8, no. 3: 41. https://doi.org/10.3390/cryptography8030041

APA Style

Chang, C. -C., Xu, S., Gao, K., & Chang, C. -C. (2024). Cryptanalysis of Dual-Stage Permutation Encryption Using Large-Kernel Convolutional Neural Network and Known Plaintext Attack. Cryptography, 8(3), 41. https://doi.org/10.3390/cryptography8030041

Article Metrics

Back to TopTop