<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CSSE</journal-id>
<journal-id journal-id-type="nlm-ta">CSSE</journal-id>
<journal-id journal-id-type="publisher-id">CSSE</journal-id>
<journal-title-group>
<journal-title>Computer Systems Science &#x0026; Engineering</journal-title>
</journal-title-group>
<issn pub-type="ppub">0267-6192</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">40729</article-id>
<article-id pub-id-type="doi">10.32604/csse.2023.040729</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>3D Model Encryption Algorithm by Parallel Bidirectional Diffusion and 1D Map with Sin and Logistic Coupling</article-title>
<alt-title alt-title-type="left-running-head">3D Model Encryption Algorithm by Parallel Bidirectional Diffusion and 1D Map with Sin and Logistic Coupling</alt-title>
<alt-title alt-title-type="right-running-head">3D Model Encryption Algorithm by Parallel Bidirectional Diffusion and 1D Map with Sin and Logistic Coupling</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Hu</surname><given-names>Yongsheng</given-names></name><email>huys1208@bzu.edu.cn</email></contrib>
<aff id="aff-1"><institution>School of Information Engineering, Binzhou University</institution>, <addr-line>Binzhou, 256603</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Yongsheng Hu. Email: <email>huys1208@bzu.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic"><year>2023</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>28</day><month>7</month><year>2023</year></pub-date>
<volume>47</volume>
<issue>2</issue>
<fpage>1819</fpage>
<lpage>1838</lpage>
<history>
<date date-type="received"><day>29</day><month>3</month><year>2023</year></date>
<date date-type="accepted"><day>09</day><month>5</month><year>2023</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Hu</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Hu</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CSSE_40729.pdf"></self-uri>
<abstract>
<p>3D models are essential in virtual reality, game development, architecture design, engineering drawing, medicine, and more. Compared to digital images, 3D models can provide more realistic visual effects. In recent years, significant progress has been made in the field of digital image encryption, and researchers have developed new algorithms that are more secure and efficient. However, there needs to be more research on 3D model encryption. This paper proposes a new 3D model encryption algorithm, called the 1D map with sin and logistic coupling (1D-MWSLC), because existing digital image encryption algorithms cannot be directly applied to 3D models. Firstly, this paper introduce 1D-MWSLC, which has a wider range of parameters compared to traditional 1D chaotic systems. When the parameter exceeds a specific range, the chaotic phenomenon does not weaken. Additionally, 1D-MWSLC has two control parameters, which increases the cryptosystem&#x2019;s parameter space. Next, 1D-MWSLC generates keystreams for confusion and diffusion. In the confusion stage, this paper use random confusion, and the keystream generates an index matrix that confuses the integer and decimal parts of the 3D model simultaneously. In the diffusion stage, this paper use parallel bidirectional diffusion to simultaneously diffuse the integer parts of the three coordinates of the 3D model. Finally, this paper verify the proposed algorithm through statistical analysis, and experimental results demonstrate that the proposed 3D model encryption algorithm has robust security.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Parallel bidirectional diffusion</kwd>
<kwd>chaos theory</kwd>
<kwd>1D-MWSLC</kwd>
<kwd>image encryption</kwd>
<kwd>information security</kwd>
</kwd-group>
<funding-group>	
<award-group id="awg1">
<funding-source>New Generation Information Technology of the Industry-University-Research Innovation Foundation of China University</funding-source>
<award-id>2020ITA03022</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1"><label>1</label><title>Introduction</title>
<p>The Internet&#x2019;s rapid development and widespread usage have brought convenience to our lives but also created a range of privacy and security issues [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-4">4</xref>]. Various applications and services generate a significant amount of data on the Internet, including sensitive information such as personal health, finance, and shopping records [<xref ref-type="bibr" rid="ref-5">5</xref>&#x2013;<xref ref-type="bibr" rid="ref-8">8</xref>]. Hackers may attack or leak this data to third parties, posing threats to privacy and data security [<xref ref-type="bibr" rid="ref-9">9</xref>&#x2013;<xref ref-type="bibr" rid="ref-13">13</xref>].</p>
<p>Digital images have become an integral part of modern society, playing a significant role in various aspects of our daily lives. Digital images can quickly and easily convey information [<xref ref-type="bibr" rid="ref-14">14</xref>&#x2013;<xref ref-type="bibr" rid="ref-17">17</xref>], illustrate an idea, provide visual examples, and enhance the impact of text-based communication [<xref ref-type="bibr" rid="ref-18">18</xref>&#x2013;<xref ref-type="bibr" rid="ref-22">22</xref>]. Chaotic image encryption is a technology that uses chaotic systems to encrypt digital images [<xref ref-type="bibr" rid="ref-23">23</xref>&#x2013;<xref ref-type="bibr" rid="ref-26">26</xref>]. The objective is to create a secure and efficient encryption method to protect sensitive image data from unauthorized access. In recent years, researchers have made significant progress in this field, developing new encryption algorithms that use chaotic maps to generate encryption keys for image encryption [<xref ref-type="bibr" rid="ref-27">27</xref>&#x2013;<xref ref-type="bibr" rid="ref-32">32</xref>]. These algorithms have proven more secure and efficient than traditional encryption methods [<xref ref-type="bibr" rid="ref-33">33</xref>&#x2013;<xref ref-type="bibr" rid="ref-35">35</xref>]. For instance, Mansoor et al. [<xref ref-type="bibr" rid="ref-36">36</xref>] utilized two one-dimensional chaotic maps to generate pseudorandom sequences and proposed a unique hybrid adaptive image encryption (HAIE). Pratyusha et al. designed a new encryption method to use a new conservative chaotic system based on memristors, aiming to prevent external attacks [<xref ref-type="bibr" rid="ref-37">37</xref>].</p>
<p>Although digital image encryption algorithms have proven to be efficient and secure, they are not suitable for 3D models [<xref ref-type="bibr" rid="ref-38">38</xref>&#x2013;<xref ref-type="bibr" rid="ref-42">42</xref>]. The representation of 3D models is different from that of digital images, as they provide more precise information about the size, shape, and location of objects, enabling more accurate measurements and analysis in various fields such as medicine and engineering design [<xref ref-type="bibr" rid="ref-43">43</xref>&#x2013;<xref ref-type="bibr" rid="ref-46">46</xref>].</p>
<p>To address this issue, this paper proposes a 3D model encryption algorithm to ensure secure transmission of 3D models over the internet. Firstly, a new chaotic system called 1D map with sin and logistic coupling (1D-MWSLC) is introduced. This system has two control parameters, providing a larger parameter space for cryptographic systems. 1D-MWSLC is then utilized to encrypt 3D models, with a secret key generated based on the data information of the 3D model. Four keystreams are generated for scrambling and diffusion according to 1D-MWSLC. The scrambling phase simultaneously scrambles the integer and fractional portions of the 3D model. In the diffusion phase, a parallel bidirectional diffusion strategy is proposed to diffuse the integer parts of the three coordinates of the 3D model simultaneously, starting from the center position of each coordinate axis. This approach increases the security of the algorithm.</p>
<p>This paper presents the following main contributions:
<list list-type="order">
<list-item><p>A novel image encryption algorithm is proposed for 3D models.</p></list-item>
<list-item><p>Based on the Sin Map and Logistic Map, a 1D-MWSLC is introduced with a wide chaotic range and good randomness, which is highly suitable for cryptography.</p></list-item>
<list-item><p>The Parallel Bidirectional Diffusion strategy is proposed to improve the efficiency of the encryption system.</p></list-item>
<list-item><p>Simulation experiments demonstrate the effectiveness of the proposed algorithm, and comparison with state-of-the-art methods shows superior performance.</p></list-item>
</list></p>
<p>The remaining sections of this paper are arranged as follows. Section 2 describes the proposed 1D Map with Sin and Logistic Coupling (1D-MWSLC) and analyzes its dynamic behavior through methods such as chaotic attractor. Section 3 describes the proposed encryption algorithm, including normalization and key generation, generating the keystream of the cryptographic system, scrambling, and parallel bidirectional diffusion. Section 4 presents the simulation experiments of the algorithm and validates its practicality through statistical tests. Section 5 concludes the paper and describes future work.</p>
</sec>
<sec id="s2"><label>2</label><title>Chaotic System</title>
<sec id="s2_1"><label>2.1</label><title>Sin Map and Logistic Map</title>
<p>The Sin map is represented by a mathematical expression which is as follows [<xref ref-type="bibr" rid="ref-47">47</xref>]:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mi>X</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:mi>X</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula>where, <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>X</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the initial values of Sin map, <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> is the parameter of Sin map.</p>
<p>The Logistic Map is represented by a mathematical expression which is as follows:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mi>X</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mi>X</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula>where, <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>X</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is is the initial values of Logistic Map, <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> is the parameter of Logistic Map.</p>
</sec>
<sec id="s2_2"><label>2.2</label><title>1D Map with Sin and Logistic Coupling (1D-MWSLC)</title>
<p>One-dimensional chaotic maps have fewer parameters and smaller ranges, chaos will be reduced or even eliminated once the parameters exceed a certain range. Therefore, this paper proposes the 1D-MWSLC. The 1D-MWSLC is represented by a mathematical expression which is as follows:
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mi>X</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mn>5</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mrow></mml:msup><mml:mi>&#x03B1;</mml:mi><mml:mi>X</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula>where, <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>X</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is is the initial values of 1D-MWSLC, <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>X</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>, <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> (<inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>&#x03B1;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>) and <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> (<inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>) are the parameters of 1D-MWSLC.</p>
</sec>
<sec id="s2_3"><label>2.3</label><title>Chaotic Attractor</title>
<p>Chaotic attractors describe the changes in the output of a system. Systems with complex, chaotic behaviors have complex attractors occupying a large space. <xref ref-type="fig" rid="fig-1">Fig. 1</xref> describes the 2D chaotic attractor of 1D-MWSLC. <xref ref-type="fig" rid="fig-2">Fig. 2</xref> describes the 3D chaotic attractor of 1D-MWSLC. Note that x is randomly selected and can be any value. To show the chaotic attractor, this paper randomly select the initial value of 1D-MWSLC is <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0.94905165561134</mml:mn></mml:math></inline-formula>.</p>
<fig id="fig-1"><label>Figure 1</label><caption><title>2D chaotic attractor of 1D-MWSLC</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_40729-fig-1.tif"/></fig><fig id="fig-2"><label>Figure 2</label><caption><title>3D chaotic attractor of 1D-MWSLC</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_40729-fig-2.tif"/></fig>
<p><xref ref-type="fig" rid="fig-3">Fig. 3</xref> describes the 2D and 3D chaotic attractors of the Sin map and Logistic map. Set the same parameters and initial values as 1D-MWSLC. The comparison results show that under the same parameters and initial values, 1D-MWSLC has more complex attractors and occupies more space than the Sin and Logistic maps. 1D-MWSLC has good chaotic behavior and generates random sequences.</p>
<fig id="fig-3"><label>Figure 3</label><caption><title>Chaotic attractor of 3D and 2D of Sin map and Logistic map</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_40729-fig-3.tif"/></fig>
</sec>
<sec id="s2_4"><label>2.4</label><title>Lyapunov Exponents</title>
<p>The Lyapunov exponent (LE) is applied to evaluate chaotic behavior of systems. <xref ref-type="fig" rid="fig-4">Fig. 4</xref> describes Lyapunov exponent of the 1D-MWSLC with different parameters <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula>. <xref ref-type="fig" rid="fig-5">Fig. 5</xref> describes Lyapunov exponent of the 1D-MWSLC with different parameters <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula>.</p>
<fig id="fig-4"><label>Figure 4</label><caption><title>Lyapunov exponents of the 1D-MWSLC with different parameters <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula></title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_40729-fig-4.tif"/></fig><fig id="fig-5"><label>Figure 5</label><caption><title>Lyapunov exponents of the 1D-MWSLC with different parameters <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula></title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_40729-fig-5.tif"/></fig>
<p>LE analysis shows that 1D-MWSLC is globally chaotic, and the value of LE tends to increase as <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> increase, indicating that the larger the values of <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula>, the better the chaotic performance of 1D-MWSLC.</p>
<p><xref ref-type="fig" rid="fig-6">Fig. 6</xref> describes the Lyapunov exponents of the Sin map and Logistic map. Because the Sin map and Logistic map have fewer parameters and smaller ranges, chaos will be reduced or even eliminated once the parameters exceed a certain range. Compared to Sin and Logistic maps, 1D-MWSLC has a larger chaotic range.</p>
<fig id="fig-6"><label>Figure 6</label><caption><title>Lyapunov exponents of Sin map and Logistic map</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_40729-fig-6.tif"/></fig>
</sec>
<sec id="s2_5"><label>2.5</label><title>Approximate Entropy (ApEn)</title>
<p>The ApEn comparison results for 1D-MWSLC, Sin map, and Logistic map are shown in <xref ref-type="table" rid="table-1">Table 1</xref>. The ApEn analysis results show that under the same parameter conditions, the ApEn of 1D-MWSLC has a more stable value and a larger value than the ApEn of the Sin map and Logistic map. This indicates that 1D-MWSLC has a stable performance of generating many random numbers.</p>
<table-wrap id="table-1"><label>Table 1</label><caption><title>Approximate entropy</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left"><inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula></th>
<th align="left">Sin map</th>
<th align="left">Logistic map</th>
<th align="left">1D-MWSLC</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">0.5</td>
<td align="left">1</td>
<td align="left">0.6007</td>
<td align="left">-</td>
<td align="left"><bold>1.2281</bold></td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">1</td>
<td align="left">0.6007</td>
<td align="left">0.0000007</td>
<td align="left"><bold>1.2259</bold></td>
</tr>
<tr>
<td align="left">3.9</td>
<td align="left">1</td>
<td align="left">0.6007</td>
<td align="left">0.4578</td>
<td align="left"><bold>1.2442</bold></td>
</tr>
<tr>
<td align="left">3.9</td>
<td align="left">1.2</td>
<td align="left">0.6693</td>
<td align="left">0.4578</td>
<td align="left"><bold>1.2347</bold></td>
</tr>
<tr>
<td align="left">3.9</td>
<td align="left">2</td>
<td align="left">0.9760</td>
<td align="left">0.4578</td>
<td align="left"><bold>1.2349</bold></td>
</tr>
<tr>
<td align="left">3.7</td>
<td align="left">10</td>
<td align="left"><bold>1.2677</bold></td>
<td align="left">0.3603</td>
<td align="left">1.2319</td>
</tr>
<tr>
<td align="left">3.7</td>
<td align="left">19</td>
<td align="left">1.2128</td>
<td align="left">0.3603</td>
<td align="left"><bold>1.2315</bold></td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">9.8</td>
<td align="left">1.1912</td>
<td align="left">-</td>
<td align="left"><bold>1.2260</bold></td>
</tr>
<tr>
<td align="left">20</td>
<td align="left">19</td>
<td align="left">1.2128</td>
<td align="left">-</td>
<td align="left"><bold>1.2300</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s3"><label>3</label><title>Application to 3D Symmetric Encryption of 1D-MWSLC</title>
<p>Because 1D-MWSLC exhibits excellent performance and can generate many acyclic key streams, it is very suitable for cryptography. Therefore, this section discusses the application of 1D-MWSLC in 3D model encryption. The encryption process is described below. The encryption process diagram is shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>.</p>
<fig id="fig-7"><label>Figure 7</label><caption><title>The encryption process diagram</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_40729-fig-7.tif"/></fig>
<sec id="s3_1"><label>3.1</label><title>Normalization and Key Generation</title>
<p>Unlike digital images, the data type of a 3D model contains arbitrary floating point numbers. Therefore, in the designed encryption algorithm, normalization processing is first performed to align the data type of the 3D model with the data type of the digital image.</p>
<p><inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:math></inline-formula> represents 3D model, <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and the size of <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:math></inline-formula> is <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi>L</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:math></inline-formula>. The normalization process is as follows,
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi>N</mml:mi><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn>255</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mfrac><mml:mrow><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Now <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mi>N</mml:mi><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>255</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>.</p>
<p>The secret key of the cryptosystem is generated by the new 3D model (<italic>NTDM</italic>), which are
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>K</mml:mi><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mi>N</mml:mi><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>10</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>3.99997</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>K</mml:mi><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mi>N</mml:mi><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>10</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>3.99998</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>K</mml:mi><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mi>N</mml:mi><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>10</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>3.99999</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>100</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mn>100</mml:mn><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mn>100</mml:mn><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are the secret keys of the cryptographic system. During the stream cipher generation phase, <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are the initial values and parameters of 1D-MWSLC.</p>
</sec>
<sec id="s3_2"><label>3.2</label><title>Generating the Keystream of the Cryptographic System</title>
<p>Generate keystreams based on the secret key (<inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>) by 1D-MWSLC, which are
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>:</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mn>5</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mrow></mml:msup><mml:mi>&#x03B1;</mml:mi><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>:</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mn>5</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mrow></mml:msup><mml:mi>&#x03B1;</mml:mi><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>:</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mn>5</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mrow></mml:msup><mml:mi>&#x03B1;</mml:mi><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>:</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mn>5</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mrow></mml:msup><mml:mi>&#x03B1;</mml:mi><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>When 1D-MWSLC is sufficiently chaotic, the key stream is extracted,
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="italic">floor</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mn>50</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mn>200</mml:mn><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="italic">floor</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mn>10</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mn>200</mml:mn><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">floor</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="italic">floor</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mn>10</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mn>200</mml:mn><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">floor</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="italic">floor</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mn>40</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mn>200</mml:mn><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">floor</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:math></disp-formula></p>
</sec>
<sec id="s3_3"><label>3.3</label><title>Scrambling and Parallel Bidirectional Diffusion</title>
<p>In the scrambling phase, both the integer and fractional parts of the 3D model undergo simultaneous scrambling. In the diffusion phase, this paper suggest a bidirectional diffusion strategy that operates in parallel. All three coordinates of the 3D model are diffused simultaneously, starting from the center position of each coordinate axis. The diffusion operations are exclusively performed on the integer portions of the 3D model.</p>
<p><bold>Input:</bold> <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mi>N</mml:mi><mml:mi>T</mml:mi><mml:mi>M</mml:mi><mml:mi>D</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></p>
<p><bold>Output:</bold> <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>C</mml:mi><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:math></inline-formula></p>
<p><bold>Step1:</bold> Convert <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>N</mml:mi><mml:mi>T</mml:mi><mml:mi>M</mml:mi><mml:mi>D</mml:mi></mml:math></inline-formula> (<inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi>L</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:math></inline-formula>) to <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mi>N</mml:mi><mml:mi>T</mml:mi><mml:mi>M</mml:mi><mml:mi>D</mml:mi></mml:math></inline-formula> (<inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn><mml:mi>L</mml:mi></mml:math></inline-formula>) by
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mi>N</mml:mi><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">reshape</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>N</mml:mi><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><bold>Step2:</bold> Generate Index Matrix <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mi>L</mml:mi><mml:mi>P</mml:mi></mml:math></inline-formula>,
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mi>L</mml:mi><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>t</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula>where, <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is sorted from small to large and the index of its original matrix is found, recorded as <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mi>L</mml:mi><mml:mi>P</mml:mi></mml:math></inline-formula>.</p>
<p><bold>Step3:</bold> The scrambling steps is,
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>N</mml:mi><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>L</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>3.</mml:mn></mml:math></disp-formula></p>
<p><bold>Step4:</bold> Convert <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mrow><mml:mtext mathvariant="italic">SNTMD</mml:mtext></mml:mrow></mml:math></inline-formula> (<inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn><mml:mi>L</mml:mi></mml:math></inline-formula>) to <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mrow><mml:mtext mathvariant="italic">SNTMD</mml:mtext></mml:mrow></mml:math></inline-formula> (<inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mi>L</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:math></inline-formula>) by
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mrow><mml:mtext mathvariant="italic">SNTDMA</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">reshape</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><bold>Step5:</bold> During the diffusion process, only integer operations are performed on 3D models, and integer extraction of 3D models is performed through,
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">floor</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="italic">SNTDMA</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">SNTDMA</mml:mtext></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><bold>Step 6:</bold> In the parallel bidirectional diffusion stage, the starting point of bidirectional diffusion is <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi></mml:math></inline-formula>, where
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">floor</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>L</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><bold>Step 7:</bold> The specific steps for parallel bidirectional diffusion are as follows. Note that these three steps are performed simultaneously,
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>2</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>2</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>2</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>r</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>3</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>3</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>3</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>g</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>3</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>4</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>C</mml:mi><mml:mi>C</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>4</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>C</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>C</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>b</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><bold>Step 8:</bold> The ciphertext CTMD of the 3D model is
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>P</mml:mi><mml:mo>;</mml:mo><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo>;</mml:mo><mml:mi>C</mml:mi><mml:mi>C</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:math></disp-formula></p>
</sec>
<sec id="s3_4"><label>3.4</label><title>Decryption Algorithm</title>
<p>The proposed 3D model encryption algorithm is a symmetric encryption algorithm. Therefore, the decryption process is the inverse of the encryption process. More specifically,</p>
<p><bold>Input:</bold> <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>C</mml:mi><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p><bold>Output:</bold> <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>N</mml:mi><mml:mi>T</mml:mi><mml:mi>M</mml:mi><mml:mi>D</mml:mi></mml:math></inline-formula></p>
<p><bold>Step1:</bold> Decompose <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mi>C</mml:mi><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:math></inline-formula> into <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>P</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mi>C</mml:mi><mml:mi>C</mml:mi><mml:mi>P</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p><bold>Step 2:</bold> The inverse process of diffusion is
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>2</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>2</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>2</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>A</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>r</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>3</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>3</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>3</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>g</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>3</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>4</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mi>C</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>B</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>K</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi><mml:mn>4</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>C</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>C</mml:mi><mml:mi>C</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>mod256</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>b</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>:</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p><bold>Step 3:</bold> The reverse process of scrambling is
<disp-formula id="ueqn-1">
<mml:math id="mml-ueqn-1" display="block"><mml:mi>N</mml:mi><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>L</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>3.</mml:mn></mml:math></disp-formula>where <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mtext mathvariant="italic">SNTDM</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, and <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mi>L</mml:mi><mml:mi>P</mml:mi></mml:math></inline-formula> is generated by <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi>K</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
</sec>
<sec id="s3_5"><label>3.5</label><title>An Example of Encryption</title>
<p>Due to its two control parameters, the 1D-MWSLC offers a larger parameter space for the cryptographic system. The algorithm generates a key stream for both confusion and diffusion. The 3D model is regularized (<inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi>T</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>N</mml:mi><mml:mi>T</mml:mi><mml:mi>M</mml:mi><mml:mi>D</mml:mi></mml:math></inline-formula>) and mapped to <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>255</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>. In the confusing stage, random confusion is applied. The key stream generates an index matrix that confuses both the integer and decimal parts of the 3D model, as illustrated in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>. In the diffusion stage, parallel bidirectional diffusion is employed simultaneously to diffuse the integer parts of the three coordinates of the 3D model, as depicted in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>.</p>
<fig id="fig-8"><label>Figure 8</label><caption><title>Normalization and scrambling</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_40729-fig-8.tif"/></fig><fig id="fig-9"><label>Figure 9</label><caption><title>Parallel bidirectional diffusion</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_40729-fig-9.tif"/></fig>
</sec>
</sec>
<sec id="s4"><label>4</label><title>Performance Analysis</title>
<sec id="s4_1"><label>4.1</label><title>Visualization</title>
<p>In order to assess the security and viability of the suggested algorithm, an algorithmic test was performed on a 3D model obtained from the Stanford 3D scanning repository database (<ext-link ext-link-type="uri" xlink:href="https://graphics.stanford.edu/data/3Dscanrep/">https://graphics.stanford.edu/data/3Dscanrep/</ext-link>). The evaluation findings, presented in <xref ref-type="fig" rid="fig-10">Fig. 10</xref>, demonstrate that the plaintext information in the encrypted image cannot be identified. This validates that the proposed encryption technique is highly effective in preventing the leakage of plaintext information content.</p>
<fig id="fig-10"><label>Figure 10</label><caption><title>Visualization of 3D model for dragonStandRight_0 (41841&#x2009;&#x00D7;&#x2009;3)</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_40729-fig-10a.tif"/><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_40729-fig-10b.tif"/></fig>
</sec>
<sec id="s4_2"><label>4.2</label><title>Key Space and Key Sensitivity Analysis</title>
<p>The secret key of the algorithm includes <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. If the calculation accuracy of the computer is <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>15</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. The key space of the algorithm is
<disp-formula id="ueqn-2">
<mml:math id="mml-ueqn-2" display="block"><mml:mrow><mml:mtext mathvariant="italic">KeySpace</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>15</mml:mn></mml:mrow></mml:msup><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>17</mml:mn></mml:mrow></mml:msup><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>17</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>47</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2248;</mml:mo><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mn>156</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>When the secret key space of the algorithm is greater than <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mn>100</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, it is considered that the algorithm can resist violent attacks. Therefore, the proposed algorithm has good resistance to violent attacks.</p>
<p>For a secure cryptographic system, the more sensitive the encryption algorithm is to the secret key, the more difficult it is to decipher it with various opportunities for plaintext analysis. In dragonStandRight_0, the initial key is
<disp-formula id="ueqn-3">
<mml:math id="mml-ueqn-3" display="block"><mml:mi>K</mml:mi><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.7629504319360213</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.3561951297073947</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.5143438570224240</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Use the new secret key to decrypt the encryption algorithm, which are
<disp-formula id="ueqn-4">
<mml:math id="mml-ueqn-4" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>K</mml:mi><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.7629504319360213</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>15</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.3561951297073947</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.5143438570224240</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>K</mml:mi><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.7629504319360213</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.3561951297073947</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>15</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.5143438570224240</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi>K</mml:mi><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.7629504319360213</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.3561951297073947</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.5143438570224240</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>15</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The decryption results are shown in <xref ref-type="fig" rid="fig-11">Fig. 11</xref>. The secret key analysis shows that the proposed encryption algorithm is sensitive to the secret key.</p>
<fig id="fig-11"><label>Figure 11</label><caption><title>Key sensitivity analysis</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_40729-fig-11.tif"/></fig>
</sec>
<sec id="s4_3"><label>4.3</label><title>Information Entropy Analysis</title>
<p>Information entropy can indicate the level of pseudorandomness in an image. A higher information entropy value indicates good pseudorandomness. <xref ref-type="table" rid="table-2">Table 2</xref> presents the analysis results of information entropy. Furthermore, <xref ref-type="table" rid="table-3">Table 3</xref> compares the results of our proposed algorithm with algorithms in Ref. [<xref ref-type="bibr" rid="ref-48">48</xref>] and Ref. [<xref ref-type="bibr" rid="ref-49">49</xref>].</p>
<table-wrap id="table-2"><label>Table 2</label><caption><title>Information entropy analysis</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">3D models</th>
<th align="left">Plaintext</th>
<th align="left">Ciphertext</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">bun_zipper</td>
<td align="left">7.72174</td>
<td align="left">7.99856</td>
</tr>
<tr>
<td align="left">dragonStandRight_0</td>
<td align="left">7.59763</td>
<td align="left">7.99884</td>
</tr>
<tr>
<td align="left">drill_1.6&#x2005;mm_0_cyb</td>
<td align="left">6.78711</td>
<td align="left">7.99301</td>
</tr>
<tr>
<td align="left">xyzrgb_manuscript</td>
<td align="left">6.61928</td>
<td align="left">7.99998</td>
</tr>
<tr>
<td align="left">xyzrgb_dragon</td>
<td align="left">7.46354</td>
<td align="left">7.99998</td>
</tr>
<tr>
<td align="left">&#x0023;Average</td>
<td align="left">7.18144</td>
<td align="left">7.99807</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-3"><label>Table 3</label><caption><title>Information entropy comparison</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Algorithms</th>
<th align="left">Proposed</th>
<th align="left">Ref. [<xref ref-type="bibr" rid="ref-48">48</xref>]</th>
<th align="left">Ref. [<xref ref-type="bibr" rid="ref-49">49</xref>]</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Information entropy</td>
<td align="left">7.9981</td>
<td align="left">7.9980</td>
<td align="left">7.9959</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The comparison shows that our proposed algorithm achieves similar information entropy as the theoretical value, and the information entropy is closer to the theoretical value than algorithms in Ref. [<xref ref-type="bibr" rid="ref-48">48</xref>] and in Ref. [<xref ref-type="bibr" rid="ref-49">49</xref>]. The coordinate distribution in the generated ciphertext image demonstrates good randomness.</p>
</sec>
<sec id="s4_4"><label>4.4</label><title>Correlation Analysis</title>
<p>In the original 3D model, adjacent coordinates have a strong correlation, meaning accessing a small amount of plaintext information can reveal the entire message. <xref ref-type="fig" rid="fig-12">Fig. 12</xref> shows a correlation analysis of plaintext and ciphertext images (dragonStandRight_0). Obtaining a correlation image of the ciphertext shows a scattered pattern, indicating that the correlation between adjacent pixel values is minimal.</p>
<fig id="fig-12"><label>Figure 12</label><caption><title>Correlation analysis</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_40729-fig-12.tif"/></fig>
<p>Reducing complexity and enhancing security: <xref ref-type="table" rid="table-4">Table 4</xref> presents the correlation analysis results obtained using the proposed algorithm. The analysis indicates that the pixel correlation in the ciphertext is weak, with a correlation coefficient close to zero. Therefore, it is unlikely for an attacker to extract meaningful information from the ciphertext pixel values.</p>
<table-wrap id="table-4"><label>Table 4</label><caption><title>Correlation coefficients</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left" rowspan="2">3D models</th>
<th align="center" colspan="3">Plaintext</th>
<th align="center" colspan="3">Ciphertext</th>
</tr>
<tr>
<th align="left"><italic>X</italic></th>
<th align="left"><italic>Y</italic></th>
<th align="left">Z</th>
<th align="left">X</th>
<th align="left"><italic>Y</italic></th>
<th align="left">Z</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">bun_zipper</td>
<td align="left">0.69663</td>
<td align="left">0.79876</td>
<td align="left">0.76797</td>
<td align="left">0.01002</td>
<td align="left">0.00224</td>
<td align="left">-0.01078</td>
</tr>
<tr>
<td align="left">dragonStandRight_0</td>
<td align="left">0.97925</td>
<td align="left">0.99998</td>
<td align="left">0.98294</td>
<td align="left">0.00186</td>
<td align="left">0.01132</td>
<td align="left">0.00165</td>
</tr>
<tr>
<td align="left">drill_1.6&#x2005;mm_0_cyb</td>
<td align="left">0.92989</td>
<td align="left">0.99998</td>
<td align="left">0.97733</td>
<td align="left">-0.00543</td>
<td align="left">0.00784</td>
<td align="left">-0.02057</td>
</tr>
<tr>
<td align="left">xyzrgb_manuscript</td>
<td align="left">0.99999</td>
<td align="left">0.99931</td>
<td align="left">0.99709</td>
<td align="left">-0.00094</td>
<td align="left">0.00020</td>
<td align="left">-0.00103</td>
</tr>
<tr>
<td align="left">xyzrgb_dragon</td>
<td align="left">0.99865</td>
<td align="left">0.99773</td>
<td align="left">0.99907</td>
<td align="left">-0.00045</td>
<td align="left">-0.00009</td>
<td align="left">-0.00005</td>
</tr>
<tr>
<td align="left">&#x0023;Average</td>
<td align="left">0.92088</td>
<td align="left">0.95915</td>
<td align="left">0.94488</td>
<td align="left">0.00101</td>
<td align="left">0.00430</td>
<td align="left">-0.00615</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In addition, <xref ref-type="table" rid="table-5">Table 5</xref> provides a comparison between the correlation results obtained using the proposed algorithm and those from other algorithms, such as those reported in the cited references [<xref ref-type="bibr" rid="ref-48">48</xref>,<xref ref-type="bibr" rid="ref-49">49</xref>]. The comparison reveals that the proposed algorithm produces lower correlation values, indicating that it offers good security.</p>
<table-wrap id="table-5"><label>Table 5</label><caption><title>Correlation coefficients comparison</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Algorithms</th>
<th align="left">Proposed</th>
<th align="left">Ref. [<xref ref-type="bibr" rid="ref-48">48</xref>]</th>
<th align="left">Ref. [<xref ref-type="bibr" rid="ref-49">49</xref>]</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">X-direction</td>
<td align="left">0.0010</td>
<td align="left">&#x2212;0.0055</td>
<td align="left">&#x2212;0.0254</td>
</tr>
<tr>
<td align="left">Y-direction</td>
<td align="left">0.0043</td>
<td align="left">0.0081</td>
<td align="left">&#x2212;0.0097</td>
</tr>
<tr>
<td align="left">Z-direction</td>
<td align="left">&#x2013;0.0061</td>
<td align="left">0.0115</td>
<td align="left">0.0049</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_5"><label>4.5</label><title>NIST Statistical Test Suite</title>
<p>The NIST Statistical Test Suite includes various tests, such as the Frequency (Monobit) Test, Block Frequency Test, Runs Test, Longest Run of Ones in a Block Test, and Random Excursions Test. These tests can be applied to both plaintexts and ciphertexts to evaluate the strength and security of a cryptographic algorithm. <xref ref-type="table" rid="table-6">Table 6</xref> presents the NIST results for plaintexts and ciphertexts. All of the tests resulted in a value of 0 for the plaintexts, indicating that they failed to meet the statistical randomness requirements of the NIST tests. However, the ciphertexts passed all of the tests, indicating that the proposed algorithm is highly resistant to statistical attacks on the ciphertext, which is a desirable property for a secure encryption algorithm.</p>
<table-wrap id="table-6"><label>Table 6</label><caption><title>NIST For plaintexts and ciphertexts</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Statistical test</th>
<th align="left">Plaintexts</th>
<th align="left">Pass (Y/N)</th>
<th align="left">Ciphertexts</th>
<th align="left">Pass (Y/N)</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Non-overlapping template matching</td>
<td align="left">0</td>
<td align="left">N</td>
<td align="left">0.949</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">Serial</td>
<td align="left">0</td>
<td align="left">N</td>
<td align="left">0.253</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">Block frequency</td>
<td align="left">0</td>
<td align="left">N</td>
<td align="left">0.739</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">Frequency</td>
<td align="left">0</td>
<td align="left">N</td>
<td align="left">0.299</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">Approximate entropy</td>
<td align="left">0</td>
<td align="left">N</td>
<td align="left">0.468</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">Longest run of ones</td>
<td align="left">0</td>
<td align="left">N</td>
<td align="left">0.148</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">Cumulative sums</td>
<td align="left">0</td>
<td align="left">N</td>
<td align="left">0.671</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">Random excursions</td>
<td align="left">0</td>
<td align="left">N</td>
<td align="left">0.350</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">Random excursions variant</td>
<td align="left">0</td>
<td align="left">N</td>
<td align="left">0.350</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">Linear complexity</td>
<td align="left">0</td>
<td align="left">N</td>
<td align="left">0.066</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">Overlapping template matching</td>
<td align="left">0</td>
<td align="left">N</td>
<td align="left">0.739</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">Spectral</td>
<td align="left">0</td>
<td align="left">N</td>
<td align="left">0.407</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">Runs</td>
<td align="left">0</td>
<td align="left">N</td>
<td align="left">0.534</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">Universal</td>
<td align="left">0</td>
<td align="left">N</td>
<td align="left">0.739</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">Rank</td>
<td align="left">0</td>
<td align="left">N</td>
<td align="left">0.671</td>
<td align="left">Y</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_6"><label>4.6</label><title>Histogram Analysis</title>
<p>Histogram analysis provides a deeper understanding of the central tendency, variability, and skewness of data. The histogram analysis is shown in <xref ref-type="fig" rid="fig-13">Fig. 13</xref>. The uniform distribution of the ciphertext&#x2019;s histogram indicates that the encryption algorithm&#x2019;s ciphertext has a high degree of randomness and unpredictability. This can enhance the security of the encryption algorithm because an attacker cannot gain any information about the plaintext or key by analyzing the histogram of the ciphertext.</p>
<fig id="fig-13"><label>Figure 13</label><caption><title>Histogram analysis</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_40729-fig-13.tif"/></fig>
<p>The chi squared test of histograms is a statistical method used to evaluate the difference between observed and expected values. The chi squared test is shown in <xref ref-type="table" rid="table-7">Table 7</xref>.</p>
<table-wrap id="table-7"><label>Table 7</label><caption><title>Chi square test</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">3D models</th>
<th align="left">Plaintext</th>
<th align="left">Ciphertext</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">bun_zipper</td>
<td align="left">46108.86</td>
<td align="left">254.14</td>
</tr>
<tr>
<td align="left">dragonStandRight_0</td>
<td align="left">80485.98</td>
<td align="left">219.78</td>
</tr>
<tr>
<td align="left">drill_1.6&#x2005;mm_0_cyb</td>
<td align="left">25647.97</td>
<td align="left">226.80</td>
</tr>
<tr>
<td align="left">xyzrgb_manuscript</td>
<td align="left">64901635.34</td>
<td align="left">239.66</td>
</tr>
<tr>
<td align="left">xyzrgb_dragon</td>
<td align="left">7517109.52</td>
<td align="left">244.30</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The table shows the chi-square test results performed on plaintext and ciphertext data for different 3D models. The values in the table represent the chi-square statistic for each model. For all models, the chi-square statistic for the plaintext is much higher than that of the ciphertext, indicating that the distribution of the plaintext data is not uniform. Overall, the results suggest that the encryption algorithm used in the study produces ciphertext with a more uniform distribution than plaintext, which is desirable for ensuring the security of the data.</p>
</sec>
<sec id="s4_7"><label>4.7</label><title>Robustness Analysis</title>
<p>Robustness analysis can help determine the applicability of encryption algorithms in practical applications, as encrypted images may be subject to various unexpected and intentional attacks in practical scenarios. By subjecting the encrypted image to various attacks, such as noise attacks, the robustness of the encryption algorithm against these attacks can be evaluated. This paper evaluates the robustness of the algorithm using dragonStandRight_0, as shown in <xref ref-type="fig" rid="fig-14">Fig. 14</xref>. If the encryption algorithm can still protect the confidentiality of the image in the face of various attacks, it can be considered to have good robustness. The results of the robustness analysis indicate that the tested encryption algorithm can protect the confidentiality of the image in the face of attacks and has strong security.</p>
<fig id="fig-14"><label>Figure 14</label><caption><title>Robustness analysis</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_40729-fig-14.tif"/></fig>
</sec>
<sec id="s4_8"><label>4.8</label><title>Differential Attack Analysis</title>
<p>Differential attacks are one of the most common methods used to break encryption algorithms. In image encryption, a differential attack involves identifying the changes in the pixel values between two similar images. The differential attack then uses this information to derive the encryption key or recover the plaintext. As suggested by Wu in Ref. [<xref ref-type="bibr" rid="ref-50">50</xref>], if the NPCR value is greater than 99.5893&#x0025; and the UACI value falls between 33.3730&#x0025; and 33.5541&#x0025;, then the algorithm is considered resistant to differential attacks. The differential attack analysis is shown in <xref ref-type="table" rid="table-8">Table 8</xref>.</p>
<table-wrap id="table-8"><label>Table 8</label><caption><title>Differential attack analysis</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">3D models</th>
<th align="left">NPCR (&#x0025;)</th>
<th align="left">Pass (Y/N)</th>
<th align="left">UACI (&#x0025;)</th>
<th align="left">Pass (Y/N)</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">bun_zipper</td>
<td align="left">99.60</td>
<td align="left">Y</td>
<td align="left">33.46</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">dragonStandRight_0</td>
<td align="left">99.59</td>
<td align="left">Y</td>
<td align="left">33.51</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">drill_1.6&#x2005;mm_0_cyb</td>
<td align="left">99.60</td>
<td align="left">Y</td>
<td align="left">33.41</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">xyzrgb_manuscript</td>
<td align="left">99.61</td>
<td align="left">Y</td>
<td align="left">33.45</td>
<td align="left">Y</td>
</tr>
<tr>
<td align="left">xyzrgb_dragon</td>
<td align="left">99.60</td>
<td align="left">Y</td>
<td align="left">33.48</td>
<td align="left">Y</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The analysis of differential attacks shows that the NPCR values of all models are above 99.59&#x0025;, while the UACI values are between 33.41&#x0025; and 33.54&#x0025;, indicating that these algorithms can resist differential attacks. Therefore, all models have passed the test, demonstrating the algorithm&#x2019;s excellent ability to resist differential attacks.</p>
</sec>
</sec>
<sec id="s5"><label>5</label><title>Conclusion</title>
<p>In recent years, significant progress has been made in digital image encryption, resulting in the development of new, more secure, and efficient algorithms. However, there is still a pressing need for research on 3D model encryption, as existing digital image encryption algorithms are not directly applicable to 3D models. This paper proposes a new 3D model encryption algorithm based on a 1D map with sin and logistic coupling (1D-MWSLC). The 1D-MWSLC algorithm has a broader range of parameters than traditional 1D chaotic systems, and its chaotic phenomenon remains robust even when the parameter exceeds a specific range.</p>
<p>Furthermore, the 1D-MWSLC algorithm has two control parameters, resulting in a larger parameter space for the cryptosystem. The algorithm generates keystreams using 1D-MWSLC for both confusion and diffusion. During the confusion stage, random confusion is applied, and the keystream generates an index matrix that simultaneously confuses the integer and decimal parts of the 3D model. In the diffusion stage, parallel bidirectional diffusion is used to diffuse the integer parts of the three coordinates of the 3D model. The proposed algorithm has been verified through statistical analysis, with experimental results demonstrating its robust security. Overall, this new 3D model encryption algorithm based on 1D-MWSLC represents a significant advancement in 3D model encryption.</p>
<p>Despite the proposed algorithm&#x2019;s significant advancement in the field of 3D model encryption, there is still scope for further research. Future work could investigate the algorithm&#x2019;s performance on different types of 3D models, including larger and more complex models, and compare its performance with other existing encryption algorithms. Additionally, it would be useful to explore the algorithm&#x2019;s applicability to color and binary images as a dataset in other domains.</p>
</sec>
</body>
<back>
<sec><title>Funding Statement</title>
<p>Funds for New Generation Information Technology of the Industry-University-Research Innovation Foundation of China University (No. 2020ITA03022).</p></sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p></sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Guan</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Yang</surname></string-name> and <string-name><given-names>W.</given-names> <surname>Hu</surname></string-name></person-group>, &#x201C;<article-title>Chaotic image encryption algorithm using frequency-domain DNA encoding</article-title>,&#x201D; <source>IET Image Processing</source>, vol. <volume>13</volume>, no. <issue>9</issue>, pp. <fpage>1535</fpage>&#x2013;<lpage>1539</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T. M.</given-names> <surname>Hoang</surname></string-name></person-group>, &#x201C;<article-title>A novel design of multiple image encryption using perturbed chaotic map</article-title>,&#x201D; <source>Multimedia Tools and Applications</source>, vol. <volume>81</volume>, no. <issue>18</issue>, pp. <fpage>26535</fpage>&#x2013;<lpage>26589</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Singh</surname></string-name></person-group>, &#x201C;<article-title>A novel chaotic umbrella map and its application to image encryption</article-title>,&#x201D; <source>Optical and Quantum Electronics</source>, vol. <volume>54</volume>, no. <issue>5</issue>, pp. <fpage>266</fpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Singh</surname></string-name></person-group>, &#x201C;<article-title>Asymmetric cryptosystem based on biological mutation operation in chirp-Z domain</article-title>,&#x201D; <source>Multimedia Tools and Applications</source>, <year>2023</year>. <pub-id pub-id-type="doi">10.1007/s11042-023-15190-7</pub-id></mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Hua</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Zhou</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Huang</surname></string-name></person-group>, &#x201C;<article-title>Cosine-transform-based chaotic system for image encryption</article-title>,&#x201D; <source>Information Sciences</source>, vol. <volume>480</volume>, pp. <fpage>403</fpage>&#x2013;<lpage>419</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Yu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Sun</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Sun</surname></string-name></person-group>, &#x201C;<article-title>Chaotic image encryption algorithm based on bit-combination scrambling in decimal system and dynamic diffusion</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, pp. <fpage>103662</fpage>&#x2013;<lpage>103677</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Anitha</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Vijayalakshmi</surname></string-name></person-group>, &#x201C;<article-title>Image encryption using multi-scroll attractor and chaotic logistic map</article-title>,&#x201D; <source>CMC-Computers, Materials and Continua</source>, vol. <volume>72</volume>, no. <issue>2</issue>, pp. <fpage>3447</fpage>&#x2013;<lpage>3463</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Kumar</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Singh</surname></string-name></person-group>, &#x201C;<article-title>Modified plaintext attacks in a session for an optical cryptosystem based on DRPE with PFS</article-title>,&#x201D; <source>Applied Optics</source>, vol. <volume>61</volume>, no. <issue>2</issue>, pp. <fpage>623</fpage>&#x2013;<lpage>628</lpage>, <year>2022</year>; <pub-id pub-id-type="pmid">35200905</pub-id></mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Lawnik</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Moysis</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Volos</surname></string-name></person-group>, &#x201C;<article-title>Chaos-based cryptography: Text encryption using image algorithms</article-title>,&#x201D; <source>Electronics</source>, vol. <volume>11</volume>, no. <issue>19</issue>, pp. <fpage>3156</fpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Lin</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Cui</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Zhang</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Hyperchaotic memristive ring neural network and application in medical image encryption</article-title>,&#x201D; <source>Nonlinear Dynamics</source>, vol. <volume>110</volume>, no. <issue>1</issue>, pp. <fpage>841</fpage>&#x2013;<lpage>855</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Xiang</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>A random irregular blocking image encryption algorithm based on improved digital chaotic maps at bit level</article-title>,&#x201D; <source>International Journal of Bifurcation and Chaos</source>, vol. <volume>32</volume>, no. <issue>4</issue>, pp. <fpage>2250054</fpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Gao</surname></string-name></person-group>, &#x201C;<article-title>Application of matrix semi-tensor product in chaotic image encryption</article-title>,&#x201D; <source>Journal of the Franklin Institute</source>, vol. <volume>356</volume>, no. <issue>18</issue>, pp. <fpage>11638</fpage>&#x2013;<lpage>11667</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Ye</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Zhou</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>A new image encryption algorithm with cantor diagonal scrambling based on the PUMCML system</article-title>,&#x201D; <source>International Journal of Bifurcation and Chaos</source>, vol. <volume>31</volume>, no. <issue>1</issue>, pp. <fpage>2150003</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>U.</given-names> <surname>Erkan</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Toktas</surname></string-name> and <string-name><given-names>Q.</given-names> <surname>Lai</surname></string-name></person-group>, &#x201C;<article-title>2D hyperchaotic system based on schaffer function for image encryption</article-title>,&#x201D; <source>Expert Systems with Applications</source>, vol. <volume>213</volume>, pp. <fpage>119076</fpage>, <year>2023</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Ding</surname></string-name> and <string-name><given-names>Q.</given-names> <surname>Ding</surname></string-name></person-group>, &#x201C;<article-title>A novel image encryption scheme based on 2D fractional chaotic map, DWT and 4D hyper-chaos</article-title>,&#x201D; <source>Electronics</source>, vol. <volume>9</volume>, no. <issue>8</issue>, pp. <fpage>1280</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>He</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Zhang</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>Multiple digital image encryption algorithm based on chaos algorithm</article-title>,&#x201D; <source>Mobile Networks and Applications</source>, vol. <volume>27</volume>, no. <issue>4</issue>, pp. <fpage>1349</fpage>&#x2013;<lpage>1358</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Lin</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Sun</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Memristor-coupled asymmetric neural networks: Bionic modeling, chaotic dynamics analysis and encryption application</article-title>,&#x201D; <source>Chaos, Solitons and Fractals</source>, vol. <volume>166</volume>, pp. <fpage>112905</fpage>, <year>2023</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Manzoor</surname></string-name>, <string-name><given-names>A. H.</given-names> <surname>Zahid</surname></string-name> and <string-name><given-names>M. T.</given-names> <surname>Hassan</surname></string-name></person-group>, &#x201C;<article-title>A new dynamic substitution box for data security using an innovative chaotic map</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>10</volume>, pp. <fpage>74164</fpage>&#x2013;<lpage>74174</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Zhang</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Multiple-image encryption algorithm based on chaos and gene fusion</article-title>,&#x201D; <source>Multimedia Tools and Applications</source>, vol. <volume>81</volume>, no. <issue>14</issue>, pp. <fpage>20021</fpage>&#x2013;<lpage>20042</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Jain</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Aji</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Krishnan</surname></string-name></person-group>, &#x201C;<article-title>Medical image encryption scheme using multiple chaotic maps</article-title>,&#x201D; <source>Pattern Recognition Letters</source>, vol. <volume>152</volume>, pp. <fpage>356</fpage>&#x2013;<lpage>364</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Atali</surname></string-name> and <string-name><given-names>E.</given-names> <surname>Sonmez</surname></string-name></person-group>, &#x201C;<article-title>Efficient chaos-based image encryption approach for secure communication</article-title>,&#x201D; <source>Journal of Electronic Imaging</source>, vol. <volume>30</volume>, no. <issue>2</issue>, pp. <fpage>023026</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Pan</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Sun</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Zhao</surname></string-name></person-group>, &#x201C;<article-title>Plaintext-related dynamic key chaotic image encryption algorithm</article-title>,&#x201D; <source>Entropy</source>, vol. <volume>23</volume>, no. <issue>9</issue>, pp. <fpage>1159</fpage>, <year>2021</year>; <pub-id pub-id-type="pmid">34573784</pub-id></mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H. Z.</given-names> <surname>Amjad</surname></string-name>, <string-name><given-names>J. A.</given-names> <surname>Muhammad</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Musheer</surname></string-name>, <string-name><given-names>F. S.</given-names> <surname>Naglaa</surname></string-name> and <string-name><given-names>E.</given-names> <surname>Walid</surname></string-name></person-group>, &#x201C;<article-title>Dynamic S-box generation using novel chaotic map with nonlinearity tweaking</article-title>,&#x201D; <source>Computers, Materials &#x0026; Continua</source>, vol. <volume>75</volume>, no. <issue>2</issue>, pp. <fpage>3011</fpage>&#x2013;<lpage>3026</lpage>, <year>2023</year>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Song</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Fu</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Tie</surname></string-name>, <string-name><given-names>C. W.</given-names> <surname>Sham</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Liu</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>A fast parallel batch image encryption algorithm using intrinsic properties of chaos</article-title>,&#x201D; <source>Signal Processing: Image Communication</source>, vol. <volume>102</volume>, pp. <fpage>116628</fpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Pourasad</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Ranjbarzadeh</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Mardani</surname></string-name></person-group>, &#x201C;<article-title>A new algorithm for digital image encryption based on chaos theory</article-title>,&#x201D; <source>Entropy</source>, vol. <volume>23</volume>, no. <issue>3</issue>, pp. <fpage>341</fpage>, <year>2021</year>; <pub-id pub-id-type="pmid">33805786</pub-id></mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Mou</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Banerjee</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Cao</surname></string-name></person-group>, &#x201C;<article-title>Design and DSP implementation of a fractional-order detuned laser hyperchaotic circuit with applications in image encryption</article-title>,&#x201D; <source>Chaos, Solitons and Fractals</source>, vol. <volume>159</volume>, pp. <fpage>112133</fpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Huang</surname></string-name> and <string-name><given-names>N.</given-names> <surname>Zhou</surname></string-name></person-group>, &#x201C;<article-title>Image encryption scheme based on discrete cosine stockwell transform and DNA-level modulus diffusion</article-title>,&#x201D; <source>Optics and Laser Technology</source>, vol. <volume>149</volume>, pp. <fpage>107879</fpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Mou</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Xiong</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Sha</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Yan</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>A fast and efficient multiple images encryption based on single-channel encryption and chaotic system</article-title>,&#x201D; <source>Nonlinear Dynamics</source>, vol. <volume>108</volume>, no. <issue>1</issue>, pp. <fpage>613</fpage>&#x2013;<lpage>636</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Alawida</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Samsudin</surname></string-name>, <string-name><given-names>J. S.</given-names> <surname>Teh</surname></string-name> and <string-name><given-names>R. S.</given-names> <surname>Alkhawaldeh</surname></string-name></person-group>, &#x201C;<article-title>A new hybrid digital chaotic system with applications in image encryption</article-title>,&#x201D; <source>Signal Processing</source>, vol. <volume>160</volume>, pp. <fpage>45</fpage>&#x2013;<lpage>58</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Ye</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Wu</surname></string-name></person-group>, &#x201C;<article-title>Double image encryption algorithm based on compressive sensing and elliptic curve</article-title>,&#x201D; <source>Alexandria Engineering Journal</source>, vol. <volume>61</volume>, no. <issue>9</issue>, pp. <fpage>6785</fpage>&#x2013;<lpage>6795</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Li</surname></string-name> and <string-name><given-names>Q.</given-names> <surname>Hu</surname></string-name></person-group>, &#x201C;<article-title>Cryptanalyzing two image encryption algorithms based on a first-order time-delay system</article-title>,&#x201D; <source>IEEE Multimedia</source>, vol. <volume>29</volume>, no. <issue>1</issue>, pp. <fpage>74</fpage>&#x2013;<lpage>84</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Zhu</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Zhu</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Yan</surname></string-name></person-group>, &#x201C;<article-title>Cryptanalyzing and improving an image encryption algorithm based on chaotic dual scrambling of pixel position and bit</article-title>,&#x201D; <source>Entropy</source>, vol. <volume>25</volume>, no. <issue>3</issue>, pp. <fpage>400</fpage>, <year>2023</year>; <pub-id pub-id-type="pmid">36981290</pub-id></mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Gao</surname></string-name></person-group>, &#x201C;<article-title>A chaotic image encryption algorithm based on a counting system and the semi-tensor product</article-title>,&#x201D; <source>Multimedia Tools and Applications</source>, vol. <volume>80</volume>, no. <issue>7</issue>, pp. <fpage>10301</fpage>&#x2013;<lpage>10322</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Li</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Encryption for face recognition based on the chaos and semi-tensor product theory</article-title>,&#x201D; <source>Information Sciences</source>, vol. <volume>621</volume>, pp. <fpage>766</fpage>&#x2013;<lpage>781</lpage>, <year>2023</year>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Lin</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Cui</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Xu</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Brain-like initial-boosted hyperchaos and application in biomedical image encryption</article-title>,&#x201D; <source>IEEE Transactions on Industrial Informatics</source>, vol. <volume>18</volume>, no. <issue>12</issue>, pp. <fpage>8839</fpage>&#x2013;<lpage>8850</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Mansoor</surname></string-name> and <string-name><given-names>S. A.</given-names> <surname>Parah</surname></string-name></person-group>, &#x201C;<article-title>HAIE: A hybrid adaptive image encryption algorithm using chaos and DNA computing</article-title>,&#x201D; <source>Multimedia Tools and Applications</source>, <year>2023</year>. <pub-id pub-id-type="doi">10.1007/s11042-023-14542-7</pub-id></mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N.</given-names> <surname>Pratyusha</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Mandal</surname></string-name></person-group>, &#x201C;<article-title>Design and implementation of a novel circuit-based memristive non-autonomous hyperchaotic system with conservative and offset boosting for applications to image encryption</article-title>,&#x201D; <source>Circuits, Systems, and Signal Processing</source>, <year>2023</year>. <pub-id pub-id-type="doi">10.1007/s00034-023-02322-5</pub-id></mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Kanso</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Ghebleh</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Bou Khuzam</surname></string-name></person-group>, &#x201C;<article-title>A probabilistic chaotic image encryption scheme</article-title>,&#x201D; <source>Mathematics</source>, vol. <volume>10</volume>, no. <issue>11</issue>, pp. <fpage>1910</fpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Dong</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Tang</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Hu</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Zeng</surname></string-name></person-group>, &#x201C;<article-title>A robust and multi chaotic DNA image encryption with pixel-value pseudorandom substitution scheme</article-title>,&#x201D; <source>Optics Communications</source>, vol. <volume>499</volume>, pp. <fpage>127211</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Hua</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Zhu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Chen</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Color image encryption using orthogonal Latin squares and a new 2D chaotic system</article-title>,&#x201D; <source>Nonlinear Dynamics</source>, vol. <volume>104</volume>, pp. <fpage>4505</fpage>&#x2013;<lpage>4522</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>A cluster of 1D quadratic chaotic map and its applications in image encryption</article-title>,&#x201D; <source>Mathematics and Computers in Simulation</source>, vol. <volume>204</volume>, pp. <fpage>89</fpage>&#x2013;<lpage>114</lpage>, <year>2023</year>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Xu</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Zhao</surname></string-name></person-group>, &#x201C;<article-title>Designing an image encryption algorithm based on hyperchaotic system and DCT</article-title>,&#x201D; <source>International Journal of Bifurcation and Chaos</source>, vol. <volume>33</volume>, no. <issue>2</issue>, pp. <fpage>2350021</fpage>, <year>2023</year>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Xie</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Jiang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Ye</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Privacy protection for 3D point cloud classification based on an optical chaotic encryption scheme</article-title>,&#x201D; <source>Optics Express</source>, vol. <volume>31</volume>, no. <issue>5</issue>, pp. <fpage>8820</fpage>&#x2013;<lpage>8843</lpage>, <year>2023</year>; <pub-id pub-id-type="pmid">36859989</pub-id></mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Priyadarsini</surname></string-name>, <string-name><given-names>A. K.</given-names> <surname>Sivaraman</surname></string-name>, <string-name><given-names>A. Q.</given-names> <surname>Md</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Malibari</surname></string-name></person-group>, &#x201C;<article-title>Securing 3D point and mesh fog data using novel chaotic cat map</article-title>,&#x201D; <source>Computers, Materials &#x0026; Continua</source>, vol. <volume>74</volume>, no. <issue>3</issue>, pp. <fpage>6703</fpage>&#x2013;<lpage>6717</lpage>, <year>2023</year>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Zhou</surname></string-name> and <string-name><given-names>W. Q.</given-names> <surname>Yan</surname></string-name></person-group>, &#x201C;<article-title>A 3D cuboid image encryption algorithm based on controlled alternate quantum walk of message coding</article-title>,&#x201D; <source>Mathematics</source>, vol. <volume>10</volume>, no. <issue>23</issue>, pp. <fpage>4441</fpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Li</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>A 3D model encryption scheme based on a cascaded chaotic system</article-title>,&#x201D; <source>Signal Processing</source>, vol. <volume>202</volume>, pp. <fpage>108745</fpage>, <year>2023</year>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Tang</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Ni</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Chen</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Color image encryption using 2D sine-cosine coupling map</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>10</volume>, pp. <fpage>67669</fpage>&#x2013;<lpage>67685</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-48"><label>[48]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Xu</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Fast encryption scheme for 3D models based on chaos system</article-title>,&#x201D; <source>Multimedia Tools and Applications</source>, vol. <volume>78</volume>, pp. <fpage>33865</fpage>&#x2013;<lpage>33884</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-49"><label>[49]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. B.</given-names> <surname>Joshi</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Kumar</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Gaffar</surname></string-name> and <string-name><given-names>D. C.</given-names> <surname>Mishra</surname></string-name></person-group>, &#x201C;<article-title>Triple color image encryption based on 2D multiple parameter fractional discrete Fourier transform and 3D Arnold transform</article-title>,&#x201D; <source>Optics and Lasers in Engineering</source>, vol. <volume>133</volume>, pp. <fpage>106139</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-50"><label>[50]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Noonan</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Agaian</surname></string-name></person-group>, &#x201C;<article-title>NPCR and UACI randomness tests for image encryption</article-title>,&#x201D; <source>Journal of Selected Areas in Telecommunications</source>, vol. <volume>1</volume>, no. <issue>2</issue>, pp. <fpage>31</fpage>&#x2013;<lpage>38</lpage>, <year>2011</year>.</mixed-citation></ref>
</ref-list>
</back></article>