<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Phys.</journal-id>
<journal-title>Frontiers in Physics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Phys.</abbrev-journal-title>
<issn pub-type="epub">2296-424X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">844966</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2022.844966</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physics</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A Novel 3D Image Encryption Based on the Chaotic System and RNA Crossover and Mutation</article-title>
<alt-title alt-title-type="left-running-head">Chu et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">Chaos Encryption of 3D Images</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Chu</surname>
<given-names>Ran</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1615711/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhang</surname>
<given-names>Shufang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Gao</surname>
<given-names>Xianpeng</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Information Science and Technology College</institution>, <institution>Dalian Maritime University</institution>, <addr-line>Dalian</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Information Science and Engineering College</institution>, <institution>Dalian Polytechnic University</institution>, <addr-line>Dalian</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Tokai Carbon Dalian Co., Ltd.</institution>, <addr-line>Dalian</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1576271/overview">Jun Mou</ext-link>, Dalian Polytechnic University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1159392/overview">Fei Yu</ext-link>, Changsha University of Science and Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1617370/overview">Hongjun Liu</ext-link>, University of Jinan, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Shufang Zhang, <email>sfzhang@dlmu.edu.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Interdisciplinary Physics, a section of the journal Frontiers in Physics</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>07</day>
<month>03</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>844966</elocation-id>
<history>
<date date-type="received">
<day>29</day>
<month>12</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>18</day>
<month>01</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 Chu, Zhang and Gao.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Chu, Zhang and Gao</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>In this paper, a novel 3D image encryption based on the memristive chaotic system and RNA crossover and mutation is proposed. Firstly, the dynamic characteristics of the nonlinear system with two memristors are analyzed, including phase diagrams, Lyapunov exponential spectrums, and bifurcation diagrams. According to the merged image of three 3D images, the initial values of the memristive chaotic system are generated by SHA-256. Then the vertex coordinates are scrambled and diffused by 3D Arnold matrix and chaotic sequences. Finally, according to the dynamical encoding and decoding rules, crossover and RNA mutation are designed to confuse and diffuse the vertex coordinates. Throughout the encryption process, the Arnold matrix, RNA encoding and decoding rules, and crossover and mutation algorithms are determined by the memristive chaotic system. The experimental results verify that the proposed cryptosystem could encrypt three 3D images at the same time and resist various attacks effectively, and has good security performance.</p>
</abstract>
<kwd-group>
<kwd>3D images</kwd>
<kwd>memristive chaotic system</kwd>
<kwd>crossover</kwd>
<kwd>RNA mutation</kwd>
<kwd>3D Arnold matrix</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>With the development of wireless network and multimedia technology, more images are transmitted on the network. Among them, 3D printing has been widely used in medical, military, marine, and many other fields due to its available price. It can be predicted that the 3D images will be as popular as color images and videos in the future [<xref ref-type="bibr" rid="B1">1</xref>&#x2013;<xref ref-type="bibr" rid="B3">3</xref>]. However, the 3D images can be downloaded easily, and 3D objects can be printed out without permission from the original providers. In order to prevent the attacks by unauthorized users, the 3D images should be encrypted before being stored and transmitted. Unlike the traditional files, the 3D image files have enormous data and special storage format, so the traditional encryption algorithms such as DES and AES cannot protect them efficiently [<xref ref-type="bibr" rid="B4">4</xref>&#x2013;<xref ref-type="bibr" rid="B8">8</xref>]. Therefore, it is necessary to research high-level encryption technology for 3D images, and there are few researches on this field at present.</p>
<p>In the era of big data, some traditional image cryptosystems can be easily cracked by cloud computing. Therefore, it is necessary to propose a more secure image cryptosystem to meet the current requirements and protect the privacy of users. Chaotic systems have many significant features, including ergodicity, randomness, and sensitivity to initial values, which make them suitable for image encryption [<xref ref-type="bibr" rid="B9">9</xref>&#x2013;<xref ref-type="bibr" rid="B22">22</xref>]. It is important to point out that the nonlinearity of memristor element enables the memristor circuits to generate chaotic signal and various chaotic attractors and exhibit abundant nonlinear phenomena [<xref ref-type="bibr" rid="B11">11</xref>, <xref ref-type="bibr" rid="B23">23</xref>, <xref ref-type="bibr" rid="B24">24</xref>]. Peng et&#x20;al. [<xref ref-type="bibr" rid="B25">25</xref>] presented a dimensional chaotic map based on the discrete memristor, which can enlarge the hyperchaotic region and enhance complexity. Chen et&#x20;al. [<xref ref-type="bibr" rid="B26">26</xref>] proposed a pseudorandom number generator by three kinds of four-wing memristive hyperchaotic systems, the dynamical characteristics are sensitive and complex. Ma et&#x20;al. [<xref ref-type="bibr" rid="B27">27</xref>] proposed a chaotic circuit based on two memristors, which has rich dynamical behaviors and is suitable for image encryption and secure communication.</p>
<p>With the development of the chaos theory, the fusion of chaotic system and cryptography has become an important solution to ensure image security [<xref ref-type="bibr" rid="B28">28</xref>&#x2013;<xref ref-type="bibr" rid="B32">32</xref>]. Based on the chaotic systems, many image encryption schemes are designed by optical transformation [<xref ref-type="bibr" rid="B33">33</xref>, <xref ref-type="bibr" rid="B34">34</xref>], compressive sensing [<xref ref-type="bibr" rid="B35">35</xref>], DNA and RNA computing [<xref ref-type="bibr" rid="B36">36</xref>&#x2013;<xref ref-type="bibr" rid="B41">41</xref>], cellular automata [<xref ref-type="bibr" rid="B42">42</xref>], etc. Among them, RNA computing can increase information density, improve parallelism, and reduce energy consumption, so it has become a research hotspot recently [<xref ref-type="bibr" rid="B43">43</xref>&#x2013;<xref ref-type="bibr" rid="B45">45</xref>]. Abbasi et&#x20;al. [<xref ref-type="bibr" rid="B46">46</xref>] proposed a cryptosystem based on amino acid, RNA codons, and evolutionary chaotic model, and the performance of the cryptosystem is improved by biomolecules and the imperialist competition algorithm. Jarjar et&#x20;al. [<xref ref-type="bibr" rid="B47">47</xref>] presented a method that uses several genetic and biological features of DNA and RNA to encrypt color images and model mathematical problems as biological ones. Zhang et&#x20;al. [<xref ref-type="bibr" rid="B48">48</xref>] proposed an image cryptosystem based on hyperchaotic system and RNA operation, which could resist various attacks. However, all the researches above are based on the RNA encoding/decoding law; the calculation results between the RNA bases are easy to predict, increasing the risk of cracking. Therefore, the traditional RNA scheme could be improved.</p>
<p>Based on the above analyses, a novel 3D image cryptosystem is proposed in this paper. The rest of the parts are organized as follows. In <italic>Preprocessing of the 3D Model</italic>, the preprocessing of 3D model data is described. In <italic>Chaotic System</italic>, the memristive chaotic system is introduced and its dynamical characteristics are illustrated. In <italic>Encryption Scheme</italic>, the SHA-256 algorithm, improved 3D Arnold algorithm, and RNA level encryption algorithm are described. In <italic>Performance Analysis</italic>, the security performance and experimental results are evaluated through the key analysis, statistical analysis, information entropy, and robust security analysis. In <italic>Section Conclusion</italic>, some important conclusions are obtained.</p>
</sec>
<sec id="s2">
<title>Preprocessing of the 3D Model</title>
<p>Stereolithography (STL) is the standard technology file of current 3D printing technology, which is used to describe the triangulated surface geometry of a 3D model by vertices, faces, and unit normal. The format of the STL file is shown in <xref ref-type="table" rid="T1">Table&#x20;1</xref>. The <italic>x</italic>, <italic>y</italic>, and <italic>z</italic> coordinates of the vertices determine the shape of the 3D model, just like the RGB pixels of a color image file. Therefore, 3D images could be transformed into 2D objects, and the coordinates of the vertices are a protected object.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>The format of the STL&#x20;file</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="5" align="left">Vertex</th>
<th align="center">Face</th>
</tr>
<tr>
<th align="left">Number</th>
<th align="center">
<italic>x</italic>-axis</th>
<th align="center">
<italic>y</italic>-axis</th>
<th align="center">
<italic>z</italic>-axis</th>
<th align="center">Number</th>
<th align="center">Elements in face</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="center">
<italic>V</italic>
<sub>1,<italic>x</italic>
</sub>
</td>
<td align="center">
<italic>V</italic>
<sub>1,<italic>y</italic>
</sub>
</td>
<td align="center">
<italic>V</italic>
<sub>1,<italic>z</italic>
</sub>
</td>
<td align="center">1</td>
<td align="center">(<italic>V</italic>
<sub>1,<italic>x</italic>
</sub>, <italic>V</italic>
<sub>1,<italic>y</italic>
</sub>, <italic>V</italic>
<sub>1,<italic>z</italic>
</sub>)</td>
</tr>
<tr>
<td align="left">2</td>
<td align="center">
<italic>V</italic>
<sub>2,<italic>x</italic>
</sub>
</td>
<td align="center">
<italic>V</italic>
<sub>2,<italic>y</italic>
</sub>
</td>
<td align="center">
<italic>V</italic>
<sub>2,<italic>z</italic>
</sub>
</td>
<td align="center">2</td>
<td align="center">(<italic>V</italic>
<sub>2,<italic>x</italic>
</sub>, <italic>V</italic>
<sub>2,<italic>y</italic>
</sub>, <italic>V</italic>
<sub>2,<italic>z</italic>
</sub>)</td>
</tr>
<tr>
<td align="left">3</td>
<td align="center">
<italic>V</italic>
<sub>3,<italic>x</italic>
</sub>
</td>
<td align="center">
<italic>V</italic>
<sub>3,<italic>y</italic>
</sub>
</td>
<td align="center">
<italic>V</italic>
<sub>3,<italic>z</italic>
</sub>
</td>
<td align="center">3</td>
<td align="center">(<italic>V</italic>
<sub>3,<italic>x</italic>
</sub>, <italic>V</italic>
<sub>3,<italic>y</italic>
</sub>, <italic>V</italic>
<sub>3,<italic>z</italic>
</sub>)</td>
</tr>
<tr>
<td align="left">&#x2026;</td>
<td align="center">
<italic>&#x2026;</italic>
</td>
<td align="center">
<italic>&#x2026;</italic>
</td>
<td align="center">
<italic>&#x2026;</italic>
</td>
<td align="center">&#x2026;</td>
<td align="center">
<italic>&#x2026;</italic>
</td>
</tr>
<tr>
<td align="left">
<italic>n</italic>
</td>
<td align="center">
<italic>V</italic>
<sub>
<italic>n,x</italic>
</sub>
</td>
<td align="center">
<italic>V</italic>
<sub>
<italic>n,y</italic>
</sub>
</td>
<td align="center">
<italic>V</italic>
<sub>
<italic>n,z</italic>
</sub>
</td>
<td align="center">
<italic>n</italic>
</td>
<td align="center">(<italic>V</italic>
<sub>
<italic>n,x</italic>
</sub>, <italic>V</italic>
<sub>
<italic>n,y</italic>
</sub>, <italic>V</italic>
<sub>
<italic>n,z</italic>
</sub>)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Each vertex consists of <italic>x</italic>, <italic>y</italic>, and <italic>z</italic> coordinates (floating point value of at least 96 bit). To enable fast processing with accurate results, all data should be normalized first. Considered the efficiency requirement, the Min&#x2013;Max Normalization is used to normalize the coordinate data, and the scale criterion is used to rescale the coordinate data, as follows:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msup>
<mml:mi>V</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>V</italic>
<sup>&#x2032;</sup> is the normalized coordinate, <italic>V</italic> is the original coordinate, <italic>V</italic>
<sub>min</sub> and <italic>V</italic>
<sub>max</sub> are minimum and maximum original coordinates, and <italic>R</italic>
<sub>min</sub> and <italic>R</italic>
<sub>max</sub> are the selected range, ranging from &#x2212;255 to&#x20;255.</p>
<p>After extracting the symbol matrix from the floating point number matrix, the positive array is obtained. Then, it is decomposed into integer matrix <italic>V</italic>
<sub>
<italic>i</italic>
</sub> and fractional matrix&#x20;<italic>V</italic>
<sub>
<italic>f</italic>
</sub>.</p>
</sec>
<sec id="s3">
<title>Chaotic System</title>
<p>Recently, a chaotic circuit based on two memristors was proposed, which has multiple attractor coexistence and state transition, defined as<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>L</mml:mi>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfrac>
<mml:mi>x</mml:mi>
<mml:mi>z</mml:mi>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>C</mml:mi>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mi>C</mml:mi>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>y</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>w</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <italic>x</italic>, <italic>y</italic>, <italic>z</italic>, and <italic>w</italic> represent the system states variables; <italic>L</italic>, <italic>C</italic>, <italic>a</italic>
<sub>1</sub>, <italic>a</italic>
<sub>2</sub>, <italic>b</italic>
<sub>1</sub>, and <italic>b</italic>
<sub>2</sub> are system parameters. With the variation of parameters, the system has seven types of attractors. Set <italic>L</italic>&#x20;&#x3d; 0.025, <italic>C</italic>&#x20;&#x3d; 0.025, <italic>a</italic>
<sub>1</sub> &#x3d; 5.8, <italic>a</italic>
<sub>2</sub> &#x3d; 0.825, <italic>b</italic>
<sub>1</sub> &#x3d; 1.85, <italic>b</italic>
<sub>2</sub> &#x3d; 10, and the initial values are (1, 3, 1, &#x2212;0.7). <xref ref-type="fig" rid="F1">Figure&#x20;1</xref> shows the phase diagrams. The Lyapunov exponential spectrums and bifurcation diagrams are presented in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The phase diagrams. <bold>(A)</bold> <italic>x-z</italic> plane, <bold>(B)</bold> <italic>x-w</italic> plane, <bold>(C)</bold> <italic>y-z</italic> plane.</p>
</caption>
<graphic xlink:href="fphy-10-844966-g001.tif"/>
</fig>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Lyapunov exponent spectrums and bifurcation diagrams. <bold>(A)</bold> <italic>a</italic>
<sub>1</sub>&#x2208;(3.5,6.5), <bold>(B)</bold> <italic>a</italic>
<sub>2</sub>&#x2208;(0.7,0.95), <bold>(C)</bold> <italic>b</italic>
<sub>1</sub>&#x2208;(1.6,2.2), <bold>(D)</bold> <italic>b</italic>
<sub>2</sub>&#x2208;(9,12).</p>
</caption>
<graphic xlink:href="fphy-10-844966-g002.tif"/>
</fig>
<p>When <italic>a</italic>
<sub>1</sub>&#x2208;(4.5,6.5), <italic>a</italic>
<sub>2</sub>&#x2208;(0.7,0.9), <italic>b</italic>
<sub>1</sub>&#x2208;(1.7,2.2), and <italic>b</italic>
<sub>2</sub>&#x2208;(9,11), the bifurcation diagram shows that the system changes from periodic to chaotic, the chaotic states are widely distributed, and the system has complex dynamic characteristics, which can also be verified by the Lyapunov exponential spectrum. At least one Lyapunov exponent in a chaotic system is greater than zero, and the largest Lyapunov exponent in a Lyapunov diagram is always positive, that is, the system is in the chaotic state. These characteristics of the chaotic system make it suitable for image encryption.</p>
</sec>
<sec id="s4">
<title>Encryption Scheme</title>
<p>The encryption process is described, including the SHA-256 algorithm, improved 3D Arnold algorithm, and RNA operations. The flowchart is shown in <xref ref-type="fig" rid="F3">Figure&#x20;3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>The flowchart of encryption algorithm.</p>
</caption>
<graphic xlink:href="fphy-10-844966-g003.tif"/>
</fig>
<sec id="s4-1">
<title>SHA-256 Algorithm</title>
<p>To improve the security, the SHA-256 is used in the encryption algorithm. Three 3D images are merged together by the method of 3D stereo arrangement. Therefore, different images and different orders will generate different hash values and then obtain different initial conditions, thus producing different chaotic sequences.</p>
<p>Step 1: Based on the merged image I, the 256-bit hash value is generated by the SHA-256 algorithm and divided into eight-bit blocks (total 64 group bit blocks). Thus, the stream key is obtained by XOR operation:<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2295;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m4">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1,32</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The slight disturbance is generated as follows<disp-formula id="e4">
<mml:math id="m5">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext>sum</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mn>8</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2295;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>9</mml:mn>
<mml:mo>:</mml:mo>
<mml:mn>16</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext>sum</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>17</mml:mn>
<mml:mo>:</mml:mo>
<mml:mn>24</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2295;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>25</mml:mn>
<mml:mo>:</mml:mo>
<mml:mn>32</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext>sum</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mn>8</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2295;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>25</mml:mn>
<mml:mo>:</mml:mo>
<mml:mn>32</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext>sum</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>9</mml:mn>
<mml:mo>:</mml:mo>
<mml:mn>16</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2295;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>17</mml:mn>
<mml:mo>:</mml:mo>
<mml:mn>24</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>5</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext>sum</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>V</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>Step 2: Input the initial condition as the key. Then, the adjusted initial conditions are generated.<disp-formula id="e5">
<mml:math id="m6">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>z</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>w</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>5</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <italic>x, y, z,</italic> and <italic>w</italic> are adjusted initial values; <italic>x</italic>
<sub>0</sub>
<italic>, y</italic>
<sub>0</sub>
<italic>, z</italic>
<sub>0</sub>
<italic>,</italic> and <italic>w</italic>
<sub>0</sub> are given values without disturbance. Suppose the plaintext size is <italic>M</italic>&#xd7;<italic>N,</italic> according to the adjusted initial conditions, the chaotic system is iterated (<italic>n</italic>&#x20;&#x2b; <italic>M</italic>&#x20;&#xd7; <italic>N</italic>) times. To increase the sensitivity of initial values, discard the front <italic>n</italic> times values. The sequences <italic>X</italic>, <italic>Y</italic>, <italic>Z</italic> and <italic>W</italic> are generated.<disp-formula id="e6">
<mml:math id="m7">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>mod</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>floor</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>abs</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mn>256</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>Y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>mod</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>floor</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>abs</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mn>256</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>Z</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>mod</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>floor</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>abs</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mn>256</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>mod</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>floor</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>abs</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mn>256</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>Thus, the chaotic sequences are affected by hash value of plaintext, which can improve the random adaptive ability.</p>
</sec>
<sec id="s4-2">
<title>Improved 3D Arnold Algorithm</title>
<p>On the basis of chaotic sequence, irrelevant vertices are added to ensure security, and then, an improved 3D Arnold cat map is performed for scrambling and diffusion. In the encryption scheme, the integer matrix is confused and diffused. In order to save the encryption time, the fractional matrix is only treated by diffusion.</p>
<p>Step 1: In the 3D Arnold matrix, the calculation principle of control parameters depends on the chaotic sequence, as shown in the formula:<disp-formula id="e7">
<mml:math id="m8">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>&#x230a;</mml:mo>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo>&#x230b;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>&#x230a;</mml:mo>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x230b;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>&#x230a;</mml:mo>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo>&#x230b;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>&#x230a;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo>&#x230b;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>&#x230a;</mml:mo>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x230b;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>&#x230a;</mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x230b;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <italic>a, b,</italic> and <italic>c</italic> are specified parameters.</p>
<p>Step 2: The 3D Arnold matrix is obtained by multiplication of cubic matrices, as follows:<disp-formula id="e8">
<mml:math id="m9">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>Step 3: The integer matrix and fractional matrix are scrambled by the 3D Arnold matrix. The scrambled coordinate positions are generated as follows:<disp-formula id="e9">
<mml:math id="m10">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>j</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi>i</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>j</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>k</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mi>mod</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mtext>row</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mtext>column</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mtext>graph</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where (<italic>i</italic>, <italic>j</italic>, <italic>k</italic>) is the original position; <italic>N</italic>
<sub>row</sub>, <italic>N</italic>
<sub>column</sub>, and <italic>N</italic>
<sub>gragh</sub> are the number of rows, columns, and graphs. (<italic>i</italic>
<sub>
<italic>A</italic>
</sub>, <italic>j</italic>
<sub>
<italic>A</italic>
</sub>, <italic>k</italic>
<sub>
<italic>A</italic>
</sub>) is the scrambled position. After each vertex coordinate is shifted with the replacement vertex, the scrambled image is obtained.</p>
<p>Step 4: The integer matrix is diffused by the 3D Arnold matrix, as follows:<disp-formula id="e10">
<mml:math id="m11">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>j</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mo>&#x27;</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>j</mml:mi>
<mml:mo>&#x27;</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>&#x27;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>j</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mo>&#x27;</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>j</mml:mi>
<mml:mo>&#x27;</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>&#x27;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mi>mod</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>256</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>256</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>256</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <italic>V</italic>
<sub>
<italic>i</italic>
</sub>(<italic>i</italic>, <italic>j</italic>, <italic>k</italic>) and <italic>V</italic>
<sub>
<italic>i</italic>
</sub>(<italic>i</italic>
<sub>
<italic>A</italic>
</sub>, <italic>j</italic>
<sub>
<italic>A</italic>
</sub>, <italic>k</italic>
<sub>
<italic>A</italic>
</sub>) are scrambled values of the previous step, and <italic>V</italic>
<sub>
<italic>i</italic>
</sub>(<italic>i</italic>&#x2032;, <italic>j</italic>&#x2032;, <italic>k</italic>&#x2032;) is the diffused value of the previous round. <italic>AV</italic>
<sub>
<italic>i</italic>
</sub>(<italic>i</italic>, <italic>j</italic>, <italic>k</italic>), <italic>AV</italic>
<sub>
<italic>i</italic>
</sub>(<italic>i</italic>
<sub>
<italic>A</italic>
</sub>, <italic>j</italic>
<sub>
<italic>A</italic>
</sub>, <italic>k</italic>
<sub>
<italic>A</italic>
</sub>), and <italic>AV</italic>
<sub>
<italic>i</italic>
</sub>(<italic>i</italic>&#x2032;, <italic>j</italic>&#x2032;, <italic>k</italic>&#x2032;) are the values after diffusion. After each coordinate in the matrix is transformed, the diffused image matrix I<sub>1</sub> is obtained.</p>
<p>With the improved 3D Arnold algorithm, the matrix can be scrambled and diffused simultaneously, which could save the encryption time and reduce the computational complexity.</p>
</sec>
<sec id="s4-3">
<title>RNA Encryption Algorithm</title>
<p>The RNA encryption algorithm aims to confuse and diffuse the vertex coordinates completely. The bio-inspired chaotic encryption algorithm can be divided into encoding, diffusion, crossover, mutation, and decoding stages.</p>
<p>Step 1: RNA coding rules. The RNA sequence is constructed by four nitrogen bases, namely, Adenine (A), Guanine (G), Uracil (U), and Cytosine (C). The complementary coding rules are shown in <xref ref-type="table" rid="T2">Table&#x20;2</xref>. Besides, <xref ref-type="table" rid="T3">Table&#x20;3</xref> shows the RNA operation&#x20;rules.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>The RNA encoding&#x20;rules</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Rule</th>
<th align="center">1</th>
<th align="center">2</th>
<th align="center">3</th>
<th align="center">4</th>
<th align="center">5</th>
<th align="center">6</th>
<th align="center">7</th>
<th align="center">8</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">00</td>
<td align="center">A</td>
<td align="center">A</td>
<td align="center">U</td>
<td align="center">U</td>
<td align="center">G</td>
<td align="center">G</td>
<td align="center">C</td>
<td align="center">C</td>
</tr>
<tr>
<td align="left">01</td>
<td align="center">C</td>
<td align="center">G</td>
<td align="center">C</td>
<td align="center">G</td>
<td align="center">U</td>
<td align="center">A</td>
<td align="center">U</td>
<td align="center">A</td>
</tr>
<tr>
<td align="left">10</td>
<td align="center">G</td>
<td align="center">C</td>
<td align="center">G</td>
<td align="center">C</td>
<td align="center">A</td>
<td align="center">U</td>
<td align="center">A</td>
<td align="center">U</td>
</tr>
<tr>
<td align="left">11</td>
<td align="center">U</td>
<td align="center">U</td>
<td align="center">A</td>
<td align="center">A</td>
<td align="center">C</td>
<td align="center">C</td>
<td align="center">G</td>
<td align="center">G</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>The RNA operation&#x20;rules</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">&#x2b;</th>
<th align="center">A</th>
<th align="center">C</th>
<th align="center">G</th>
<th align="center">U</th>
<th align="center">&#x2212;</th>
<th align="center">A</th>
<th align="center">C</th>
<th align="center">G</th>
<th align="center">U</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">A</td>
<td align="center">A</td>
<td align="center">C</td>
<td align="center">G</td>
<td align="center">U</td>
<td align="center">A</td>
<td align="center">A</td>
<td align="center">U</td>
<td align="center">G</td>
<td align="center">C</td>
</tr>
<tr>
<td align="left">C</td>
<td align="center">C</td>
<td align="center">G</td>
<td align="center">U</td>
<td align="center">A</td>
<td align="center">C</td>
<td align="center">C</td>
<td align="center">A</td>
<td align="center">U</td>
<td align="center">G</td>
</tr>
<tr>
<td align="left">G</td>
<td align="center">G</td>
<td align="center">U</td>
<td align="center">A</td>
<td align="center">C</td>
<td align="center">G</td>
<td align="center">G</td>
<td align="center">C</td>
<td align="center">A</td>
<td align="center">U</td>
</tr>
<tr>
<td align="left">U</td>
<td align="center">U</td>
<td align="center">A</td>
<td align="center">C</td>
<td align="center">G</td>
<td align="center">U</td>
<td align="center">U</td>
<td align="center">G</td>
<td align="center">C</td>
<td align="center">A</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Step 2: RNA diffusion. The rules of coding and operation are both determined by chaotic sequences. Convert the matrix I<sub>1</sub> and chaotic sequence to a binary matrix of size <italic>M</italic>&#x20;&#xd7; <italic>N</italic>&#x20;&#xd7; 8. Then, according to the dynamic coding rules, the plaintext is transformed into an RNA sequence of size <italic>M</italic>&#x20;&#xd7; <italic>N</italic>&#x20;&#xd7; 4. The disorder sequence is obtained by substituting base pairs under the complementary rule. Then, the diffused cipher sequence P is obtained.</p>
<p>Step 3: Gene crossover. Crossover, also known as gene recombination or hybridization, is the exchange of genetic material at the same location of two chromosomes to generate two new recombinant chromosomes. In 3D image encryption algorithm, the vertex coordinates are exchanged to accomplish the crossover, similar to the chromosome swapping in biology. The sequence P is divided into two sequences P<sub>1</sub> and P<sub>2</sub> of equal length. Transform the chaotic sequence (<italic>x</italic>&#x2295;<italic>w</italic>) into a binary sequence that determines the crossover position of the unit: 1 means exchange, 0 means non-exchange, as shown in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>. When the crossover is complete, merge the two sequences.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Crossover process. <bold>(A)</bold> Before crossover. <bold>(B)</bold> After crossover.</p>
</caption>
<graphic xlink:href="fphy-10-844966-g004.tif"/>
</fig>
<p>Step 4: RNA mutation. Codon refers to a triplet sequence of nucleotide residues in RNA that encodes a specific amino acid during protein synthesis. Mutations are certain replication errors that occur during replication, leading to the formation of new chromosomes. In 3D image cryptosystem, the changes in vertex coordinates correspond to mutation in biology. According to the chaotic sequence, two mutation units are found and defined in RNA sequence, as shown in <xref ref-type="fig" rid="F5">Figure&#x20;5</xref>. According to the chaotic sequence, mutation units [AUC] at position 2 and [UCG] at position 4 are selected by (<italic>z</italic>&#x2295;<italic>w</italic>). If the mutation units selected are the same, the selection will continue according to the subsequent chaotic sequence.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Selection of mutant genomes.</p>
</caption>
<graphic xlink:href="fphy-10-844966-g005.tif"/>
</fig>
<p>The codons mutated accordingly, as shown in <xref ref-type="fig" rid="F6">Figure&#x20;6</xref>. The red and green codons convert to each&#x20;other.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Mutation process. <bold>(A)</bold> Before mutation. <bold>(B)</bold> After mutation.</p>
</caption>
<graphic xlink:href="fphy-10-844966-g006.tif"/>
</fig>
<p>Step 5: RNA decoding rules. Based on chaotic sequence, decoding rules are selected, and binary matrix is obtained. Then convert it into decimal matrix, which is the final ciphertext&#x20;C.</p>
<p>According to the RNA coding theory, each RNA gene carries certain information of the images. Dynamic RNA encoding rules and RNA decoding rules could increase the randomness of ciphertext and the resistance to statistical attacks. Crossover and mutation based on chaotic sequences could increase the unpredictability of the encryption algorithm. Therefore, a different ciphertext can be obtained by using different crossover and mutation rules and different encoding and decoding&#x20;rules.</p>
</sec>
<sec id="s4-4">
<title>Decryption Scheme</title>
<p>Due to the symmetrical image cryptosystem, the cipher matrix can be decrypted and the original images can be restored using the reverse process of the encryption process, as shown in <xref ref-type="fig" rid="F7">Figure&#x20;7</xref>. After the reverse mutation and crossover of RNA operation and the reverse scrambling and diffusion of 3D Arnold algorithm, the added random points were removed and the image was decomposed, and three original images could be obtained.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>The flowchart of decryption algorithm.</p>
</caption>
<graphic xlink:href="fphy-10-844966-g007.tif"/>
</fig>
</sec>
</sec>
<sec id="s5">
<title>Performance Analysis</title>
<sec id="s5-1">
<title>Simulation Results</title>
<p>In order to verify the performance of the designed cryptosystem, several experiments were carried out on 3D images. The experiments were tested on a computer: Intel Core i7 CPU 2.9GHz, RAM 32&#xa0;GB. The operating system is Windows 10. The simulation software is Matlab 2016b. Set the parameters as follows: <italic>L</italic>&#x20;&#x3d; 0.025, <italic>C</italic>&#x20;&#x3d; 0.025, <italic>a</italic>
<sub>1</sub> &#x3d; 5.8, <italic>a</italic>
<sub>2</sub> &#x3d; 0.825, <italic>b</italic>
<sub>1</sub> &#x3d; 2, <italic>b</italic>
<sub>2</sub> &#x3d; 10, and the initial values are (1, 3, 1, &#x2212;0.7). To test the encryption performance, three 3D images Car <inline-formula id="inf2">
<mml:math id="m12">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>39888</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, Jet <inline-formula id="inf3">
<mml:math id="m13">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>25896</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and Rocket <inline-formula id="inf4">
<mml:math id="m14">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>51310</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are used as encryption models. The simulation results of cryptosystem are shown in <xref ref-type="fig" rid="F8">Figure&#x20;8</xref>. The encrypted images can completely hide the original images, and decryption process can successfully restore the original images with the keys. Based on the characteristics of 3D images, it is considered as a special color image. Therefore, the performance analysis methods of color images cryptosystem can be applied to 3D images encryption.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>The simulation results. <bold>(A)</bold> Car image. <bold>(B)</bold> Jet image. <bold>(C)</bold> Rocket image. <bold>(D)</bold> Cipher image. <bold>(E)</bold> Decrypted Car image. <bold>(F)</bold> Decrypted Jet image. <bold>(G)</bold> Decrypted Rocket&#x20;image.</p>
</caption>
<graphic xlink:href="fphy-10-844966-g008.tif"/>
</fig>
</sec>
<sec id="s5-2">
<title>Key Space Analysis</title>
<p>In cryptosystem, the key space must be large enough, which is critical to the encryption algorithm. The secret key consists of 1) system parameters <italic>L, C, a</italic>
<sub>1</sub>
<italic>, a</italic>
<sub>2</sub>
<italic>, b</italic>
<sub>1</sub>
<italic>,</italic> and <italic>b</italic>
<sub>2</sub>; 2) initial value of the chaotic system (<italic>x, y, z, w</italic>); 3) SHA-256 hash value <italic>k</italic>
<sub>1</sub>, <italic>k</italic>
<sub>2</sub>, <italic>k</italic>
<sub>3</sub>, <italic>k</italic>
<sub>4</sub>; and 4) parameter of vertex matrix <italic>k</italic>
<sub>5</sub>. With the calculation accuracy of 10<sup>&#x2212;15</sup>, the key space will reach 2<sup>747</sup>, which exceeds the minimum requirement of 2<sup>100</sup>, and could resist brute force attacks [<xref ref-type="bibr" rid="B49">49</xref>]. <xref ref-type="table" rid="T4">Table&#x20;4</xref> shows the test results of key space. Compared with other literatures, key space of this cryptosystem is larger.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Key space for different algorithms</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Algorithm</th>
<th align="center">Proposed</th>
<th align="center">Reference [<xref ref-type="bibr" rid="B7">7</xref>]</th>
<th align="center">Reference [<xref ref-type="bibr" rid="B8">8</xref>]</th>
<th align="center">Reference [<xref ref-type="bibr" rid="B38">38</xref>]</th>
<th align="center">Reference [<xref ref-type="bibr" rid="B42">42</xref>]</th>
<th align="center">Reference [<xref ref-type="bibr" rid="B50">50</xref>]</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Key space</td>
<td align="center">2<sup>747</sup>
</td>
<td align="center">2<sup>599</sup>
</td>
<td align="center">2<sup>240</sup>
</td>
<td align="center">2<sup>280</sup>
</td>
<td align="center">2<sup>256</sup>
</td>
<td align="center">2<sup>224</sup>
</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-3">
<title>Key Sensitivity Analysis</title>
<p>Key sensitivity is an important feature of encryption algorithm. An effective cryptosystem should be extremely sensitive to the key. The cipher matrix obtained by encrypting the same plaintext matrix should be significantly different when there is a small change in the key. In the key sensitivity test, a slight change in the key during the decryption results in three restored images that are completely different from originals, as shown in <xref ref-type="fig" rid="F9">Figure&#x20;9</xref>.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>The key sensitivity test. <bold>(A)</bold> <italic>a</italic>
<sub>1</sub>&#x2b;10<sup>&#x2212;15</sup>, <bold>(B)</bold> <italic>a</italic>
<sub>2</sub>&#x2b;10<sup>&#x2212;15</sup>, <bold>(C)</bold> <italic>b</italic>
<sub>1</sub>&#x2b;10<sup>&#x2212;15</sup>, <bold>(D)</bold> <italic>b</italic>
<sub>2</sub>&#x2b;10<sup>&#x2212;15</sup>, <bold>(E)</bold> <italic>L</italic>&#x2b;10<sup>&#x2212;15</sup>, <bold>(F)</bold> <italic>C</italic>&#x2b;10<sup>&#x2212;15</sup>.</p>
</caption>
<graphic xlink:href="fphy-10-844966-g009.tif"/>
</fig>
</sec>
<sec id="s5-4">
<title>Histogram Analysis</title>
<p>In order to hide the information about vertex coordinates, the ciphertext histograms should be flat and evenly distributed. The histogram results are plotted in <xref ref-type="fig" rid="F10">Figure&#x20;10</xref>. In the figure, the plaintext and ciphertext histograms are completely different. There is a clear coordinate aggregation interval in the plaintext matrix, while the coordinates in the cipher matrix are uniformly distributed.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>The histogram analysis results. <bold>(A)</bold> Plaintext images. <bold>(B)</bold> Histograms of plaintext images. <bold>(C)</bold> Histograms of cipher images.</p>
</caption>
<graphic xlink:href="fphy-10-844966-g010.tif"/>
</fig>
<p>Moreover, the <italic>&#x3c7;</italic>
<sup>2</sup> test results can be used to quantitatively analyze whether vertex coordinates are evenly distributed. In <xref ref-type="table" rid="T5">Table&#x20;5</xref>, the <italic>&#x3c7;</italic>
<sup>2</sup> test results of plaintexts and ciphertexts are presented. The measured results of the proposed algorithm are less than the critical values of different probabilities (10%, 5%, and 1%), indicating that the encryption algorithm could overwrite the statistics of vertex coordinates and resist statistical attacks.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Results of the <italic>&#x3c7;</italic>
<sup>2</sup>-value&#x20;test</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">3D model</th>
<th rowspan="2" align="center">
<italic>&#x3c7;</italic>
<sup>2</sup>-value (plaintext)</th>
<th rowspan="2" align="center">
<italic>&#x3c7;</italic>
<sup>2</sup>-value (ciphertext)</th>
<th colspan="3" align="center">Critical value</th>
</tr>
<tr>
<th align="center">
<italic>&#x3c7;</italic>
<sup>2</sup>
<sub>0.1</sub> (255)</th>
<th align="center">
<italic>&#x3c7;</italic>
<sup>2</sup>
<sub>0.05</sub> (255)</th>
<th align="center">
<italic>&#x3c7;</italic>
<sup>2</sup>
<sub>0.01</sub> (255)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Car</td>
<td align="char" char=".">72,638.9132</td>
<td align="char" char=".">246.2416</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Jet</td>
<td align="char" char=".">47,615.5636</td>
<td align="char" char=".">260.4825</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Rocket</td>
<td align="char" char=".">647,556.5317</td>
<td align="char" char=".">263.6170</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-5">
<title>Correlation Analysis</title>
<p>To protect vertex coordinate information, the statistics needs to be hidden, and the correlation between adjacent vertices coordinates needs to be reduced. The relevant equations are given below:<disp-formula id="e11">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mrow>
<mml:mtext>xy</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<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:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<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:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<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:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m16">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>N</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<disp-formula id="e13">
<mml:math id="m17">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>N</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</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:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>
<xref ref-type="fig" rid="F11">Figures 11A,C,E</xref> show the correlation of plaintexts; the coordinate distribution is intensive, and the vertex coordinates are highly correlated. On the contrary, <xref ref-type="fig" rid="F11">Figures 11B,D,F</xref> demonstrated that the correlation of the encryption model is low, which means that the algorithm could reduce the correlations between adjacent vertices in each direction and resist statistical attacks.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>The correlation analysis of different images. <bold>(A)</bold> Car plaintext. <bold>(B)</bold> Car ciphertext. <bold>(C)</bold> Jet plaintext. <bold>(D)</bold> Jet ciphertext. <bold>(E)</bold> Rocket plaintext. <bold>(F)</bold> Rocket ciphertext.</p>
</caption>
<graphic xlink:href="fphy-10-844966-g011.tif"/>
</fig>
<p>When the absolute value of the correlation coefficient is close to 1, it means that the coordinate values of the large region in the vertex matrix are small. On the contrary, if it is close to 0, the cryptosystem could confuse coordinate positions effectively. The correlation coefficient between adjacent coordinates are shown in <xref ref-type="table" rid="T6">Table&#x20;6</xref>. In each direction, the adjacent coordinates of the plaintexts are highly correlated and the correlation between adjacent coordinates of ciphertexts is&#x20;low.</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>The correlation coefficients between the plain images and cipher images</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Algorithm</th>
<th rowspan="2" align="center">3D image</th>
<th colspan="2" align="center">
<italic>X</italic>-direction</th>
<th colspan="2" align="center">
<italic>Y</italic>-direction</th>
<th colspan="2" align="center">
<italic>Z</italic>-direction</th>
</tr>
<tr>
<th align="center">Plaintext</th>
<th align="center">Ciphertext</th>
<th align="center">Plaintext</th>
<th align="center">Ciphertext</th>
<th align="center">Plaintext</th>
<th align="center">Ciphertext</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="left">Our scheme</td>
<td align="left">Car</td>
<td align="char" char=".">0.40657</td>
<td align="char" char=".">0.010585</td>
<td align="char" char=".">0.24970</td>
<td align="char" char=".">0.01920</td>
<td align="char" char=".">0.68542</td>
<td align="char" char=".">&#x2212;0.00369</td>
</tr>
<tr>
<td align="left">Jet</td>
<td align="char" char=".">0.04589</td>
<td align="char" char=".">&#x2212;0.005583</td>
<td align="char" char=".">0.43335</td>
<td align="char" char=".">0.00810</td>
<td align="char" char=".">0.56907</td>
<td align="char" char=".">0.01150</td>
</tr>
<tr>
<td align="left">Rocket</td>
<td align="char" char=".">0.72592</td>
<td align="char" char=".">&#x2212;0.010559</td>
<td align="char" char=".">0.94497</td>
<td align="char" char=".">&#x2212;0.00540</td>
<td align="char" char=".">0.98495</td>
<td align="char" char=".">0.00864</td>
</tr>
<tr>
<td rowspan="3" align="left">Reference [<xref ref-type="bibr" rid="B5">5</xref>]</td>
<td align="left">Kun jet</td>
<td align="char" char=".">0.9763</td>
<td align="char" char=".">0.0118</td>
<td align="char" char=".">0.9878</td>
<td align="char" char=".">0.0062</td>
<td align="char" char=".">0.9869</td>
<td align="char" char=".">0.00038</td>
</tr>
<tr>
<td align="left">Air early warming</td>
<td align="char" char=".">0.9982</td>
<td align="char" char=".">&#x2212;0.0041</td>
<td align="char" char=".">0.9954</td>
<td align="char" char=".">0.0051</td>
<td align="char" char=".">0.9975</td>
<td align="char" char=".">&#x2212;0.0075</td>
</tr>
<tr>
<td align="left">Boeing-747</td>
<td align="char" char=".">0.9794</td>
<td align="char" char=".">&#x2212;0.0030</td>
<td align="char" char=".">0.9992</td>
<td align="char" char=".">0.0002</td>
<td align="char" char=".">0.9815</td>
<td align="char" char=".">&#x2212;0.0004</td>
</tr>
<tr>
<td align="left">Reference [<xref ref-type="bibr" rid="B8">8</xref>]</td>
<td align="left">Terrain</td>
<td align="char" char=".">0.9923</td>
<td align="char" char=".">&#x2212;0.0254</td>
<td align="char" char=".">0.7365</td>
<td align="char" char=".">&#x2212;0.0097</td>
<td align="char" char=".">0.9850</td>
<td align="char" char=".">0.0049</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-6">
<title>Randomness Analysis</title>
<p>In order to ensure the uniform distribution of cipher coordinate values, a variety of 3D images are adopted to measure the security of cipher. SP (Special Publications) 800-22 is a randomness standard test published by NIST, which contains 15&#x20;sub-tests that identify the randomness of the encryption algorithm. NIST test uses p-value magnitude and the pass rate to reflect the bit sequence randomness property of the encryption algorithm. When the p-value is greater than or equal to 0.01, it is considered that the bit sequence has passed the NIST test, that is, the bit sequence has randomness. The pass rate reflected the number of sample sequences that pass the randomness&#x20;test.</p>
<p>With different test samples and different initial conditions, several cryptographic matrixes are obtained. Then, the cipher matrix is converted to binary sequence. The value of each cipher matrix is represented by eight bits. Thus, the length of test sample is 86,400,000 bits. The randomness test results are present in <xref ref-type="table" rid="T7">Table&#x20;7</xref>, with the worst set of data. The test sample can pass all 15&#x20;sub-tests, indicating that the cipher matrix has high randomness.</p>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>NIST test results</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="left">Test</th>
<th align="center">p-Value</th>
<th align="center">Pass rate</th>
<th align="center">Result</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Frequency</td>
<td align="left">&#x2014;</td>
<td align="char" char=".">0.249284</td>
<td align="char" char=".">0.99</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Block frequency</td>
<td align="left">&#x2014;</td>
<td align="char" char=".">0.262249</td>
<td align="char" char=".">0.99</td>
<td align="left">Pass</td>
</tr>
<tr>
<td rowspan="2" align="left">Cumulative sums</td>
<td align="left">Forward</td>
<td align="char" char=".">0.978072</td>
<td align="char" char=".">0.99</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Reverse</td>
<td align="char" char=".">0.834308</td>
<td align="char" char=".">0.99</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Runs</td>
<td align="left">&#x2014;</td>
<td align="char" char=".">0.009535</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Longest run</td>
<td align="left">&#x2014;</td>
<td align="char" char=".">0.678686</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Binary matrix rank</td>
<td align="left">&#x2014;</td>
<td align="char" char=".">0.319084</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">FFT</td>
<td align="left">&#x2014;</td>
<td align="char" char=".">0.657933</td>
<td align="char" char=".">0.98</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Non-overlapping template matching</td>
<td align="left">&#x2014;</td>
<td align="char" char=".">0.153763</td>
<td align="char" char=".">0.97</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Overlapping template matching</td>
<td align="left">&#x2014;</td>
<td align="char" char=".">0.058984</td>
<td align="char" char=".">0.96</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Maurer&#x2019;s &#x201c;universal statistical&#x201d;</td>
<td align="left">&#x2014;</td>
<td align="char" char=".">0.304126</td>
<td align="char" char=".">0.99</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Approximate entropy</td>
<td align="left">&#x2014;</td>
<td align="char" char=".">0.534146</td>
<td align="char" char=".">0.99</td>
<td align="left">Pass</td>
</tr>
<tr>
<td rowspan="8" align="left">The random excursions</td>
<td align="left">
<italic>x</italic>&#x20;&#x3d; &#x2212;4</td>
<td align="char" char=".">0.378138</td>
<td align="char" char=".">0.98</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; &#x2212;3</td>
<td align="char" char=".">0.299251</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; &#x2212;2</td>
<td align="char" char=".">0.350485</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; &#x2212;1</td>
<td align="char" char=".">0.637119</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; 1</td>
<td align="char" char=".">0.299251</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; 2</td>
<td align="char" char=".">0.350485</td>
<td align="char" char=".">0.98</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; 3</td>
<td align="char" char=".">0.888137</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; 4</td>
<td align="char" char=".">0.772760</td>
<td align="char" char=".">0.97</td>
<td align="left">Pass</td>
</tr>
<tr>
<td rowspan="18" align="left">Random excursions variant</td>
<td align="left">
<italic>x</italic>&#x20;&#x3d; &#x2212;9</td>
<td align="char" char=".">0.534146</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; &#x2212;8</td>
<td align="char" char=".">0.213309</td>
<td align="char" char=".">0.95</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; &#x2212;7</td>
<td align="char" char=".">0.232760</td>
<td align="char" char=".">0.95</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; &#x2212;6</td>
<td align="char" char=".">0.378138</td>
<td align="char" char=".">0.97</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; &#x2212;5</td>
<td align="char" char=".">0.888137</td>
<td align="char" char=".">0.95</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; &#x2212;4</td>
<td align="char" char=".">0.637119</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; &#x2212;3</td>
<td align="char" char=".">0.060239</td>
<td align="char" char=".">0.98</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; &#x2212;2</td>
<td align="char" char=".">0.949602</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; &#x2212;1</td>
<td align="char" char=".">0.637119</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; 1</td>
<td align="char" char=".">0.253551</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; 2</td>
<td align="char" char=".">0.407091</td>
<td align="char" char=".">0.98</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; 3</td>
<td align="char" char=".">0.162606</td>
<td align="char" char=".">0.97</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; 4</td>
<td align="char" char=".">0.437274</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; 5</td>
<td align="char" char=".">0.437274</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; 6</td>
<td align="char" char=".">0.407091</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; 7</td>
<td align="char" char=".">0.949602</td>
<td align="char" char=".">0.98</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; 8</td>
<td align="char" char=".">0.995711</td>
<td align="char" char=".">0.98</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">
<italic>x</italic>&#x20;&#x3d; 9</td>
<td align="char" char=".">0.964295</td>
<td align="char" char=".">0.98</td>
<td align="left">Pass</td>
</tr>
<tr>
<td rowspan="2" align="left">Serial</td>
<td align="left">p-Value<sub>1</sub>
</td>
<td align="char" char=".">0.595549</td>
<td align="char" char=".">0.99</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">p-Value<sub>2</sub>
</td>
<td align="char" char=".">0.035174</td>
<td align="char" char=".">0.99</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Linear complexity</td>
<td align="left">&#x2014;</td>
<td align="char" char=".">0.162606</td>
<td align="char" char=".">1</td>
<td align="left">Pass</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-7">
<title>Information Entropy Analysis</title>
<p>Information entropy is used to measure the average amount of information in the whole image, and its theoretical value is 8. The more evenly coordinate values are distributed, the less effective information the information source has. The coordinates in the vertex matrix are floating-point numbers. Therefore, the positive integer less than or equal to the coordinates in vertex matrix is taken. Thus, for the vertex matrix with 256 levels, information entropy can be expressed as:<disp-formula id="e14">
<mml:math id="m18">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>log</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>
<xref ref-type="table" rid="T8">Table&#x20;8</xref> gives the information entropy of plaintexts and ciphertexts. The information entropy of original images Car, Jet, and Rocket of different sizes are 7.7123, 7.8348, and 5.929, and the information entropy of ciphertexts are significantly improved to 7.9988, 7.9988, and 7.9987, respectively. The information entropies of ciphertexts are larger than that of the plaintexts and close to the theoretical value. Compared with other algorithms, the proposed algorithm could confuse the coordinate information successfully and resist statistical attacks.</p>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>The information entropy test for different algorithms</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">3D model</th>
<th colspan="4" align="center">Proposed scheme</th>
<th colspan="2" align="center">Reference [<xref ref-type="bibr" rid="B3">3</xref>]</th>
<th align="center">Reference [<xref ref-type="bibr" rid="B8">8</xref>]</th>
<th align="center">Reference [<xref ref-type="bibr" rid="B28">28</xref>]</th>
<th align="center">Reference [<xref ref-type="bibr" rid="B29">29</xref>]</th>
</tr>
<tr>
<th align="center">Car</th>
<th align="center">Jet</th>
<th align="center">Rocket</th>
<th align="center">Lena</th>
<th align="center">Baboon</th>
<th align="center">Peppers</th>
<th align="center">Terrain</th>
<th align="center">Camera</th>
<th align="center">Camera</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Plaintext</td>
<td align="char" char=".">7.7123</td>
<td align="char" char=".">7.8348</td>
<td align="char" char=".">5.929</td>
<td align="char" char=".">7.2544</td>
<td align="char" char=".">7.6599</td>
<td align="char" char=".">7.2118</td>
<td align="char" char=".">6.8030</td>
<td align="char" char=".">7.0097</td>
<td align="char" char=".">7.0097</td>
</tr>
<tr>
<td align="left">Ciphertext</td>
<td align="char" char=".">7.9988</td>
<td align="char" char=".">7.9988</td>
<td align="char" char=".">7.9987</td>
<td align="char" char=".">7.9959</td>
<td align="char" char=".">7.9959</td>
<td align="char" char=".">7.9959</td>
<td align="char" char=".">7.9980</td>
<td align="char" char=".">7.9968</td>
<td align="char" char=".">7.9972</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-8">
<title>Differential Attack Analysis</title>
<p>When one of the original images is changed in a slight way, the encrypted images should be significantly different. NPCR and UACI could reflect the sensitivity of the original 3D images, as shown in the following formula:<disp-formula id="e15">
<mml:math id="m19">
<mml:mrow>
<mml:mtext>NPCR</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
<disp-formula id="e16">
<mml:math id="m20">
<mml:mrow>
<mml:mtext>UACI</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>255</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
<disp-formula id="e17">
<mml:math id="m21">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2260;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>where <italic>C</italic>
<sub>1</sub> and <italic>C</italic>
<sub>2</sub> represent ciphertexts before and after a coordinate value of plaintext changes by 1. When the NPCR is close to 1 and the UACI is about 0.3346, the algorithm is considered to have passed the&#x20;test.</p>
<p>The idea values of NPCR and UACI are given [<xref ref-type="bibr" rid="B51">51</xref>, <xref ref-type="bibr" rid="B52">52</xref>]. According to <xref ref-type="table" rid="T9">Table&#x20;9</xref> and <xref ref-type="table" rid="T10">Table&#x20;10</xref>, the mean value of NPCR and UACI of the three images is 99.6154% and 33.35%. <xref ref-type="fig" rid="F12">Figure&#x20;12</xref> shows the NPCR and UACI calculated by randomly varying the vertex matrix values in different test model. The test results of NPCR and UACI are greater than the theoretical values with a confidence level of 0.05. A comparison of NPCR and UACI with different algorithms is shown in <xref ref-type="table" rid="T11">Table&#x20;11</xref>, which proves the ability to resist differential attack.</p>
<table-wrap id="T9" position="float">
<label>TABLE 9</label>
<caption>
<p>The NPCR results for different images</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">3D image</th>
<th rowspan="2" align="center">NPCR (%)</th>
<th colspan="3" align="center">Text result</th>
</tr>
<tr>
<th align="center">NPCR<sup>&#x2a;</sup>
<sub>0.05</sub>&#x20;&#x3d;&#x20;99.5693%</th>
<th align="center">NPCR<sup>&#x2a;</sup>
<sub>0.01</sub>&#x20;&#x3d;&#x20;99.5527%</th>
<th align="center">NPCR<sup>&#x2a;</sup>
<sub>0.001</sub>&#x20;&#x3d;&#x20;99.5341%</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Car</td>
<td align="char" char=".">99.6197</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Jet</td>
<td align="char" char=".">99.6147</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Rocket</td>
<td align="char" char=".">99.6119</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T10" position="float">
<label>TABLE 10</label>
<caption>
<p>The UACI results for different images</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">3D image</th>
<th rowspan="2" align="center">UACI (%)</th>
<th colspan="3" align="center">Text result</th>
</tr>
<tr>
<th align="center">UACI<sup>&#x2a;&#x2b;</sup>
<sub>0.05</sub>&#x20;&#x3d;&#x20;33.6447% UACI<sup>&#x2a;-</sup>
<sub>0.05</sub>&#x20;&#x3d;&#x20;33.2824%</th>
<th align="center">UACI<sup>&#x2a;&#x2b;</sup>
<sub>0.01</sub>&#x20;&#x3d;&#x20;33.7016% UACI<sup>&#x2a;-</sup>
<sub>0.01</sub>&#x20;&#x3d;&#x20;33.2255%</th>
<th align="center">UACI<sup>&#x2a;&#x2b;</sup>
<sub>0.001</sub>&#x20;&#x3d;&#x20;33.7677% UACI<sup>&#x2a;-</sup>
<sub>0.001</sub>&#x20;&#x3d;&#x20;33.1594%</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Car</td>
<td align="char" char=".">33.3857</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Jet</td>
<td align="char" char=".">33.3774</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
</tr>
<tr>
<td align="left">Rocket</td>
<td align="char" char=".">33.2855</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
<td align="left">Pass</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>The test results of differential attacks. <bold>(A)</bold> NPCR of Car change. <bold>(B)</bold> NPCR of Jet change. <bold>(C)</bold> NPCR of Rocket change. <bold>(D)</bold> UACI of Car change. <bold>(E)</bold> UACI of Jet change. <bold>(F)</bold> UACI of Rocket change.</p>
</caption>
<graphic xlink:href="fphy-10-844966-g012.tif"/>
</fig>
<table-wrap id="T11" position="float">
<label>TABLE 11</label>
<caption>
<p>Comparison of NPCR and UACI with different algorithms</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Algorithm</th>
<th align="center">Proposed scheme</th>
<th align="center">Reference [<xref ref-type="bibr" rid="B5">5</xref>]</th>
<th align="center">Reference [<xref ref-type="bibr" rid="B8">8</xref>]</th>
<th align="center">Reference [<xref ref-type="bibr" rid="B28">28</xref>]</th>
<th align="center">Reference [<xref ref-type="bibr" rid="B29">29</xref>]</th>
<th align="center">Reference [<xref ref-type="bibr" rid="B36">36</xref>]</th>
<th align="center">Reference [<xref ref-type="bibr" rid="B43">43</xref>]</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">NPCR (%)</td>
<td align="char" char=".">99.6197</td>
<td align="char" char=".">99.61</td>
<td align="char" char=".">99.59</td>
<td align="char" char=".">99.54</td>
<td align="char" char=".">99.60</td>
<td align="char" char=".">99.6060</td>
<td align="char" char=".">99.6114</td>
</tr>
<tr>
<td align="left">UACI (%)</td>
<td align="char" char=".">33.3857</td>
<td align="char" char=".">33.44</td>
<td align="char" char=".">33.26</td>
<td align="char" char=".">32.19</td>
<td align="char" char=".">33.45</td>
<td align="char" char=".">33.5126</td>
<td align="char" char=".">33.54</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-9">
<title>Time Analysis</title>
<p>The image cryptosystem mainly includes three processes: chaotic system iteration, 3D Arnold algorithm and DNA encryption. The encryption time of images with 348,282 vertex coordinates is 30.1795 s. In Ref. [<xref ref-type="bibr" rid="B36">36</xref>], the encryption time of 89,271 data is 0.261795 s. In Ref. [<xref ref-type="bibr" rid="B40">40</xref>], the encryption time of the <inline-formula id="inf5">
<mml:math id="m22">
<mml:mrow>
<mml:mn>256</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>256</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> gray image is 7.59 s. The proposed cryptosystem sacrifices the encryption time to ensure the encryption effect.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<title>Conclusion</title>
<p>A novel 3D image encryption based on the memristive chaotic system and RNA crossover and mutation is proposed. Firstly, the chaotic system based on two memristors is analyzed by bifurcation diagrams and Lyapunov exponential spectrums. It is shown that the chaotic system has complex dynamical behaviors and large parameter space, which are suitable for image encryption. Secondly, the initial values are generated by SHA-256, so different plaintexts and merge orders will generate different keys and chaotic sequences. Besides, an improved 3D Arnold algorithm is used to confuse the vertex positions and convert coordinates. Based on dynamic RNA encoding and decoding rules, the RNA crossover and mutation algorithms are given to directly exchange codons. In addition, the cryptosystem can encrypt multiple images at the same time, which improves security and effectiveness. Finally, experimental results indicate that the cryptosystem could ensure the security of three 3D images simultaneously, and the security analysis verifies that it could resist various attacks effectively.</p>
</sec>
</body>
<back>
<sec id="s7">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s8">
<title>Author Contributions</title>
<p>RC provided the idea of algorithm, carried out the simulations, arranged the architecture and drafted the manuscript. SZ and XG supervised the work and revised the manuscript. Both authors read and approved the final manuscript.</p>
</sec>
<sec id="s9">
<title>Funding</title>
<p>This research was funded by the National Natural Science Foundation of China (No. 61231006 and No. 61501078).</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of Interest</title>
<p>XG was employed by the company Tokai Carbon Dalian Co.,&#x20;Ltd.</p>
<p>The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
<p>The handling editor declared a shared affiliation with one of the authors RC at time of review.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>N</given-names>
</name>
</person-group>. <article-title>Reversible Data Hiding in Encrypted Three-Dimensional Mesh Models</article-title>. <source>IEEE Trans Multimedia</source> (<year>2018</year>) <volume>20</volume>(<issue>1</issue>):<fpage>55</fpage>&#x2013;<lpage>67</lpage>. <pub-id pub-id-type="doi">10.1109/tmm.2017.2723244</pub-id> </citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Peng</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>He</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>A Higher Dimensional Chaotic Map with Discrete Memristor</article-title>. <source>AEU - Int J&#x20;Elect Commun</source> (<year>2021</year>) <volume>129</volume>:<fpage>153539</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1016/j.aeue.2020.153539</pub-id> </citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Joshi</surname>
<given-names>AB</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Gaffar</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Mishra</surname>
<given-names>DC</given-names>
</name>
</person-group>. <article-title>Triple Color Image Encryption Based on 2D Multiple Parameter Fractional Discrete Fourier Transform and 3D Arnold Transform</article-title>. <source>Opt Lasers Eng</source> (<year>2020</year>) <volume>133</volume>:<fpage>106139</fpage>&#x2013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1016/j.optlaseng.2020.106139</pub-id> </citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pham</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>S-H</given-names>
</name>
<name>
<surname>Kwon</surname>
<given-names>K-R</given-names>
</name>
</person-group>. <article-title>Interpolating Spline Curve-Based Perceptual Encryption for 3D Printing Models</article-title>. <source>Appl Sci</source> (<year>2018</year>) <volume>8</volume>(<issue>2</issue>):<fpage>242</fpage>&#x2013;<lpage>54</lpage>. <pub-id pub-id-type="doi">10.3390/app8020242</pub-id> </citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Mou</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>A 3D Image Encryption Algorithm Based on the Chaotic System and the Image Segmentation</article-title>. <source>IEEE Access</source> (<year>2020</year>) <volume>8</volume>(<issue>99</issue>):<fpage>145995</fpage>&#x2013;<lpage>6005</lpage>. <pub-id pub-id-type="doi">10.1109/access.2020.3005925</pub-id> </citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pham</surname>
<given-names>N-G</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>S-H</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>S-H</given-names>
</name>
<name>
<surname>Kwon</surname>
<given-names>O-H</given-names>
</name>
<name>
<surname>Kwon</surname>
<given-names>K-R</given-names>
</name>
</person-group>. <article-title>3D Printing Model Random Encryption Based on Geometric Transformation</article-title>. <source>Int J&#x20;Machine Learn Comput</source> (<year>2018</year>) <volume>8</volume>(<issue>2</issue>):<fpage>186</fpage>&#x2013;<lpage>90</lpage>. <pub-id pub-id-type="doi">10.18178/ijmlc.2018.8.2.685</pub-id> </citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jin</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>G</given-names>
</name>
<etal/>
</person-group> <article-title>3D Textured Model Encryption <italic>via</italic> 3D Lu Chaotic Mapping</article-title>. <source>Sci China Inf Sci</source> (<year>2017</year>) <volume>60</volume>(<issue>12</issue>):<fpage>1</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1007/s11432-017-9266-1</pub-id> </citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Fast Encryption Scheme for 3D Models Based on Chaos System</article-title>. <source>Multimed Tools Appl</source> (<year>2019</year>) <volume>78</volume>(<issue>23</issue>):<fpage>33865</fpage>&#x2013;<lpage>84</lpage>. <pub-id pub-id-type="doi">10.1007/s11042-019-08171-2</pub-id> </citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>An</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Qiao</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>The Hidden, Period-Adding, Mixed-Mode Oscillations and Control in a HR Neuron under Electromagnetic Induction</article-title>. <source>Chaos, Solitons &#x26; Fractals</source> (<year>2021</year>) <volume>143</volume>:<fpage>110587</fpage>&#x2013;<lpage>18</lpage>. <pub-id pub-id-type="doi">10.1016/j.chaos.2020.110587</pub-id> </citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiao</surname>
<given-names>S</given-names>
</name>
<name>
<surname>An</surname>
<given-names>X-L</given-names>
</name>
</person-group>. <article-title>Dynamic Expression of a HR Neuron Model under an Electric Field</article-title>. <source>Int J&#x20;Mod Phys B</source> (<year>2020</year>) <volume>35</volume>(<issue>02</issue>):<fpage>2150024</fpage>&#x2013;<lpage>3</lpage>. <pub-id pub-id-type="doi">10.1142/s0217979221500247</pub-id> </citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Mou</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>A Novel Simple Chaotic Circuit Based on Memristor-Memcapacitor</article-title>. <source>Nonlinear Dyn</source> (<year>2020</year>) <volume>100</volume>(<issue>3</issue>):<fpage>2859</fpage>&#x2013;<lpage>76</lpage>. <pub-id pub-id-type="doi">10.1007/s11071-020-05601-x</pub-id> </citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Dynamics Analysis, Hardware Implementation and Engineering Applications of Novel Multi-Style Attractors in a Neural Network under Electromagnetic Radiation</article-title>. <source>Chaos, Solitons &#x26; Fractals</source> (<year>2021</year>) <volume>152</volume>:<fpage>111350</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1016/j.chaos.2021.111350</pub-id> </citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>J</given-names>
</name>
<etal/>
</person-group> <article-title>Design and FPGA Implementation of a Pseudo-random Number Generator Based on a Hopfield Neural Network under Electromagnetic Radiation</article-title>. <source>Front Phys</source> (<year>2021</year>) <volume>9</volume>:<fpage>1</fpage>&#x2013;<lpage>15</lpage>. <pub-id pub-id-type="doi">10.3389/fphy.2021.690651</pub-id> </citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Mou</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Banerjee</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>Dynamical Analysis of a New Chaotic System: Asymmetric Multistability, Offset Boosting Control and Circuit Realization</article-title>. <source>Nonlinear Dyn</source> (<year>2021</year>) <volume>103</volume>(<issue>3</issue>):<fpage>2867</fpage>&#x2013;<lpage>80</lpage>. <pub-id pub-id-type="doi">10.1007/s11071-021-06276-8</pub-id> </citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Banerjee</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Mou</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>A Fractional-Order Chaotic System with Hidden Attractor and Self-Excited Attractor and its DSP Implementation</article-title>. <source>Chaos, Solitons &#x26; Fractals</source> (<year>2021</year>) <volume>145</volume>(<issue>2</issue>):<fpage>110791</fpage>&#x2013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.1016/j.chaos.2021.110791</pub-id> </citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Banerjee</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Mou</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Dynamical Analysis of the Improper Fractional-Order 2D-SCLMM and its DSP Implementation</article-title>. <source>Eur Phys J&#x20;Plus</source> (<year>2021</year>) <volume>136</volume>(<issue>5</issue>):<fpage>1</fpage>&#x2013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1140/epjp/s13360-021-01503-y</pub-id> </citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Kadir</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Image Encryption Using Complex Hyper Chaotic System by Injecting Impulse into Parameters</article-title>. <source>Appl Maths Comput</source> (<year>2019</year>) <volume>360</volume>:<fpage>83</fpage>&#x2013;<lpage>93</lpage>. <pub-id pub-id-type="doi">10.1016/j.amc.2019.04.078</pub-id> </citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Kadir</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Color Pathological Image Encryption Algorithm Using Arithmetic over Galois Field and Coupled Hyper Chaotic System</article-title>. <source>Opt Lasers Eng</source> (<year>2019</year>) <volume>122</volume>:<fpage>123</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.1016/j.optlaseng.2019.05.027</pub-id> </citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Kadir</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>Cryptanalysis and Constructing S-Box Based on Chaotic Map and Backtracking</article-title>. <source>Appl Maths Comput</source> (<year>2020</year>) <volume>376</volume>:<fpage>125153</fpage>. <pub-id pub-id-type="doi">10.1016/j.amc.2020.125153</pub-id> </citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Kadir</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>Color Image Encryption with Cipher Feedback and Coupling Chaotic Map</article-title>. <source>Int J&#x20;Bifurcation Chaos</source> (<year>2020</year>) <volume>30</volume>(<issue>12</issue>):<fpage>2050173</fpage>. <pub-id pub-id-type="doi">10.1142/s0218127420501734</pub-id> </citation>
</ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Si</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Constructing Keyed strong S-Box Using an Enhanced Quadratic Map</article-title>. <source>Int J&#x20;Bifurcation Chaos</source> (<year>2021</year>) <volume>31</volume>(<issue>10</issue>):<fpage>2150146</fpage>. <pub-id pub-id-type="doi">10.1142/s0218127421501467</pub-id> </citation>
</ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Kadir</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>Constructing Chaos-Based Hash Function <italic>via</italic> Parallel Impulse Perturbation</article-title>. <source>Soft Comput</source> (<year>2021</year>) <volume>25</volume>(<issue>16</issue>):<fpage>11077</fpage>&#x2013;<lpage>86</lpage>. <pub-id pub-id-type="doi">10.1007/s00500-021-05849-4</pub-id> </citation>
</ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Mou</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>T</given-names>
</name>
</person-group>. <article-title>Dynamic Analysis of a New Two-Dimensional Map in Three Forms: Integer-Order, Fractional-Order and Improper Fractional-Order</article-title>. <source>Eur Phys J&#x20;Spec Top</source> (<year>2021</year>) <volume>230</volume>(<issue>7-8</issue>):<fpage>1945</fpage>&#x2013;<lpage>57</lpage>. <pub-id pub-id-type="doi">10.1140/epjs/s11734-021-00133-w</pub-id> </citation>
</ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>L</given-names>
</name>
<name>
<surname>He</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Qian</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z</given-names>
</name>
<etal/>
</person-group> <article-title>Pseudorandom Number Generator Based on a 5D Hyperchaotic Four-wing Memristive System and its FPGA Implementation</article-title>. <source>Eur Phys J&#x20;Spec Top</source> (<year>2021</year>) <volume>230</volume>(<issue>7-8</issue>):<fpage>1763</fpage>&#x2013;<lpage>72</lpage>. <pub-id pub-id-type="doi">10.1140/epjs/s11734-021-00132-x</pub-id> </citation>
</ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Peng</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>He</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>Chaos in the Discrete Memristor-Based System with Fractional-Order Difference</article-title>. <source>Results Phys</source> (<year>2021</year>) <volume>24</volume>:<fpage>104106</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1016/j.rinp.2021.104106</pub-id> </citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Qian</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y</given-names>
</name>
<etal/>
</person-group> <article-title>Pseudorandom Number Generator Based on Three Kinds of Four-Wing Memristive Hyperchaotic System and its Application in Image Encryption</article-title>. <source>Complexity</source> (<year>2020</year>) <volume>2020</volume>:<fpage>1</fpage>&#x2013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1155/2020/8274685</pub-id> </citation>
</ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Mou</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Banerjee</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>A Novel Chaotic Circuit with Coexistence of Multiple Attractors and State Transition Based on Two Memristors</article-title>. <source>Chaos, Solitons &#x26; Fractals</source> (<year>2021</year>) <volume>152</volume>:<fpage>111363</fpage>&#x2013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.1016/j.chaos.2021.111363</pub-id> </citation>
</ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Mou</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Dynamic Analysis of an Improper Fractional-Order Laser Chaotic System and its Image Encryption Application</article-title>. <source>Opt Lasers Eng</source> (<year>2020</year>) <volume>129</volume>:<fpage>106031</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1016/j.optlaseng.2020.106031</pub-id> </citation>
</ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Mou</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Fractional-order Double-Ring Erbium-Doped Fiber Laser Chaotic System and its Application on Image Encryption</article-title>. <source>Opt Laser Tech</source> (<year>2021</year>) <volume>140</volume>:<fpage>107074</fpage>&#x2013;<lpage>18</lpage>. <pub-id pub-id-type="doi">10.1016/j.optlastec.2021.107074</pub-id> </citation>
</ref>
<ref id="B30">
<label>30.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>A New Multi-Scroll Chua&#x27;s Circuit with Composite Hyperbolic tangent-cubic Nonlinearity: Complex Dynamics, Hardware Implementation and Image Encryption Application</article-title>. <source>Integration</source> (<year>2021</year>) <volume>81</volume>:<fpage>71</fpage>&#x2013;<lpage>83</lpage>. <pub-id pub-id-type="doi">10.1016/j.vlsi.2021.05.011</pub-id> </citation>
</ref>
<ref id="B31">
<label>31.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>FPGA Implementation and Image Encryption Application of a New PRNG Based on a Memristive Hopfield Neural Network with a Special Activation Gradient</article-title>. <source>Chin Phys. B</source> (<year>2021</year>) <volume>31</volume>(<issue>2</issue>):<fpage>20505</fpage>&#x2013;<lpage>020505</lpage>. <pub-id pub-id-type="doi">10.1088/1674-1056/ac3cb2</pub-id> </citation>
</ref>
<ref id="B32">
<label>32.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mou</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Chu</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Image Compression and Encryption Algorithm Based on Hyper-Chaotic Map</article-title>. <source>Mobile Netw Appl</source> (<year>2019</year>) <volume>26</volume>(<issue>5</issue>):<fpage>1849</fpage>&#x2013;<lpage>61</lpage>. <pub-id pub-id-type="doi">10.1007/s11036-019-01293-9</pub-id> </citation>
</ref>
<ref id="B33">
<label>33.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Mou</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>An Improved Color Image Encryption Scheme and Cryptanalysis Based on a Hyperchaotic Sequence</article-title>. <source>Phys Scr</source> (<year>2019</year>) <volume>94</volume>(<issue>8</issue>):<fpage>085206</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1088/1402-4896/ab0033</pub-id> </citation>
</ref>
<ref id="B34">
<label>34.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ravichandran</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Praveenkumar</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Balaguru Rayappan</surname>
<given-names>JB</given-names>
</name>
<name>
<surname>Amirtharajan</surname>
<given-names>R</given-names>
</name>
</person-group>. <article-title>Chaos Based Crossover and Mutation for Securing DICOM Image</article-title>. <source>Comput Biol Med</source> (<year>2016</year>) <volume>72</volume>:<fpage>170</fpage>&#x2013;<lpage>84</lpage>. <pub-id pub-id-type="doi">10.1016/j.compbiomed.2016.03.020</pub-id> </citation>
</ref>
<ref id="B35">
<label>35.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chai</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Bi</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Gan</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Color Image Compression and Encryption Scheme Based on Compressive Sensing and Double Random Encryption Strategy</article-title>. <source>Signal Process.</source> (<year>2020</year>) <volume>176</volume>:<fpage>107684</fpage>&#x2013;<lpage>18</lpage>. <pub-id pub-id-type="doi">10.1016/j.sigpro.2020.107684</pub-id> </citation>
</ref>
<ref id="B36">
<label>36.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Multiple-image Encryption Algorithm Based on the 3D Scrambling Model and Dynamic DNA Coding</article-title>. <source>Opt Laser Tech</source> (<year>2021</year>) <volume>141</volume>(<issue>441</issue>):<fpage>107073</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1016/j.optlastec.2021.107073</pub-id> </citation>
</ref>
<ref id="B37">
<label>37.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chai</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Broyde</surname>
<given-names>L</given-names>
</name>
</person-group>
<article-title>A Novel Chaos-Based Image Encryption Algorithm Using DNA Sequence Operations</article-title>. <source>Opt Lasers Eng</source> (<year>2017</year>) <volume>88</volume>:<fpage>197</fpage>&#x2013;<lpage>213</lpage>. <comment>(Complete)</comment>. <pub-id pub-id-type="doi">10.1016/j.optlaseng.2016.08.009</pub-id> </citation>
</ref>
<ref id="B38">
<label>38.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chai</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Gan</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>A Color Image Cryptosystem Based on Dynamic DNA Encryption and Chaos</article-title>. <source>Signal Process.</source> (<year>2019</year>) <volume>155</volume>(<issue>FEB.</issue>):<fpage>44</fpage>&#x2013;<lpage>62</lpage>. <pub-id pub-id-type="doi">10.1016/j.sigpro.2018.09.029</pub-id> </citation>
</ref>
<ref id="B39">
<label>39.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X-Y</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y-Q</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y-Y</given-names>
</name>
</person-group>. <article-title>A Novel Image Encryption Scheme Based on 2-D Logistic Map and DNA Sequence Operations</article-title>. <source>Nonlinear Dyn</source> (<year>2015</year>) <volume>82</volume>(<issue>3</issue>):<fpage>1269</fpage>&#x2013;<lpage>80</lpage>. <pub-id pub-id-type="doi">10.1007/s11071-015-2234-7</pub-id> </citation>
</ref>
<ref id="B40">
<label>40.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chai</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Gan</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>A Novel Image Encryption Algorithm Based on the Chaotic System and DNA Computing</article-title>. <source>Int J&#x20;Mod Phys C</source> (<year>2017</year>) <volume>28</volume>(<issue>05</issue>):<fpage>1750069</fpage>&#x2013;<lpage>24</lpage>. <pub-id pub-id-type="doi">10.1142/S0129183117500693</pub-id> </citation>
</ref>
<ref id="B41">
<label>41.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hao</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Mou</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>A New Fractional Chaotic System and its Application in Image Encryption with DNA Mutation</article-title>. <source>IEEE Access</source> (<year>2021</year>) <volume>9</volume>:<fpage>52364</fpage>&#x2013;<lpage>77</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2021.3069977</pub-id> </citation>
</ref>
<ref id="B42">
<label>42.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Mart&#xed;n del Rey</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>A Method to Encrypt $$3$$ 3&#x20;D Solid Objects Based on Three-Dimensional Cellular Automata</article-title>. In: <person-group person-group-type="editor">
<name>
<surname>Onieva</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Santos</surname>
<given-names>I</given-names>
</name>
<name>
<surname>Osaba</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Quinti&#xe1;n</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Corchado</surname>
<given-names>E</given-names>
</name>
</person-group>, editors. <source>Lecture Notes in Computer Science</source>, <volume>9121</volume>. <publisher-loc>Cham</publisher-loc>: <publisher-name>Springer</publisher-name> (<year>2015</year>). p. <fpage>427</fpage>&#x2013;<lpage>38</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-319-19644-2_36</pub-id> </citation>
</ref>
<ref id="B43">
<label>43.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Devi</surname>
<given-names>RS</given-names>
</name>
<name>
<surname>Aravind</surname>
<given-names>ARN</given-names>
</name>
<name>
<surname>Vishal</surname>
<given-names>JC</given-names>
</name>
<name>
<surname>Amritha</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Thenmozhi</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Rayappan</surname>
<given-names>JBB</given-names>
</name>
<etal/>
</person-group> <article-title>Image Encryption through RNA Approach Assisted with Neural Key Sequences</article-title>. <source>Multimed Tools Appl</source> (<year>2020</year>) <volume>79</volume>(<issue>17-18</issue>):<fpage>12093</fpage>&#x2013;<lpage>124</lpage>. <pub-id pub-id-type="doi">10.1007/s11042-019-08562-5</pub-id> </citation>
</ref>
<ref id="B44">
<label>44.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>Application of Chaotic Josephus Scrambling and RNA Computing in Image Encryption</article-title>. <source>Multimed Tools Appl</source> (<year>2021</year>) <volume>80</volume>(<issue>15</issue>):<fpage>23337</fpage>&#x2013;<lpage>58</lpage>. <pub-id pub-id-type="doi">10.1007/s11042-020-10209-9</pub-id> </citation>
</ref>
<ref id="B45">
<label>45.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Guan</surname>
<given-names>N</given-names>
</name>
</person-group>. <article-title>A Novel Chaotic Image Encryption Algorithm Based on Extended Zigzag Confusion and RNA Operation</article-title>. <source>Opt Laser Tech</source> (<year>2020</year>) <volume>131</volume>(<issue>6</issue>):<fpage>106366</fpage>&#x2013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1016/j.optlastec.2020.106366</pub-id> </citation>
</ref>
<ref id="B46">
<label>46.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abbasi</surname>
<given-names>AA</given-names>
</name>
<name>
<surname>Mazinani</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Hosseini</surname>
<given-names>R</given-names>
</name>
</person-group>. <article-title>Chaotic Evolutionary-Based Image Encryption Using RNA Codons and Amino Acid Truth Table</article-title>. <source>Opt Laser Tech</source> (<year>2020</year>) <volume>132</volume>(<issue>12</issue>):<fpage>106465</fpage>&#x2013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1016/j.optlastec.2020.106465</pub-id> </citation>
</ref>
<ref id="B47">
<label>47.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>JarJar</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>Two Advanced Classics Exploiting DNA and RNA Characteristics to Encrypt a Color Image</article-title>. <source>Multimed Tools Appl</source> (<year>2021</year>) <volume>80</volume>(<issue>16</issue>):<fpage>24603</fpage>&#x2013;<lpage>29</lpage>. <pub-id pub-id-type="doi">10.1007/s11042-021-10658-w</pub-id> </citation>
</ref>
<ref id="B48">
<label>48.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>T</given-names>
</name>
</person-group>. <article-title>Hyper-Chaotic Color Image Encryption Based on Transformed Zigzag Diffusion and RNA Operation</article-title>. <source>Entropy</source> (<year>2021</year>) <volume>23</volume>(<issue>3</issue>):<fpage>361</fpage>&#x2013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.3390/e23030361</pub-id> </citation>
</ref>
<ref id="B49">
<label>49.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Gan</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Chai</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>An Image Encryption Algorithm Based on 3-D DNA Level Permutation and Substitution Scheme</article-title>. <source>Multimed Tools Appl</source> (<year>2019</year>) <volume>79</volume>(<issue>11-12</issue>):<fpage>7227</fpage>&#x2013;<lpage>58</lpage>. <pub-id pub-id-type="doi">10.1007/s11042-019-08226-4</pub-id> </citation>
</ref>
<ref id="B50">
<label>50.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Jin</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>3D Point Cloud Encryption through Chaotic Mapping</article-title>. In: <source>Pacific Rim Conference on Multimedia</source>, <volume>9916</volume> (<year>2016</year>). p. <fpage>119</fpage>&#x2013;<lpage>29</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-319-48890-5_12</pub-id> </citation>
</ref>
<ref id="B51">
<label>51.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hua</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Cosine-transform-based Chaotic System for Image Encryption</article-title>. <source>Inf Sci</source> (<year>2019</year>) <volume>480</volume>:<fpage>403</fpage>&#x2013;<lpage>19</lpage>. <pub-id pub-id-type="doi">10.1016/j.ins.2018.12.048</pub-id> </citation>
</ref>
<ref id="B52">
<label>52.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Mou</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Sha</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>A Fast and Efficient Multiple Images Encryption Based on Single-Channel Encryption and Chaotic System</article-title>. <source>Nonlinear Dyn</source> (<year>2022</year>). <pub-id pub-id-type="doi">10.1007/s11071-021-07192-7</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>