|Computers, Materials & Continua
Steganography-Based Transmission of Medical Images Over Unsecure Network for Telemedicine Applications
1Department of Mathematics, Faculty of Science, New Valley University, El-Kharga, 72511, Egypt
2Department of Computer Science, Faculty of Science, Minia University, El-Minia, Egypt
*Corresponding Author: Romany F. Mansour. Email: email@example.com
Received: 20 January 2021; Accepted: 25 February 2021
Abstract: Steganography is one of the best techniques to hide secret data. Several steganography methods are available that use an image as a cover object, which is called image steganography. In image steganography, the major features are the cover object quality and hiding data capacity. Due to poor image quality, attackers could easily hack the secret data. Therefore, the hidden data quantity should be improved, while keeping stego-image quality high. The main aim of this study is combining several steganography techniques, for secure transmission of data without leakage and unauthorized access. In this paper, a technique, which combines various steganography-based techniques, is proposed for secure transmission of secret data. In the pre-processing step, resizing of cover image is performed with Pixel Repetition Method (PRM). Then DES (Data Encryption Standard) algorithm is used to encrypt secret data before embedding it into cover image. The encrypted data is then converted to hexadecimal representation. This is followed by embedding using Least Signification Bit (LSB) in order to hide secret data inside the cover image. Further, image de-noising using Convolutional Neural Network (CNN) is used to enhance the cover image with hidden encrypted data. Embedded Zerotrees of Wavelet Transform is used to compress the image in order to reduce its size. Experiments are conducted to evaluate the performance of proposed combined steganography technique and results indicate that the proposed technique outperforms all existing techniques. It achieves better PSNR, and encryption/decryption times, than existing methods for medical and other types of images.
Keywords: Steganography; secure data transmission; CNN; encryption; telemedicine
Recent development in communication and information technology provides easy and simple access to data, but the most significant requirement is the establishment of secure communication. Several techniques were developed for safety communication. One of the major techniques is steganography . It is a scientific technique used to transfer data privately over multimedia carriers like text, video, audio, image, etc. . The term steganography is a Greek word refers to “hidden data”, which is composed of “Steganos” and “gaphie”. This technique had been utilized from ancient times. Data hiding is mainly utilized to deliver reliable data from sender to receiver without interruption of third-party and without any modification to data. Currently, several changes have been made with developing technologies of steganography . Steganography is comprised of 4 components:
• Cover Object: the medium where data will be hidden.
• Secret data: the data to be hidden within the cover object.
• Stego object: the state of the cover object after hiding the data inside it.
• Stego key: the hide function that will be utilized to hide the secret data inside the cover object.
Based on the medium used as cover object, steganography is classified into various kinds. For example, if an image is used as the cover object, it is referred to as image steganography. Similarly, there are text steganography, video steganography, and sound steganography. Fig. 1 illustrates the steps of image steganography. In this research, medical images are used for the cover object, but the proposed technique can be applied to other types of images.
Image steganography techniques are divided into two major groups: frequency (transform) domain techniques and spatial domain techniques , as shown in Fig. 2. In spatial domain techniques, data is directly hidden in pixels, while in frequency domain techniques, data hiding is performed on the image after it is passed through a frequency field [5–7]. Several steganography techniques considering both domains have been proposed in the literature. For example, in  an algorithm has been proposed that utilizes image segmentation and artificial immune system. In this algorithm, after segmenting the cover image, a block was chosen, then the artificial immune system was used to hide the message bits in the most appropriate place.
In 1972, the DES (Data Encryption Standard) has been developed by IBM and in 1974 US adopted it as standard. It uses 64 bit block and has a key of length 56 bits, and finishes the encryption process in 16 rounds. However, DES can be cracked by brute force attack . The secure communication is achieved for the embedded secret data in the cover medium by using the LSB technique. Hiding capacity is expected to be enhanced. Similarly, computational time should be decreased . Several data hiding algorithms are available which ensure more information capacity, but the hardware implementations are highly complicated. Hence, more efficient and robust data hiding algorithm is required.
The major contribution of this study is combining several steganography techniques, for secure transmission of data without leakage and unauthorized access. This is achieved as follows:
• Firstly, the cover image is pre-processed by using Pixel Repetition method (PRM).
• Secondly, to communicate without information loss over insecure channels, the data to be hidden is encrypted using DES algorithm, then converted into hexadecimal representation.
• Thirdly, LSB embedding is performed to hide secret data inside the image used as a cover object.
• Fourthly, the stego image is enhanced by using image de-noising with Convolutional Neural Network (CNN).
• Fifthly, the enhanced stego image is compressed using Embedded Zerotrees of Wavelet Transform and transmitted to the receiver.
• Finally, the receiver performs the reverse of the proposed process to extract the secret data.
The paper is organized as follows: Section 2 presents a review of the related work. Section~3 describes the proposed combined steganography technique. Section 4 presents comparative and performance analysis to evaluate the efficiency of the proposed technique. Finally, Section 5 presents the conclusion of this research work.
2 Related Works
This section gives a review of the existing studies related to image steganography techniques with PRM, DES, LSB, CNN, and wavelet transform. For medical images, Loan et al.  have proposed a semi-reversible and high capacity data hiding scheme based on hybrid edge detection and PRM. PRM was utilized to scale up small sized image (seed image) and hybrid edge detection ensures that no important edge information is missed. The Least Significant and ISBS (Intermediate Significant Bit Substitution) methods have been used to embed the Electronic Patient Record (EPR). In addition, the RC4 encryption has been used to add an extra security layer for embedded EPR. Experiments have been conducted to test the proposed method and results showed that it is computationally efficient and is capable of handling high payload.
Laimeche et al.  have proposed two position selection scenarios of LSB-based steganography for optimum adjustment of pixel position, visual distortion of stego-image, and embedding modifications per pixel. They aimed to enhance efficiency of embedding by selecting the suitable cover image pixels’ values that optimize the expected number of changes per pixel and the visual distortion. The embedding process needs to be enhanced further. Sakthidasan et al.  have proposed a noise reduction image restoration method. Experiments conducted to evaluate the performance of the proposed method showed that it achieves a greater restoration ratio and a high quality de-noising for noisy images compared with existing methods.
For embedding images as payload, Rahim et al.  have proposed encoder-decoder architecture based on CNNs. They proposed generic encoder and decoder architecture based on deep learning for image steganography, and to ensure joint end-to-end training of encoder-decoder networks, they introduced a new loss function. Finally, the proposed architecture has been evaluated on several datasets, and state-of-the-art payload capacity has been reported at high SSIM and PSNR values. Kim et al.  have proposed an approach, which is different from the common approach that uses CNN for image steganalysis. This approach embeds additional random data in input images, then uses both the original and data-embedded images as input. This is based on an idea that the additional embedded data causes pixel variations that would be adequate to recognize images with and without a secret message. To input two different images, two types of CNNs have been proposed, namely, a dual network CNN and a dual channel CNN. The evaluation of the proposed approach showed that the additional embedded data can provide useful information for CNN-based image steganalytic techniques to increase the identification rate for S-UNIWARD (an adaptive steganographic method).
Miri et al.  have proposed an integer wavelet transform based approach for image steganography. In this approach, the cover image is mapped into a particular frequency domain. Then, the coefficients of edges are classified based on their MSBs. In frequency coefficients, the secret bits are embedded. Stego image is obtained by inverse transformation. The receiver can retrieve the information without any errors, as the proposed method inhibits any changes in MSB. In addition, this method reached good adaptation with human vision system and outperformed existing methods in terms of PSPNR factors. Kaur et al.  have worked on centered weighted LSB technique with hidden object encryption to embed small images in large or medium sized image. The proposed technique utilized spatial domain embedding technique. The performance of the proposed technique has been evaluated in terms of PSNR, elapsed time and payload capacity. Sreehari et al.  proposed a hybrid cryptosystem that uses symmetric crypto algorithm and hashing techniques. MD5 algorithm is used to compute hash value of message, and Double DES algorithm is used to encrypt same message using secret keys. The ciphertext generated from hash value and double DES is combined and transmitted. At the receiver end, ciphertext is detached from hash value and decrypted to obtain original message. Also, the decrypted message’s hash value is computed using MD5, and matched with sender’s hash value to check data integrity.
Parah et al.  proposed a technique for hiding EHRs (Electronic Healthcare Records) in medical images in an IoT (Internet of Things) driven healthcare system. The proposed technique is based on PRM and modular arithmetic. PRM is used to scale up input medical image as cover object and modular arithmetic is used to insert the secret EHR into the scaled up images. Experimental results showed that the proposed technique is secure, computationally efficient, and has high embedding capacity. Therefore, it is suitable for exchanging EHRs in IoT-based healthcare systems. To ensure information security, many cryptographic algorithms have been developed. However, since the devices used in IoT applications have various resource constraints, more efficient algorithms are required for both processing and memory requirements. Güler et al.  have implemented the DES algorithm on CUDA to study the improvements that could be made on performance. The experimental results showed that the obtained design is more efficient than the original DES algorithm. Ardiansyah et al.  proposed a combination of two Steganography domains, joined with Cryptography, to make confidential information more secure and inaccessible to unauthorized persons. Messages are encrypted by using the 3-DES method, and the cover image is decomposed into four subbands by using DWT. LH, HL, and HH subbands are selected to embed encrypted message using the LSB method. Finally, Inverse DWT is performed to reconstruct the stego image. Experiments with the proposed approach showed good results.
3 The Proposed Technique
This section describes the proposed technique, which is a combination of various steganography techniques, for secure transmission of secret data over unsecure network from sender to receiver without any data loss or modification or unauthorized access to data. Fig. 3 illustrates the steps of the proposed technique.
3.1 At Transmitter Side
At the transmitter side, the PRM, DES, wavelet transform, LSB techniques, and image de-noising using CNN, were utilized to encrypt secret data and embed it inside a medical image, or any other kind of images, as a cover object before transmitting to the receiver. These techniques are described below:
3.1.1 Pixel Repetition Method
PRM is a simple and efficient technique. Many other techniques have been reported for the development of cover images from small sized original images using the idea of interpolation , but they consume more computational time than PRM. The input image
DES is a block cipher algorithm that uses a symmetric key. It encrypts 64-bit plaintext into 64-bit cipher text with a 56-bit key in 16 rounds . The plaintext is split into two equal parts: Left
LSB is one of the simple steganography techniques of spatial domain, where data is inserted directly into cover image’s pixels . This technique has better undetectable value, so normal people cannot predict image alteration . Insertion process is performed by altering LSB bit plane of every pixel related to data bits.
• Edge Detection
An edge pixel has high intensity value and any modification in such pixels can affect the digital image. Linked edge pixels of an object can be identified by edge detection. The canny edge detection is a multi-stage algorithm used for predicting a wide range of edges in images. In 1986, it was established by John F. Canny with the aim of defining a good edge detection algorithm. A good edge detector should detect edges with low error rate, the detected edge point should be accurately localized on the edge center, each edge in the image should only be marked once, and where possible, false edges should not be created by image noise. The canny edge detection process is performed as follows :
• Using Gaussian filter with particular standard deviation σ, the image is smoothed to reduce noise.
• At each point, the edge direction and local gradient are determined using edge detection operators.
• Edges are thinned by applying non-maximum suppression.
• Possible edges are determined by applying a threshold. The pixels weaker than this threshold are denoted as non-edges and those stronger than the threshold are denoted as edges.
• Embedding Process
The input to the embedding process are the cover image (D), secret message (R), and key (k). The following steps are performed to get the stego-image from the input:
Step 1: Cover image D is loaded.
Step 2: Edge detection is applied to cover image by utilizing canny edge detection and coordinates of edge region are saved into the variable
Step 3: Secret message (R) is loaded and converted to binary form. If it is a grayscale image, its pixels are converted to 8-bit binary form. If it is a color image, it has 3 layers of color space (blue, green and red), then all layers are converted to 8-bit binary form
Step 4: Key
Step 5: Split
Step 7: From Step 6, stego-image is generated and saved.
3.1.4 Image De-noising Using Convolutional Neural Network (CNN)
The LSB steganography major limitation is that, if the hidden confidential information is longer, the obtained quality of image is worsen. Hence, image de-noising using CNN is adopted to enhance the distortion of the cover image resulted after applying LSB. The proposed de-noising CNN model is adapted from . It consists of four blocks: sparse block (SPBL), Feature enhancement block (FEBL), Attention block (ATBL), and Reconstruction block (RBL). The efficiency and performance in image de-noising is enhanced by the 12-layer sparse block. The predicted residual image is denoted by
In Eq. (7),
In Eq. (8),
In Eq. (9),
In Eq. (10),
The proposed de-noise network is trained by using the degrading equation
where Θ represents the parameters of de-noising model training. This overall process improves the embedding capacity and also enhances the undetectability of the stego-image.
3.1.5 Embedded Zerotrees of Wavelet Transform
The Embedded Zerotrees of Wavelet Transform (EZWT)  is an efficient image compression algorithm. The first step in the EZWT encoding process is to determine the initial threshold. The initial threshold is calculated by the following formula:
During the subordinate pass, the significant coefficients in the subordinate list are refined. Prior to each subordinate pass, the uncertainty interval for the magnitudes of all significant coefficients will be determined as the interval [
3.2 At Receiver Side
With the combination of all the above techniques, secret data can be transmitted securely from sender to a particular receiver over unsecure network without third-party access or loss in data. At the receiver side, decryption takes place with secret key to extract the embedded data through reverse steganography process. The input to the extraction process are stego-image (
Step 2: Cipher image bits are extracted from
Step 3: 16 sub keys (
This formula is repeated for 16 rounds to generate the original secret message and the output is stored in
Step 5: If original secret message is an image, reshape
Tab. 1 illustrates the whole proposed steganography methodology. It shows the steps followed by the proposed system to embed a message in a medical image (Retina). The table shows: (a) the initial input image of size
4 Performance and Comparative Analysis
The overall performance of the proposed method has been evaluated in terms of PSNR (Peak Signal to Noise Ratio), Histogram Analysis, Mean-Square-Error (MSE), and Structural Similarity Index Metric (SSIM) value, and the encryption and decryption times. The proposed method has been implemented using Python version 3.9.1 on a 2.27 GHz Intel Core™ i5 with 4 GB of RAM. Tab. 2 shows a comparison between PSNR values of the proposed method, six embedding methods based on matrix coding , and 4 other embedding methods (Jiang et al. , Qu et al. , Heidari et al. , Qu et al. ). In this experiment, stego images are obtained by embedding the same secret information into 4 different cover images. It can be seen from Tab. 2 that PSNR values of the proposed method are much higher than the image quality standard of 38 dB, which proves that the quality of stego images is high. In addition, PSNR values of the proposed algorithm, MPsE (
Tab. 3 shows the results of a performance comparison, in terms of PSNR, between the proposed method and some existing techniques, which are the classical LSB method, Jassim  method, Muhammad et al.  method (V1), Bailey et al.  method, Muhammad et al.  method (V2), and Rehman et al.  method. These results indicate that, for 8 different images, the proposed method outperforms the existing techniques. For a fair comparison, we used a secret message of same size, which is 104,857 bits. It should be noted that the results of the existing methods for the first 4 images have been taken from , and the results for the remaining 4 images have been obtained by applying the existing methods on these images. Tab. 4 shows the average PSNR and Loss function values obtained during the training of the proposed de-noising CNN for various epochs. From this table, it is clear that by varying the epochs from 45 to 50, the loss function value decreases and the average PSNR value increases. No further change occurred in PSNR and loss function values with more epochs. This indicates that the proposed de-noising technique has enhanced the stego image. The time taken for the whole de-noising process is 0.06274404613333336 min.
Tab. 5 shows a number of histograms of cover images and the corresponding stego images obtained by the proposed method for a medical image and other various images. As the table shows, the histograms of the stego images nearly resemble the corresponding histograms of the cover images. This indicates that the proposed method is robust to statistical attacks and has good imperceptibility (undetectability). Tab. 6 shows that the MSE value, for the stego-image compared with cover image, is 0.0008099873860677084, which is very close to zero, and PSNR values before and after enhancing the stego-image are 79.04602105203877 db, and 361.20199909921956 db, respectively. The resemblance of cover image and stego-image is evaluated by SSIM values, before and after resolution enhancement, which are 0.99 and 1.0, respectively. This indicates that the cover and stego images are indistinguishable.
Fig. 5 shows a comparison of the encryption time, decryption time, and total time, of the proposed method and existing methods: Selected Position Method , Matrix Reordering , Chaotic Algorithm , 3D Chaotic Map , Rubik’s Cube , Poker Shuffle . It also shows the speed up of the proposed method with respect to these methods. It can be seen from Fig. 5 that the proposed method outperforms all other existing method. It should be noted that the times of the existing methods have been taken from , and the speed up of the proposed method with respect to other methods was calculated as follows:
The performance of the proposed method has been evaluated in terms of PSNR, histogram analysis, MSE, and SSIM value, and the encryption and decryption times. Based on these metrics, the performance of the proposed method has been compared with some existing methods. The experimental results proved that proposed method outperforms all existing methods in terms of various performance metrics. It achieved better PSNR value than existing methods for various images, with similar size of secret information of 104,857 bits. The time comparisons showed that the proposed method has better encryption time, decryption time, and speed up than the existing methods.
The histogram analysis performed on a medical image and other various images, showed that the stego images histograms nearly resemble the corresponding cover images histograms, which indicates that the proposed method is robust to statistical attacks and has good imperceptibility. Also, the resemblance between the cover image and the stego-image has been evaluated by SSIM values, and the results indicated that they are indistinguishable. The efficiency of the proposed CNN-based de-noising technique has been evaluated by varying the epochs from 45 to 50 in the training process. It has been observed that the loss function value decreases and the average PSNR value increases. No further change occurred in PSNR and loss function values with more epochs. This indicates that this technique has enhanced the stego image. The time taken for the whole de-noising process is 0.06274404613333336 min.
This paper has presented a proposed steganography method, which is a combination of various steganography techniques, for secure transmission of secret data over unsecure network from sender to receiver without any data loss or modification or unauthorized access. The combined techniques are PRM, DES, LSB, CNN-based de-noising, and Embedded Zero-trees of wavelet transform. Firstly, in the pre-processing step, PRM is used to resize the cover image. Then, the secret data is encrypted with a generated secret key using the DES algorithm. Next, the LSB embedding is carried out to hide the secret data inside the cover image, and a CNN-based de-noising model is used to enhance the stego image. Finally, the Embedded Zero-trees of wavelet transform is used to compress the enhanced stego image before sending it to the receiver. At the receiver end, the reverse steganography process is performed to extract the embedded data from the stego image. The experimental results indicate that the proposed steganography method offers better security, imperceptibility and robustness and requires less processing time as compared to existing methods.
Acknowledgement: This project was supported financially by the Academy of Scientific Research & Technology (ASRT), Egypt. Grant No. 6439 under the project ScienceUp. (ASRT) is the 2nd affiliation of this research.
Funding Statement: This project was supported financially by the (ASRT), Egypt. Grant No. 6439.
Conflicts of Interest: The authors declare that they have no conflicts of interest to report regarding the present study.
|This work is licensed under a Creative Commons Attribution 4.0 International License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.