<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CSSE</journal-id>
<journal-id journal-id-type="nlm-ta">CSSE</journal-id>
<journal-id journal-id-type="publisher-id">CSSE</journal-id>
<journal-title-group>
<journal-title>Computer Systems Science &#x0026; Engineering</journal-title>
</journal-title-group>
<issn pub-type="ppub">0267-6192</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">38089</article-id>
<article-id pub-id-type="doi">10.32604/csse.2023.038089</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A Multi-Stream Scrambling and DNA Encoding Method Based Image Encryption</article-title>
<alt-title alt-title-type="left-running-head">A Multi-Stream Scrambling and DNA Encoding Method Based Image Encryption</alt-title>
<alt-title alt-title-type="right-running-head">A Multi-Stream Scrambling and DNA Encoding Method Based Image Encryption</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Abdulkarim Alsandi</surname><given-names>Nashat Salih</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zebari</surname><given-names>Dilovan Asaad</given-names></name><xref ref-type="aff" rid="aff-2">2</xref><email>dilovan.majeed@nawroz.edu.krd</email></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Al-Zebari</surname><given-names>Adel</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Ahmed</surname><given-names>Falah Y. H.</given-names></name><xref ref-type="aff" rid="aff-4">4</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Mohammed</surname><given-names>Mazin Abed</given-names></name><xref ref-type="aff" rid="aff-5">5</xref></contrib>
<contrib id="author-6" contrib-type="author">
<name name-style="western"><surname>Albahar</surname><given-names>Marwan</given-names></name><xref ref-type="aff" rid="aff-6">6</xref></contrib>
<contrib id="author-7" contrib-type="author">
<name name-style="western"><surname>Albahr</surname><given-names>Abdulaziz Ali</given-names></name><xref ref-type="aff" rid="aff-7">7</xref><xref ref-type="aff" rid="aff-8">8</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Information Technology, Duhok Private Technical Institute</institution>, <addr-line>Duhok</addr-line>, <country>Iraq</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Computer Science, College of Science, Nawroz University</institution>, <addr-line>Duhok, 42001</addr-line>, <country>Iraq</country></aff>
<aff id="aff-3"><label>3</label><institution>Department of Information Technology, Technical College of Informatics Akre, Duhok Polytechnic University</institution>, <addr-line>Duhok</addr-line>, <country>Iraq</country></aff>
<aff id="aff-4"><label>4</label><institution>Faculty of Computing and Information Technology, Sohar University</institution>, <country>Oman</country></aff>
<aff id="aff-5"><label>5</label><institution>College of Computer Science and Information Technology, University of Anbar</institution>, <addr-line>Anbar, 31001</addr-line>, <country>Iraq</country></aff>
<aff id="aff-6"><label>6</label><institution>Department of Science, Umm Al Qura University</institution>, <addr-line>P.O. Box 715, Mecca</addr-line>, <country>Saudi Arabia</country></aff>
<aff id="aff-7"><label>7</label><institution>College of Applied Medical Sciences, King Saud Bin Abdulaziz University for Health Sciences</institution>, <addr-line>Al Ahsa, 31982</addr-line>, <country>Saudi Arabia</country></aff>
<aff id="aff-8"><label>8</label><institution>King Abdullah International Medical Research Center</institution>, <addr-line>Al-Ahsa, 36276</addr-line>, <country>Saudi Arabia</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Dilovan Asaad Zebari. Email: <email>dilovan.majeed@nawroz.edu.krd</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic"><year>2023</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>28</day><month>7</month><year>2023</year></pub-date>
<volume>47</volume>
<issue>2</issue>
<fpage>1321</fpage>
<lpage>1347</lpage>
<history>
<date date-type="received"><day>27</day><month>11</month><year>2022</year></date>
<date date-type="accepted"><day>02</day><month>2</month><year>2023</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Abdulkarim Alsandi et al.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Abdulkarim Alsandi et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CSSE_38089.pdf"></self-uri>
<abstract>
<p>Information security has emerged as a key problem in encryption because of the rapid evolution of the internet and networks. Thus, the progress of image encryption techniques is becoming an increasingly serious issue and considerable problem. Small space of the key, encryption-based low confidentiality, low key sensitivity, and easily exploitable existing image encryption techniques integrating chaotic system and DNA computing are purposing the main problems to propose a new encryption technique in this study. In our proposed scheme, a three-dimensional Chen&#x2019;s map and a one-dimensional Logistic map are employed to construct a double-layer image encryption scheme. In the confusion stage, different scrambling operations related to the original plain image pixels are designed using Chen&#x2019;s map. A stream pixel scrambling operation related to the plain image is constructed. Then, a block scrambling-based image encryption-related stream pixel scrambled image is designed. In the diffusion stage, two rounds of pixel diffusion are generated related to the confusing image for intra-image diffusion. Chen&#x2019;s map, logistic map, and DNA computing are employed to construct diffusion operations. A reverse complementary rule is applied to obtain a new form of DNA. A Chen&#x2019;s map is used to produce a pseudorandom DNA sequence, and then another DNA form is constructed from a reverse pseudorandom DNA sequence. Finally, the XOR operation is performed multiple times to obtain the encrypted image. According to the simulation of experiments and security analysis, this approach extends the key space, has great sensitivity, and is able to withstand various typical attacks. An adequate encryption effect is achieved by the proposed algorithm, which can simultaneously decrease the correlation between adjacent pixels by making it near zero, also the information entropy is increased. The number of pixels changing rate (NPCR) and the unified average change intensity (UACI) both are very near to optimal values.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Grayscale image encryption</kwd>
<kwd>stream scrambling-confusion</kwd>
<kwd>DNA encoding</kwd>
<kwd>XOR operation</kwd>
<kwd>chaotic systems</kwd>
</kwd-group>
<funding-group>	
<award-group id="awg1">
<funding-source>Deanship for Research &#x0026; Innovation, Ministry of Education in Saudi Arabia</funding-source>
<award-id>IFP22UQU4400257DSR031</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1"><label>1</label><title>Introduction</title>
<p>In the past few years, there has been a huge change in how information is shared around the world. Online communication (through a variety of platforms) has slowly become an important way to share information and keeping data safe has become one of the most important issues [<xref ref-type="bibr" rid="ref-1">1</xref>]. Due to how open and shared network transmission is, people are paying more attention to the security of multimedia information communication. This is especially true for digital images from the military, medicine, and other fields that contain sensitive information. Both the field of computer security and the field of communication security rely heavily on the use of encryption and data concealment as their primary methodologies. Methods that make use of encryption and data concealment are investigated with the purpose of enhancing individual privacy [<xref ref-type="bibr" rid="ref-2">2</xref>]. Data hiding is an efficient method for covert communication. The goal of data hiding is to conceal covert data within a cover medium in such a way that the intruder will be unaware of the data&#x2019;s existence [<xref ref-type="bibr" rid="ref-3">3</xref>]. However, image encryption refers to the process of applying an algorithm to change the information contained inside an image such that it is unintelligible to unauthorized people. Thus, making a secure digital image encryption algorithm is a very important area of research [<xref ref-type="bibr" rid="ref-4">4</xref>]. By turning plaintexts into codes that cannot be recognizable, cryptography is a key part of keeping data communication secure. Conventional cryptography, which relies excessively on mathematical calculations that are hard to do on a computer, is becoming more likely to have its encryption broken as the capability of computers rises. Thus, much research has been done on new ways to encrypt data [<xref ref-type="bibr" rid="ref-5">5</xref>]. However, most text-based cryptography systems, like the Data Encryption Standard (DES) and the Advanced Encryption Standard (AES), are not good for encrypting images. This is because digital images have a huge amount of data, the correlation between adjacent pixels is very strong, and a lot of redundancy [<xref ref-type="bibr" rid="ref-6">6</xref>,<xref ref-type="bibr" rid="ref-7">7</xref>].</p>
<p>Image encryption can be done in different ways, such as by permuting, substituting, shuffling, confusing, and diffusing. Diffusion is a very common operation due to its easy implementation and the good results it produces. The purpose of diffusion is to change the pixel&#x2019;s value in an image [<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>]. Image encryption method-based confusion and diffusion is the classic structure, which depends on a chaotic system. Thus, image encryption is mostly made up of two phases: confusion and diffusion. During the confusion phase, the pixels&#x2019; positions are changed, and during the diffusion phase, the pixel values are changed, and the pixels move around each other. When confusion and diffusion are used together, they can make encryption systems safer. Some cryptosystems can still be broken, though. The reason is that when algorithms are made, the performance of chaos dynamics is not taken into account as much as it should be. For a chaos-based encryption method, how well it works and how safe it is are mostly determined by how the structure of the encryption is built and how well chaotic maps work [<xref ref-type="bibr" rid="ref-10">10</xref>,<xref ref-type="bibr" rid="ref-11">11</xref>]. DNA computing is another technology that has been utilized in the security field due to its significant parallelism, massive storage, and use of very low-power DNA computation. Using DNA sequences and DNA computing to encrypt images has become a popular area of study [<xref ref-type="bibr" rid="ref-12">12</xref>]. The information in a DNA-encrypted code is carried by DNA, and modern biological techniques are used to encrypt it. DNA encoding is not a safe way to encrypt and protect images. DNA encryption technology can be used to encrypt information required in a complicated biological experiment, which increases the cost of information encryption [<xref ref-type="bibr" rid="ref-13">13</xref>]. Therefore, we proposed an image encryption method-based confusion-diffusion phases, and the diffusion phase-based DNA computing method has been proposed. Moreover, we combined DNA encoding with chaotic maps to make image encryption algorithms work better and be more secure. When chaotic maps and DNA computing are used together, the effect of encryption can be improved, and the cost of the experiment can be saved. Currently, DNA coding, DNA (XOR), DNA addition, and DNA subtraction have become more important to image encryption. The main contributions of this work are highlighted:
<list list-type="bullet">
<list-item><p>Proposed a confusion method based on multi-stream scrambling, the plain image has been separated into four major blocks during the confusion stage. A 2&#x2009;&#x00D7;&#x2009;128 block is extracted from each of the primary blocks to perform the scrambling operation. The confusion method applies a multi-stream scrambling algorithm to the plain image based on several iterations.</p></list-item>
<list-item><p>Proposed a diffusion method based on DNA coding rules. For the diffusion to work, two chaotic sequences are generated by using the Chen&#x2019;s mapping and Logistic Map on the sequence value received from the confusion image. The image encryption is completed by performing a DNA XOR operation on the DNA molecules between the confused DNA and the obtained key matrix from Chen&#x2019;s map. Reverse DNA Complementary Rule and XOR operations are presented in this work to perform the diffusion process.</p></list-item>
</list></p>
</sec>
<sec id="s2"><label>2</label><title>Related Work</title>
<p>Previous algorithms can be classified into two groups based on the features of the scrambling algorithm. The first group is to keep unchanged the size of the original image. Some researchers changed the plain image by extending the Arnold map. In particular, the initial values based on the chaotic map are the coordinates of the pixels. The new locations of the pixels are found by repeating the chaotic system. According to [<xref ref-type="bibr" rid="ref-14">14</xref>] used plaintext information to generate the parameters of the extended Arnold map and change the diffusion operation. The main drawback of this algorithm was weak scrambling. Another study by [<xref ref-type="bibr" rid="ref-15">15</xref>] developed a new cryptosystem based on the operation of a circular shift in which the sequence of pseudo-random controls the size of each step. Even though this scheme is very good at encrypting information, it needs to be made more confusing to improve the effect of scrambling. Also, this study by [<xref ref-type="bibr" rid="ref-16">16</xref>] developed a new algorithm based on a chaotic method with confusing pixel values dynamically, pixel bits, as well as a binary bits-based encryption method. Another study by [<xref ref-type="bibr" rid="ref-17">17</xref>] introduced a chaotic double-ring fractional-order erbium-doped fiber laser system. The diffusion phase of this work was utilized to ameliorate a model of universal gravitation, and the Zigzag method was used to scramble the pixels. Fractional-order laser chaotic systems, on the other hand, are used to make order systems and safe and efficient method-based image encryption. In contrast, the other group is that by decomposing the plain image into varying sizes, then it can be scrambled. According to [<xref ref-type="bibr" rid="ref-18">18</xref>] put together a logistic map and a 3D discrete Lorenz map to make a 5D discrete hyperchaotic map. A block-based image encryption algorithm depends on the plain image made from this chaotic system. Scrambling and diffusion are two main parts of the encryption algorithm. A new study by [<xref ref-type="bibr" rid="ref-19">19</xref>] developed a better Josephus ring scrambling method with a variable step size based on the value of each pixel of the original plain image. The robustness of the method was weak against noise attacks and much time was needed to encrypt data. A new method by [<xref ref-type="bibr" rid="ref-20">20</xref>] proposed an algorithm for image encryption depending on the rotation of a bit-plane matrix rotation with two hyperchaotic systems. First, the algorithm breaks the original plain image into eight-bit planes and builds a 3D matrix. Then, a hyper-chaotic system uses PRNS to turn the sub-matrix of the 3D bit-plane matrix in various directions. Furthermore, reference [<xref ref-type="bibr" rid="ref-21">21</xref>] introduced an ameliorated 2D-logistic-adjusted-Sine map. The image scrambling was performed on the bit level, so the scrambling scale can be made larger, and the pixels can be spread out in different ways.</p>
<p>Reference [<xref ref-type="bibr" rid="ref-22">22</xref>] used a modified logistic chaos system with a bit plane to introduce an image encryption method. First, the digital image is scrambled globally. Then, the scrambled image is divided into 4 high-bit planes and 4 low-bit planes. The major drawback of this approach is that the pixel diffusion does not implement on the four lower planes of the image, and there is an assured security risk. The work of [<xref ref-type="bibr" rid="ref-23">23</xref>] introduced a new encryption algorithm that uses a hybrid chaotic shift transform and a modified Henon map. The first operation of this algorithm was to scramble the original plain image. Then, two rounds of diffusion operations were implemented. However, the algorithm&#x2019;s equivalent key stream is not based on the plain image to be encrypted. This means that a selected-plain image attack can be used to break the equivalent key. A new study by [<xref ref-type="bibr" rid="ref-24">24</xref>] developed a method called Improved Josephus ring-based permutation (IJRBP). This algorithm can offer more good scrambling effects with better efficient permutations compared to many algorithm-based scrambling. In the last few years, it has been found that DNA computing has properties like a huge amount of parallelism, a higher information density, and very low power consumption. Many algorithms for image encryption have been developed based on integrating chaos and DNA computing. Based on this study by [<xref ref-type="bibr" rid="ref-25">25</xref>] introduced a method to encrypt color images based on a hyperchaotic system and a DNA computing concept. The idea of blocking is used as a model for image encryption. Each block picks a DNA coding rule at random. Also, another study by [<xref ref-type="bibr" rid="ref-26">26</xref>] proposed a new way to encrypt images using the chaos system and DNA computing. Both security and encryption effects were ameliorated based on utilizing randomly selected DNA coding rules and low-dimensional chaotic maps. The study in [<xref ref-type="bibr" rid="ref-27">27</xref>] proposed a new algorithm for encrypting color images that are based on how DNA sequences work and a hyperchaotic system. Another study by [<xref ref-type="bibr" rid="ref-28">28</xref>] put forward a way to encrypt images based on chaotic attractors. This algorithm utilizes the integer wavelet transform in the frequency domain and the DNA sequence in the spatial domain to encrypt the image. The study in [<xref ref-type="bibr" rid="ref-29">29</xref>] introduced an image encryption method depending on a matrix of Kronecker products and DNA computing over finite areas. Another study by [<xref ref-type="bibr" rid="ref-11">11</xref>] built a 5D continuous hyperchaotic system. This method used a mechanism based on dynamic DNA coding and a conventional structure scrambling diffusion encryption. The study of [<xref ref-type="bibr" rid="ref-30">30</xref>] came up with an idea for an image encryption method. It was based on a chaotic system with a hidden attractor and a shuffling method.</p>
<p>Examining some of the image encryption techniques described above that are based on scrambling reveals that these algorithms have the following security flaws. The majority of the algorithms that they proposed are conventional scrambling and diffusion-mode techniques. The original plain image is first scrambled, and after that, to change the value of pixels, it is diffused. Because of this, the image needs to be processed in two processes to produce the desired result; also, the level of safety performance is diminished. Moreover, some developed techniques are insufficient to withstand chosen-plain image assaults and are insensitive to tiny variations in the original image. For example, certain encryption approaches have been broken in recent years [<xref ref-type="bibr" rid="ref-14">14</xref>,<xref ref-type="bibr" rid="ref-31">31</xref>,<xref ref-type="bibr" rid="ref-32">32</xref>]. In addition, some research has shown that implementing permutation processes takes a significant amount of time. Particularly the permutation algorithms that involve the generation of large random sequences by sorting and comparing operations. In contrast, using the same previous parameters that have been used in chaotic maps for some image encryption techniques-based DNA. Image encryption is neither secure enough to use simple methods-based confusion and diffusion. It is not secure enough to use an image encryption technique in which the key streams are independent of the original plain images [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-28">28</xref>,<xref ref-type="bibr" rid="ref-29">29</xref>]. In addition to this, a number of limitations have been identified in some of the earlier works. One can acquire the keys by examining a set of images consisting of plain images and encrypted images that correspond to each other. The encryption method is not sensitive enough to any modifications made to the plain images or the keys. As a consequence of this, it has been demonstrated that certain algorithms are not secure because of some drawbacks: employing the same key stream in confusion and diffusion during the encrypting of various original images. This results in a reduced key space, which is considered one of the image encryption drawbacks. Lower sensitivity to the plain image is another issue that encryption techniques suffer from.</p>
</sec>
<sec id="s3"><label>3</label><title>The Proposed Encryption Algorithm</title>
<p>This work proposed an image encryption approach based on confusion-diffusion techniques. The algorithm uses different key streams based on different chaotic systems, namely, Chen&#x2019;s map and the logistic map. Based on that, three-dimensional and one-dimensional hyperchaotic systems are used in this study. Then, confusion-diffusion phases are built based on scrambling and DNA computing. In the confusion phase, a multi-stream scrambling method is presented to confuse the original plain image using two different generated chaotic sequences. Then, the confused image is diffused based on the DNA concept and an XOR operation using two different generated chaotic sequences. Finally, based on confusing and diffusing the plain image, the encrypted image is obtained. The encryption approach in this study not only encrypts the plain image securely but also ensures the excellent performance of the proposed encryption algorithm. This section presents the related materials and details of the proposed algorithm.</p>
<p>This section describes the proposed image encryption algorithm. Confusion and diffusion are the two main phases of the proposed algorithm. The encryption algorithm consists of two stages: encryption at the stream pixel scrambling level and encryption at the block scrambling level. The Chen&#x2019;s chaotic map is employed to conduct stream pixel scrambling and block scrambling. The confusion stage selects an appropriate window size of <italic>M&#x2009;&#x00D7;&#x2009;N</italic> where several subblocks are generated from the plain image. Then, in each round of the stream pixel scrambling process, every four blocks were handled until the complete blocks were chosen to encrypt the plain image. After this step, the confusion stage continued and was followed by the block scrambling process to destroy the correlations of adjacent pixels. At the phase of diffusion, the diversity of DNA is leveraged for further image encryption. At this stage, the concept of DNA encoding has been used to develop the encryption method based on complementary rules and the exclusive or (XOR) method. A random key-based Chen&#x2019;s map and another based on a Logistic map are employed to perform this phase of encryption. As a result, this study developed confusion-diffusion phases using different key generations. The configuration of the primary concept of the proposed algorithm is depicted in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, which depicts a traditional two-staged cryptosystem.</p>
<fig id="fig-1"><label>Figure 1</label><caption><title>Proposed block diagram-based encryption method</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_38089-fig-1.tif"/></fig>
<fig id="fig-2"><label>Figure 2</label><caption><title>Chen&#x2019;s chaotic map graph</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_38089-fig-2.tif"/></fig>
<sec id="s3_1"><label>3.1</label><title>Key Generation</title>
<p>While researching chaotic feedback control in 1999, Chen&#x2019;s chaotic system has been discovered as a system that had dynamic characteristics and was complicated. The equation that represents the mathematical model of Chen&#x2019;s chaotic system is as follows [<xref ref-type="bibr" rid="ref-33">33</xref>]:</p>
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>x</mml:mi><mml:mi>z</mml:mi><mml:mo>+</mml:mo><mml:mi>c</mml:mi><mml:mi>y</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>b</mml:mi><mml:mi>z</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula><p>where the parameters of Chen&#x2019;s chaotic system have been denoted as <italic>a</italic>, <italic>b</italic>, and <italic>c</italic>. These parameters are stated as <italic>a&#x2009;</italic>&#x003D;&#x2009;35, <italic>b&#x2009;</italic>&#x003D;&#x2009;3, and <italic>c&#x2009;</italic>&#x003D;&#x2009;28. The 4-order Runge&#x2013;Kutta is employed to compute <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>. Chen&#x2019;s chaotic system sets the initial value for parameters (<italic>x</italic>, <italic>y</italic>, and <italic>z</italic>) as (0.1, 0.2, and 0.3), respectively.</p>
<p>A common and reasonably straightforward one-dimensional discrete chaotic map called a logistic map is defined as <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref> [<xref ref-type="bibr" rid="ref-19">19</xref>]. Where the branching parameter is represented by <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>&#x03BC;</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo></mml:math></inline-formula> (0, 1).
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03BC;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="s3_2"><label>3.2</label><title>Confusion Stage</title>
<p>The significant degree of correlation that exists between neighboring pixels is one of the most crucial aspects of an image. Thus, the main goal of the confusion stage is to break the connection between pixels next to each other by moving them horizontally and vertically. However, if all the connections between pixels in a plain image have to be broken, a large matrix of new positions has to be constructed, and this takes a lot of computing time and resources. During the confusion process, the location of each image pixel will change to break the relationship between the plain image and the encrypted image. By using the confusion process, it seems like the key is not just related to the cipher image. Each pixel in the encrypted image should depend on a different part of the key. The confusion method is made up of two main parts: the generation of dynamic keys and the process of confusing plain images. The first step is called the image stream pixel, and its purpose is to reorder the image&#x2019;s pixels by shuffling them and severing their connections with their neighbors. Alternatively, this process can dissolve the correlation that exists between neighboring plain image pixels. This process consists of two different subprocesses, which are referred to respectively as initial dynamic key generation and pixel streaming. Utilizing Chen&#x2019;s map, the dynamic key is constructed. In the first step, the original plain image of size M&#x2009;&#x00D7;&#x2009;N is divided into four main blocks of the same size. Then, an appropriate window size has been selected from each main block for the stream pixel process. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> shows the mechanism of plain image blocking and stream pixel scrambling. Then, to perform the stream pixel process and to increase the level of security, one block is taken by size 128&#x2009;&#x00D7;&#x2009;2 from each main block in different directions. In the first round, blocks are taken from <italic>B1</italic> at position [1, 1], <italic>B2</italic> at position [1, 256], <italic>B3</italic> at position [129, 127], and <italic>B4</italic> at position [129, 129]. Based on this mechanism, the directions of taking blocks are different where the direction of <italic>B1</italic> and <italic>B4</italic> is from left to right, whereas the direction of <italic>B2</italic> and <italic>B3</italic> is from right to left. This mechanism will continue until it selects the whole pixels of the plain image. Moreover, in each round, the size of blocks will be larger because taking blocks depends on <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>. Thus, based on this equation, the size of each block is (128&#x2009;&#x00D7;&#x2009;2) because <italic>i</italic> is 1, while when <italic>i</italic> is 2, the size of each block is considered 128&#x2009;&#x00D7;&#x2009;4 until <italic>i</italic> equal to 7, at which point it is considered 128&#x2009;&#x00D7;&#x2009;128 of each block.</p>
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mi>B</mml:mi><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mi>M</mml:mi><mml:mn>2</mml:mn></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mo>&#x2217;</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:math></disp-formula><p>where <italic>BS</italic> denotes block selection and the size of the image is represented by <italic>M</italic>, which is equal to 256. The range of <italic>i</italic> starts from 1 to 7. Here, the size of each is represented by 128&#x2009;&#x00D7;&#x2009;128 after the blocking process.</p>
<fig id="fig-3"><label>Figure 3</label><caption><title>Mechanism of blocking process: (a) plain image; (b) blocks of plain image; (c) create sub-blocks from each block; (d) combination of sub-blocks to array 2-d; (e) convert 2-d to the 1-d array</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_38089-fig-3.tif"/></fig>
<p>The process of streaming pixels is continued by combining selected blocks to generate a matrix with a size of 128&#x2009;&#x00D7;&#x2009;8. Then, the matrix is converted into a one-dimensional array with a size of 1028 when <italic>i</italic> equals 1. After converting the selected blocks into a one-dimensional array, they have been sorted using a dynamic key generated by Chen&#x2019;s system. The process of sorting pixel values can help to perform the stream of pixels in a plain image. Then, the one-dimensional array is reshaped to generate four blocks with a size of 128&#x2009;&#x00D7;&#x2009;2. At this level, the newly generated blocks are changed to the selected blocks in the plain image. As has been mentioned before, this process will continue until we select the whole plain image-based blocking mechanism. The schematic diagram of the stream pixel-level process-based sorting and reshaping is demonstrated in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-4"><label>Figure 4</label><caption><title>Stream pixel process: (a) array 1-d; (b) confusion key to sort array 1-d; (c) array 1-d after sorting; (d) reshape sub-blocks; (e) replaced the old sub-blocks with new sub-blocks; (f) generate a confused image</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_38089-fig-4.tif"/></fig>
<p>Scrambling is the procedure of rearranging the pixels of an image by changing the digital image in a certain way. Based on an analysis of the effects of the scrambling process, the conventional scrambling encryption algorithm is not secure enough. It is more secure when combined with other methods to make hybrid encryption. In this paper, another scrambling process has been performed to make a hybrid scrambling process. The scrambled image from the previous stage was chosen to carry out the block scrambling process based on a dynamic random key that was generated using Chen&#x2019;s chaotic map. In the previous operation, the plain image, which has a dimension of 256&#x2009;&#x00D7;&#x2009;256, is segregated into four main subblocks. The dimension of each subblock is considered 128&#x2009;&#x00D7;&#x2009;128. Subsequently, each is defused using the previous process. The defused sub-blocks are obtained after several iterations, where defusing sub-blocks is performed in different iterations. Due to taking further sub-blocks with 128&#x2009;&#x00D7;&#x2009;2 in the first iteration, a 128&#x2009;&#x00D7;&#x2009;8 matrix is generated and defused. At the second iteration in each sub-block, another sub-block of size 128&#x2009;&#x00D7;&#x2009;4 is taken. Thus, in this way, the defused sub-blocks in the first iteration are defused one more time in the second iteration. Furthermore, the number of iterations that have been performed on the defused image for the scrambling process is different, and the obtained scrambled image at each iteration is also different. Because we follow <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref> for taking sub-blocks of the plain image, the selected iteration number in this work is seven times until <italic>i</italic> equal to 7. The process of scrambling begins after obtaining a defused one-dimensional array and creating a two-dimensional array. The next step is converting the two-dimensional array into four subblocks of the same size as the selected subblocks, which is called the reshaping process. Although the transformation process-based stream pixel scrambling and image reshaping are performed. The correlations between successive elements in the new scrambled image are still not enough. To minimize the correlation, the image pixels are scrambled using the block scrambling process to change the location of pixels in the scrambled image at the previous stage to a new location. Another dynamic random key generated by Chen&#x2019;s chaotic system is employed to perform this stage of scrambling. The same as the stream pixel scrambling process, the block scrambling process will continue for 7 iterations. In each iteration, a larger image sub-block can be generated and scrambled. Thus, the scrambling process is performed at different times for each sub-block. This process can reduce the correlation between adjacent pixels significantly. To obtain the scrambled image, a confusion process is employed to convert the plain image after hybrid scrambling. However, some performance aspects such as information entropy as well as histogram are still not ensured enough. The encrypted image at this level is still considered intermediate encryption. <xref ref-type="fig" rid="fig-5">Fig. 5</xref> shows the process of scrambling image subblocks.</p>
<fig id="fig-5"><label>Figure 5</label><caption><title>Block scrambling process</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_38089-fig-5.tif"/></fig>
<p>When the confusion part is implemented, the pixels next to each other in the image will have less of a link to each other. Because their positions will be changed randomly, which minimizes the correlation between the adjacent pixels. On the other hand, the histogram of the scrambled image will still be the same as the histogram of the original image since the pixel values have not changed. At this level, the only thing that change is the position of the pixel. Thus, the diffusion phase is another process of the proposed algorithm to change the value of pixels.
</p>
<fig id="fig-11">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_38089-fig-11.tif"/>
</fig>
</sec>
<sec id="s3_3"><label>3.3</label><title>Diffusion Stage</title>
<p>To build a robust encryption algorithm with the robust performance of histogram and information entropy, the diffusion encryption method to encrypt the confusing image is performed. The diffusion is applied to the confused image, which is obtained in Sub-Section 3.2. The diffusion process exploits the DNA computing concept to encrypt the image. This process means that the pixel values in an image can be changed in an adequate manner. This helps in diffusing the frequencies of the confused image through many pixel values of the encrypted image (diffused image). To obtain an encrypted image with no statistical features, for example, histogram or information entropy. To produce a meaningful statistical attack, significantly more encrypted images are required. A diffusion process was used to randomly alter pixel values. Chen&#x2019;s chaotic and logistic maps are used to generate diffuse dynamic random keys. In this study, DNA coding rules are used to convert confusing images into DNA. Then, reverse DNA complementary rules are applied to the confusing image to perform the first level of the diffusion process. An XOR operator between the new form of DNA after reverse complementary rules and the diffusion random key was used to diffuse the image. <xref ref-type="fig" rid="fig-6">Fig. 6</xref> illustrates the proposed diffusion process of this work.</p>
<fig id="fig-6"><label>Figure 6</label><caption><title>The mechanism of the diffusion process</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_38089-fig-6.tif"/></fig>
<sec id="s3_3_1"><label>3.3.1</label><title>DNA Encoding Rules</title>
<p>DNA computing is a type of parallel computing system that was invented by Leonard Adleman. In DNA computing, four nucleic acids are used to express the information, which is referred to as adenine (A), cytosine (C), guanine (G), and thymine (T) [<xref ref-type="bibr" rid="ref-34">34</xref>]. Adenine and thymine are paired together, while cytosine and guanine are also paired together due to the complementary nature of their properties [<xref ref-type="bibr" rid="ref-12">12</xref>]. The principles for encoding and decoding, as well as algebraic processes for DNA sequences, are the most important aspects of DNA when it comes to encryption. In DNA computing, complementary pairs include 00 (0) and 11 (3), as well as 01 (1) and 10 (2). This is analogous to the way that 0 and 1 are complementary pairs in binary. Adenine and thymine, as defined by the Watson&#x2013;Crick base pairing, are considered to be complementary pairs. Cytosine and guanine are also considered to be complementary pairs. As a result, this complimentary rule can be satisfied by a total of eight different types of encoding modes; the specifics are presented in <xref ref-type="table" rid="table-1">Table 1</xref>. Each of the nucleic acid bases can store an encoding for every two bits of information. For instance, if we use rule 1, which is presented in <xref ref-type="table" rid="table-1">Table 1</xref>, then the characters &#x2018;00,&#x2019; &#x2018;11,&#x2019; &#x2018;10,&#x2019; and &#x2018;01,&#x2019; respectively, can be encoded into the letters &#x2018;C,&#x2019; &#x2018;G,&#x2019; &#x2018;A,&#x2019; and &#x2018;T&#x2019;. As a result, an <italic>M&#x2009;&#x00D7;&#x2009;N</italic> grayscale image with 8 bits of resolution can be represented as a nucleotide string with a length of <italic>4MN</italic> [<xref ref-type="bibr" rid="ref-35">35</xref>].</p>
<table-wrap id="table-1"><label>Table 1</label><caption><title>DNA encoding rules</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Rule</th>
<th align="left">1</th>
<th align="left">2</th>
<th align="left">3</th>
<th align="left">4</th>
<th align="left">5</th>
<th align="left">6</th>
<th align="left">7</th>
<th align="left">8</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">00</td>
<td align="left">C</td>
<td align="left">T</td>
<td align="left">A</td>
<td align="left">G</td>
<td align="left">G</td>
<td align="left">A</td>
<td align="left">T</td>
<td align="left">C</td>
</tr>
<tr>
<td align="left">01</td>
<td align="left">T</td>
<td align="left">C</td>
<td align="left">G</td>
<td align="left">A</td>
<td align="left">T</td>
<td align="left">C</td>
<td align="left">G</td>
<td align="left">A</td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">A</td>
<td align="left">G</td>
<td align="left">C</td>
<td align="left">T</td>
<td align="left">A</td>
<td align="left">G</td>
<td align="left">C</td>
<td align="left">T</td>
</tr>
<tr>
<td align="left">11</td>
<td align="left">G</td>
<td align="left">A</td>
<td align="left">T</td>
<td align="left">C</td>
<td align="left">C</td>
<td align="left">T</td>
<td align="left">A</td>
<td align="left">G</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Assume that a pixel value in a confusing image is 78 in decimal and that its binary representation is (78)<sub>10</sub> &#x003D; (01001110)<sub>2</sub>. Then, it is DNA coding was performed according to mode 7, and the sequence &#x201C;GTAC&#x201D; was obtained. After that, when we convert the obtained sequence based on another mode, for example, mode 2, (10001101)<sub>2</sub> &#x003D; (141)<sub>10</sub> can be obtained. It is clear that by encoding and decoding DNA in its most basic form, a value can be altered dramatically, which results in an improved level of security for digital images.</p>
</sec>
<sec id="s3_3_2"><label>3.3.2</label><title>Reverse DNA Complementary Rule</title>
<p>There are two ways to encrypt an image based on DNA sequence complement, which is the complementary method based on a single base and the method that utilizes the biotechnology principle of matching single bases and double bases to implement the complementary process. This study uses the first complementary rule, which is described in <xref ref-type="table" rid="table-2">Table 2</xref>:</p>
<table-wrap id="table-2"><label>Table 2</label><caption><title>DNA complementary rule</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">DNA base</th>
<th align="left">Complement</th>
<th align="left">DNA base</th>
<th align="left">Complement</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">T</td>
<td align="left">A</td>
<td align="left">G</td>
<td align="left">C</td>
</tr>
<tr>
<td align="left">A</td>
<td align="left">T</td>
<td align="left">C</td>
<td align="left">G</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>DNA bases (A and T) are complemented pairs whereas (C and G) are other complement pairs. The corresponding binary complement is satisfied when both the complement of 00 is 11 and that of 01 is 10, and vice versa. This study used the idea of single complementary rules after encoding the confusing image to DNA form. Where the T base is converted to A and that G is converted to C, and vice versa. In addition, to increase the security level and to change the pixel values significantly, an inverse complementary method is performed. For example, after obtaining the GTCA sequence from the value of (210)<sub>10</sub> using mode 1, this sequence is converted to CAGT and then reversed as TGAC. Thus, instead of obtaining (11010010)<sub>2</sub> of binary sequence from (210)<sub>10</sub> 0r (120)<sub>10</sub> &#x003D; (01111000)<sub>2</sub>. The value is changed more than one time by obtaining (45)<sub>10</sub> &#x003D; (00101101)<sub>2</sub>. Thus, this process changes the values from 210 to 120 and then finally to 45.</p>
</sec>
<sec id="s3_3_3"><label>3.3.3</label><title>DNA XOR Operation</title>
<p>The rule that the DNA procedure is premised on is that every two binary values equal one DNA base. There are eight qualified ways to code DNA, and each way has a set of algorithms. This means that each common method is the same as one of eight different DNA algorithms. <xref ref-type="table" rid="table-3">Table 3</xref> shows how to use the DNA exclusive OR (XOR) operation, which is set by DNA encoding mode 0. The sequence of GTTC can be obtained when the XOR operation is performed between the TTCG and CAGT sequences.</p>
<table-wrap id="table-3"><label>Table 3</label><caption><title>DNA XOR operation</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">&#x2295;</th>
<th align="left">A</th>
<th align="left">T</th>
<th align="left">G</th>
<th align="left">C</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">A</td>
<td align="left">A</td>
<td align="left">T</td>
<td align="left">G</td>
<td align="left">C</td>
</tr>
<tr>
<td align="left">T</td>
<td align="left">T</td>
<td align="left">A</td>
<td align="left">C</td>
<td align="left">G</td>
</tr>
<tr>
<td align="left">G</td>
<td align="left">G</td>
<td align="left">C</td>
<td align="left">A</td>
<td align="left">T</td>
</tr>
<tr>
<td align="left">C</td>
<td align="left">C</td>
<td align="left">G</td>
<td align="left">T</td>
<td align="left">A</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To perform the DNA XOR operation, this study generates a dynamic random key using the Chen&#x2019;s chaotic system, denoted as <italic>K</italic>. The size of the generated key should be the same as the size of the image size that is obtained from the reverse complementary rule, denoted as <italic>DNArc</italic>. Then, the generated key is converted into DNA based on <xref ref-type="table" rid="table-1">Table 1</xref>. After that, another key is constructed from the reverse of <italic>K</italic> and is denoted as <italic>RK</italic>. The XOR operation has been performed three times to obtain the final encrypted image. <italic>DNArc</italic> is XORed with both keys to obtain <italic>DNArc1</italic> and <italic>DNArc2</italic> as the first and second XOR operations. Finally, both of them are XORed to obtain the final encrypted image.
</p>

<fig id="fig-12">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_38089-fig-12.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec id="s4"><label>4</label><title>Experimental Results</title>
<p>In this section, the performance and simulation findings were presented, along with presenting comparisons with recently proposed image encryption techniques. MATLAB R2018a software was used to perform manipulations on the experimental to assess the performance of the proposed algorithm. The memory for installation is 8 GB, and the operating system is Windows 10; the CPU is an Intel(R) Core (TM) i7-1065G7 running at 1.50&#x2005;GHz. Several standard images have been utilized to assess the performance of the proposed algorithm using different tests. <xref ref-type="fig" rid="fig-7">Fig. 7</xref> depicts the original Lena with the corresponding encrypted and decrypted Lena. When looking at the encrypted Lena, it can be observed that the encrypted image is an unarranged image that does not reveal any clear information. This is because the clear text information is being hidden by destroying the relationship between adjacent pixels. There is no relation between the Lena that was originally taken and the Lena that was encrypted. The encryption and decryption capabilities of the proposed algorithm are demonstrated to be satisfactory by the findings. This section analyzes the security of the proposed algorithm. In this part of the article, the proposed algorithm will be examined for its level of safety. Several tests and various kinds of security analyses can be used to figure out how robust the proposed encryption algorithm is.</p>
<fig id="fig-7"><label>Figure 7</label><caption><title>Simulate the result of the proposed method for Lena image: (a) original image; (b) encrypted image; (c) decrypted image</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_38089-fig-7.tif"/></fig>
<p>In this study, to validate and ensure the robustness of our proposed algorithm, we used nine standard images that are available publicly. Used images are listed in <xref ref-type="table" rid="table-4">Table 4</xref>. These images are examined through several experiments. Analysis of the key space, analysis of the key sensitivity, analysis of the histogram, analysis of the correlation coefficient between adjacent pixels, analysis of the information entropy, and analysis of differential cryptanalysis are all included in this part of the evaluation.</p>
<table-wrap id="table-4"><label>Table 4</label><caption><title>Image samples used in testing</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Image</th>
<th align="left">Size</th>
<th align="left">Image</th>
<th align="left">Size</th>
<th align="left">Image</th>
<th align="left">Size</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Lena</td>
<td align="left">256&#x2009;&#x00D7;&#x2009;256</td>
<td align="left">Airplane</td>
<td align="left">256&#x2009;&#x00D7;&#x2009;256</td>
<td align="left">Boat</td>
<td align="left">256&#x2009;&#x00D7;&#x2009;256</td>
</tr>
<tr>
<td align="left">Baboon</td>
<td align="left">256&#x2009;&#x00D7;&#x2009;256</td>
<td align="left">House</td>
<td align="left">256&#x2009;&#x00D7;&#x2009;256</td>
<td align="left">Peppers</td>
<td align="left">256&#x2009;&#x00D7;&#x2009;256</td>
</tr>
<tr>
<td align="left">Cameraman</td>
<td align="left">256&#x2009;&#x00D7;&#x2009;256</td>
<td align="left">Barbara</td>
<td align="left">256&#x2009;&#x00D7;&#x2009;256</td>
<td align="left">Pentagon</td>
<td align="left">256&#x2009;&#x00D7;&#x2009;256</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s4_1"><label>4.1</label><title>Security Key Analysis</title>
<p>A workable image encryption method is necessary to possess a key space that is big enough as well as a key that is sensitive enough to be able to withstand brute force attacks. The analysis of the key space and the security key-based sensitivity has been conducted in this subsection.</p>
<sec id="s4_1_1"><label>4.1.1</label><title>Key Space</title>
<p>The key space is a representation of the total number of possible combinations that could be used for the security key. A brute-force assault is one of the most prevalent types of cyberattacks. In this type of attack, an adversary attempts to guess the correct security key by exhaustively scanning the key space of an encryption algorithm. Therefore, to protect the algorithm from an assault using brute force, having a key space that is sufficiently large is one of the primary criteria that can guarantee higher safety [<xref ref-type="bibr" rid="ref-36">36</xref>]. In an image encryption algorithm, the key space is the collection of all of the employed secret keys that can be utilized to decrypt images. It has been observed that a key space with a size of more than 2100 can give an adequate level of security [<xref ref-type="bibr" rid="ref-9">9</xref>]. In this study, the key space is computed as <italic>X&#x2009;</italic>&#x003D;&#x2009;<italic>Y&#x2009;</italic>&#x003D;&#x2009;<italic>Z&#x2009;</italic>&#x003D;&#x2009;<italic>X&#x2019;&#x2009;</italic>&#x003D;&#x2009;10<sup>15</sup>. This contributes to (246.51)<sup>4</sup> possible guesses of the value <italic>x</italic>. This applies to <italic>y, z,</italic> and <italic>X&#x2019;</italic> as well. Thus, there are 2<sup>186</sup> possible values of <italic>x, y, z</italic> from Chen&#x2019;s system at the stage of confusion, while (<italic>X&#x2019;</italic> &#x003D; 10<sup>15</sup>) from Chen&#x2019;s system is used in the diffusion process. As a result, the proposed algorithm is capable of withstanding any kind of brute-force assault. <xref ref-type="table" rid="table-5">Table 5</xref> presents a comparison of the results obtained by using various techniques to analyze key space.</p>
<table-wrap id="table-5"><label>Table 5</label><caption><title>Comparison between the proposed method and previous studies based on key space</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Analysis</th>
<th align="left">Proposed</th>
<th align="left">Ref. [<xref ref-type="bibr" rid="ref-24">24</xref>]</th>
<th align="left">Ref. [<xref ref-type="bibr" rid="ref-37">37</xref>]</th>
<th align="left">Ref. [<xref ref-type="bibr" rid="ref-38">38</xref>]</th>
<th align="left">Ref. [<xref ref-type="bibr" rid="ref-39">39</xref>]</th>
<th align="left">Ref. [<xref ref-type="bibr" rid="ref-40">40</xref>]</th>
<th align="left">Ref. [<xref ref-type="bibr" rid="ref-41">41</xref>]</th>
<th align="left">Ref. [<xref ref-type="bibr" rid="ref-42">42</xref>]</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Key space size</td>
<td align="left">2<sup>186</sup></td>
<td align="left">2<sup>170</sup></td>
<td align="left">2<sup>256</sup></td>
<td align="left">10<sup>98</sup></td>
<td align="left">2<sup>159</sup></td>
<td align="left">2<sup>72</sup></td>
<td align="left">2<sup>256</sup></td>
<td align="left">2<sup>170</sup></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_1_2"><label>4.1.2</label><title>Key Sensitivity</title>
<p>An ideal method for encrypting images ought to be sensitive enough to the security key. This means that even a slight variation in the security keys should provide a completely different result when the image is decrypted. The degree of secrecy that may be maintained by a key is an essential component of any reliable encryption method. This means that even a small shift in the key would result in a very noticeable shift in the output, and this phenomenon can be analyzed using two different aspects. First, during the process of encrypting an image if the same image is encrypted with a key that is even slightly various than the original key, a completely various encrypted image will be produced. Second, during the process of encrypting an image, if ever there is the smallest variance exists between both keys of encryption and decryption, the encrypted image cannot be successfully decrypted. The initial condition and parameter with 10<sup>15</sup> are particularly important considerations for double chaotic maps due to their high degree of sensitivity. To begin, a key sensitivity test is performed by encrypting the same images using a key that is only marginally distinct from the initial key which determines how sensitive the key is.</p>
<p>The first row from <xref ref-type="disp-formula" rid="eqn-1">(1)</xref> in <xref ref-type="fig" rid="fig-8">Fig. 8</xref> shows the original plain images, the second row from <xref ref-type="disp-formula" rid="eqn-1">(1)</xref> displays the encrypted images, the first row from <xref ref-type="disp-formula" rid="eqn-2">(2)</xref> displays the decrypted images utilizing the incorrect key, and the second row from <xref ref-type="disp-formula" rid="eqn-2">(2)</xref> shows the decrypted images utilizing the correct key. Whenever the error rate of a single key approaches the order of 10<sup>&#x2212;15</sup> or 10<sup>&#x2212;10</sup>, it is impossible to achieve the plain image. Moreover, if even a single key from the multiple keys is changed, the plain image will no longer be decryptable. Thus, it is clear that even a relatively minor change can have a significant impact.</p>
<fig id="fig-8"><label>Figure 8</label><caption><title>The results of key sensitivity-based image encryption</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_38089-fig-8.tif"/></fig>
</sec>
</sec>
<sec id="s4_2"><label>4.2</label><title>Statistical Analysis</title>
<p>The development of a cryptosystem requires extensive statistical analysis such as histogram analysis, entropy analysis, and correlation analysis. The perfect algorithm for encrypting images should be able to defend against several types of statistical assaults.</p>
<sec id="s4_2_1"><label>4.2.1</label><title>Histogram Analysis</title>
<p>The histogram in grayscale is easier to understand and has good visibility. It is possible to deduce from the figure, the probability of occurrence of the gray value as well as its frequency. The effect of encryption is improved when the histogram is more evenly distributed. The histogram of gray levels displays each possible level of gray as well as the frequency with which that level of gray occurs [<xref ref-type="bibr" rid="ref-43">43</xref>].</p>
<p><xref ref-type="fig" rid="fig-9">Fig. 9</xref> makes it clear that the histograms of the original plain image have both peaks and valleys in their distributions. The histograms of their associated encrypted images, on the other hand, are so flat that they are virtually identical to distributions that are uniform. The histograms of the associated encrypted images are very uniform and very close to one another. It appears as though every grayscale level appears around one thousand times in all of the encrypted images, the original images are very different from one another. The results illustrate that the proposed algorithm is capable of obtaining histograms that are quite uniform over a wide variety of image types, and as a result, it can withstand histogram attacks very successfully. Therefore, the findings demonstrate that the attacker is unable to extract information from the original image from the encrypted image, which suggests that the approach that was developed in this research provides an adequate level of encryption protection.</p>
<fig id="fig-9"><label>Figure 9</label><caption><title>Histogram analysis: first and second rows are original images and their corresponding histograms; the third and fourth rows are encrypted images and their corresponding histograms</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_38089-fig-9.tif"/></fig>
<p>In graphic histograms, the standard deviation and the variance are measurements of dispersion used to support the findings of visual inspection. They gauge the degree to which the components of a collection of data differ from one another around the mean. The mean (average value) of the two datasets may be the same, but the variances may be very different [<xref ref-type="bibr" rid="ref-44">44</xref>,<xref ref-type="bibr" rid="ref-45">45</xref>].</p>
<p>The variance determines the average variance between each value&#x2019;s deviation from its center <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mover><mml:mi>x</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula>. Each difference is squared before its mean is recalculated to create the final average. Squaring is a technique utilized to increase the variance and remove the negative signals in scattered (non-uniform) datasets. In contrast, the following calculation may be used to calculate the histogram variance and shows that it decreases the more uniform the graphic histogram is.
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>256</mml:mn></mml:mfrac><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>256</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mover><mml:mi>x</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></disp-formula>
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mover><mml:mi>x</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>N</mml:mi></mml:mrow><mml:mn>256</mml:mn></mml:mfrac></mml:math></disp-formula></p>
<p>The intensity values of the histogram-based frequency for the grayscale image from 0&#x2013;255 are indicated by <italic>x</italic>. The histogram variance is represented by &#x03B1;, and <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mover><mml:mi>x</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula> represents the mean of the histogram. The arithmetic average of the fluctuations-based mean of the dataset can be known by standard deviation. Histogram variance-based square root can be calculated using the following equation.
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mi>Z</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mi>&#x03B1;</mml:mi></mml:msqrt></mml:math></disp-formula></p>
<p>Histogram-based standard deviation is represented by <italic>Z</italic>. <xref ref-type="table" rid="table-6">Table 6</xref> depicted the results of the plain image and the encrypted image based on the histogram variance as well as the standard deviation. The results show more uniformity of the pixels of the encrypted image by the proposed method, a better encryption effect is produced by this method.</p>
<table-wrap id="table-6"><label>Table 6</label><caption><title>Histogram statistics with the variance and standard deviation of plain and encrypted Lena<sub>256<bold>&#x00D7;</bold>256</sub></title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Algorithm</th>
<th align="left">Image</th>
<th align="left"><inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>Z</mml:mi></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><bold>Proposed</bold></td>
<td align="left">Plain image</td>
<td align="left">41.264</td>
<td align="left">199.3</td>
</tr>
<tr>
<td/>
<td align="left"><bold>Encrypted image</bold></td>
<td align="left"><bold>213.401</bold></td>
<td align="left"><bold>14.8</bold></td>
</tr>
<tr>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-44">44</xref>]</td>
<td align="left">Plain image</td>
<td align="left">40.975</td>
<td align="left">202.4</td>
</tr>
<tr>
<td/>
<td align="left">Encrypted image</td>
<td align="left">228.7</td>
<td align="left">15.1</td>
</tr>
<tr>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-45">45</xref>]</td>
<td align="left">Plain image</td>
<td align="left">38.451</td>
<td align="left">196</td>
</tr>
<tr>
<td/>
<td align="left">Encrypted image</td>
<td align="left">414</td>
<td align="left">20</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In addition to the graphical examination of the encrypted image&#x2019;s histogram distribution, we employ the chi-square test to demonstrate that the encrypted image has a uniform histogram distribution. This is done so that we can demonstrate the uniformity of the encrypted image in a manner that is more accurate, less value of this test shows better uniformity. The chi-square test provides the following justification for the equation that was utilized in the process of calculating the proposed encryption method&#x2019;s effect on the histogram&#x2019;s uniformity:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:msup><mml:mi>Q</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>256</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:math></disp-formula></p>
<p>The number of gray values is represented by <italic>j</italic>, and each gray level of occurrence frequency is indicated by <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. Also, <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the occurrence frequency of each gray level where <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>&#x2009;&#x003D;&#x2009;<italic>M&#x2009;&#x00D7;&#x2009;N/256.</italic> The height and width of both original and encrypted images are indicated by <italic>M</italic> and <italic>N</italic>. <xref ref-type="table" rid="table-7">Table 7</xref> presents the result of the Chi-square test for some encrypted images.</p>
<table-wrap id="table-7"><label>Table 7</label><caption><title>Result of Chi-square test for encrypted images</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Image</th>
<th align="left">Chi-square</th>
<th align="left">Image</th>
<th align="left">Chi-square</th>
<th align="left">Image</th>
<th align="left">Chi-square</th>
<th align="left">Image</th>
<th align="left">Chi-square</th>
<th align="left">Image</th>
<th align="left">Chi-square</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Lena</td>
<td align="left">238.25</td>
<td align="left">Baboon</td>
<td align="left">247.84</td>
<td align="left">Peppers</td>
<td align="left">247.19</td>
<td align="left">Airplane</td>
<td align="left">245.84</td>
<td align="left">Cameraman</td>
<td align="left">223.10</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_2_2"><label>4.2.2</label><title>Correlation Analysis</title>
<p>As a result of the strong correlation that exists between adjacent pixels in the image, to defend against the statistical attack. The correlation that exists between adjacent pixels should be minimized to the greatest extent possible. The degree of correlation between pixels can be characterized by using a statistic known as the correlation coefficient. There is a significant association between adjacent pixels in the plain image in all directions. The image that has been processed by the encryption technique will only be resistant to statistical attacks if the correlation coefficient of neighboring pixels in the encrypted image is sufficiently low. Calculations are made to determine the correlation coefficients between the original image and the encrypted image using neighboring pixels that have been chosen at random from each direction. Analyses are performed to determine the correlation between neighboring pixels in the plain image and the cipher image. The correlation coefficient <italic>r<sub>xy</sub></italic> can be calculated using the following <xref ref-type="disp-formula" rid="eqn-8">Eqs. (8)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-11">(11)</xref>.
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>v</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:msqrt><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msqrt></mml:mfrac></mml:math></disp-formula>
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mi>C</mml:mi><mml:mi>o</mml:mi><mml:mi>v</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>N</mml:mi></mml:mfrac><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>N</mml:mi></mml:mfrac><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>N</mml:mi></mml:mfrac><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></disp-formula></p>
<p>According to the formula presented above, <italic>N</italic> indicates all number of pixel points, the gray values of adjacent pixels are indicated by <italic>x</italic> and <italic>y</italic>, <italic>E(x)</italic> indicates the pixel&#x2019;s average value, and the variance is indicated by <italic>D(x)</italic>, <italic>Cov(x, y)</italic> indicates the correlation function. The formula also shows that when the absolute value is high, the correlation is stronger.</p>
<p>The correlation between two variables is said to be weaker when the absolute value of the correlation coefficient is smaller. <xref ref-type="table" rid="table-8">Table 8</xref> presents the correlation coefficient that was found between the original plain image and the encrypted image. It is clear from looking at <xref ref-type="table" rid="table-8">Table 8</xref> that the image correlation is destroyed after encryption since the absolute value of the original plain image correlation is close to 1, whereas the absolute value of the encrypted image correlation is close to 0. This shows that the image correlation is destroyed after encryption.</p>
<table-wrap id="table-8"><label>Table 8</label><caption><title>Results-based correlation coefficient of different images</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left" rowspan="2">Image</th>
<th align="left" rowspan="2">Algorithm</th>
<th align="center" colspan="3">Direction</th>
</tr>
<tr>
<th align="left">Horizontal</th>
<th align="left">Vertical</th>
<th align="left">Diagonal</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="6">Lena</td>
<td align="left">Plain image</td>
<td align="left">0.901413</td>
<td align="left">0.939524</td>
<td align="left">0.937249</td>
</tr>
<tr>
<td align="left"><bold>Proposed</bold></td>
<td align="left"><bold>&#x2212;0.001045</bold></td>
<td align="left"><bold>&#x2212;0.003597</bold></td>
<td align="left"><bold>&#x2212;0.002504</bold></td>
</tr>
<tr>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td align="left">&#x2212;0.000312</td>
<td align="left">&#x2212;0.001682</td>
<td align="left">0.002213</td>
</tr>
<tr>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-43">43</xref>]</td>
<td align="left">0.002030</td>
<td align="left">0.010543</td>
<td align="left">0.001985</td>
</tr>
<tr>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-46">46</xref>]</td>
<td align="left">&#x2212;0.002125</td>
<td align="left">0.000912</td>
<td align="left">0.000347</td>
</tr>
<tr>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-47">47</xref>]</td>
<td align="left">&#x2212;0.000264</td>
<td align="left">0.005245</td>
<td align="left">0.001881</td>
</tr>
<tr>
<td align="left" rowspan="4">Cameraman</td>
<td align="left">Plain image</td>
<td align="left">0.886564</td>
<td align="left">0.888024</td>
<td align="left">0.917474</td>
</tr>
<tr>
<td align="left"><bold>Proposed</bold></td>
<td align="left"><bold>&#x2212;0.008346</bold></td>
<td align="left"><bold>0.001575</bold></td>
<td align="left"><bold>&#x2212;0.008134</bold></td>
</tr>
<tr>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td align="left">0.007065</td>
<td align="left">&#x2212;0.0004</td>
<td align="left">0.000546</td>
</tr>
<tr>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-43">43</xref>]</td>
<td align="left">0.0026387</td>
<td align="left">0.010641</td>
<td align="left">&#x2212;0.000148</td>
</tr>
<tr>
<td align="left" rowspan="4">Baboon</td>
<td align="left">Plain image</td>
<td align="left">0.610995</td>
<td align="left">0.568495</td>
<td align="left">0.702473</td>
</tr>
<tr>
<td align="left"><bold>Proposed</bold></td>
<td align="left"><bold>&#x2212;0.003416</bold></td>
<td align="left"><bold>&#x2212;0.008024</bold></td>
<td align="left"><bold>0.006826</bold></td>
</tr>
<tr>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-10">10</xref>]</td>
<td align="left">&#x2212;0.002285</td>
<td align="left">&#x2212;0.0064</td>
<td align="left">&#x2212;0.002322</td>
</tr>
<tr>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-43">43</xref>]</td>
<td align="left">&#x2212;0.014249</td>
<td align="left">0.007364</td>
<td align="left">0.006820</td>
</tr>
<tr>
<td align="left" rowspan="4">Peppers</td>
<td align="left">Plain image</td>
<td align="left">0.822548</td>
<td align="left">0.844933</td>
<td align="left">0.888428</td>
</tr>
<tr>
<td align="left"><bold>Proposed</bold></td>
<td align="left"><bold>&#x2212;0.001017</bold></td>
<td align="left"><bold>0.006505</bold></td>
<td align="left"><bold>&#x2212;0.009389</bold></td>
</tr>
<tr>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-10">10</xref>]</td>
<td align="left">&#x2212;0.002056</td>
<td align="left">&#x2212;0.004612</td>
<td align="left">&#x2212;0.007053</td>
</tr>
<tr>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td align="left">&#x2212;0.002391</td>
<td align="left">&#x2212;0.000961</td>
<td align="left">&#x2212;0.004767</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To compare the correlation between adjacent location data values of the original plain image and the encrypted same image in a manner that is more easily understood by the human eye. <xref ref-type="fig" rid="fig-10">Fig. 10</xref> depicts the correlation between their two neighboring pixels in all directions, including horizontal, vertical, and diagonal. The abscissa represents the value of a data-based random location, and the ordinate represents the data value of the neighboring random point location. The distribution of adjacent pixels in horizontal, vertical, and diagonal directions of a plain image is depicted in <xref ref-type="fig" rid="fig-10">Figs. 10a</xref>&#x2013;<xref ref-type="fig" rid="fig-10">10c</xref>, while the distribution of adjacent pixels in horizontal, vertical, and diagonal directions of an encrypted image is depicted in <xref ref-type="fig" rid="fig-10">Figs. 10d</xref>&#x2013;<xref ref-type="fig" rid="fig-10">10f</xref>. <xref ref-type="fig" rid="fig-10">Fig. 10</xref> shows the values of the pixels that are adjacent to one another in the original plain image are constantly distributed. However, the values of the pixels that are adjacent to one another in the encrypted image are randomly distributed. They are dispersed in all directions over two-dimensional space. The encrypted image removes any correlation between neighboring pixels and hides the data features of the plain image.</p>
<fig id="fig-10"><label>Figure 10</label><caption><title>Distribution maps of adjacent-pixel of the plain images and the encrypted images in all directions: (a), (b), and (c) for the plain image; (d), (e), and (f) for the encrypting-image</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_38089-fig-10.tif"/></fig>
<p>The technique that is proposed in this study is contrasted with the algorithms that have been proposed in other similar literature on image encryption. <xref ref-type="table" rid="table-8">Table 8</xref> presents the results of the proposed algorithm and previously introduced algorithms. Obviously, it can be seen from the table, that the approach that is proposed in this work has the effect of lowering the pixel correlation in all three directions, namely horizontally, vertically, and diagonally, to a value that is relatively close to 0. The effect of the proposed algorithm on reduction is superior to that of other algorithms. The findings of the experiments reveal that the encryption algorithm drastically lowers the pixel correlation of cipher images. This makes it impossible for attackers to extract useful information from cipher images using statistical methods. This research presents a method that has a high level of security, and statistical attacks are unable to break the encryption algorithm.</p>

</sec>
<sec id="s4_2_3"><label>4.2.3</label><title>Information Entropy Analysis</title>
<p>There are different measures that can be used to measure the randomness of pixels whereas the most common and fundamental is information entropy. Mathematically information entropy can be calculated in <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref>:
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mi>H</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:mi>g</mml:mi><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The probability of the grey level value <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, occurring is denoted by <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <italic>N</italic> is the total number of grey level values, and <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:mi>g</mml:mi><mml:mtext>&#x00A0;</mml:mtext></mml:math></inline-formula>indicates that the entropy values are expressed in bits. <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>H</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the optimal entropy value. As a result, the more disorder there is in the system, the closer the entropy is to 8, and the more order there is, the more informational entropy diverges from 8. (See <xref ref-type="table" rid="table-9">Table 9</xref>) shows that the entropy value of the encrypted Lena is 7.9975, which is greater than previous techniques. It should be noted that after employing the encryption approach presented in this work, the entropy of the system proposed has significantly improved.</p>
<table-wrap id="table-9"><label>Table 9</label><caption><title>Information entropy results</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Image</th>
<th align="left">Algorithm</th>
<th align="left">Result</th>
<th align="left">Image</th>
<th align="left">Algorithm</th>
<th align="left">Result</th>
<th align="left">Image</th>
<th align="left">Algorithm</th>
<th align="left">Result</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Lena</td>
<td align="left">Plain image</td>
<td align="left">7.4868</td>
<td align="left">Pepper</td>
<td align="left">Plain image</td>
<td align="left">7.5016</td>
<td align="left">Camer-man</td>
<td align="left">Plain image</td>
<td align="left">6.9380</td>
</tr>
<tr>
<td/>
<td align="left"><bold>Proposed</bold></td>
<td align="left"><bold>7.9975</bold></td>
<td/>
<td align="left"><bold>Proposed</bold></td>
<td align="left"><bold>7.9976</bold></td>
<td/>
<td align="left"><bold>Proposed</bold></td>
<td align="left"><bold>7.9975</bold></td>
</tr>
<tr>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td align="left">7.9973</td>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-10">10</xref>]</td>
<td align="left">7.9975</td>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td align="left">7.9974</td>
</tr>
<tr>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-30">30</xref>]</td>
<td align="left">7.9971</td>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td align="left">7.9974</td>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-43">43</xref>]</td>
<td align="left">7.9970</td>
</tr>
<tr>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-43">43</xref>]</td>
<td align="left">7.9974</td>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td align="left">7.9974</td>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-46">46</xref>]</td>
<td align="left">7.9976</td>
</tr>
<tr>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-46">46</xref>]</td>
<td align="left">7.9972</td>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-46">46</xref>]</td>
<td align="left"><bold>7.9987</bold></td>
<td/>
<td align="left">AES</td>
<td align="left">7.8761</td>
</tr>
<tr>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-47">47</xref>]</td>
<td align="left">9.9971</td>
<td/>
<td align="left">AES</td>
<td align="left">7.8734</td>
<td align="left">Baboon</td>
<td align="left">Plain image</td>
<td align="left">7.3898</td>
</tr>
<tr>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-48">48</xref>]</td>
<td align="left">7.9086</td>
<td align="left">House</td>
<td align="left">Plain image</td>
<td align="left">7.2855</td>
<td/>
<td align="left"><bold>Proposed</bold></td>
<td align="left"><bold>7.9973</bold></td>
</tr>
<tr>
<td/>
<td align="left">AES</td>
<td align="left">7.8693</td>
<td/>
<td align="left"><bold>Proposed</bold></td>
<td align="left"><bold>7.9967</bold></td>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-10">10</xref>]</td>
<td align="left">7.9971</td>
</tr>
<tr>
<td align="left">Boat</td>
<td align="left">Plain image</td>
<td align="left">7.1714</td>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-10">10</xref>]</td>
<td align="left">7.9974</td>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td align="left">7.9972</td>
</tr>
<tr>
<td/>
<td align="left"><bold>Proposed</bold></td>
<td align="left"><bold>7.9975</bold></td>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td align="left">7.9975</td>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-43">43</xref>]</td>
<td align="left">7.9968</td>
</tr>
<tr>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-10">10</xref>]</td>
<td align="left">7.9975</td>
<td align="left">Airplane</td>
<td align="left">Plain image</td>
<td align="left">6.7813</td>
<td align="left">Barbara</td>
<td align="left">Plain image</td>
<td align="left">6.5100</td>
</tr>
<tr>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td align="left">7.9972</td>
<td/>
<td align="left"><bold>Proposed</bold></td>
<td align="left"><bold>7.9976</bold></td>
<td/>
<td align="left"><bold>Proposed</bold></td>
<td align="left"><bold>7.9972</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Moreover, for local information entropy, the image has been selected based on the non-overlapping blocks <italic>B<sub>1</sub>, B<sub>2</sub>, B<sub>3</sub>, &#x2026;, B<sub>n</sub></italic>. The entropy has been calculated for each subblock using <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref>. Then, the information entropy-based average value of image subblocks has been computed using <xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref>. <xref ref-type="table" rid="table-10">Table 10</xref> presents the local information entropy results.</p>
<p><disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mi>H</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>B</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:mi>H</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>R</mml:mi></mml:mfrac></mml:math></disp-formula></p>
<p>where <italic>H(B)</italic> represents the local information entropy for blocks of image, and <italic>k</italic> is equal to 1, 2, 3, &#x2026;, <italic>R</italic>.</p>
<table-wrap id="table-10"><label>Table 10</label><caption><title>Local Information entropy results 32 <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 32</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Image</th>
<th align="left">Result</th>
<th align="left">Image</th>
<th align="left">Result</th>
<th align="left">Image</th>
<th align="left">Result</th>
<th align="left">Image</th>
<th align="left">Result</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Lena</td>
<td align="left">7.9773</td>
<td align="left">Pepper</td>
<td align="left">7.9582</td>
<td align="left">Cameraman</td>
<td align="left">7.9495</td>
<td align="left">Boat</td>
<td align="left">7.9631</td>
</tr>
<tr>
<td align="left">House</td>
<td align="left">7.9403</td>
<td align="left">Airplane</td>
<td align="left">7.9594</td>
<td align="left">Baboon</td>
<td align="left">7.9702</td>
<td align="left">Barbara</td>
<td align="left">7.9707</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_2_4"><label>4.2.4</label><title>Peak Signal-to-Noise Ratio (PSNR)</title>
<p>An objective measure for judging the quality of images is the peak signal-to-noise ratio, and the mathematical equation for determining this value is as follows:</p>
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mi>P</mml:mi><mml:mi>S</mml:mi><mml:mi>N</mml:mi><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mn>10</mml:mn><mml:msub><mml:mi>log</mml:mi><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:msup><mml:mi>N</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>P</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></disp-formula><p>where N &#x00D7; N represents the size of the image, <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msup><mml:mi>P</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> respectively indicate the pixel value of the cipher and original images. MSE stands for mean squared error, while <italic>R</italic> refers to the spectrum of grayscale values that are present in the image. In a general, the PSNR of an image will become lower as the encryption effect will have a greater impact on its quality. When the PSNR of the image is small, this means the effect of encryption is better. The result of the PSNR test may be seen in <xref ref-type="table" rid="table-11">Table 11</xref>.</p>
<table-wrap id="table-11"><label>Table 11</label><caption><title>PSNR results for different images</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Image</th>
<th align="left">PSNR</th>
<th align="left">Image</th>
<th align="left">PSNR</th>
<th align="left">Image</th>
<th align="left">PSNR</th>
<th align="left">Image</th>
<th align="left">PSNR</th>
<th align="left">Image</th>
<th align="left">PSNR</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Lena</td>
<td align="left">8.74</td>
<td align="left">Baboon</td>
<td align="left">10.21</td>
<td align="left">Peppers</td>
<td align="left">9.18</td>
<td align="left">Airplane</td>
<td align="left">10.77</td>
<td align="left">Cameraman</td>
<td align="left">9.21</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s4_3"><label>4.3</label><title>Differential Attack Analysis</title>
<p>Image analysis frequently makes use of and benefits from the application of the differential attack analysis method. The differential attack is a very popular and successful analytical method in image analysis. The goal of a differential attack is to investigate how a very small alteration in a plain image can have a significant impact on the corresponding encrypted image. Any slight modifications, even if a bit altered in an original plain image, will result in entirely new encrypted images. This is an essential property that a decent encryption method should have in order to withstand differential assaults. The number of pixels changes rate (NPCR) and the unified average changing intensity (UACI) are two of the most common indices used to quantify the performance of (resisting) withstanding differential attacks in image encryption. In this context, NPCR represents the proportion of various gray values of various encrypted images at the same location. However, UACI represents the average alert density of various encrypted images, NPCR and UACI can be calculated using <xref ref-type="disp-formula" rid="eqn-16">Eqs. (16)</xref> and <xref ref-type="disp-formula" rid="eqn-17">(17)</xref>, respectively [<xref ref-type="bibr" rid="ref-43">43</xref>]. In <xref ref-type="table" rid="table-12">Table 12</xref>, the results of differential analysis experiments are shown along with the results of other algorithms found in the literature of similar works.
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mi>N</mml:mi><mml:mi>P</mml:mi><mml:mi>C</mml:mi><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>W</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mtext>H&#xA0;</mml:mtext></mml:mrow></mml:mrow></mml:mfrac><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mn>100</mml:mn><mml:mrow><mml:mo>&#x0025;</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mi>U</mml:mi><mml:mi>A</mml:mi><mml:mi>C</mml:mi><mml:mi>I</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>255</mml:mn><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x00D7;</mml:mo><mml:mi>W</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mtext>H</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext></mml:mrow></mml:mfrac><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>|</mml:mo><mml:msubsup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>|</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mn>100</mml:mn><mml:mrow><mml:mo>&#x0025;</mml:mo></mml:mrow></mml:math></disp-formula>where the height and width of the encrypted image are represented by <italic>H</italic> and <italic>W</italic>, respectively. <italic>C<sub>1</sub></italic> and <italic>C<sub>2</sub></italic> denote two encrypted images, and encrypted images correspond to two original plain images with a difference of only one pixel is represented by <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msubsup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> .
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msubsup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mtext>&#x00A0;</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msubsup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x2260;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msubsup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<table-wrap id="table-12"><label>Table 12</label><caption><title>Experiment values of NPCR (&#x0025;) and UACI (&#x0025;)</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Image</th>
<th align="left">Algorithm</th>
<th align="left">NPCR</th>
<th align="left">UACI</th>
<th align="left">Image</th>
<th align="left">Algorithm</th>
<th align="left">NPCR</th>
<th align="left">UACI</th>
</tr>
</thead>
<tbody>
<tr>
<td/>
<td align="left"><bold>Proposed</bold></td>
<td align="left"><bold>99.6189</bold></td>
<td align="left"><bold>33.4691</bold></td>
<td/>
<td align="left"><bold>Proposed</bold></td>
<td align="left"><bold>99.6189</bold></td>
<td align="left">33.4475</td>
</tr>
<tr>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-4">4</xref>]</td>
<td align="left">99.6178</td>
<td align="left">33.4647</td>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td align="left">99.6100</td>
<td align="left">33.6700</td>
</tr>
<tr>
<td align="left">Lena</td>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-24">24</xref>]</td>
<td align="left">99.6093</td>
<td align="left">33.5267</td>
<td align="left">Cameraman</td>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-24">24</xref>]</td>
<td align="left">99.6071</td>
<td align="left">33.4766</td>
</tr>
<tr>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-43">43</xref>]</td>
<td align="left">99.5987</td>
<td align="left">31.2188</td>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-43">43</xref>]</td>
<td align="left">99.6002</td>
<td align="left">33.3921</td>
</tr>
<tr>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-47">47</xref>]</td>
<td align="left"><bold>99.6475</bold></td>
<td align="left">33.4412</td>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-46">46</xref>]</td>
<td align="left">99.7200</td>
<td align="left">33.6400</td>
</tr>
<tr>
<td/>
<td align="left">AES</td>
<td align="left">99.6156</td>
<td align="left">33.5032</td>
<td/>
<td align="left">AES</td>
<td align="left">99.6021</td>
<td align="left">33.5265</td>
</tr>
<tr>
<td/>
<td align="left">Algorithm</td>
<td/>
<td align="left" colspan="2">NPCR</td>
<td/>
<td align="left" colspan="2">UACI</td>
</tr>
<tr>
<td/>
<td align="left"><bold>Proposed</bold></td>
<td/>
<td align="left" colspan="2"><bold>99.6316</bold></td>
<td/>
<td align="left" colspan="2">33.4684</td>
</tr>
<tr>
<td align="left">Baboon</td>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-10">10</xref>]</td>
<td/>
<td align="left" colspan="2">99.6070</td>
<td/>
<td align="left" colspan="2">33.3620</td>
</tr>
<tr>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td/>
<td align="left" colspan="2">99.6030</td>
<td/>
<td align="left" colspan="2">33.6318</td>
</tr>
<tr>
<td/>
<td align="left">Ref. [<xref ref-type="bibr" rid="ref-43">43</xref>]</td>
<td/>
<td align="left" colspan="2">99.6170</td>
<td/>
<td align="left" colspan="2">33.4790</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_4"><label>4.4</label><title>Random Test Analysis</title>
<p>To demonstrate that the chaotic system-generated sequence complies with the SP800-22 standard created by the National Institute of Standards fits the characteristics of a random sequence, and fulfills the necessary random standard (NIST). The 3 test items from the NIST Statistical Test Suite are used to determine if the generated sequence is random or not. We shall state that the sequence is not random if the <italic>p</italic>-value of the items is less than 0.01. Otherwise, the sequence is random and passes the NIST test. The better the <italic>p</italic>-value, which indicates that the sequence is more random. The outcome is displayed in <xref ref-type="table" rid="table-13">Table 13</xref> with each value&#x2019;s average calculation.</p>
<table-wrap id="table-13"><label>Table 13</label><caption><title>Results of random test-based NIST</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">NIST test</th>
<th align="left"><italic>p</italic>-value</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Frequency</td>
<td align="left">0.253551</td>
</tr>
<tr>
<td align="left">Block frequency</td>
<td align="left">0.213309</td>
</tr>
<tr>
<td align="left">Runs</td>
<td align="left">0.619772</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_5"><label>4.5</label><title>Time Analysis</title>
<p>In real-world applications, the performance of the cryptosystem in terms of both its ability to protect data and how quickly it can process data is a significant metric. In addition to the concern for safety, time is also an essential quality in an image encryption method. The proposed approach is obviously the confusion-diffusion method, and it is made up of a procedure for scrambling the data at the bit level and the block level, as well as a procedure for diffusing the data at the pixel level. Therefore, we demonstrate the speed performance of the system using the confusion time and the diffusion time. In this part of the analysis, the time required for execution is measured in seconds. <xref ref-type="table" rid="table-14">Table 14</xref> presents the time speed for some image encryption.</p>
<table-wrap id="table-14"><label>Table 14</label><caption><title>Encryption time for the proposed algorithm</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Image</th>
<th align="left">Time</th>
<th align="left">Image</th>
<th align="left">Time</th>
<th align="left">Image</th>
<th align="left">Time</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Lena</td>
<td align="left">0.43</td>
<td align="left">Baboon</td>
<td align="left">0.38</td>
<td align="left">Cameraman</td>
<td align="left">0.41</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s5"><label>5</label><title>Discussion</title>
<p>This paper proposes a new method for conducting encryption at the pixel level and block level. The proposed method is based on confusion, which is formed by proposing a stream pixel scrambling algorithm, and diffusion, which is formed by exploiting the DNA concept. The proposed method in this study is based on the use of a double chaos structure. This study exploits the three-dimensional chaos-based Chen&#x2019;s system and one-dimensional Logistics for ciphering plain images by chaos. The proposed method for image encryption has advantages based on different structures of chaos, being more secure, robust against attackers, and key space. The confusion process in this study has been performed based on Chen&#x2019;s chaotic system. However, the diffusion process is carried out based on the combination of Chen&#x2019;s chaotic system and Logistic Map, which utilizes the technology of DNA coding concept to achieve image encryption. By performing the confusion and diffusion process for image encryption based on combining double chaotic systems, the capability against the encryption attackers was developed.</p>
<p>In addition, as is seen in <xref ref-type="table" rid="table-12">Table 12</xref>, the results that have been obtained from the NPCR and UACI based on several standard images, it is difficult to break the proposed encryption algorithm. Since the combined double chaotic system is used in confusion and diffusion encryption, a more significant calculation burden is needed for the proposed encryption algorithm. In the final section of analyzing the performance of the proposed algorithm and experimental results, we were able to determine that this study can expand the key space, have high key sensitivity, and minimize the correlation degree that was present in the original plain image. This ensures that the cipher image has a uniform histogram, maintains an entropy that is close to the full entropy, and withstands the benefits of multiple attacks. Based on that, it has been demonstrated that the technique can successfully defend against statistical attacks. The NPCR scores are adequate for protecting against differential attacks, and the UACI scores are comparable to the ideal outcome. Moreover, the level of the complexity of the algorithm can be evaluated based on the steps that must be completed in order to complete the encryption process. The complexity of the proposed encryption algorithm can be computed based on the confusion and diffusion processes. In the confusion process, the complexity of the proposed encryption algorithm is calculated as <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>M</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x00D7;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>M</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mo>&#x2217;</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>R</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mo>&#x2217;</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>R</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Where <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>M</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x00D7;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>M</mml:mi></mml:math></inline-formula> is the size of the original image, <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is block selection which can be computed as <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mi>M</mml:mi><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mo>&#x2217;</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mo>&#x2217;</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>R</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is denoted as pixel-level scrambling-based generated random key, and <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mo>&#x2217;</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>R</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>is block-level scrambling-based generated random key. According to the diffusion process, the complexity of the proposed algorithm is <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mrow><mml:mtext>O</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mi>N</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">coding</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mo>&#x2217;</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>8</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mi>N</mml:mi><mml:mi>A</mml:mi></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mo>&#x2217;</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>4</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mi>O</mml:mi><mml:mi>R</mml:mi><mml:mspace width="thinmathspace" /><mml:mo>&#x2217;</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>3</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. However, a limitation of our proposed algorithm is that it is time-consuming. A grayscale image with a size of 256&#x2009;&#x00D7;&#x2009;256 takes 0.43 s to encrypt. These limitations can be considered in further proposed encryption algorithms. Using a low-dimensional chaotic system is considered another limitation of our proposed algorithm. Chaotic systems can be combined to propose a hyperchaotic system to improve algorithms. Moreover, the diffusion process of this algorithm can be improved to be more efficient in operations and make it suitable for color images. Therefore, the field of image encryption is still considered an open research area, and more robust approaches can be improved and proposed.</p>

</sec>
<sec id="s6"><label>6</label><title>Conclusions</title>
<p>To ensure the security and privacy of digital images, a new image encryption technique-based confusion-diffusion with double chaotic maps namely the Chen&#x2019;s map and Logistic map is proposed. Confusion is performed based on two stages: scrambling-based stream pixel level and scrambling-based blocking structure. In confusing plain image-related scrambling, the generated sequence of three-dimensional chaotic-based Chen&#x2019;s maps is controlled. This helps to improve the sensitivity of the plain image as well as its resistance to differential attack. One of the main features of this algorithm is different scrambling operations based on different random chaotic sequences used in confusion. Furthermore, DNA computing is used to build the diffusion stage. It is carried out based on two stages: diffusing-based reverse complementary rule and diffusion-based multi-XOR operation. These operations are carried out using Chen&#x2019;s chaotic map and the Logistic map, which are based on generated random sequences. This stage can withstand the proposed algorithm from statistical attack strongly. Because the diffusion operation is carried out in two rounds based on randomly generated sequences, it can improve the sensitivity of the proposed algorithm to the plain image. Moreover, to evaluate the proposed algorithm, we have evaluated our algorithm using several standard images including Lena, Baboon, Peppers, Barbara, Cameraman, Boat, Airplane, House, and Pentagon. In addition, to evaluate the performance of our proposed image encryption algorithm, several common analyses are used including Information Entropy, NPCR, and UACI. This algorithm has achieved 7.9975, 99.6189, and 33.4691 as the value of Information Entropy, NPCR, and UACI for image Lena. The results demonstrated that the proposed image encryption algorithm has superb security performance. Image encryption techniques based on DNA computing and chaos systems are still under constant research, also many problems are still required to be further addressed and solved. Multi-image combination encryption, as well as image encoding based on the parallel DNA concept, is considered our next focus to improve the image encryption algorithm.</p>
</sec>
</body>
<back>
<sec><title>Funding Statement</title>
<p>The authors extend their appreciation to the Deanship for Research &#x0026; Innovation, Ministry of Education in Saudi Arabia for funding this research work through the Project Number: IFP22UQU4400257DSR031.</p></sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p></sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E.</given-names> <surname>Zhu</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Luo</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>An operational DNA strand displacement encryption approach</article-title>,&#x201D; <source>Nanomaterials</source>, vol. <volume>12</volume>, no. <issue>5</issue>, pp. <fpage>877</fpage>, <year>2022</year>; <pub-id pub-id-type="pmid">35269365</pub-id></mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Ma</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Li</surname></string-name> and <string-name><given-names>Y. Q.</given-names> <surname>Shi</surname></string-name></person-group>, &#x201C;<article-title>High precision error prediction algorithm based on ridge regression predictor for reversible data hiding</article-title>,&#x201D; <source>IEEE Signal Processing Letters</source>, vol. <volume>28</volume>, pp. <fpage>1125</fpage>&#x2013;<lpage>1129</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Ma</surname></string-name> and <string-name><given-names>Y. Q.</given-names> <surname>Shi</surname></string-name></person-group>, &#x201C;<article-title>A reversible data hiding scheme based on code division multiplexing</article-title>,&#x201D; <source>IEEE Transactions on Information Forensics and Security</source>, vol. <volume>11</volume>, no. <issue>9</issue>, pp. <fpage>1914</fpage>&#x2013;<lpage>1927</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Kang</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Huang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>He</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Xiong</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Cai</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>On a symmetric image encryption algorithm based on the peculiarity of plaintext DNA coding</article-title>,&#x201D; <source>Symmetry</source>, vol. <volume>12</volume>, no. <issue>9</issue>, pp. <fpage>1393</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Liang</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Qin</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Xu</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Medical image encryption algorithm based on a new five-dimensional three-leaf chaotic system and genetic operation</article-title>,&#x201D; <source>PLoS One</source>, vol. <volume>16</volume>, no. <issue>11</issue>, pp. <fpage>e0260014</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>A hyper-chaos-based image encryption algorithm using pixel-level permutation and bit-level permutation</article-title>,&#x201D; <source>Optics and Lasers in Engineering</source>, vol. <volume>90</volume>, pp. <fpage>238</fpage>&#x2013;<lpage>246</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Zhu</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>An image encryption algorithm based on Josephus traversing and mixed chaotic map</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>6</volume>, pp. <fpage>23733</fpage>&#x2013;<lpage>23746</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. B.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Bao</surname></string-name>, <string-name><given-names>W. T.</given-names> <surname>Zheng</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Hayat</surname></string-name></person-group>, &#x201C;<article-title>Network coherence analysis on a family of nested weighted n-polygon networks</article-title>,&#x201D; <source>FRACTALS (Fractals)</source>, vol. <volume>29</volume>, no. <issue>8</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>15</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. B.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>X. B.</given-names> <surname>Peng</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Hayat</surname></string-name></person-group>, &#x201C;<article-title>Topological index analysis of a class of networks analogous to alicyclic hydrocarbons and their derivatives</article-title>,&#x201D; <source>International Journal of Quantum Chemistry</source>, vol. <volume>122</volume>, no. <issue>2</issue>, pp. <fpage>e26827</fpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Zheng</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Luo</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Tang</surname></string-name></person-group>, &#x201C;<article-title>An image encryption algorithm based on a multi-chaotic system and DNA coding</article-title>,&#x201D; <source>Discrete Dynamics in Nature and Society</source>, vol. <volume>2020</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>16</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Zhu</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Zhu</surname></string-name></person-group>, &#x201C;<article-title>Secure image encryption algorithm based on hyperchaos and dynamic DNA coding</article-title>,&#x201D; <source>Entropy</source>, vol. <volume>22</volume>, no. <issue>7</issue>, pp. <fpage>772</fpage>, <year>2020</year>; <pub-id pub-id-type="pmid">33286544</pub-id></mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Azimi</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Ahadpour</surname></string-name></person-group>, &#x201C;<article-title>Color image encryption based on DNA encoding and pair coupled chaotic maps</article-title>,&#x201D; <source>Multimedia Tools and Applications</source>, vol. <volume>79</volume>, no. <issue>3</issue>, pp. <fpage>1727</fpage>&#x2013;<lpage>1744</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>D. A.</given-names> <surname>Zebari</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Haron</surname></string-name>, <string-name><given-names>S. R.</given-names> <surname>Zeebaree</surname></string-name> and <string-name><given-names>D. Q.</given-names> <surname>Zeebaree</surname></string-name></person-group>, &#x201C;<article-title>Multi-level of DNA encryption technique based on DNA arithmetic and biological operations</article-title>,&#x201D; in <conf-name>2018 Int. Conf. on Advanced Science and Engineering (ICOASE)</conf-name>, <conf-loc>Duhok, Iraq</conf-loc>, <publisher-name>IEEE</publisher-name>, pp. <fpage>312</fpage>&#x2013;<lpage>317</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Huang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Cai</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Xiao</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Xiong</surname></string-name></person-group>, &#x201C;<article-title>A simple chaotic map-based image encryption system using both plaintext related permutation and diffusion</article-title>,&#x201D; <source>Entropy</source>, vol. <volume>20</volume>, no. <issue>7</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>20</lpage>, 535, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Mu&#x00F1;oz-Guillermo</surname></string-name></person-group>, &#x201C;<article-title>Image encryption using q-deformed logistic map</article-title>,&#x201D; <source>Information Sciences</source>, vol. <volume>552</volume>, pp. <fpage>352</fpage>&#x2013;<lpage>364</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Chen</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>A chaotic image encryption algorithm based on random dynamic mixing</article-title>,&#x201D; <source>Optics &#x0026; Laser Technology</source>, vol. <volume>138</volume>, pp. <fpage>106837</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Mou</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Xiong</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Xu</surname></string-name></person-group>, &#x201C;<article-title>Fractional-order double-ring erbium-doped fiber laser chaotic system and its application on image encryption</article-title>,&#x201D; <source>Optics &#x0026; Laser Technology</source>, vol. <volume>140</volume>, pp. <fpage>107074</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Zhu</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Zhu</surname></string-name></person-group>, &#x201C;<article-title>Plaintext-related image encryption algorithm based on block structure and five-dimensional chaotic map</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, pp. <fpage>147106</fpage>&#x2013;<lpage>147118</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Niu</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>A novel plaintext-related image encryption scheme based on chaotic system and pixel permutation</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>8</volume>, pp. <fpage>22082</fpage>&#x2013;<lpage>22093</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Sun</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>A novel image encryption algorithm based on bit-plane matrix rotation and hyper chaotic systems</article-title>,&#x201D; <source>Multimedia Tools and Applications</source>, vol. <volume>79</volume>, no. <issue>9</issue>, pp. <fpage>5573</fpage>&#x2013;<lpage>5593</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Zou</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Image encryption algorithm with matrix semi-tensor product</article-title>,&#x201D; <source>Nonlinear Dynamics</source>, vol. <volume>105</volume>, no. <issue>1</issue>, pp. <fpage>859</fpage>&#x2013;<lpage>876</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Zhou</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>A digital image encryption algorithm based on bit-planes and an improved logistic map</article-title>,&#x201D; <source>Multimedia Tools and Applications</source>, vol. <volume>77</volume>, no. <issue>8</issue>, pp. <fpage>10217</fpage>&#x2013;<lpage>10233</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Luo</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Fan</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Cryptanalyzing an image encryption based on a modified Henon map using hybrid chaotic shift transform</article-title>,&#x201D; <source>Digital Signal Processing</source>, vol. <volume>93</volume>, pp. <fpage>115</fpage>&#x2013;<lpage>127</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Guan</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Huang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Xiong</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Liu</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>A novel and fast encryption system based on improved josephus scrambling and chaotic mapping</article-title>,&#x201D; <source>Entropy</source>, vol. <volume>24</volume>, no. <issue>3</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>20</lpage>, 384, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. N.</given-names> <surname>Yaghouti</surname></string-name> and <string-name><given-names>M. H.</given-names> <surname>Moattar</surname></string-name></person-group>, &#x201C;<article-title>Color image encryption based on hybrid chaotic system and DNA sequences</article-title>,&#x201D; <source>Multimedia Tools and Applications</source>, vol. <volume>79</volume>, no. <issue>1</issue>, pp. <fpage>1497</fpage>&#x2013;<lpage>1518</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. C.</given-names> <surname>Dagadu</surname></string-name>, <string-name><given-names>J. P.</given-names> <surname>Li</surname></string-name> and <string-name><given-names>P. C.</given-names> <surname>Addo</surname></string-name></person-group>, &#x201C;<article-title>An image cryptosystem based on pseudorandomly enhanced chaotic DNA and random permutation</article-title>,&#x201D; <source>Multimedia Tools and Applications</source>, vol. <volume>78</volume>, no. <issue>17</issue>, pp. <fpage>24979</fpage>&#x2013;<lpage>25000</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H. R.</given-names> <surname>Amani</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Yaghoobi</surname></string-name></person-group>, &#x201C;<article-title>A new approach in adaptive encryption algorithm for color images based on DNA sequence operation and hyper-chaotic system</article-title>,&#x201D; <source>Multimedia Tools and Applications</source>, vol. <volume>78</volume>, no. <issue>15</issue>, pp. <fpage>21537</fpage>&#x2013;<lpage>21556</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. A.</given-names> <surname>Banu</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Amirtharajan</surname></string-name></person-group>, &#x201C;<article-title>A robust medical image encryption in dual domain: Chaos-DNA-IWT combined approach</article-title>,&#x201D; <source>Medical &#x0026; Biological Engineering &#x0026; Computing</source>, vol. <volume>58</volume>, no. <issue>7</issue>, pp. <fpage>1445</fpage>&#x2013;<lpage>1458</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Zhu</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Liang</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Wu</surname></string-name></person-group>, &#x201C;<article-title>Image encryption based on kronecker product over finite fields and DNA operation</article-title>,&#x201D; <source>Optik</source>, vol. <volume>224</volume>, pp. <fpage>164725</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Jin</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Duan</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Jin</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Ma</surname></string-name></person-group>, &#x201C;<article-title>A novel hybrid secure image encryption based on the shuffle algorithm and the hidden attractor chaos system</article-title>,&#x201D; <source>Entropy</source>, vol. <volume>22</volume>, no. <issue>6</issue>, pp. <fpage>640</fpage>, <year>2020</year>; <pub-id pub-id-type="pmid">33286412</pub-id></mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Tang</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Ye</surname></string-name></person-group>, &#x201C;<article-title>Cryptanalysis and improvement of medical image encryption using high-speed scrambling and pixel adaptive diffusion</article-title>,&#x201D; <source>Signal Process</source>, vol. <volume>167</volume>, pp. <fpage>107286</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C. Y.</given-names> <surname>Lin</surname></string-name> and <string-name><given-names>J. L.</given-names> <surname>Wu</surname></string-name></person-group>, &#x201C;<article-title>Cryptanalysis and improvement of a chaotic map-based image encryption system using both plaintext related permutation and diffusion</article-title>,&#x201D; <source>Entropy</source>, vol. <volume>22</volume>, no. <issue>5</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>23</lpage>, 589, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Yu</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Jiang</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Ding</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Song</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>A novel plaintext-related color image encryption scheme based on cellular neural network and Chen&#x2019;s chaotic system</article-title>,&#x201D; <source>Symmetry</source>, vol. <volume>13</volume>, no. <issue>3</issue>, pp. <fpage>393</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D. A.</given-names> <surname>Zebari</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Haron</surname></string-name> and <string-name><given-names>D. Q.</given-names> <surname>Zeebaree</surname></string-name></person-group>, &#x201C;<article-title>Security issues in DNA based on data hiding: A review</article-title>,&#x201D; <source>International Journal of Applied Engineering Research</source>, vol. <volume>12</volume>, no. <issue>24</issue>, pp. <fpage>0973</fpage>&#x2013;<lpage>4562</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Peng</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Tan</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>A novel chaos-based image encryption scheme by using randomly DNA encode and plaintext related permutation</article-title>,&#x201D; <source>Applied Sciences</source>, vol. <volume>10</volume>, no. <issue>21</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>18</lpage>, 7469, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Khan</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Han</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Mudassir</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Guehguih</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Ullah</surname></string-name></person-group>, &#x201C;<article-title>3C3R, an image encryption algorithm based on BBI, 2D-CA, and SM-DNA</article-title>,&#x201D; <source>Entropy</source>, vol. <volume>21</volume>, no. <issue>11</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>33</lpage>, 1075, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Li</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>A 3D model encryption scheme based on a cascaded chaotic system</article-title>,&#x201D; <source>Signal Processing</source>, vol. <volume>202</volume>, pp. <fpage>108745</fpage>, <year>2023</year>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Chai</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Gan</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Yuan</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Chen</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>A novel image encryption scheme based on DNA sequence operations and chaotic systems</article-title>,&#x201D; <source>Neural Comput. Appl</source>., vol. <volume>31</volume>, pp. <fpage>219</fpage>&#x2013;<lpage>237</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Tutueva</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Pesterev</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Karimov</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Butusov</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Ostrovskii</surname></string-name></person-group>, &#x201C;<article-title>Adaptive Chirikov map for pseudo-random number generation in chaos-based stream encryption</article-title>,&#x201D; in <conf-name>2019 25th Conf. of Open Innovations Association (FRUCT)</conf-name>, <conf-loc>Helsinki, Finland</conf-loc>, <publisher-name>IEEE</publisher-name>, pp. <fpage>333</fpage>&#x2013;<lpage>338</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Nematzadeh</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Enayatifar</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Yadollahi</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Lee</surname></string-name> and <string-name><given-names>G.</given-names> <surname>Jeong</surname></string-name></person-group>, &#x201C;<article-title>Binary search tree image encryption with DNA</article-title>,&#x201D; <source>Optik</source>, vol. <volume>202</volume>, pp. <fpage>163505</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Li</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>AEA-NCS: An audio encryption algorithm based on a nested chaotic system</article-title>,&#x201D; <source>Chaos, Solitons &#x0026; Fractals</source>, vol. <volume>165</volume>, pp. <fpage>112770</fpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Sambas</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Vaidyanathan</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Tlelo-Cuautle</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Abd-El-Atty</surname></string-name>, <string-name><given-names>A. A.</given-names> <surname>Abd El-Latif</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>A 3-D multi-stable system with a peanut-shaped equilibrium curve: Circuit design, FPGA realization, and an application to image encryption</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>8</volume>, pp. <fpage>137116</fpage>&#x2013;<lpage>137132</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Wan</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Gu</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Du</surname></string-name></person-group>, &#x201C;<article-title>A new image encryption algorithm based on composite chaos and hyperchaos combined with DNA coding</article-title>,&#x201D; <source>Entropy</source>, vol. <volume>22</volume>, no. <issue>2</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>19</lpage>, 171, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>M. H.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Hyperchaotic image encryption algorithm based on bit-level permutation and DNA encoding</article-title>,&#x201D; <source>Optics &#x0026; Laser Technology</source>, vol. <volume>132</volume>, pp. <fpage>106355</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. A.</given-names> <surname>Murillo-Escobar</surname></string-name>, <string-name><given-names>M. O.</given-names> <surname>Meranza-Castill&#x00F3;n</surname></string-name>, <string-name><given-names>R. M.</given-names> <surname>L&#x00F3;pez-Guti&#x00E9;rrez</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Cruz-Hern&#x00E1;ndez</surname></string-name></person-group>, &#x201C;<article-title>Suggested integral analysis for chaos-based image cryptosystems</article-title>,&#x201D; <source>Entropy</source>, vol. <volume>21</volume>, no. <issue>8</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>24</lpage>, 815, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Zhu</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Luo</surname></string-name></person-group>, &#x201C;<article-title>A novel chaotic algorithm for image encryption utilizing one-time pad based on pixel level and DNA level</article-title>,&#x201D; <source>Optics and Lasers in Engineering</source>, vol. <volume>125</volume>, pp. <fpage>105851</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Tang</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Yin</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Yang</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>A double-layer image encryption scheme based on chaotic maps and DNA strand displacement</article-title>,&#x201D; <source>Journal of Chemistry</source>, vol. <volume>2022</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>10</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-48"><label>[48]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Alawida</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Samsudin</surname></string-name>, <string-name><given-names>J. S.</given-names> <surname>Teh</surname></string-name> and <string-name><given-names>R. S.</given-names> <surname>Alkhawaldeh</surname></string-name></person-group>, &#x201C;<article-title>A new hybrid digital chaotic system with applications in image encryption</article-title>,&#x201D; <source>Signal Process</source>, vol. <volume>160</volume>, pp. <fpage>45</fpage>&#x2013;<lpage>58</lpage>, <year>2019</year>.</mixed-citation></ref>
</ref-list>
</back></article>