<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Phys.</journal-id>
<journal-title>Frontiers in Physics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Phys.</abbrev-journal-title>
<issn pub-type="epub">2296-424X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1097754</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2022.1097754</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physics</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Image encryption scheme based on a controlled zigzag transform and bit-level encryption under the quantum walk</article-title>
<alt-title alt-title-type="left-running-head">Zhang and Wang</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fphy.2022.1097754">10.3389/fphy.2022.1097754</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Tian</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Wang</surname>
<given-names>Shumei</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2097411/overview"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Information and Control Engineering</institution>, <institution>Qingdao University of Technology</institution>, <addr-line>Qingdao</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>School of Science</institution>, <institution>Qingdao University of Technology</institution>, <addr-line>Qingdao</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1481548/overview">Nanrun Zhou</ext-link>, Shanghai University of Engineering Sciences, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1617370/overview">Hongjun Liu</ext-link>, University of Jinan, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/80855/overview">Sohrab Behnia</ext-link>, Urmia University of Technology, Iran</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Shumei Wang, <email>wangshumei@qut.edu.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Interdisciplinary Physics, a section of the journal Frontiers in Physics</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>12</day>
<month>01</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>1097754</elocation-id>
<history>
<date date-type="received">
<day>14</day>
<month>11</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>19</day>
<month>12</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Zhang and Wang.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Zhang and Wang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>With the rapid development of science and technology and network technology, the study of information security has become a hot spot, and image encryption has potential value in this regard. In this paper, an image encryption scheme based on controlled zigzag transform and bit-level encryption under the quantum walk environment is proposed. First, the parameters of the alternating quantum walk are obtained using the SHA-256 method, and the probability matrix of the quantum distribution on the two-dimensional lattice is obtained by multiple walk measurements; second, the spatial dislocation and bit-level dislocation of the image are realized by performing controlled zigzag dislocation and three-dimensional tesseract-like rotational dislocation on the color image; finally, after preprocessing the probability matrix of the quantum distribution, the matrix is bitwise with the dislocated image to achieve the encryption protection of image information. The effectiveness of the encryption scheme is verified by simulation experiments, and the scheme has a significant encryption effect. Compared with other encryption schemes, this scheme has better key sensitivity and dislocation effect, which provides a new approach to the field of image quantum encryption.</p>
</abstract>
<kwd-group>
<kwd>image encryption</kwd>
<kwd>quantum walk</kwd>
<kwd>zigzag transform</kwd>
<kwd>bit-level encryption</kwd>
<kwd>Rubik&#x2019;s cube</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>With the fast development and application of network technology, image information is more and more widely used in our daily life for different purposes such as medical images, scanned images, and remote sensing images Hossein Movafegh Ghadirli and Enayatifar [<xref ref-type="bibr" rid="B1">1</xref>]; Jianfeng Zhao et al. [<xref ref-type="bibr" rid="B2">2</xref>]; Sui and Gao [<xref ref-type="bibr" rid="B3">3</xref>]; Nanrun Zhou et al. [<xref ref-type="bibr" rid="B4">4</xref>]; Yuxin Shen et al. [<xref ref-type="bibr" rid="B5">5</xref>]; Xiaoyong Ji et al. [<xref ref-type="bibr" rid="B6">6</xref>]. To prevent image information from being attacked by hackers and other illegal elements during the network transmission process, which poses a threat to information security, researchers from various countries have studied various methods to hide and protect image information Gen Liu and Jiang [<xref ref-type="bibr" rid="B7">7</xref>]; Yuzhen Li et al. [<xref ref-type="bibr" rid="B8">8</xref>]; Xingyuan Wang and Cao [<xref ref-type="bibr" rid="B9">9</xref>]; Wang and Sun [<xref ref-type="bibr" rid="B10">10</xref>]; Vidhya and Brindha [<xref ref-type="bibr" rid="B11">11</xref>]. The current common image encryption methods are roughly divided into two parts: 1) the traditional scrambling algorithm is based on the spatial position of the image pixel value Gen Liu and Jiang [<xref ref-type="bibr" rid="B7">7</xref>]. It can transform the image information in the spatial position, which can achieve the visual encryption effect, but the whole image can be encrypted. The pixel values that are not processed are vulnerable to data analysis attacks and have poor security. 2) The image encryption algorithm is under the chaotic system Wang and Guan [<xref ref-type="bibr" rid="B12">12</xref>]; Li-Hua Gong et al. [<xref ref-type="bibr" rid="B13">13</xref>]; Wang and Liu [<xref ref-type="bibr" rid="B14">14</xref>]; Abitha and Bharathan [<xref ref-type="bibr" rid="B15">15</xref>]; AL-Hashemy and Mehdi [<xref ref-type="bibr" rid="B16">16</xref>]; Hegui Zhu et al. [<xref ref-type="bibr" rid="B17">17</xref>]; Gao [<xref ref-type="bibr" rid="B18">18</xref>]; Liu et al. [<xref ref-type="bibr" rid="B19">19</xref>]. Encryption technology based on the chaotic system was developed in the 1990s and has been continuously improved due to its sensitivity to initial conditions, ergodicity, and randomness, and it has become the most widely studied and used encryption algorithm. However, the chaotic sequence generated by the conventional chaotic algorithm generally has local linearity, and the correlation shows a certain periodicity, which affects the security of the image more or less.</p>
<p>In recent years, researchers are keen to combine traditional pixel-based spatial scrambling methods with chaotic systems and have proposed many &#x201c;scrambling-diffusion&#x201d; image encryption algorithms. Among them, the commonly used scrambling methods combined with chaotic systems are the following: Arnold transform Sui and Gao [<xref ref-type="bibr" rid="B3">3</xref>]; Nanrun Zhou et al. [<xref ref-type="bibr" rid="B4">4</xref>], zigzag transform Gen Liu and Jiang [<xref ref-type="bibr" rid="B7">7</xref>]; Yuzhen Li et al. [<xref ref-type="bibr" rid="B8">8</xref>]; Xingyuan Wang and Cao [<xref ref-type="bibr" rid="B9">9</xref>]; Wang and Guan [<xref ref-type="bibr" rid="B12">12</xref>], Knight Parade transform Xiaoyong Ji et al. [<xref ref-type="bibr" rid="B6">6</xref>], DNA encoding Wang and Liu [<xref ref-type="bibr" rid="B14">14</xref>]; Wang and Sun [<xref ref-type="bibr" rid="B10">10</xref>]; Li-Hua Gong et al. [<xref ref-type="bibr" rid="B13">13</xref>]; Yi-Nuo Wang et al. [<xref ref-type="bibr" rid="B20">20</xref>], Rubik&#x2019;s cube transform Vidhya and Brindha [<xref ref-type="bibr" rid="B11">11</xref>]; Abitha and Bharathan [<xref ref-type="bibr" rid="B15">15</xref>]; AL-Hashemy and Mehdi [<xref ref-type="bibr" rid="B16">16</xref>]; Hegui Zhu et al. [<xref ref-type="bibr" rid="B17">17</xref>]; Jingbo Zhao et al. [<xref ref-type="bibr" rid="B21">21</xref>], and so on. In 2015, Yuzhen Li et al. took a combination of the zigzag scrambling transform and a 3-D logistic map chaotic structure into consideration and proposed an image encryption scheme, which increased the key space and improved the security of image information compared with the general chaotic encryption Yuzhen Li et al. [<xref ref-type="bibr" rid="B8">8</xref>]. In 2016, Abitha K.A combined the chaotic Baker with the Rubik&#x2019;s cube principle to come up with a novel image encryption method, which increases the security of the cryptographic system Abitha and Bharathan [<xref ref-type="bibr" rid="B15">15</xref>]. In 2019, Xingyuan Wang put forward an image encryption method that takes the zigzag scrambling transform and LL compound chaotic system to improve the scrambling effect by improving the traditional zigzag scrambling transform Xingyuan Wang and Cao [<xref ref-type="bibr" rid="B9">9</xref>]; in the same year, Wang also proposed a combination of zigzag scrambling. The image encryption algorithm combining transformation and DNA-like encoding has higher security and sensitivity than the previous chaotic algorithm by improving zigzag scrambling transformation and DNA-like encoding Wang and Sun [<xref ref-type="bibr" rid="B10">10</xref>]. In 2021, Hegui Zhu came up with a bit-level image encryption algorithm based on the 3-D Rubik&#x2019;s cube, which provided a new idea for the bit-level diffusion encryption of 2-D images Hegui Zhu et al. [<xref ref-type="bibr" rid="B17">17</xref>]. Although the chaotic algorithm generally has the characteristics of ergodicity and randomness, it can fully encrypt the image and can resist most attacks, but its periodic characteristics render the security of the image not well protected.</p>
<p>To cope with the periodic characteristics of chaotic systems, some researchers have introduced neural networks Zhang and bo Fang [<xref ref-type="bibr" rid="B22">22</xref>]; XingyuanWang and Li [<xref ref-type="bibr" rid="B23">23</xref>]. In 2015, Kun Zhang et al. proposed an image encryption algorithm based on a TD-ERCS system and wavelet neural network, using a wavelet neural network to study a TD-ERCS system to obtain an aperiodic-chaotic sequence Zhang and bo Fang [<xref ref-type="bibr" rid="B22">22</xref>]. In 2021, Xingyuan Wang et al. took the BP neural network into consideration , used it with PWLCM to produce a random and aperiodic key stream for image encryption, and finally obtained a good encryption scheme with good encryption effect and security XingyuanWang and Li [<xref ref-type="bibr" rid="B23">23</xref>]. Moreover, some researchers have found another new way of thinking to solve many problems that cannot be solved by classical computers against the background of the rapid development of quantum computing and quantum communication Elias Venegas-Andraca [<xref ref-type="bibr" rid="B24">24</xref>]; S. Marsh and Wang [<xref ref-type="bibr" rid="B25">25</xref>]; Fen Liu et al. [<xref ref-type="bibr" rid="B26">26</xref>]; Jing-Yi Dai and Zhou [<xref ref-type="bibr" rid="B27">27</xref>]; Ahmed et al. [<xref ref-type="bibr" rid="B28">28</xref>]; Alanezi et al. [<xref ref-type="bibr" rid="B29">29</xref>]; Ahmed et al. [<xref ref-type="bibr" rid="B30">30</xref>]; Nan-Run Zhou et al. [<xref ref-type="bibr" rid="B31">31</xref>]; Yulin Ma et al. [<xref ref-type="bibr" rid="B32">32</xref>]; Ahmed et al. [<xref ref-type="bibr" rid="B28">28</xref>]; Quan Lin et al. [<xref ref-type="bibr" rid="B33">33</xref>]. The quantum walk has been widely studied by researchers because of its non-periodicity in addition to the randomness of chaotic systems S. Marsh and Wang [<xref ref-type="bibr" rid="B25">25</xref>]. In 2020, Ahmed A. Abdel-Latif et al. proposed a quantum walk-based pseudo-random number generator, which has a good encryption effect in quantum image encryption Ahmed et al. [<xref ref-type="bibr" rid="B28">28</xref>]. In 2021, Bassem Abd-El-Atty et al designed a variety of new image encryption schemes using quantum walks A. Alanezi et al. [<xref ref-type="bibr" rid="B29">29</xref>]; Bassem Abd-El-Atty and El-Latif [<xref ref-type="bibr" rid="B34">34</xref>]; Ahmed et al. [<xref ref-type="bibr" rid="B30">30</xref>]. On the basis of various scholars, this paper uses the randomness and aperiodicity of quantum walks in two-dimensional space to propose an image encryption scheme combining zigzag and 3-D Rubik&#x2019;s cube transformation under a two-dimensional quantum walk for the first time. The scheme not only uses the strong randomness of the quantum walk but also fully combines the zigzag scrambling transform and Rubik&#x2019;s cube-like azimuth-level image encryption and achieves the expected image encryption effect. The organization of this paper is roughly arranged as follows: the introduction and arrangement of relevant knowledge are shown in <xref ref-type="sec" rid="s2">Section 2</xref>, the third part is the experimental verification and analysis of the scheme; the experimental verification and analysis of the scheme are shown in <xref ref-type="sec" rid="s4">Section 4</xref>; and finally, <xref ref-type="sec" rid="s5">Section 5</xref> shows a conclusion and provides the future of the scheme outlook for work and vision.</p>
</sec>
<sec id="s2">
<title>2 Preliminaries</title>
<sec id="s2-1">
<title>2.1 Two-dimensional quantum walk</title>
<p>Quantum walk, which is known as quantum random walk, is the manifestation of particle random walk under quantum mechanics. Quantum walks can now be divided into two categories&#x2014;continuous quantum walks and discrete quantum walks. This study uses discrete quantum walks. The Hilbert space <italic>H</italic> of the discrete quantum walk is mainly composed of the coin register space <italic>H</italic>
<sub>
<italic>coin</italic>
</sub> and the position state register space <italic>H</italic>
<sub>
<italic>post</italic>
</sub> tensors. The quantum walk process on the two-dimensional Hilbert space can be divided into two steps: the first is to determine the coin operator <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> used to represent the state of the coin and then the transfer operator <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is used to determine the direction of one-step walking; this process can be dynamically expressed as a process in which a unitary operator <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> acts repeatedly in the superposition state.<disp-formula id="e1">
<mml:math id="m4">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2297;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is a unitary operator, <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the transfer operator, <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the coin operator, and <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the identity gate which is shown as the identity matrix. The coin operator can usually be expressed as<disp-formula id="e2">
<mml:math id="m9">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>where we choose the <inline-formula id="inf8">
<mml:math id="m10">
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>, and <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the Hadamard operator.</p>
<p>The transfer operator, also known as the offset operator, determines the offset of the superposition state. When the spin of the coin state is upward (that is, <inline-formula id="inf10">
<mml:math id="m12">
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>), the superposition state advances one unit in the positive direction; on the contrary, when the spin of the coin state is downward (that is, <inline-formula id="inf11">
<mml:math id="m13">
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>), the superposition state advances one unit in the opposite direction.<disp-formula id="e3">
<mml:math id="m14">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="&#x27e8;" close="">
<mml:mrow>
<mml:mfenced open="" close="|">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2297;</mml:mo>
<mml:mo>&#x2211;</mml:mo>
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="&#x27e8;" close="">
<mml:mrow>
<mml:mfenced open="" close="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="&#x27e8;" close="">
<mml:mrow>
<mml:mfenced open="" close="|">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2297;</mml:mo>
<mml:mo>&#x2211;</mml:mo>
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="&#x27e8;" close="">
<mml:mrow>
<mml:mfenced open="" close="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>In a quantum walk on a two-dimensional lattice, <italic>H</italic>
<sub>
<italic>post</italic>
</sub> is determined by the positional state <inline-formula id="inf12">
<mml:math id="m15">
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mspace width="0.3333em"/>
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:mspace width="0.3333em"/>
<mml:mspace width="0.3333em"/>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> tensor, so the unitary operator repeatedly acting on the superposition state can be expressed as<disp-formula id="e4">
<mml:math id="m16">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2297;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m17">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mspace width="0.3333em"/>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m18">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="&#x27e8;" close="">
<mml:mrow>
<mml:mfenced open="" close="|">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2297;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="&#x27e8;" close="">
<mml:mrow>
<mml:mfenced open="" close="|">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="&#x27e8;" close="">
<mml:mrow>
<mml:mfenced open="" close="|">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2297;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="&#x27e8;" close="">
<mml:mrow>
<mml:mfenced open="" close="|">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m19">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="&#x7c;" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="&#x27e8;" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2297;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mfenced open="&#x7c;" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="&#x27e8;" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x7c;">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="&#x7c;" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="&#x27e8;" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x7c;">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2297;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mfenced open="&#x7c;" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="&#x27e8;" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x7c;">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(7)</label>
</disp-formula>When the number of steps the particle walks is odd, <inline-formula id="inf13">
<mml:math id="m20">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> acts on the superposition state; when the coin state is <inline-formula id="inf14">
<mml:math id="m21">
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>, the position state is one step forward in the negative direction of the <italic>Y</italic>-axis; and when the coin state is <inline-formula id="inf15">
<mml:math id="m22">
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>, the position state is one step forward in the positive direction of the <italic>Y</italic>-axis. On the contrary, when the number of steps taken by the particle is an even number, <inline-formula id="inf16">
<mml:math id="m23">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> acts on the superposition state; when the coin state is <inline-formula id="inf17">
<mml:math id="m24">
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>, the walker moves towards the positive <italic>X</italic>-axis. The direction is one step forward. When the coin state is <inline-formula id="inf18">
<mml:math id="m25">
<mml:mfenced open="|" close="">
<mml:mrow>
<mml:mfenced open="" close="&#x27e9;">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>, the position state is one step forward in the negative direction of the <italic>X -</italic>axis. Assuming that the initial state is <italic>&#x3c6;</italic>
<sub>
<italic>ini</italic>
</sub>, the superposition state after the particle walks <italic>n</italic> steps is <italic>&#x3c6;</italic>
<sub>
<italic>n</italic>
</sub>. Measuring the possibility of the superposition state of each point, we can get the probability matrix <inline-formula id="inf19">
<mml:math id="m26">
<mml:mi>P</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>.<disp-formula id="e8">
<mml:math id="m27">
<mml:mi>P</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">coin</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mfenced open="&#x27e8;" close="&#x27e9;">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">inti</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mfenced open="&#x27e8;" close="&#x27e9;">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">inti</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mfenced open="&#x27e8;" close="&#x27e9;">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">inti</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2">
<title>2.2 Controlled zigzag transform</title>
<p>As a method of scanning and scrambled transformation, zigzag scrambling transformation means that the elements in the zigzag scrambling scanned image matrix are first saved in a one-dimensional array, and then they are rearranged into a two-dimensional matrix based on fixed rules. The order of the classic zigzag scrambling transform scan is zigzag from the upper left corner to the bottom right corner.</p>
<p>In order to make the scrambling effect better to overcome the periodicity of the traditional zigzag transformation, this paper proposes the zigzag transformation which is under the two-dimensional quantum walk (as shown in <xref ref-type="fig" rid="F1">Figures 1</xref>, <xref ref-type="fig" rid="F2">2</xref>): the initial position of the zigzag transformation is determined by the quantum walk. The random sequence generated by the walk is determined, and the upper-right corner and upper-left corner of the pixel are zigzag scanning and stored in two sets of one-dimensional arrays in turn, and then the upper-right corner array is in front of the lower-left corner array and a new one-dimensional array is formed in the back, in a certain order.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Zigzag scrambling transform principle.</p>
</caption>
<graphic xlink:href="fphy-10-1097754-g001.tif"/>
</fig>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The bitwise expansion of a two-dimensional decimal matrix extended to a three-dimensional space to construct an eighth-order Rubik&#x2019;s cube-like.</p>
</caption>
<graphic xlink:href="fphy-10-1097754-g002.tif"/>
</fig>
</sec>
<sec id="s2-3">
<title>2.3 Rubik&#x2019;s cube-like transform</title>
<p>The Rubik&#x2019;s cube, also known as the magic cube, was first proposed by foreign scholar Erno Rubik and has been widely used in mechanical engineering; later, it entered everyone&#x2019;s daily life as an educational toy for developing intelligence. Each layer of the Rubik&#x2019;s cube can be rotated arbitrarily, and the more the betweenness, the more the rotation methods. By rotating the blocks of each layer, there will be a positional offset, and the Rubik&#x2019;s cube can be restored by using the same reverse rotation. Based on this idea, we expand the image map like an eighth-order Rubik&#x2019;s cube; the layers of the Rubik&#x2019;s cube are selected through the random sequence obtained by the quantum walk, and the Rubik&#x2019;s cube is rotated in a certain way to complete the pixel-value calculation. Also, the bit-level scrambling improves the security and confidentiality of image information.<disp-formula id="e9">
<mml:math id="m28">
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>255</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m29">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msup>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>R</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>E</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>Y</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>X</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m30">
<mml:mi>R</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>E</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec sec-type="methods" id="s3">
<title>3 Methods</title>
<p>In this article, taking advantage of the chaotic and aperiodic characteristics of the quantum walk, a new image encryption scheme is proposed under the two-dimensional quantum walk, combining zigzag scrambling transformation with random position as the starting point and bit-level scrambling encryption of a 3-D Rubik&#x2019;s cube rotation (the general content of the scheme is demonstrated in <xref ref-type="fig" rid="F3">Figure 3</xref>).</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Encryption algorithm under a 2-D quantum walk.</p>
</caption>
<graphic xlink:href="fphy-10-1097754-g003.tif"/>
</fig>
<sec id="s3-1">
<title>3.1 Image encryption</title>
<p>In this scheme, the color digital image is encrypted by combining the novel zigzag transform and 3-D Rubik&#x2019;s cube under the two-dimensional quantum walk, as demonstrated in <xref ref-type="fig" rid="F3">Figure 3</xref>. The specific steps of the encryption scheme are as follows.</p>
<p>Step 1: The color image <italic>I</italic>
<sup>
<italic>color</italic>
</sup> is separated to obtain three single-channel sub-images <italic>I</italic>
<sup>
<italic>R</italic>
</sup>, <italic>I</italic>
<sup>
<italic>G</italic>
</sup>, and <italic>I</italic>
<sup>
<italic>B</italic>
</sup>:<disp-formula id="e12">
<mml:math id="m31">
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mover>
</mml:mrow>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>Step 2: The information of the single-channel sub-image is analyzed, especially the size information of the image <inline-formula id="inf20">
<mml:math id="m32">
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>.</p>
<p>Step 3: Using the alternating random walk of parameters A and B obtained by calculating the hash value of the image on the two-dimensional grid, the probability matrix in the two-dimensional space is obtained (the size is the same as that of the processed single-channel sub-image matrix).<disp-formula id="e13">
<mml:math id="m33">
<mml:mi>P</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">coin</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mfenced open="&#x27e8;" close="&#x27e9;">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">inti</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mfenced open="&#x27e8;" close="&#x27e9;">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">inti</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mfenced open="&#x27e8;" close="&#x27e9;">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">inti</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>Step 4: The conversion probability matrix <italic>p</italic> is the control sequence <italic>Q</italic>1 and <italic>Q</italic>2 is to control the zigzag transformation (the sequence <italic>Q</italic>1 represents the initial row number position of the zigzag transformation, and the sequence <italic>Q</italic>2 represents the initial column number position of the zigzag transformation).<disp-formula id="e14">
<mml:math id="m34">
<mml:mi>Q</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:mi>M</mml:mi>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m35">
<mml:mi>Q</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:mi>N</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>Step 5: The initial position of the square matrix is determined according to the control sequence <italic>Q</italic>1 and <italic>Q</italic>2, and the iterative zigzag transformation is performed.</p>
<p>Step 6: Binary conversion is performed on the pixel matrix to obtain sub-bit-level images of each sub-image. The bit-level images of the image square matrix form an eighth-order Rubik&#x2019;s cube-like <italic>F</italic>, and each binary bit represents a small cube.</p>
<p>Step 7: The matrix <italic>p</italic> obtained by the quantum walk is converted into control sequences <italic>T</italic>1 and <italic>T</italic>2 to control the rotation of the Rubik&#x2019;s cube-like. The way of the Rubik&#x2019;s cube-like is shown in <xref ref-type="table" rid="T1">Table 1</xref>.<disp-formula id="e16">
<mml:math id="m36">
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:mn>8</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(16)</label>
</disp-formula>
<disp-formula id="e17">
<mml:math id="m37">
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:mn>4</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(17)</label>
</disp-formula>
<disp-formula id="e18">
<mml:math id="m38">
<mml:mi>F</mml:mi>
<mml:mo>&#x2032;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>E</mml:mi>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>R</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>E</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2217;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(18)</label>
</disp-formula>Note: <italic>F</italic>&#x2032; &#x3d; <italic>SELETE</italic> [<italic>F</italic>, <italic>&#x2202;</italic>, <italic>ROTE</italic>(<italic>&#x3b2;</italic>)] means to select the Rubik&#x2019;s cube&#x2019;s <italic>&#x2202;</italic> layer and rotate <italic>&#x3b2;</italic> counterclockwise. <italic>F</italic> denotes the class tesseract composed of the original expansion, <italic>T</italic>1 denotes the sequence of selected tesseract layers, <italic>T</italic>2 is the parameter of rotation angle, and <italic>F</italic>&#x2032; denotes the result after rotation.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Eighth-order Rubik&#x2019;s cube rotation mode.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">T2 &#x3d; 1</th>
<th align="left">T2 &#x3d; 2</th>
<th align="left">T2 &#x3d; 3</th>
<th align="left">T2 &#x3d; 4</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">T1 &#x3d; 1</td>
<td align="left">The first layer is rotated 90&#xb0;</td>
<td align="left">The first layer is rotated 180&#xb0;</td>
<td align="left">The first layer is rotated 270&#xb0;</td>
<td align="left">The first layer is rotated 360&#xb0;</td>
</tr>
<tr>
<td align="left">T1 &#x3d; 2</td>
<td align="left">The second layer is rotated 90&#xb0;</td>
<td align="left">The second layer is rotated 180&#xb0;</td>
<td align="left">The second layer is rotated 270&#xb0;</td>
<td align="left">The second layer is rotated 360&#xb0;</td>
</tr>
<tr>
<td align="left">T1 &#x3d; 3</td>
<td align="left">The third layer is rotated 90&#xb0;</td>
<td align="left">The third layer is rotated 180&#xb0;</td>
<td align="left">The third layer is rotated 270&#xb0;</td>
<td align="left">The third layer is rotated 360&#xb0;</td>
</tr>
<tr>
<td align="left">T1 &#x3d; 4</td>
<td align="left">The fourth layer is rotated 90&#xb0;</td>
<td align="left">The fourth layer is rotated 180&#xb0;</td>
<td align="left">The fourth layer is rotated 270&#xb0;</td>
<td align="left">The fourth layer is rotated 360&#xb0;</td>
</tr>
<tr>
<td align="left">T1 &#x3d; 5</td>
<td align="left">The fifth layer is rotated 90&#xb0;</td>
<td align="left">The fifth layer is rotated 180&#xb0;</td>
<td align="left">The fifth layer is rotated 270&#xb0;</td>
<td align="left">The fifth layer is rotated 360&#xb0;</td>
</tr>
<tr>
<td align="left">T1 &#x3d; 6</td>
<td align="left">The sixth layer is rotated 90&#xb0;</td>
<td align="left">The sixth layer is rotated 180&#xb0;</td>
<td align="left">The sixth layer is rotated 270&#xb0;</td>
<td align="left">The sixth layer is rotated 360&#xb0;</td>
</tr>
<tr>
<td align="left">T1 &#x3d; 7</td>
<td align="left">The seventh layer is rotated 90&#xb0;</td>
<td align="left">The seventh layer is rotated 180&#xb0;</td>
<td align="left">The seventh layer is rotated 270&#xb0;</td>
<td align="left">The seventh layer is rotated 360&#xb0;</td>
</tr>
<tr>
<td align="left">T1 &#x3d; 8</td>
<td align="left">The eighth layer is rotated 90&#xb0;</td>
<td align="left">The eighth layer is rotated 180&#xb0;</td>
<td align="left">The eighth layer is rotated 270&#xb0;</td>
<td align="left">The eighth layer is rotated 360&#xb0;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Step 8: Each matrix is compressed into a two-dimensional image (convert the pixel value into decimal), and the bitwise circular principle of the Rubik&#x2019;s cube is used to perform a circular shift <italic>L</italic> on the pixel value according to the control sequence <italic>T</italic>2 to obtain sub-images <italic>R</italic>, <italic>G</italic>, and <italic>B</italic>.<disp-formula id="e19">
<mml:math id="m39">
<mml:mi>L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>&#x2217;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>.</mml:mo>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<p>Step 9: The probability matrix obtained by the quantum walk is converted into an encrypted matrix <italic>T</italic>3 and bitwise XOR processing on sub-images <italic>R</italic>, <italic>G</italic>, and <italic>B</italic> is performed to obtain encrypted sub-images <italic>R</italic>
<sub>
<italic>EN</italic>
</sub>, <italic>G</italic>
<sub>
<italic>EN</italic>
</sub>, and <italic>B</italic>
<sub>
<italic>EN</italic>
</sub>.<disp-formula id="e20">
<mml:math id="m40">
<mml:mi>T</mml:mi>
<mml:mn>3</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:mn>256</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m41">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>R</mml:mi>
<mml:mo>&#x2295;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mn>3</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>G</mml:mi>
<mml:mo>&#x2295;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mn>3</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo>&#x2295;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mn>3</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-2">
<title>3.2 Decryption algorithm</title>
<p>This scheme belongs to a type of symmetric encryption. The decryption process is the inverse process of the encryption process. Here, we will not expand it in detail and provide a brief description of the steps:</p>
<p>Step 1: The encrypted image is separated into three channels, the quantum walk with the same parameters is used to generate a probability matrix, it is converted to obtain an encrypted matrix <italic>T</italic>3, and bitwise XOR is performed with each single-channel image.<disp-formula id="e22">
<mml:math id="m42">
<mml:mi>P</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mfenced open="&#x27e8;" close="&#x27e9;">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">inti</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mfenced open="&#x27e8;" close="&#x27e9;">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">inti</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:math>
<label>(22)</label>
</disp-formula>
<disp-formula id="e23">
<mml:math id="m43">
<mml:mi>T</mml:mi>
<mml:mn>3</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:mn>256</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(23)</label>
</disp-formula>
<disp-formula id="e24">
<mml:math id="m44">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>&#x301;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2295;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mn>3</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mo>&#x301;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2295;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mn>3</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mo>&#x301;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2295;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mn>3</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(24)</label>
</disp-formula>
</p>
<p>Step 2: The probability matrix <italic>p</italic> obtained by the quantum walk is converted into control sequence <italic>T</italic>3, <italic>T</italic>3 is inverted to obtain sequence <italic>T</italic>4, and a reverse cyclic shift <italic>L</italic>&#x2032; is performed on the pixel value according to <italic>T</italic>5.<disp-formula id="e25">
<mml:math id="m45">
<mml:mi>T</mml:mi>
<mml:mn>3</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:mn>4</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(25)</label>
</disp-formula>
<disp-formula id="e26">
<mml:math id="m46">
<mml:msup>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>&#x2217;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mn>4</mml:mn>
<mml:mo>.</mml:mo>
</mml:math>
<label>(26)</label>
</disp-formula>
</p>
<p>Step 3: The pixel values are converted into binary bits to form an eighth-order Rubik&#x2019;s cubes-like <inline-formula id="inf21">
<mml:math id="m47">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mo>&#x306;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Step 4: The probability matrix <italic>p</italic> obtained by the quantum walk is converted into control sequences <italic>T</italic>2 and <italic>T</italic>3, <italic>T</italic>2 and <italic>T</italic>3 are inverted to obtain sequences <italic>T</italic>5 and <italic>T</italic>6, and they are used to control the Rubik&#x2019;s cube inversely.<disp-formula id="e27">
<mml:math id="m48">
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:mn>8</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(27)</label>
</disp-formula>
<disp-formula id="e28">
<mml:math id="m49">
<mml:mi>T</mml:mi>
<mml:mn>3</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:mn>4</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(28)</label>
</disp-formula>
<disp-formula id="e29">
<mml:math id="m50">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x306;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mn>5</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>E</mml:mi>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mo>&#x306;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
<mml:mn>5</mml:mn>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mo>&#x306;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(29)</label>
</disp-formula>Note: <inline-formula id="inf22">
<mml:math id="m51">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x306;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mo>&#x306;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>&#x2202;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mo>&#x306;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> means to select the Rubik&#x2019;s cube&#x2019;s <italic>&#x2202;</italic> layer and rotate <italic>&#x3b2;</italic> counterclockwise.</p>
<p>Step 5: According to the conversion probability matrix <italic>p</italic> as the control sequence <italic>Q</italic>1 and <italic>Q</italic>2 performed the inverse zigzag transformation to obtain the sub-image.<disp-formula id="e30">
<mml:math id="m52">
<mml:mi>Q</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(30)</label>
</disp-formula>
<disp-formula id="e31">
<mml:math id="m53">
<mml:mi>Q</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:mi>N</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(31)</label>
</disp-formula>
</p>
<p>Step 6: The three sub-images are combined to obtain a color image <italic>I</italic>
<sub>
<italic>m</italic>
</sub>.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Results and analysis</title>
<p>Aiming at the periodic characteristics of traditional color image chaotic encryption systems, this paper proposes an image encryption scheme combining a zigzag scrambling transform and 3-D Rubik&#x2019;s cube under the quantum walk. To verify that this encryption scheme has a good encryption effect, experiments were carried out with color images of different sizes, and histogram analysis, information entropy analysis, correlation analysis, key security analysis, and anti-jamming analysis were carried out. The initial parameters used to perform a two-dimensional quantum walk are <italic>N</italic> &#x3d; 600, <italic>T</italic> &#x3d; 800, <italic>&#x3b1;</italic>, and <italic>&#x3b2;</italic> obtained from the hash value of the image.</p>
<sec id="s4-1">
<title>4.1 Experiment results</title>
<p>To illustrate the encryption effect of the image, we encrypted and decrypted multiple images of different sizes, and the experimental results are shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. From this, we can see that the encrypted image has changed significantly, and no information can be obtained visually. The decrypted image restores the information elements it had before.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Experiment results: <bold>(A)</bold> is the encryption and decryption result of the bridge of size 1,440&#x22c5;1,080, <bold>(B,C)</bold> stand for the encryption and decryption result of the baboon of size 512&#x22c5;512, and the encryption and decryption result of the house whose size is 512&#x22c5;512.</p>
</caption>
<graphic xlink:href="fphy-10-1097754-g004.tif"/>
</fig>
</sec>
<sec id="s4-2">
<title>4.2 Histogram distribution analysis</title>
<p>The histogram can visually represent the statistical information of the image, reflecting the distribution of each gray value in the image. A good image encryption algorithm should have a good histogram distribution. In this study, the histogram experiment is performed on the original image and the encrypted image, and the results are shown in <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Histogram distribution of Baboon: <bold>(A)</bold> is original image&#x2019;s histogram, and <bold>(B)</bold> is encrypted image&#x2019;s histogram.</p>
</caption>
<graphic xlink:href="fphy-10-1097754-g005.tif"/>
</fig>
<p>According to the experimental results, we found that the histogram distribution of the original image is uneven, while the histogram distribution of the encrypted image is uniform. It is difficult for an attacker to crack the transformation relationship between the plaintext image and the encrypted image through statistical analysis.</p>
</sec>
<sec id="s4-3">
<title>4.3 Information entropy analysis</title>
<p>Information entropy is mainly used to describe the complexity of objects and is often used in the field of images to measure the degree of the chaos of images. The degree of diffusion of pixels in each gray level of the image&#x2019;s three channels is calculated to obtain the information entropy value of the different signal-color channels, the larger the value is, the more uniform the pixel distribution is, the stronger the randomness is, and the better the performance is against statistical attacks. The calculation method of information entropy can be expressed as<disp-formula id="e32">
<mml:math id="m54">
<mml:mi>H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mi>P</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:msub>
<mml:mrow>
<mml:mi>log</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>P</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(32)</label>
</disp-formula>where <italic>L</italic> &#x3d; 2<sup>8</sup>&#x2013;1 &#x3d; 255 indicates the possible grayscale values, <italic>p</italic>
<sub>
<italic>i</italic>
</sub> represents the pixel values, <italic>p</italic> (<italic>p</italic>
<sub>
<italic>i</italic>
</sub>) represents the possibility that the pixel value is <italic>p</italic>
<sub>
<italic>i</italic>
</sub>, and the <italic>H</italic> (<italic>p</italic>
<sub>
<italic>i</italic>
</sub>)&#x2019;s ideal value is 8. Therefore, the closer the information entropy value is to eight, the more evenly distributed it is, and the better the encryption effect. We calculated the information entropy value of the encrypted image and compared it with other encryption algorithms. The experimental results are shown in <xref ref-type="table" rid="T2">Tables 2</xref>, <xref ref-type="table" rid="T3">3</xref>. From <xref ref-type="table" rid="T2">Table 2</xref>, we can see that our information entropy reaches about 7.999, indicating that the image has a good distribution and the encryption scheme has a strong capability to resist statistical analysis.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Information entropy of three channels.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">Person</th>
<th align="left">Bridge</th>
<th align="left">House</th>
<th align="left">Baboon</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Channel R</td>
<td align="left">7.99975</td>
<td align="left">7.99948</td>
<td align="left">7.99918</td>
<td align="left">7.99914</td>
</tr>
<tr>
<td align="left">Channel G</td>
<td align="left">7.99982</td>
<td align="left">7.99966</td>
<td align="left">7.99922</td>
<td align="left">7.99926</td>
</tr>
<tr>
<td align="left">Channel B</td>
<td align="left">7.99926</td>
<td align="left">7.9996</td>
<td align="left">7.99919</td>
<td align="left">7.99929</td>
</tr>
<tr>
<td align="left">Average</td>
<td align="left">7.99961</td>
<td align="left">7.99958</td>
<td align="left">7.9992</td>
<td align="left">7.99923</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Information entropy of different encryption schemes.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">Proposed</th>
<th align="left">Wang and Guan (2020) [<xref ref-type="bibr" rid="B12">12</xref>]</th>
<th align="left">Hegui Zhu et al[<xref ref-type="bibr" rid="B17">17</xref>]</th>
<th align="left">XingyuanWang and Li (2021) [<xref ref-type="bibr" rid="B23">23</xref>]</th>
<th align="left">Bassem Abd-El-Atty and El-Latif (2021) [<xref ref-type="bibr" rid="B34">34</xref>]</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Average</td>
<td align="left">7.9994</td>
<td align="left">7.9976</td>
<td align="left">7.9971</td>
<td align="left">7.9973</td>
<td align="left">7.99981</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-4">
<title>4.4 Correlation analysis</title>
<p>Correlation stands for the degree of intimacy of the relationship between two or more element variables. For color images, correlation represents the degree of closeness between adjacent pixels in each color channel; traditional color digital images have a strong correlation and are vulnerable to external analysis attacks, while the encrypted image is less relevant, and the lower the correlation is, the more outstanding the encryption effect of the image encryption scheme is. We randomly selected 3,000 pairs of adjacent pixels in color and encrypted images for horizontal, vertical, and diagonal experimental calculations, and the experimental results are shown in <xref ref-type="table" rid="T4">Tables 4</xref>, <xref ref-type="table" rid="T5">5</xref>; <xref ref-type="fig" rid="F6">Figure 6</xref>. Correlation is calculated as follows:<disp-formula id="e33">
<mml:math id="m55">
<mml:mi>D</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(33)</label>
</disp-formula>
<disp-formula id="e34">
<mml:math id="m56">
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(34)</label>
</disp-formula>
<disp-formula id="e35">
<mml:math id="m57">
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
<mml:msqrt>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:math>
<label>(35)</label>
</disp-formula>
</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Image correlation.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Image</th>
<th rowspan="2" align="left">Status</th>
<th colspan="3" align="center">Direction</th>
</tr>
<tr>
<th align="left">Horizontal</th>
<th align="left">Vertical</th>
<th align="left">Diagonal</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="left">Bridge</td>
<td align="left">Original</td>
<td align="left">9592</td>
<td align="left">9578</td>
<td align="left">9290</td>
</tr>
<tr>
<td align="left">Encrypted</td>
<td align="left">00467</td>
<td align="left">0077</td>
<td align="left">0159</td>
</tr>
<tr>
<td rowspan="2" align="left">Person</td>
<td align="left">Original</td>
<td align="left">9960</td>
<td align="left">9968</td>
<td align="left">9924</td>
</tr>
<tr>
<td align="left">Encrypted</td>
<td align="left">0093</td>
<td align="left">0115</td>
<td align="left">0136</td>
</tr>
<tr>
<td rowspan="2" align="left">Baboon</td>
<td align="left">Original</td>
<td align="left">9333</td>
<td align="left">8457</td>
<td align="left">8121</td>
</tr>
<tr>
<td align="left">Encrypted</td>
<td align="left">0063</td>
<td align="left">0156</td>
<td align="left">0072</td>
</tr>
<tr>
<td rowspan="2" align="left">House</td>
<td align="left">Original</td>
<td align="left">9558</td>
<td align="left">9565</td>
<td align="left">9211</td>
</tr>
<tr>
<td align="left">Encrypted</td>
<td align="left">0067</td>
<td align="left">0091</td>
<td align="left">0062</td>
</tr>
<tr>
<td rowspan="2" align="left">Peppers</td>
<td align="left">Original</td>
<td align="left">9702</td>
<td align="left">9725</td>
<td align="left">9576</td>
</tr>
<tr>
<td align="left">Encrypted</td>
<td align="left">0096</td>
<td align="left">0102</td>
<td align="left">0078</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Value of NPCR and UACI.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">Channel</th>
<th align="left">Bridge</th>
<th align="left">Person</th>
<th align="left">Baboon</th>
<th align="left">House</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="left">NPCR(%)</td>
<td align="left">R</td>
<td align="left">99.6075</td>
<td align="left">99.6404</td>
<td align="left">99.6040</td>
<td align="left">99.6170</td>
</tr>
<tr>
<td align="left">G</td>
<td align="left">99.6016</td>
<td align="left">99.6051</td>
<td align="left">99.6204</td>
<td align="left">99.6143</td>
</tr>
<tr>
<td align="left">B</td>
<td align="left">99.6125</td>
<td align="left">99.6124</td>
<td align="left">99.5895</td>
<td align="left">99.6162</td>
</tr>
<tr>
<td rowspan="3" align="left">UACI(%)</td>
<td align="left">R</td>
<td align="left">33.7961</td>
<td align="left">33.3326</td>
<td align="left">33.6446</td>
<td align="left">33.3428</td>
</tr>
<tr>
<td align="left">G</td>
<td align="left">33.5189</td>
<td align="left">33.4163</td>
<td align="left">33.4295</td>
<td align="left">33.4783</td>
</tr>
<tr>
<td align="left">B</td>
<td align="left">33.4575</td>
<td align="left">33.7854</td>
<td align="left">33.4068</td>
<td align="left">33.7636</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Bridge&#x2019;s correction: <bold>(A)</bold> is original image&#x2019;s correction, and <bold>(B)</bold> is encrypted image&#x2019;s correction.</p>
</caption>
<graphic xlink:href="fphy-10-1097754-g006.tif"/>
</fig>
<p>From the experimental test of correlation, we found that the pixel distribution of the color image before encryption is linearly correlated and the correlation coefficient is close to one, while the pixel distribution of the encrypted image is uniformly tiled and the correlation coefficient is close to zero. It shows that the color image has a strong correlation, and the adjacent pixels of the encrypted image is irrelevant and have an excellent capability to resist statistical analysis.</p>
</sec>
<sec id="s4-5">
<title>4.5 Key security analysis</title>
<p>The security of the key is extremely essential in image encryption, which is reflected in the following two parts: one is a large enough key space, the bigger/broader the key space is, the stronger the key&#x2019;s capacity of resistance to the brute force search is; the other is the key sensitivity: the more sensitive the key, the stronger the ability to be resistant to the brute force search attacks is. This study uses a two-dimensional alternating quantum walk with four parameters (<italic>N</italic>, <italic>T</italic>, <italic>&#x3b1;</italic>, and <italic>&#x3b2;</italic>) to obtain the key, where <italic>&#x3b1;</italic> and <italic>&#x3b2;</italic> are obtained from measuring the hash value of the image, so the encryption scheme has a large enough key space: 10<sup>16</sup>&#x2217;10<sup>16</sup>&#x2217;2<sup>16</sup>
<sup>&#x2217;</sup>
<sup>8</sup>&#x2217;2<sup>16</sup>
<sup>&#x2217;</sup>
<sup>8</sup> &#x3d; 10<sup>32</sup>&#x2217;2<sup>256</sup>, which can resist various traditional brute force search attacks. To verify that the scheme has a sufficiently sensitive key, we measure the NPCR and UACI values between encrypted images before and after the key parameter change is calculated by changing a parameter (or bit) in the key. The calculation formulas of NPCR and UACI are as follows:<disp-formula id="e36">
<mml:math id="m58">
<mml:mi>T</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close=",">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center"/>
<mml:mtd columnalign="center">
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">KEY</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mi>E</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center"/>
<mml:mtd columnalign="center">
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">KEY</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2260;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mi>E</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(36)</label>
</disp-formula>
<disp-formula id="e37">
<mml:math id="m59">
<mml:mi>N</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>T</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2217;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2217;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(37)</label>
</disp-formula>
<disp-formula id="e38">
<mml:math id="m60">
<mml:mi>U</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>I</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">KEY</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mi>E</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2217;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2217;</mml:mo>
<mml:mn>255</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2217;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(38)</label>
</disp-formula>where <italic>M</italic> means the length of the image, <italic>N</italic> represents the width of the image, <italic>C</italic>
<sub>
<italic>KEY</italic>
</sub> is the image encrypted with the initial key, and <italic>C</italic>
<sub>
<italic>KEY</italic>&#x2019;</sub> is the image encrypted with the changed key. We obtained the experimental results as shown in <xref ref-type="table" rid="T6">Table 6</xref>. As we know, the closer the value of NPCR is to 99.6409%, the closer the value of UACI is to 33.4635%, indicating that the intensity of pixel change is greater, the key is more sensitive, and the encryption scheme is more secure.</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Value of NPCR and UACI of different schemes.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">Proposed person</th>
<th align="left">Wang and Guan (2020) [<xref ref-type="bibr" rid="B12">12</xref>]</th>
<th align="left">Hegui Zhu et al [<xref ref-type="bibr" rid="B17">17</xref>]</th>
<th align="left">XingyuanWang and Li (2021) [<xref ref-type="bibr" rid="B23">23</xref>]</th>
<th align="left">Bassem Abd-El-Atty and El-Latif (2021) [<xref ref-type="bibr" rid="B34">34</xref>]</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">NPCR (%)</td>
<td align="left">99.6193</td>
<td align="left">99.6002</td>
<td align="left">99.6048</td>
<td align="left">99.6078</td>
<td align="left">99.60543</td>
</tr>
<tr>
<td align="left">UACI (%)</td>
<td align="left">33.5114</td>
<td align="left">33.4592</td>
<td align="left">33.2966</td>
<td align="left">33.5309</td>
<td align="left">33.45229</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-6">
<title>4.6 Different attack analysis</title>
<p>In the process of information transmission, it will inevitably face interference from the outside world and even attacks. Therefore, an effective image encryption scheme can not only effectively protect the image information but also ensure that the information will not be lost when it is interfered with and attacked. This study conducts experimental tests on common interference and attacks. We not only simulate the encrypted image under different degrees of noise attack, and the experimental results are shown in <xref ref-type="fig" rid="F7">Figure 7</xref>; we also simulate the situation when the encrypted image is subjected to different degrees of occlusion attack, and the experimental results are shown in <xref ref-type="fig" rid="F8">Figure 8</xref>. It can be seen from the figure that we can recover a clearer image, indicating that our proposed scheme has the excellent ability to resist such common attacks.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Noise attack: <bold>(A)</bold> is the decryption result of adding 5% salt noise, <bold>(B)</bold> is the decryption result of adding 5% salt noise, <bold>(C)</bold> is the decryption result of adding 35% salt noise, and <bold>(D)</bold> is the decryption result of adding 1% gauss noise.</p>
</caption>
<graphic xlink:href="fphy-10-1097754-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Occluded attack: <bold>(A)</bold> is the result of an experiment that occluded 16% of encrypted images, <bold>(B)</bold> is the result of an experiment that occluded 25% of encrypted images, <bold>(C)</bold> is the result of an experiment that occluded 36% of encrypted images, and <bold>(D)</bold> is the result of an experiment that occluded 49% of encrypted images.</p>
</caption>
<graphic xlink:href="fphy-10-1097754-g008.tif"/>
</fig>
</sec>
<sec id="s4-7">
<title>4.7 Time and space complicity analysis</title>
<p>In the proposed image encryption scheme, Z scrambling transform and 3-D Rubik&#x2019;s cube transform are combined. Assuming that the size of the image to be encrypted is <italic>M</italic> &#x22c5; <italic>N</italic> &#x22c5; 3, the time cost of a two-dimensional quantum random walk to generate a random sequence with image sensitivity is <italic>O</italic> (2 &#x22c5; <italic>M</italic> &#x22c5; <italic>N</italic>); the time complexity of the zigzag scrambling transform is <italic>O</italic> (<italic>T</italic> &#x22c5; <italic>M</italic> &#x22c5; <italic>N</italic>), where T is the sequence length of the selected random position; and the time complexity of a 3-D Rubik&#x2019;s cube rotation and bitwise XOR processing of the image is <italic>O</italic> (2 &#x22c5; <italic>M</italic> &#x22c5; <italic>N</italic>). Therefore, the time complexity of the scheme is <italic>O</italic> ((4 &#x2b; <italic>T</italic>) &#x22c5; <italic>M</italic> &#x22c5; <italic>N</italic>).</p>
<p>The space complexity of the proposed scheme is <italic>O</italic> (<italic>M</italic> &#x22c5; <italic>N</italic>). The space complexity of the random sequence key generated by two-dimensional quantum random walk is <italic>O</italic> (<italic>M</italic> &#x22c5; <italic>N</italic>), the space complexity of pixel space scrambling image obtained by zigzag scrambling transform is <italic>O</italic> (<italic>M</italic> &#x22c5; <italic>N</italic>), while the space complexity of diffusion encryption is <italic>O</italic> (<italic>M</italic> &#x22c5; <italic>N</italic>) &#x2b; <italic>O</italic> (<italic>M</italic> &#x22c5; <italic>N</italic>) &#x3d; <italic>O</italic> (<italic>M</italic> &#x22c5; <italic>N</italic>), and the space complexity of the encryption scheme is <italic>O</italic> (<italic>M</italic> &#x22c5; <italic>N</italic>) &#x2b; <italic>O</italic> (<italic>M</italic> &#x22c5; <italic>N</italic>) &#x2b; <italic>O</italic> (<italic>M</italic> &#x22c5; <italic>N</italic>) &#x3d; <italic>O</italic> (<italic>M</italic> &#x22c5; <italic>N</italic>).</p>
</sec>
</sec>
<sec id="s5">
<title>5 Summary and prospects</title>
<p>This paper proposed an image encryption scheme based on controlled zigzag transform and bit-level encryption under the quantum walk. To be specific, the work introduces the alternating quantum walk in quantum computing as the key generator of the penetration algorithm, improves the classical zigzag transform so that it is controlled by random sequences with non-periodicity, and constructs controlled three-dimensional tesseracts for rotational dislocation encryption in the pixel-value direction by expanding the dimension to achieve the &#x201c;dislocation-diffusion&#x201d; structure of the encryption algorithm. It increases the key space of traditional encryption algorithms, enhances key sensitivity, and improves the complexity of the encryption scheme and the ability to resist attacks. Through experimental tests, it is verified that the information entropy value of the encrypted image is about 7.999, the correlation coefficient is close to zero, the pixel distribution is uniform, and it has a good key security, which can effectively resist attacks such as statistical analysis, brute force search, and noise influence. The introduction of the quantum walk and control ideas in this scheme provides a new idea for image encryption. It is undeniable that this study needs to improve encryption efficiency. In the future, we will continue to combine quantum thinking and control thinking with traditional algorithms to design reliable encryption schemes.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>TZ designed the algorithm and verified it by experiment, and SW provided theoretical support.</p>
</sec>
<sec id="s8">
<title>Funding</title>
<p>This project was supported by the National Natural Science Foundation of China (no. 11975132), the Natural Science Foundation of Shandong Province (no. ZR2021MF049), and the National Natural Science Foundation of China&#x2014;Shandong Joint Fund (no. ZR202108020011).</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hossein Movafegh Ghadirli</surname>
<given-names>AN</given-names>
</name>
<name>
<surname>Enayatifar</surname>
<given-names>R</given-names>
</name>
</person-group>. <article-title>An overview of encryption algorithms in color images</article-title>. <source>Signal Process.</source> (<year>2019</year>) <volume>164</volume>:<fpage>163</fpage>&#x2013;<lpage>85</lpage>. <pub-id pub-id-type="doi">10.1016/j.sigpro.2019.06.010</pub-id>
</citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jianfeng Zhao</surname>
<given-names>YC</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>A novel image encryption scheme based on an improper fractional-order chaotic system</article-title>. <source>Nonlinear Dyn</source> (<year>2015</year>) <volume>80</volume>:<fpage>1721</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1007/s11071-015-1911-x</pub-id>
</citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sui</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>B</given-names>
</name>
</person-group>. <article-title>Color image encryption based on gyrator transform and arnold transform</article-title>. <source>Opt Laser Tech</source> (<year>2013</year>) <volume>48</volume>:<fpage>530</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1016/j.optlastec.2012.11.020</pub-id>
</citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nanrun Zhou</surname>
<given-names>HLXT</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Tao</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>Multi-image encryption scheme based on quantum 3d arnold transform and scaled zhongtang chaotic system</article-title>. <source>Quan Inf Process</source> (<year>2018</year>) <volume>17</volume>:<fpage>338</fpage>&#x2013;<lpage>538</lpage>. <pub-id pub-id-type="doi">10.1007/s11128-018-2104-6</pub-id>
</citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yuxin Shen</surname>
<given-names>MX</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>Optical selective encryption based on the frfcm algorithm and face biometric for the medical image</article-title>. <source>Opt Laser Tech</source> (<year>2021</year>) <volume>138</volume>:<fpage>106911</fpage>. <pub-id pub-id-type="doi">10.1016/j.optlastec.2020.106911</pub-id>
</citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiaoyong Ji</surname>
<given-names>GZ</given-names>
</name>
<name>
<surname>Sen</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Bing</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Image encryption and compression based on the generalized knight&#x2019;s tour, discrete cosine transform and chaotic maps</article-title>. <source>Multimedia Tools Appl</source> (<year>2017</year>) <volume>76</volume>:<fpage>12965</fpage>&#x2013;<lpage>79</lpage>. <pub-id pub-id-type="doi">10.1007/s11042-016-3684-8</pub-id>
</citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gen Liu</surname>
<given-names>WJ</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>T-F</given-names>
</name>
</person-group>. <article-title>Color image scrambling based on zigzag transformation</article-title>. <source>Comput Eng Sci</source> (<year>2013</year>).</citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yuzhen Li</surname>
<given-names>XJGZSGYTXZKZ</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y</given-names>
</name>
<etal/>
</person-group> <article-title>An image encryption algorithm based on zigzag transformation and 3-dimension chaotic logistic map</article-title>. <source>Appl Tech Inf Security</source> (<year>2015</year>) <volume>557</volume>:<fpage>3</fpage>&#x2013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-662-48683-2_1</pub-id>
</citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xingyuan Wang</surname>
<given-names>JZ</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Guanghui</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>An image encryption algorithm based on zigzag transform and ll compound chaotic system</article-title>. <source>Opt Laser Tech</source> (<year>2019</year>) <volume>119</volume>:<fpage>105581</fpage>. <pub-id pub-id-type="doi">10.1016/j.optlastec.2019.105581</pub-id>
</citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>A chaotic image encryption algorithm based on zigzag-like transform and dna-like coding</article-title>. <source>Multimedia Tools Appl</source> (<year>2019</year>) <volume>78</volume>:<fpage>34981</fpage>&#x2013;<lpage>97</lpage>. <pub-id pub-id-type="doi">10.1007/s11042-019-08085-z</pub-id>
</citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vidhya</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Brindha</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>A chaos based image encryption algorithm using rubik&#x2019;s cube and prime factorization process (cierpf)</article-title>. <source>J King Saud University-Computer Inf Sci</source> (<year>2022</year>) <volume>34</volume>:<fpage>2000</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1016/j.jksuci.2019.12.014</pub-id>
</citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Guan</surname>
<given-names>N</given-names>
</name>
</person-group>. <article-title>A novel chaotic image encryption algorithm based on extended zigzag confusion and rna operation</article-title>. <source>Opt Laser Tech</source> (<year>2020</year>) <volume>131</volume>:<fpage>106366</fpage>. <pub-id pub-id-type="doi">10.1016/j.optlastec.2020.106366</pub-id>
</citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li-Hua Gong</surname>
<given-names>JW</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>N-R</given-names>
</name>
</person-group>. <article-title>Image encryption scheme based on block scrambling, closed-loop diffusion, and dna molecular mutation</article-title>. <source>Security Commun Networks</source> (<year>2021</year>) <volume>2021</volume>:<fpage>1</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1155/2021/6627005</pub-id>
</citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>A novel and effective image encryption algorithm based on chaos and dna encoding</article-title>. <source>Multimedia Tools Appl</source> (<year>2017</year>) <volume>76</volume>:<fpage>6229</fpage>&#x2013;<lpage>45</lpage>. <pub-id pub-id-type="doi">10.1007/s11042-016-3311-8</pub-id>
</citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abitha</surname>
<given-names>KA</given-names>
</name>
<name>
<surname>and </surname>
</name>
<name>
<surname>Bharathan</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>Secure communication based on rubik&#x2019;s cube algorithm and chaotic baker map</article-title>. <source>Multimedia Tools Appl</source> (<year>2016</year>) <volume>24</volume>:<fpage>782</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1016/j.protcy.2016.05.089</pub-id>
</citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Al-Hashemy</surname>
<given-names>RH</given-names>
</name>
<name>
<surname>Mehdi</surname>
<given-names>SA</given-names>
</name>
</person-group>. <article-title>A new algorithm based on magic square and a novel chaotic system for image encryption</article-title>. <source>J Intell Syst</source> (<year>2020</year>) <volume>29</volume>:<fpage>1202</fpage>&#x2013;<lpage>15</lpage>. <pub-id pub-id-type="doi">10.1515/jisys-2018-0404</pub-id>
</citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hegui Zhu</surname>
<given-names>YL</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>A three-dimensional bit-level image encryption algorithm with rubik&#x2019;s cube method</article-title>. <source>Mathematics Comput Simulation</source> (<year>2021</year>) <volume>185</volume>:<fpage>754</fpage>&#x2013;<lpage>70</lpage>. <pub-id pub-id-type="doi">10.1016/j.matcom.2021.02.009</pub-id>
</citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>Image encryption algorithm based on 2d hyperchaotic map</article-title>. <source>Opt Laser Tech</source> (<year>2021</year>) <volume>142</volume>:<fpage>107252</fpage>. <pub-id pub-id-type="doi">10.1016/j.optlastec.2021.107252</pub-id>
</citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Kadir</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>Color image encryption with cipher feedback and coupling chaotic map</article-title>. <source>Int J Bifurcation Chaos</source> (<year>2020</year>) <volume>30</volume>:<fpage>2050173</fpage>. <pub-id pub-id-type="doi">10.1142/S0218127420501734</pub-id>
</citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Hua</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>H</given-names>
</name>
</person-group> <article-title>Color image encryption algorithm based on dna code and alternating quantum random walk</article-title>. <source>Acta Physica Sinica</source> (<year>2021</year>) <volume>70</volume>:<fpage>230302</fpage>. <pub-id pub-id-type="doi">10.7498/aps.70.20211255</pub-id>
</citation>
</ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jingbo Zhao</surname>
<given-names>JJTF</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>T</given-names>
</name>
</person-group>. <article-title>Color image encryption scheme based on alternate quantum walk and controlled rubik&#x2019;s cube</article-title>. <source>Scientific Rep</source> (<year>2022</year>) <volume>12</volume>:<fpage>14253</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-022-18079-x</pub-id>
</citation>
</ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>K</given-names>
</name>
<name>
<surname>bo Fang</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Color image encryption algorithm based on td-ercs system and wavelet neural network</article-title>. <source>Math Probl Eng</source> (<year>2015</year>) <volume>2015</volume>:<fpage>1</fpage>&#x2013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.1155/2015/501054</pub-id>
</citation>
</ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>XingyuanWang</surname>
<given-names>SL</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Bit-level image encryption algorithm based on bp neural network and gray code</article-title>. <source>Multimedia Tools Appl</source> (<year>2021</year>) <volume>80</volume>:<fpage>11655</fpage>&#x2013;<lpage>70</lpage>. <pub-id pub-id-type="doi">10.1007/s11042-020-10202-2</pub-id>
</citation>
</ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Elias Venegas-Andraca</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Quantum walks: A comprehensive review</article-title>. <source>Quan Inf Process</source> (<year>2012</year>) <volume>11</volume>:<fpage>1015</fpage>&#x2013;<lpage>106</lpage>. <pub-id pub-id-type="doi">10.1007/s11128-012-0432-5</pub-id>
</citation>
</ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marsh</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>JB</given-names>
</name>
</person-group>. <article-title>Deterministic spatial search using alternating quantum walks</article-title>. <source>Phys Rev A</source> (<year>2021</year>) <volume>104</volume>:<fpage>022216</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevA.104.022216</pub-id>
</citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fen Liu</surname>
<given-names>P-AXZ-XH</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>H-Y</given-names>
</name>
<name>
<surname>He</surname>
<given-names>ZX</given-names>
</name>
</person-group>. <article-title>A quantum dialogue protocol in discrete-time quantum walk based on hyperentangled states</article-title>. <source>Int J Theor Phys</source> (<year>2020</year>) <volume>59</volume>:<fpage>3491</fpage>&#x2013;<lpage>507</lpage>. <pub-id pub-id-type="doi">10.1007/s10773-020-04611-0</pub-id>
</citation>
</ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jing-Yi Dai</surname>
<given-names>YM</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>N-R</given-names>
</name>
</person-group>. <article-title>Quantum multi-image compression-encryption scheme based on quantum discrete cosine transform and 4d hyper-chaotic henon map</article-title>. <source>Quan Inf Process</source> (<year>2021</year>) <volume>20</volume>:<fpage>246</fpage>. <pub-id pub-id-type="doi">10.1007/s11128-021-03187-w</pub-id>
</citation>
</ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ahmed</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Abd El-Latif</surname>
<given-names>EM-N</given-names>
</name>
<name>
<surname>BassemAbd-El-Atty and E.Venegas-Andraca</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Controlled alternate quantum walks based privacy preserving healthcare images in internet of things</article-title>. <source>Opt Laser Tech</source> (<year>2020</year>) <volume>124</volume>:<fpage>105942</fpage>. <pub-id pub-id-type="doi">10.1016/j.optlastec.2019.105942</pub-id>
</citation>
</ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Alanezi</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Abd-El-Atty</surname>
<given-names>B</given-names>
</name>
<name>
<surname>El-Latif</surname>
<given-names>AAA</given-names>
</name>
</person-group> (<year>2021</year>). <source>Quantum multi-image compression-encryption scheme based on quantum discrete cosine transform and 4d hyper-chaotic henon map</source>, <fpage>176</fpage>&#x2013;<lpage>81</lpage>. <pub-id pub-id-type="doi">10.1109/CAIDA51941.2021.9425127</pub-id>
</citation>
</ref>
<ref id="B30">
<label>30.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>AhmedAbd El-Latif</surname>
<given-names>AAMI</given-names>
</name>
<name>
<surname>Abd-El-Atty</surname>
<given-names>B</given-names>
</name>
</person-group>. <article-title>An efficient visually meaningful quantum walks-based encryption scheme for secure data transmission on iot and smart applications</article-title>. <source>Mathematics</source> (<year>2021</year>) <volume>9</volume>:<fpage>3131</fpage>. <pub-id pub-id-type="doi">10.3390/math9233131</pub-id>
</citation>
</ref>
<ref id="B31">
<label>31.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nan-Run Zhou</surname>
<given-names>X-WX</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>T-F</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>J-Y</given-names>
</name>
</person-group>. <article-title>Hybrid quantum&#x2013;classical generative adversarial networks for image generation via learning discrete distribution</article-title>. <source>Signal Processing: Image Commun</source> (<year>2022</year>) <volume>116891</volume>:<fpage>116891</fpage>. <pub-id pub-id-type="doi">10.1016/j.image.2022.116891</pub-id>
</citation>
</ref>
<ref id="B32">
<label>32.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yulin Ma</surname>
<given-names>WZSW</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>H-Y</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Image encryption scheme based on alternate quantum walks and discrete cosine transform</article-title>. <source>Opt Express</source> (<year>2021</year>) <volume>29</volume>:<fpage>28338</fpage>&#x2013;<lpage>51</lpage>. <pub-id pub-id-type="doi">10.1364/OE.431945</pub-id>
</citation>
</ref>
<ref id="B33">
<label>33.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Quan Lin</surname>
<given-names>K-KWLX</given-names>
</name>
<name>
<surname>Qin</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>A two-dimensional quantum walk driven by a single two-side coin</article-title>. <source>Chin Phys B</source> (<year>2020</year>) <volume>29</volume>:<fpage>110303</fpage>. <pub-id pub-id-type="doi">10.1088/1674-1056/abaee8</pub-id>
</citation>
</ref>
<ref id="B34">
<label>34.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bassem Abd-El-Atty</surname>
<given-names>AMI</given-names>
</name>
<name>
<surname>El-Latif</surname>
<given-names>AAA</given-names>
</name>
<name>
<surname>Abd El-Latif</surname>
<given-names>AA</given-names>
</name>
</person-group>. <article-title>A multi-image cryptosystem using quantum walks and Chebyshev map</article-title>. <source>Complexity</source> (<year>2021</year>) <volume>2021</volume>:<fpage>1</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1155/2021/9424469</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>