<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.2" xml:lang="en">
    <front>
        <journal-meta>
            <journal-id journal-id-type="pmc">F1000Research</journal-id>
            <journal-title-group>
                <journal-title>F1000Research</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2046-1402</issn>
            <publisher>
                <publisher-name>F1000 Research Limited</publisher-name>
                <publisher-loc>London, UK</publisher-loc>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.12688/f1000research.140027.1</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Research Article</subject>
                </subj-group>
                <subj-group>
                    <subject>Articles</subject>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>Quantum data communication protection with the quantum permutation pad block cipher in counter mode and Clifford operators</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 1; peer review: 1 approved]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Barbeau</surname>
                        <given-names>Michel</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Formal Analysis</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0000-0003-3531-4926</uri>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>School of Computer Science, Carleton University, Ottawa, Ontario, K1S5B6, Canada</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:barbeau@scs.carleton.ca">barbeau@scs.carleton.ca</email>
                </corresp>
                <fn fn-type="conflict">
                    <p>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>11</day>
                <month>9</month>
                <year>2023</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2023</year>
            </pub-date>
            <volume>12</volume>
            <elocation-id>1123</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>1</day>
                    <month>9</month>
                    <year>2023</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2023 Barbeau M</copyright-statement>
                <copyright-year>2023</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access article distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <self-uri content-type="pdf" xlink:href="https://f1000research.com/articles/12-1123/pdf"/>
            <abstract>
                <p>
                    <bold>Background:</bold> This article integrates two cryptographic schemes for quantum data protection. The result achieves authentification, confidentiality, integrity, and replay protection. The authentication, integrity, and replay aspects leverage quantum Clifford operators. Confidentiality of quantum messages is achieved using the quantum permutation pad (QPP) cryptographic scheme.</p>
                <p>
                    <bold>Methods:</bold> Clifford operators and the QPP are combined into a block cipher in counter mode. A shared secret is used to seed a random number generator for the arbitrary selection of Clifford operators and quantum permutations to produce a signature field and perform encryption. An encryption and signature algorithm and a decryption and authentication algorithm are specified to protect quantum messages.</p>
                <p>
                    <bold>Results:</bold> A symmetric key block cipher with authentication is described. The plain text is signed with a sequence of randomly selected Clifford operators. The signed plaintext is encrypted with a sequence of randomly selected permutations. The algorithms are analyzed. As a function of the values selected for the security parameters, there is an unavoidable risk of collision. The probability of block collision is modelled versus the number of blocks encrypted, for block sizes two, three, four, and five qubits.</p>
                <p>
                    <bold>Conclusions:</bold> The scheme is practical but does not achieve perfect indistinguishability because of the risk of message collision. This is normal and unavoidable when fixed-size fields are assumed to make a scheme practical. The model can be used to determine the values of the security parameters and the lifetime of session keys to mitigate the risk of information leakage according to the needs of the scheme&#x2019;s users. The session key can be renewed when a tolerable maximum number of messages has been sent.</p>
            </abstract>
            <kwd-group kwd-group-type="author">
                <kwd>Clifford operator</kwd>
                <kwd>quantum permutation pad</kwd>
                <kwd>quantum communication</kwd>
                <kwd>quantum network</kwd>
                <kwd>security</kwd>
                <kwd>confidentiality</kwd>
                <kwd>encryption.</kwd>
            </kwd-group>
            <funding-group>
                <award-group id="fund-1">
                    <funding-source>Natural Sciences and Engineering Research Council of Canada (NSERC)</funding-source>
                    <award-id>RGPIN-2019-06156</award-id>
                </award-group>
                <funding-statement>We acknowledge the support of the Natural Sciences and Engineering Research Council of Canada (NSERC). Funding ref RGPIN-2019-06156</funding-statement>
                <funding-statement>
                    <italic>The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.</italic>
                </funding-statement>
            </funding-group>
        </article-meta>
    </front>
    <body>
        <sec id="sec1" sec-type="intro">
            <title>Introduction</title>
            <p>Classical communications and networks, such as sonars, cellular networks, and the Internet, use the macroscopic properties of acoustic, electromagnetic, or light waves. In contrast, quantum communications use the microscopic properties of light. For instance, using an appropriate encoding, the quanta of light, called a photon, is used for quantum data communications. Each photon represents a quantum value. Applications of quantum communications include secret communications, quantum networking, and distributed quantum computing. Quantum networks are envisioned for quantum communications across long distances. A quantum network comprises links, repeaters, routers, and terminals. Nodes combine classical memory and quantum bit (qubit) memory. They have classical and quantum computing capabilities. Links are the communication channels, which may be classical or quantum. Applications of quantum networks encompass communications and computation. Quantum communications and networking enable the transfer of quantum states from one location to another. They permit pooling quantum computation resources to solve complex and distributed computing issues.</p>
            <p>As with classical data, quantum data is vulnerable to various attacks.
                <sup>
                    <xref ref-type="bibr" rid="ref1">1</xref>
                </sup>
                <sup>&#x2013;</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref6">6</xref>
                </sup> Quantum data needs to be protected. Fundamental properties are authenticity, confidentiality, integrity, and replay protection.
                <sup>
                    <xref ref-type="bibr" rid="ref7">7</xref>
                </sup>
                <sup>&#x2013;</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref9">9</xref>
                </sup> We focus on the authenticity, confidentiality, integrity, and replay protection of quantum messages. An authenticity attack deceives the destination about the trustworthy source of a message.
                <sup>
                    <xref ref-type="bibr" rid="ref7">7</xref>
                </sup>
                <sup>,</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref9">9</xref>
                </sup> Mitigating the authenticity attack requires a proof of the source identity in a message. Confidentiality protection mitigates the risk of disclosing or leaking information contained in messages. Confidentiality protection is achieved by ciphering plaintext messages. An integrity attack modifies the content of a message. In the quantum setting, this modification on a quantum state 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mi>&#x03d5;</mml:mi>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula> takes the form of a unitary transformation 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>U</mml:mi>
                    </mml:math>
                </inline-formula>. The state 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mi>&#x03d5;</mml:mi>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula> is modified by 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>U</mml:mi>
                    </mml:math>
                </inline-formula>. Mitigating this attack requires a modification detection mechanism. In the quantum setting, a replay attack in the classical sense is not possible because of its non-cloning property. However, an adversary can delay the delivery of a message or, when it knows how, can recreate the state. Mitigating this attack requires a mechanism to ensure that a message is new. Classical computing uses a digital signature to address authenticity, integrity, and replay attacks, possibly combined with a nonce field or a timestamp. This signature mechanism cannot be used in the quantum world in the classical sense.
                <sup>
                    <xref ref-type="bibr" rid="ref7">7</xref>
                </sup> Indeed, generating a digital signature in the classical sense requires reading the message content and generating a corresponding signature value using, for instance, a one-way hash function. Reading the content of a quantum state, i.e., measuring, is destructive. However, in the following, we use the signature concept with the understanding that it is not obtained by calculating a value that involves measuring the content of a quantum message.</p>
            <p>The article includes one main result. It presents a quantum data protection scheme that achieves all these properties, acknowledging that, at least in the short term, qubit bandwidth is narrow. Such protection schemes need to be lightweight (few additional qubits are required to implement a security scheme). The solution integrates two existing cryptographic schemes: Clifford-operator based authentication
                <sup>
                    <xref ref-type="bibr" rid="ref9">9</xref>
                </sup> and quantum permutation pad (QPP).
                <sup>
                    <xref ref-type="bibr" rid="ref10">10</xref>
                </sup> In this context, lightweight means that few additional qubits are required to implement a security scheme. Confidentiality is achieved using quantum permutations while authenticity, integrity, and replay protection are obtained using quantum Clifford operators. While this new protection scheme benefits from the security analyses developed for the two cryptographic schemes that it uses, the article takes the investigation further by combining a collision probability analysis, Clifford-operator-based authentication, the QPP symmetric-key encryption, and the block counter mode to create a quantum data protection scheme.</p>
            <p>We review related work and introduce relevant quantum information background. We present and analyze the original quantum data block cipher and authentication scheme.</p>
        </sec>
        <sec id="sec2">
            <title>Related work</title>
            <p>The work presented in this article is about protecting quantum data using quantum resources. It is a topic that has received attention in the research literature, as discussed in this section. Work can be categorized into two groups: authentication and confidentiality.</p>
            <p>Barnum 
                <italic toggle="yes">et al.</italic> introduced an authentication scheme for quantum data, considering their specific nature, and defined the concepts of completeness and soundness in this context.
                <sup>
                    <xref ref-type="bibr" rid="ref7">7</xref>
                </sup> Foundations for cryptographic schemes for authentication have been proposed by Aharonov 
                <italic toggle="yes">et al.</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref11">11</xref>
                </sup> and Broadbent and Wainewright,
                <sup>
                    <xref ref-type="bibr" rid="ref12">12</xref>
                </sup>
                <sup>,</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref13">13</xref>
                </sup> building on quantum Clifford operators. This work has been used to build an authenticity, integrity, and replay protection scheme for quantum messages by Barbeau 
                <italic toggle="yes">et al.,</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref14">14</xref>
                </sup>
                <sup>,</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref15">15</xref>
                </sup> with demonstrated soundness and completeness, and to analyze attack probability. Other quantum data authentication efforts include the work of Das and Siopsis,
                <sup>
                    <xref ref-type="bibr" rid="ref16">16</xref>
                </sup> building on a position authentication protocol, and Satoh 
                <italic toggle="yes">et al.,</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref17">17</xref>
                </sup> building on the concept of quantum state tomography.</p>
            <p>For confidentiality, asymmetric and symmetric encryption schemes have been proposed by Alagic 
                <italic toggle="yes">et al.</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref18">18</xref>
                </sup> and St-Jules,
                <sup>
                    <xref ref-type="bibr" rid="ref19">19</xref>
                </sup> using Clifford operators. Efforts have been devoted to adapting the Advanced Encryption Standard (AES)
                <sup>
                    <xref ref-type="bibr" rid="ref20">20</xref>
                </sup> to the quantum environment.
                <sup>
                    <xref ref-type="bibr" rid="ref21">21</xref>
                </sup>
                <sup>&#x2013;</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref23">23</xref>
                </sup> A challenge is the amount of required quantum resources. In the short term, the available quantum computers have low quantities of memory and high error probabilities in comparison to classical computers. New lighter-weight quantum encryption schemes requiring fewer quantum resources have been proposed.
                <sup>
                    <xref ref-type="bibr" rid="ref24">24</xref>
                </sup>
                <sup>&#x2013;</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref26">26</xref>
                </sup> Kuang and Barbeau introduced a universal symmetric encryption scheme called QPP.
                <sup>
                    <xref ref-type="bibr" rid="ref10">10</xref>
                </sup> The scheme can be used in several ways in classical and quantum environments.</p>
            <p>In this article, we propose and analyze a symmetric key encryption scheme for blocks of quantum data. Building on our previous research,
                <sup>
                    <xref ref-type="bibr" rid="ref9">9</xref>
                </sup>
                <sup>,</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref10">10</xref>
                </sup> a general symmetric-key cipher is developed building on QPP in counter mode. Conditions are identified to achieve perfect indistinguishability. Use cases are also identified where perfect indistinguishability is not achieved, but where the probability of collision is low. As emphasized in,
                <sup>
                    <xref ref-type="bibr" rid="ref10">10</xref>
                </sup> the QPP scheme can be considered for both classical data and quantum data. In companion papers, we developed a QPP block cipher scheme in counter mode for classical data adapted specifically for the underwater environment.
                <sup>
                    <xref ref-type="bibr" rid="ref14">14</xref>
                </sup>
                <sup>,</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref15">15</xref>
                </sup> For the encryption aspect, this article parallels this work for quantum data for a general quantum networking environment. More related work is cited in the following sections.</p>
        </sec>
        <sec id="sec3">
            <title>Quantum information background</title>
            <p>In the quantum computing model, the unit of information is called the 
                <italic toggle="yes">quantum bit</italic> (
                <italic toggle="yes">qubit</italic>). Mathematically, using the Dirac 
                <italic toggle="yes">ket</italic> notation 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula>, the Boolean values zero and one are represented, with the matrix-form equivalent, as
                <disp-formula id="e1">
                    <mml:math display="block">
                        <mml:mo>|</mml:mo>
                        <mml:mn>0</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>=</mml:mo>
                        <mml:mfenced close=")" open="(">
                            <mml:mrow>
                                <mml:mtable columnalign="center">
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mn>1</mml:mn>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mn>0</mml:mn>
                                        </mml:mtd>
                                    </mml:mtr>
                                </mml:mtable>
                                <mml:mspace width="0.5em"/>
                            </mml:mrow>
                        </mml:mfenced>
                        <mml:mspace width="0.25em"/>
                        <mml:mtext>and</mml:mtext>
                        <mml:mspace width="0.25em"/>
                        <mml:mo>|</mml:mo>
                        <mml:mn>1</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>=</mml:mo>
                        <mml:mfenced close=")" open="(">
                            <mml:mtable columnalign="center">
                                <mml:mtr>
                                    <mml:mtd>
                                        <mml:mn>0</mml:mn>
                                    </mml:mtd>
                                </mml:mtr>
                                <mml:mtr>
                                    <mml:mtd>
                                        <mml:mn>1</mml:mn>
                                    </mml:mtd>
                                </mml:mtr>
                            </mml:mtable>
                        </mml:mfenced>
                        <mml:mo>.</mml:mo>
                    </mml:math>
                    <label>(1)</label>
                </disp-formula>
            </p>
            <p>Ket zero, i.e., 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mn>0</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula>, and ket one, i.e., 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mn>1</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula>, are the 
                <italic toggle="yes">standard computational basis states.</italic> A qubit can be in both states 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mn>0</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula> and 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mn>1</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula> at the same time. A qubit is in a continuum of intermediate states. These intermediate states are called a 
                <italic toggle="yes">superposition.</italic> A superposition is represented as a unit vector in a complex vector space. Let 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b1;</mml:mi>
                    </mml:math>
                </inline-formula> and 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b2;</mml:mi>
                    </mml:math>
                </inline-formula> be two complex numbers, with the constraint that [
                <xref ref-type="fn" rid="fn1">1</xref>]
                <disp-formula id="e2">
                    <mml:math display="block">
                        <mml:msup>
                            <mml:mfenced close="|" open="|">
                                <mml:mi>&#x03b1;</mml:mi>
                            </mml:mfenced>
                            <mml:mn>2</mml:mn>
                        </mml:msup>
                        <mml:mo>+</mml:mo>
                        <mml:msup>
                            <mml:mfenced close="|" open="|">
                                <mml:mi>&#x03b2;</mml:mi>
                            </mml:mfenced>
                            <mml:mn>2</mml:mn>
                        </mml:msup>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1</mml:mn>
                    </mml:math>
                    <label>(2)</label>
                </disp-formula>a qubit is represented as the linear superposition
                <disp-formula id="e3">
                    <mml:math display="block">
                        <mml:mo>|</mml:mo>
                        <mml:mi>&#x03c8;</mml:mi>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>=</mml:mo>
                        <mml:mi>&#x03b1;</mml:mi>
                        <mml:mo>|</mml:mo>
                        <mml:mn>0</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>+</mml:mo>
                        <mml:mi>&#x03b2;</mml:mi>
                        <mml:mo>|</mml:mo>
                        <mml:mn>1</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>.</mml:mo>
                    </mml:math>
                    <label>(3)</label>
                </disp-formula>
            </p>
            <p>The term 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mi>&#x03c8;</mml:mi>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula> reads as 
                <italic toggle="yes">ket</italic> 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03c8;</mml:mi>
                    </mml:math>
                </inline-formula>. The factors 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b1;</mml:mi>
                    </mml:math>
                </inline-formula> and 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b2;</mml:mi>
                    </mml:math>
                </inline-formula> are the 
                <italic toggle="yes">probability amplitudes</italic> associated with each state, i.e., 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mn>0</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula> and 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mn>1</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula>. In other words, we do not know in which state a qubit is. According to the probabilistic model of 
                <xref ref-type="disp-formula" rid="e3">Equation (3)</xref>, however, the actual measurement of a qubit yields 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mn>0</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula>, i.e., Boolean value zero, with probability 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msup>
                            <mml:mfenced close="|" open="|">
                                <mml:mi>&#x03b1;</mml:mi>
                            </mml:mfenced>
                            <mml:mn>2</mml:mn>
                        </mml:msup>
                    </mml:math>
                </inline-formula> and 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mn>1</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula>, i.e., Boolean value one, with probability 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msup>
                            <mml:mfenced close="|" open="|">
                                <mml:mi>&#x03b2;</mml:mi>
                            </mml:mfenced>
                            <mml:mn>2</mml:mn>
                        </mml:msup>
                    </mml:math>
                </inline-formula>. The matrix format is a convenient alternative equivalent representation of the linear superposition of a qubit:
                <disp-formula id="e4">
                    <mml:math display="block">
                        <mml:mi>&#x03b1;</mml:mi>
                        <mml:mo>|</mml:mo>
                        <mml:mn>0</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>+</mml:mo>
                        <mml:mi>&#x03b2;</mml:mi>
                        <mml:mo>|</mml:mo>
                        <mml:mn>1</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>&#x2261;</mml:mo>
                        <mml:mfenced close=")" open="(">
                            <mml:mtable columnalign="center">
                                <mml:mtr>
                                    <mml:mtd>
                                        <mml:mi>&#x03b1;</mml:mi>
                                    </mml:mtd>
                                </mml:mtr>
                                <mml:mtr>
                                    <mml:mtd>
                                        <mml:mi>&#x03b2;</mml:mi>
                                    </mml:mtd>
                                </mml:mtr>
                            </mml:mtable>
                        </mml:mfenced>
                    </mml:math>
                    <label>(4)</label>
                </disp-formula>
            </p>
            <p>The two coefficients 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b1;</mml:mi>
                    </mml:math>
                </inline-formula> and 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b2;</mml:mi>
                    </mml:math>
                </inline-formula> are organized in a one-column, two-row vector. A qubit state that can be written in the form of 
                <xref ref-type="disp-formula" rid="e4">Equation (4)</xref>, that is, in the column-vector form, is called a 
                <italic toggle="yes">pure state.</italic> A qubit is a two-dimensional entity. Using probability amplitude 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b1;</mml:mi>
                    </mml:math>
                </inline-formula>, the first dimension defines the 0 information component. Using probability amplitude 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b2;</mml:mi>
                    </mml:math>
                </inline-formula>, the second dimension defines the 1 information component.</p>
            <p>Qubits can be composed together. For instance, a two-qubit register consists of a superposition of the four states 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mn>00</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula>, 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mn>01</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula>, 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mn>10</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula>, and 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mn>11</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula>, i.e., the four possible two-bit binary values. Together with the corresponding probability amplitudes 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b1;</mml:mi>
                    </mml:math>
                </inline-formula>, 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b2;</mml:mi>
                    </mml:math>
                </inline-formula>, 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b3;</mml:mi>
                    </mml:math>
                </inline-formula>, and 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b4;</mml:mi>
                    </mml:math>
                </inline-formula>, the two-qubit linear superposition is
                <disp-formula id="e5">
                    <mml:math display="block">
                        <mml:mo>|</mml:mo>
                        <mml:mi>&#x03c8;</mml:mi>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>=</mml:mo>
                        <mml:mi>&#x03b1;</mml:mi>
                        <mml:mo>|</mml:mo>
                        <mml:mn>00</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>+</mml:mo>
                        <mml:mi>&#x03b2;</mml:mi>
                        <mml:mo>|</mml:mo>
                        <mml:mn>01</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>+</mml:mo>
                        <mml:mi>&#x03b3;</mml:mi>
                        <mml:mo>|</mml:mo>
                        <mml:mn>10</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>+</mml:mo>
                        <mml:mi>&#x03b4;</mml:mi>
                        <mml:mo>|</mml:mo>
                        <mml:mn>11</mml:mn>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>.</mml:mo>
                    </mml:math>
                </disp-formula>
            </p>
            <p>All 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b1;</mml:mi>
                    </mml:math>
                </inline-formula>, 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b2;</mml:mi>
                    </mml:math>
                </inline-formula>, 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b3;</mml:mi>
                    </mml:math>
                </inline-formula>, and 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03b4;</mml:mi>
                    </mml:math>
                </inline-formula> are complex numbers with the constraint that 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msup>
                            <mml:mfenced close="|" open="|">
                                <mml:mi>&#x03b1;</mml:mi>
                            </mml:mfenced>
                            <mml:mn>2</mml:mn>
                        </mml:msup>
                        <mml:mo>+</mml:mo>
                        <mml:msup>
                            <mml:mfenced close="|" open="|">
                                <mml:mi>&#x03b2;</mml:mi>
                            </mml:mfenced>
                            <mml:mn>2</mml:mn>
                        </mml:msup>
                        <mml:mo>+</mml:mo>
                        <mml:msup>
                            <mml:mfenced close="|" open="|">
                                <mml:mi>&#x03b3;</mml:mi>
                            </mml:mfenced>
                            <mml:mn>2</mml:mn>
                        </mml:msup>
                        <mml:mo>+</mml:mo>
                        <mml:msup>
                            <mml:mfenced close="|" open="|">
                                <mml:mi>&#x03b4;</mml:mi>
                            </mml:mfenced>
                            <mml:mn>2</mml:mn>
                        </mml:msup>
                    </mml:math>
                </inline-formula> is equal to one.</p>
            <p>In general, a 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>n</mml:mi>
                    </mml:math>
                </inline-formula>-qubit quantum register is a 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msup>
                            <mml:mn>2</mml:mn>
                            <mml:mi>n</mml:mi>
                        </mml:msup>
                    </mml:math>
                </inline-formula>-term expression of the following form
                <disp-formula id="e6">
                    <mml:math display="block">
                        <mml:mo>|</mml:mo>
                        <mml:mi>&#x03c8;</mml:mi>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>=</mml:mo>
                        <mml:munderover>
                            <mml:mo movablelimits="false">&#x2211;</mml:mo>
                            <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mo>=</mml:mo>
                                <mml:mn>0</mml:mn>
                            </mml:mrow>
                            <mml:mrow>
                                <mml:msup>
                                    <mml:mn>2</mml:mn>
                                    <mml:mi>n</mml:mi>
                                </mml:msup>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:mn>1</mml:mn>
                            </mml:mrow>
                        </mml:munderover>
                        <mml:msub>
                            <mml:mi>&#x03c8;</mml:mi>
                            <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:mo>|</mml:mo>
                        <mml:mi>i</mml:mi>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>&#x2261;</mml:mo>
                        <mml:mfenced close=")" open="(">
                            <mml:mtable columnalign="center">
                                <mml:mtr>
                                    <mml:mtd>
                                        <mml:msub>
                                            <mml:mi>&#x03c8;</mml:mi>
                                            <mml:mn>0</mml:mn>
                                        </mml:msub>
                                    </mml:mtd>
                                </mml:mtr>
                                <mml:mtr>
                                    <mml:mtd>
                                        <mml:msub>
                                            <mml:mi>&#x03c8;</mml:mi>
                                            <mml:mn>1</mml:mn>
                                        </mml:msub>
                                    </mml:mtd>
                                </mml:mtr>
                                <mml:mtr>
                                    <mml:mtd>
                                        <mml:mo>&#x22ee;</mml:mo>
                                    </mml:mtd>
                                </mml:mtr>
                                <mml:mtr>
                                    <mml:mtd>
                                        <mml:msub>
                                            <mml:mi>&#x03c8;</mml:mi>
                                            <mml:mrow>
                                                <mml:msup>
                                                    <mml:mn>2</mml:mn>
                                                    <mml:mi>n</mml:mi>
                                                </mml:msup>
                                                <mml:mo>&#x2212;</mml:mo>
                                                <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:msub>
                                    </mml:mtd>
                                </mml:mtr>
                            </mml:mtable>
                        </mml:mfenced>
                    </mml:math>
                    <label>(5)</label>
                </disp-formula>with the constraint
                <disp-formula id="e7">
                    <mml:math display="block">
                        <mml:munderover>
                            <mml:mo movablelimits="false">&#x2211;</mml:mo>
                            <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mo>=</mml:mo>
                                <mml:mn>0</mml:mn>
                            </mml:mrow>
                            <mml:mrow>
                                <mml:msup>
                                    <mml:mn>2</mml:mn>
                                    <mml:mi>n</mml:mi>
                                </mml:msup>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:mn>1</mml:mn>
                            </mml:mrow>
                        </mml:munderover>
                        <mml:mo>|</mml:mo>
                        <mml:msub>
                            <mml:mi>&#x03c8;</mml:mi>
                            <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:mo>|</mml:mo>
                        <mml:mi>i</mml:mi>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>|</mml:mo>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1</mml:mn>
                        <mml:mo>.</mml:mo>
                    </mml:math>
                </disp-formula>
            </p>
            <p>The computational basis is the orthogonal basis
                <disp-formula id="e8">
                    <mml:math display="block">
                        <mml:mi>B</mml:mi>
                        <mml:mfenced close=")" open="(">
                            <mml:mi>n</mml:mi>
                        </mml:mfenced>
                        <mml:mo>=</mml:mo>
                        <mml:mfenced close="}" open="{" separators="|,|,,|">
                            <mml:mrow/>
                            <mml:mrow>
                                <mml:mn>0</mml:mn>
                                <mml:mo stretchy="true">&#x27e9;</mml:mo>
                            </mml:mrow>
                            <mml:mrow/>
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo stretchy="true">&#x27e9;</mml:mo>
                            </mml:mrow>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mrow/>
                            <mml:mrow>
                                <mml:msup>
                                    <mml:mn>2</mml:mn>
                                    <mml:mi>n</mml:mi>
                                </mml:msup>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo stretchy="true">&#x27e9;</mml:mo>
                            </mml:mrow>
                        </mml:mfenced>
                        <mml:mo>.</mml:mo>
                    </mml:math>
                    <label>(6)</label>
                </disp-formula>
            </p>
            <p>A 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>n</mml:mi>
                    </mml:math>
                </inline-formula>-qubit quantum register is a 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msup>
                            <mml:mn>2</mml:mn>
                            <mml:mi>n</mml:mi>
                        </mml:msup>
                    </mml:math>
                </inline-formula>-dimensional entity. The 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>i</mml:mi>
                    </mml:math>
                </inline-formula>th dimension, using probability amplitude 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msub>
                            <mml:mi>&#x03c8;</mml:mi>
                            <mml:mi>i</mml:mi>
                        </mml:msub>
                    </mml:math>
                </inline-formula>, defines the 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>i</mml:mi>
                    </mml:math>
                </inline-formula>th information component, with 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>i</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>0</mml:mn>
                        <mml:mo>,</mml:mo>
                        <mml:mn>1</mml:mn>
                        <mml:mo>,</mml:mo>
                        <mml:mn>2</mml:mn>
                        <mml:mo>,</mml:mo>
                        <mml:mo>&#x2026;</mml:mo>
                        <mml:mo>,</mml:mo>
                        <mml:msup>
                            <mml:mn>2</mml:mn>
                            <mml:mi>n</mml:mi>
                        </mml:msup>
                        <mml:mo>&#x2212;</mml:mo>
                        <mml:mn>1</mml:mn>
                    </mml:math>
                </inline-formula>. Both the 
                <italic toggle="yes">summation form</italic> and equivalent 
                <italic toggle="yes">column-vector form</italic> are shown. In the summation form, the plus sign is conjunctive, rather than disjunctive. In the quantum-superposition model, all terms in the summation exist simultaneously. One can also appreciate the memory complexity of simulating the quantum computing model with a classical one. A 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>n</mml:mi>
                    </mml:math>
                </inline-formula>-qubit register requires the storage of 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msup>
                            <mml:mn>2</mml:mn>
                            <mml:mi>n</mml:mi>
                        </mml:msup>
                    </mml:math>
                </inline-formula> probability amplitudes. For instance, the memory complexity of a 10-qubit register is in the order of kilobytes, a 20-qubit register is in the order of megabytes, and a 30-qubit register is in the order of gigabytes.</p>
            <p>The 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msup>
                            <mml:mn>2</mml:mn>
                            <mml:mi>n</mml:mi>
                        </mml:msup>
                    </mml:math>
                </inline-formula> probability amplitudes are organized in a one-column, 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msup>
                            <mml:mn>2</mml:mn>
                            <mml:mi>n</mml:mi>
                        </mml:msup>
                    </mml:math>
                </inline-formula>-row vector in the column-vector form. The ket notation 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mo>|</mml:mo>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                    </mml:math>
                </inline-formula> reflects the vectorial nature of a qubit or a quantum register. The term 
                <italic toggle="yes">ket</italic> 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>&#x03c8;</mml:mi>
                    </mml:math>
                </inline-formula> can be interpreted as a mapping to a column vector of the corresponding probability amplitudes:
                <disp-formula id="e9">
                    <mml:math display="block">
                        <mml:mo>|</mml:mo>
                        <mml:mi>&#x03c8;</mml:mi>
                        <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        <mml:mo>&#x21a6;</mml:mo>
                        <mml:mfenced close=")" open="(">
                            <mml:mtable columnalign="center">
                                <mml:mtr>
                                    <mml:mtd>
                                        <mml:msub>
                                            <mml:mi>&#x03c8;</mml:mi>
                                            <mml:mn>0</mml:mn>
                                        </mml:msub>
                                    </mml:mtd>
                                </mml:mtr>
                                <mml:mtr>
                                    <mml:mtd>
                                        <mml:msub>
                                            <mml:mi>&#x03c8;</mml:mi>
                                            <mml:mn>1</mml:mn>
                                        </mml:msub>
                                    </mml:mtd>
                                </mml:mtr>
                                <mml:mtr>
                                    <mml:mtd>
                                        <mml:mo>&#x22ee;</mml:mo>
                                    </mml:mtd>
                                </mml:mtr>
                                <mml:mtr>
                                    <mml:mtd>
                                        <mml:msub>
                                            <mml:mi>&#x03c8;</mml:mi>
                                            <mml:mrow>
                                                <mml:msup>
                                                    <mml:mn>2</mml:mn>
                                                    <mml:mi>n</mml:mi>
                                                </mml:msup>
                                                <mml:mo>&#x2212;</mml:mo>
                                                <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:msub>
                                    </mml:mtd>
                                </mml:mtr>
                            </mml:mtable>
                        </mml:mfenced>
                    </mml:math>
                    <label>(7)</label>
                </disp-formula>
            </p>
        </sec>
        <sec id="sec4">
            <title>Quantum data block cipher and authentication scheme</title>
            <p>We first briefly review the highlights of Clifford-operator-based authentication, QPP encryption, and the block counter mode. Then, we define original source and destination algorithms for authenticated and confidential quantum data communications.</p>
            <sec id="sec5">
                <title>Clifford-operator-based authentication</title>
                <p>The following four matrices constitute the Pauli operators:
                    <disp-formula id="e10">
                        <mml:math display="block">
                            <mml:mi>I</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:mfenced close=")" open="(">
                                <mml:mtable columnalign="center">
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mn>1</mml:mn>
                                        </mml:mtd>
                                        <mml:mtd>
                                            <mml:mn>0</mml:mn>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mn>0</mml:mn>
                                        </mml:mtd>
                                        <mml:mtd>
                                            <mml:mn>1</mml:mn>
                                        </mml:mtd>
                                    </mml:mtr>
                                </mml:mtable>
                            </mml:mfenced>
                            <mml:mo>,</mml:mo>
                            <mml:mi>X</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:mfenced close=")" open="(">
                                <mml:mtable columnalign="center">
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mn>0</mml:mn>
                                        </mml:mtd>
                                        <mml:mtd>
                                            <mml:mn>1</mml:mn>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mn>1</mml:mn>
                                        </mml:mtd>
                                        <mml:mtd>
                                            <mml:mn>0</mml:mn>
                                        </mml:mtd>
                                    </mml:mtr>
                                </mml:mtable>
                            </mml:mfenced>
                            <mml:mo>,</mml:mo>
                            <mml:mi>Y</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:mfenced close=")" open="(">
                                <mml:mtable columnalign="center">
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mn>0</mml:mn>
                                        </mml:mtd>
                                        <mml:mtd>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mi>j</mml:mi>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mi>j</mml:mi>
                                        </mml:mtd>
                                        <mml:mtd>
                                            <mml:mn>0</mml:mn>
                                        </mml:mtd>
                                    </mml:mtr>
                                </mml:mtable>
                            </mml:mfenced>
                            <mml:mo>,</mml:mo>
                            <mml:mtext>and</mml:mtext>
                            <mml:mspace width="0.25em"/>
                            <mml:mi>Z</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:mfenced close=")" open="(">
                                <mml:mtable columnalign="center">
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mn>1</mml:mn>
                                        </mml:mtd>
                                        <mml:mtd>
                                            <mml:mn>0</mml:mn>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mn>0</mml:mn>
                                        </mml:mtd>
                                        <mml:mtd>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mn>1</mml:mn>
                                        </mml:mtd>
                                    </mml:mtr>
                                </mml:mtable>
                            </mml:mfenced>
                        </mml:math>
                        <label>(8)</label>
                    </disp-formula>
                </p>
                <p>Over the 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>n</mml:mi>
                        </mml:math>
                    </inline-formula>-qubit quantum states, the Pauli matrices 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="script">P</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:mi>n</mml:mi>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula> are the set of all 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msup>
                                <mml:mn>2</mml:mn>
                                <mml:mi>n</mml:mi>
                            </mml:msup>
                        </mml:math>
                    </inline-formula> by 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msup>
                                <mml:mn>2</mml:mn>
                                <mml:mi>n</mml:mi>
                            </mml:msup>
                        </mml:math>
                    </inline-formula> matrices resulting from tensor products like 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mn>1</mml:mn>
                            </mml:msub>
                            <mml:mo>&#x2297;</mml:mo>
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mn>2</mml:mn>
                            </mml:msub>
                            <mml:mo>&#x2297;</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>&#x2297;</mml:mo>
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mi>n</mml:mi>
                            </mml:msub>
                        </mml:math>
                    </inline-formula>, where 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mn>1</mml:mn>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mn>2</mml:mn>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mi>n</mml:mi>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> are Pauli operators. The set 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="script">P</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:mi>n</mml:mi>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula> has 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msup>
                                <mml:mn>2</mml:mn>
                                <mml:mrow>
                                    <mml:mn>2</mml:mn>
                                    <mml:mi>n</mml:mi>
                                </mml:mrow>
                            </mml:msup>
                        </mml:math>
                    </inline-formula>. Pauli matrices form a group. Hence, they can be interpreted as operators mapping Pauli matrices to Pauli matrices.</p>
                <p>The set 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="script">P</mml:mi>
                            <mml:msup>
                                <mml:mfenced close=")" open="(">
                                    <mml:mi>n</mml:mi>
                                </mml:mfenced>
                                <mml:mo>&#x2217;</mml:mo>
                            </mml:msup>
                        </mml:math>
                    </inline-formula> contains all the Pauli matrices in 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="script">P</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:mi>n</mml:mi>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula> excluding the identity matrix 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msup>
                                <mml:mi>I</mml:mi>
                                <mml:mrow>
                                    <mml:mo>&#x2297;</mml:mo>
                                    <mml:mi>n</mml:mi>
                                </mml:mrow>
                            </mml:msup>
                        </mml:math>
                    </inline-formula>. The set 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>U</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:mn>1</mml:mn>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula> represents the set of all complex numbers modulo one. That is, 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>U</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:mn>1</mml:mn>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula> is equal to 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mfenced close="}" open="{">
                                <mml:mrow>
                                    <mml:msup>
                                        <mml:mi>e</mml:mi>
                                        <mml:mi mathvariant="italic">j&#x03b8;</mml:mi>
                                    </mml:msup>
                                    <mml:mo>:</mml:mo>
                                    <mml:mi>&#x03b8;</mml:mi>
                                    <mml:mo>&#x2208;</mml:mo>
                                    <mml:mi mathvariant="normal">&#x211d;</mml:mi>
                                </mml:mrow>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula>, with 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>j</mml:mi>
                        </mml:math>
                    </inline-formula> equal to 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msqrt>
                                <mml:mrow>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msqrt>
                        </mml:math>
                    </inline-formula>. The set 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>U</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:msup>
                                    <mml:mn>2</mml:mn>
                                    <mml:mi>n</mml:mi>
                                </mml:msup>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula> represents all the 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msup>
                                <mml:mn>2</mml:mn>
                                <mml:mi>n</mml:mi>
                            </mml:msup>
                        </mml:math>
                    </inline-formula> by 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msup>
                                <mml:mn>2</mml:mn>
                                <mml:mi>n</mml:mi>
                            </mml:msup>
                        </mml:math>
                    </inline-formula> unitary matrices. Given a unitary 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>C</mml:mi>
                        </mml:math>
                    </inline-formula>, its conjugate transpose 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msup>
                                <mml:mi>C</mml:mi>
                                <mml:mo>&#x2020;</mml:mo>
                            </mml:msup>
                        </mml:math>
                    </inline-formula>, and a Pauli matrix 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>P</mml:mi>
                        </mml:math>
                    </inline-formula>, the expression 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msup>
                                <mml:mi mathvariant="italic">CPC</mml:mi>
                                <mml:mo>&#x2020;</mml:mo>
                            </mml:msup>
                        </mml:math>
                    </inline-formula> is the conjugation of matrix 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>P</mml:mi>
                        </mml:math>
                    </inline-formula> by unitary 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>C</mml:mi>
                        </mml:math>
                    </inline-formula>.</p>
                <p>Over the 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>n</mml:mi>
                        </mml:math>
                    </inline-formula>-qubit quantum states, the set of Clifford operators is defined as
                    <disp-formula id="e11">
                        <mml:math display="block">
                            <mml:mi>C</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:mi>n</mml:mi>
                            </mml:mfenced>
                            <mml:mo>=</mml:mo>
                            <mml:mfenced close="}" open="{">
                                <mml:mrow>
                                    <mml:mi>C</mml:mi>
                                    <mml:mo>&#x2208;</mml:mo>
                                    <mml:mi>U</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:msup>
                                            <mml:mn>2</mml:mn>
                                            <mml:mi>n</mml:mi>
                                        </mml:msup>
                                    </mml:mfenced>
                                    <mml:mo>:</mml:mo>
                                    <mml:mi>P</mml:mi>
                                    <mml:mo>&#x2208;</mml:mo>
                                    <mml:mi mathvariant="script">P</mml:mi>
                                    <mml:msup>
                                        <mml:mfenced close=")" open="(">
                                            <mml:mi>n</mml:mi>
                                        </mml:mfenced>
                                        <mml:mo>&#x2217;</mml:mo>
                                    </mml:msup>
                                    <mml:mo>&#x21d2;</mml:mo>
                                    <mml:msup>
                                        <mml:mi mathvariant="italic">CPC</mml:mi>
                                        <mml:mo>&#x2020;</mml:mo>
                                    </mml:msup>
                                    <mml:mo>&#x2208;</mml:mo>
                                    <mml:mo>&#x00b1;</mml:mo>
                                    <mml:mi mathvariant="script">P</mml:mi>
                                    <mml:msup>
                                        <mml:mfenced close=")" open="(">
                                            <mml:mi>n</mml:mi>
                                        </mml:mfenced>
                                        <mml:mo>&#x2217;</mml:mo>
                                    </mml:msup>
                                </mml:mrow>
                            </mml:mfenced>
                            <mml:mo>/</mml:mo>
                            <mml:mi>U</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:mn>1</mml:mn>
                            </mml:mfenced>
                        </mml:math>
                        <label>(9)</label>
                    </disp-formula>
                </p>
                <p>A Clifford operator is a bijection mapping Pauli matrices in 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="script">P</mml:mi>
                            <mml:msup>
                                <mml:mfenced close=")" open="(">
                                    <mml:mi>n</mml:mi>
                                </mml:mfenced>
                                <mml:mo>&#x2217;</mml:mo>
                            </mml:msup>
                        </mml:math>
                    </inline-formula> to Pauli matrices in 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="script">P</mml:mi>
                            <mml:msup>
                                <mml:mfenced close=")" open="(">
                                    <mml:mi>n</mml:mi>
                                </mml:mfenced>
                                <mml:mo>&#x2217;</mml:mo>
                            </mml:msup>
                        </mml:math>
                    </inline-formula>, through the action of conjugation. The suffix 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mo>/</mml:mo>
                            <mml:mi>U</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:mn>1</mml:mn>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula> implies that two Clifford operators, different solely because of a factor in 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>U</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:mn>1</mml:mn>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula>, are considered equivalent. The set 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>C</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:mi>n</mml:mi>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula> has 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msup>
                                <mml:mn>2</mml:mn>
                                <mml:mrow>
                                    <mml:msup>
                                        <mml:mi>n</mml:mi>
                                        <mml:mn>2</mml:mn>
                                    </mml:msup>
                                    <mml:mo>+</mml:mo>
                                    <mml:mn>2</mml:mn>
                                    <mml:mi>n</mml:mi>
                                </mml:mrow>
                            </mml:msup>
                            <mml:msubsup>
                                <mml:mo movablelimits="false">&#x220f;</mml:mo>
                                <mml:mrow>
                                    <mml:mi>i</mml:mi>
                                    <mml:mo>=</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                                <mml:mi>n</mml:mi>
                            </mml:msubsup>
                            <mml:mfenced close=")" open="(">
                                <mml:mrow>
                                    <mml:msup>
                                        <mml:mn>4</mml:mn>
                                        <mml:mi>i</mml:mi>
                                    </mml:msup>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula> elements. In the following, we refer to it as 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mo>|</mml:mo>
                            <mml:mi>C</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:mi>n</mml:mi>
                            </mml:mfenced>
                            <mml:mo>|</mml:mo>
                        </mml:math>
                    </inline-formula>.</p>
            </sec>
            <sec id="sec6">
                <title>Quantum permutation pad</title>
                <p>Let us consider the 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>n</mml:mi>
                        </mml:math>
                    </inline-formula>-qubit orthonormal computational basis defined in 
                    <xref ref-type="disp-formula" rid="e8">Equation (6)</xref>. Let 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>V</mml:mi>
                        </mml:math>
                    </inline-formula> be the vector space where every element of it can be expressed as a linear combination of members of this basis. The elements of the symmetric group 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>S</mml:mi>
                                <mml:msup>
                                    <mml:mn>2</mml:mn>
                                    <mml:mi>n</mml:mi>
                                </mml:msup>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> are permutations over the set 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>V</mml:mi>
                        </mml:math>
                    </inline-formula>. The degree of the group 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>S</mml:mi>
                                <mml:msup>
                                    <mml:mn>2</mml:mn>
                                    <mml:mi>n</mml:mi>
                                </mml:msup>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> is 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msup>
                                <mml:mn>2</mml:mn>
                                <mml:mi>n</mml:mi>
                            </mml:msup>
                        </mml:math>
                    </inline-formula>. It is of order 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msup>
                                <mml:mn>2</mml:mn>
                                <mml:mi>n</mml:mi>
                            </mml:msup>
                            <mml:mo>!</mml:mo>
                        </mml:math>
                    </inline-formula>. This means that there are 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msup>
                                <mml:mn>2</mml:mn>
                                <mml:mi>n</mml:mi>
                            </mml:msup>
                            <mml:mo>!</mml:mo>
                        </mml:math>
                    </inline-formula> permutation operators. In the following, we refer to them as 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mo>|</mml:mo>
                            <mml:msub>
                                <mml:mi>S</mml:mi>
                                <mml:msup>
                                    <mml:mn>2</mml:mn>
                                    <mml:mi>n</mml:mi>
                                </mml:msup>
                            </mml:msub>
                            <mml:mo>|</mml:mo>
                        </mml:math>
                    </inline-formula>. Each of them can be represented by a 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msup>
                                <mml:mn>2</mml:mn>
                                <mml:mi>n</mml:mi>
                            </mml:msup>
                        </mml:math>
                    </inline-formula> by 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msup>
                                <mml:mn>2</mml:mn>
                                <mml:mi>n</mml:mi>
                            </mml:msup>
                        </mml:math>
                    </inline-formula> matrix 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mi>i</mml:mi>
                            </mml:msub>
                        </mml:math>
                    </inline-formula>, where 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>i</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:mn>1</mml:mn>
                            <mml:mo>,</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msup>
                                <mml:mn>2</mml:mn>
                                <mml:mi>n</mml:mi>
                            </mml:msup>
                            <mml:mo>!</mml:mo>
                        </mml:math>
                    </inline-formula>. Note that every permutation 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mi>i</mml:mi>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> is a bijective function from the set 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>V</mml:mi>
                        </mml:math>
                    </inline-formula> to itself. Furthermore, the inverse of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mi>i</mml:mi>
                            </mml:msub>
                        </mml:math>
                    </inline-formula>, denoted as 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msubsup>
                                <mml:mi>P</mml:mi>
                                <mml:mi>i</mml:mi>
                                <mml:mrow>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msubsup>
                        </mml:math>
                    </inline-formula>, is also contained in the symmetric group 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>S</mml:mi>
                                <mml:msup>
                                    <mml:mn>2</mml:mn>
                                    <mml:mi>n</mml:mi>
                                </mml:msup>
                            </mml:msub>
                        </mml:math>
                    </inline-formula>.</p>
                <p>A plaintext 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>M</mml:mi>
                        </mml:math>
                    </inline-formula> is made of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>m</mml:mi>
                        </mml:math>
                    </inline-formula> vectors 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>v</mml:mi>
                                <mml:mn>0</mml:mn>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>v</mml:mi>
                                <mml:mn>1</mml:mn>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>v</mml:mi>
                                <mml:mrow>
                                    <mml:mi>m</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> in 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>V</mml:mi>
                        </mml:math>
                    </inline-formula>. QPP encryption of plaintext 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>M</mml:mi>
                        </mml:math>
                    </inline-formula> uses a sequence 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>&#x03c0;</mml:mi>
                        </mml:math>
                    </inline-formula> of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>m</mml:mi>
                        </mml:math>
                    </inline-formula> randomly selected permutations corresponding to the list 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mn>0</mml:mn>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mn>1</mml:mn>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>m</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msub>
                        </mml:math>
                    </inline-formula>, all selected in group 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>S</mml:mi>
                                <mml:msup>
                                    <mml:mn>2</mml:mn>
                                    <mml:mi>n</mml:mi>
                                </mml:msup>
                            </mml:msub>
                        </mml:math>
                    </inline-formula>. The sequence 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>&#x03c0;</mml:mi>
                        </mml:math>
                    </inline-formula> is the encryption key of message 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>M</mml:mi>
                        </mml:math>
                    </inline-formula>. The encryption of plaintext message 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>M</mml:mi>
                        </mml:math>
                    </inline-formula> with key 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>&#x03c0;</mml:mi>
                        </mml:math>
                    </inline-formula> is denoted as 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>E</mml:mi>
                                <mml:mi>&#x03c0;</mml:mi>
                            </mml:msub>
                            <mml:mfenced close=")" open="(">
                                <mml:mi>M</mml:mi>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula>. It corresponds to the sequence 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>W</mml:mi>
                        </mml:math>
                    </inline-formula> of vectors 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>w</mml:mi>
                                <mml:mn>0</mml:mn>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>w</mml:mi>
                                <mml:mn>1</mml:mn>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>w</mml:mi>
                                <mml:mrow>
                                    <mml:mi>m</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> where 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>w</mml:mi>
                                <mml:mn>0</mml:mn>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mn>0</mml:mn>
                            </mml:msub>
                            <mml:mfenced close=")" open="(">
                                <mml:msub>
                                    <mml:mi>v</mml:mi>
                                    <mml:mn>0</mml:mn>
                                </mml:msub>
                            </mml:mfenced>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>w</mml:mi>
                                <mml:mn>1</mml:mn>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mn>1</mml:mn>
                            </mml:msub>
                            <mml:mfenced close=")" open="(">
                                <mml:msub>
                                    <mml:mi>v</mml:mi>
                                    <mml:mn>1</mml:mn>
                                </mml:msub>
                            </mml:mfenced>
                            <mml:mo>,</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>w</mml:mi>
                                <mml:mrow>
                                    <mml:mi>m</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>m</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msub>
                            <mml:mfenced close=")" open="(">
                                <mml:msub>
                                    <mml:mi>v</mml:mi>
                                    <mml:mrow>
                                        <mml:mi>m</mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula>. Conversely, the decryption of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>W</mml:mi>
                        </mml:math>
                    </inline-formula>, encrypted with key 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>&#x03c0;</mml:mi>
                        </mml:math>
                    </inline-formula>, is denoted as 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>D</mml:mi>
                                <mml:mi>&#x03c0;</mml:mi>
                            </mml:msub>
                            <mml:mfenced close=")" open="(">
                                <mml:mi>W</mml:mi>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula>. It corresponds to the sequence of vectors 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msubsup>
                                <mml:mi>P</mml:mi>
                                <mml:mn>0</mml:mn>
                                <mml:mrow>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msubsup>
                            <mml:mfenced close=")" open="(">
                                <mml:msub>
                                    <mml:mi>w</mml:mi>
                                    <mml:mn>0</mml:mn>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula>, 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msubsup>
                                <mml:mi>P</mml:mi>
                                <mml:mn>1</mml:mn>
                                <mml:mrow>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msubsup>
                            <mml:mfenced close=")" open="(">
                                <mml:msub>
                                    <mml:mi>w</mml:mi>
                                    <mml:mn>1</mml:mn>
                                </mml:msub>
                            </mml:mfenced>
                            <mml:mo>,</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msubsup>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>m</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msubsup>
                            <mml:mfenced close=")" open="(">
                                <mml:msub>
                                    <mml:mi>w</mml:mi>
                                    <mml:mrow>
                                        <mml:mi>m</mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula>.
                    <statement id="state1">
                        <label>Definition 1</label>
                        <p>(Shannon perfect secrecy). For any pair of plaintexts 
                            <inline-formula>
                                <mml:math display="inline">
                                    <mml:msub>
                                        <mml:mi>M</mml:mi>
                                        <mml:mn>1</mml:mn>
                                    </mml:msub>
                                </mml:math>
                            </inline-formula> and 
                            <inline-formula>
                                <mml:math display="inline">
                                    <mml:msub>
                                        <mml:mi>M</mml:mi>
                                        <mml:mn>2</mml:mn>
                                    </mml:msub>
                                </mml:math>
                            </inline-formula>, when ciphertext 
                            <inline-formula>
                                <mml:math display="inline">
                                    <mml:mi>W</mml:mi>
                                </mml:math>
                            </inline-formula> is equally likely to be the encryption of 
                            <inline-formula>
                                <mml:math display="inline">
                                    <mml:msub>
                                        <mml:mi>M</mml:mi>
                                        <mml:mn>1</mml:mn>
                                    </mml:msub>
                                </mml:math>
                            </inline-formula> or 
                            <inline-formula>
                                <mml:math display="inline">
                                    <mml:msub>
                                        <mml:mi>M</mml:mi>
                                        <mml:mn>2</mml:mn>
                                    </mml:msub>
                                </mml:math>
                            </inline-formula>, the corresponding cryptographic scheme is perfectly secure.</p>
                    </statement>
                    <statement id="state2">
                        <label>Theorem 1</label>
                        <p>
                            <italic toggle="yes">The QPP cryptographic scheme is perfectly secure.</italic>
                        </p>
                    </statement>
                </p>
                <p>Proofs can be found in Refs. 
                    <xref ref-type="bibr" rid="ref10">10</xref> and 
                    <xref ref-type="bibr" rid="ref14">14</xref>. The proofs establish that the probabilities are identical for all messages. The statement of Theorem 1 is theoretical because it requires very long keys. In the following, we use the QPP practically. This property is not maintained.</p>
                <p>The implementation of QPP for quantum data has been investigated by Kuang and Perepechaenko.
                    <sup>
                        <xref ref-type="bibr" rid="ref27">27</xref>
                    </sup>
                    <sup>&#x2013;</sup>
                    <sup>
                        <xref ref-type="bibr" rid="ref29">29</xref>
                    </sup> They proposed solutions to several quantum implementation issues, while the open problem of dispatching quantum permutations - that is, the selection of the applied permutations in a quantum circuit - is highlighted. The security of block sizes (
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>n</mml:mi>
                        </mml:math>
                    </inline-formula>) two, three, four, and five is analyzed for the number of different permutations in a session required to achieve 256-bit of entropy, to mitigate the risk of breaking keys by the Grover&#x2019;s algorithm.
                    <sup>
                        <xref ref-type="bibr" rid="ref30">30</xref>
                    </sup>
                    <sup>&#x2013;</sup>
                    <sup>
                        <xref ref-type="bibr" rid="ref32">32</xref>
                    </sup> It is highlighted that a 256-bit size yields a brute force search space of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msup>
                                <mml:mn>2</mml:mn>
                                <mml:mn>256</mml:mn>
                            </mml:msup>
                        </mml:math>
                    </inline-formula> keys. In the sequel, we take the security analysis one step further. As highlighted by Bellare and Rogaway, making the plaintext hard to recover from ciphertext is not enough to declare a cryptographic scheme secure.
                    <sup>
                        <xref ref-type="bibr" rid="ref33">33</xref>
                    </sup> Indeed, information may leak just by observing patterns in traffic. In the next section, we analyze the probability of collisions, which is a cause of information leakage.</p>
            </sec>
            <sec id="sec7">
                <title>Block counter mode</title>
                <p>The concept of block counter mode has been examined in detail by Bellare and Rogaway.
                    <sup>
                        <xref ref-type="bibr" rid="ref33">33</xref>
                    </sup> We summarize the main facts.</p>
                <p>There are four main block modes, namely the electronic code book (ECB), cipher-block chaining (CBC) with a random initialization vector (IV), counter-based version of CBC (CBCC), and counter (CTR). The block modes are compared in 
                    <xref ref-type="table" rid="T1">Table 1</xref>. An important criterion is the risk of information leakage, which is significant for both the ECB and CBC with random IV modes. We use the CTR mode because of the low risk of information leakage.</p>
                <table-wrap id="T1" orientation="portrait" position="float">
                    <label>Table 1. </label>
                    <caption>
                        <title>Block modes.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">Mode</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Leak risk</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">ECB</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">significant</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">CBC with IV</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">significant</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">CBCC</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">low</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">CTR</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">low</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
            </sec>
            <sec id="sec8">
                <title>Encryption and signature algorithm</title>
                <p>The symmetric key block cipher with authentication is described hereafter. Let 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>m</mml:mi>
                        </mml:math>
                    </inline-formula> and 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>n</mml:mi>
                        </mml:math>
                    </inline-formula> be non-null positive integers. A quantum plaintext message consists of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>m</mml:mi>
                        </mml:math>
                    </inline-formula> quantum blocks 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>w</mml:mi>
                                <mml:mn>0</mml:mn>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>w</mml:mi>
                                <mml:mn>1</mml:mn>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>w</mml:mi>
                                <mml:mrow>
                                    <mml:mi>m</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msub>
                        </mml:math>
                    </inline-formula>. Each block consists of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>n</mml:mi>
                        </mml:math>
                    </inline-formula> qubits. An additional 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                        </mml:math>
                    </inline-formula> qubits are added to every block for a signature field; 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                        </mml:math>
                    </inline-formula> is a non-null positive integer.</p>
                <p>There are two participants: a message source and a message destination. They share the following security parameters: i) block size (
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>n</mml:mi>
                        </mml:math>
                    </inline-formula>), ii) number of blocks in a message (
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>m</mml:mi>
                        </mml:math>
                    </inline-formula>), iii) length of the signature field (
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                        </mml:math>
                    </inline-formula>), iv) a set 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="script">C</mml:mi>
                        </mml:math>
                    </inline-formula> of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>d</mml:mi>
                                <mml:mn>1</mml:mn>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> Clifford operators randomly selected in 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>C</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:mrow>
                                    <mml:mi>n</mml:mi>
                                    <mml:mo>+</mml:mo>
                                    <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                </mml:mrow>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula>, and v) a set 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="script">P</mml:mi>
                        </mml:math>
                    </inline-formula> of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>d</mml:mi>
                                <mml:mn>2</mml:mn>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> permutations randomly selected in 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>S</mml:mi>
                                <mml:msup>
                                    <mml:mn>2</mml:mn>
                                    <mml:mrow>
                                        <mml:mi>n</mml:mi>
                                        <mml:mo>+</mml:mo>
                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                    </mml:mrow>
                                </mml:msup>
                            </mml:msub>
                        </mml:math>
                    </inline-formula>. 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>d</mml:mi>
                                <mml:mn>1</mml:mn>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> and 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>d</mml:mi>
                                <mml:mn>2</mml:mn>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> are non-null positive integers. The source and destination share two secret arbitrary long sequences of random numbers 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>s</mml:mi>
                        </mml:math>
                    </inline-formula>, modulo 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>d</mml:mi>
                                <mml:mn>1</mml:mn>
                            </mml:msub>
                        </mml:math>
                    </inline-formula>, and 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>r</mml:mi>
                        </mml:math>
                    </inline-formula>, modulo 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>d</mml:mi>
                                <mml:mn>2</mml:mn>
                            </mml:msub>
                        </mml:math>
                    </inline-formula>. The sequence 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>s</mml:mi>
                        </mml:math>
                    </inline-formula> and set 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="script">C</mml:mi>
                        </mml:math>
                    </inline-formula>, and the sequence 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>r</mml:mi>
                        </mml:math>
                    </inline-formula> and set 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="script">P</mml:mi>
                        </mml:math>
                    </inline-formula> can be interpreted as the session authentication and encryption keys shared between the source and destination.</p>
                <p>Before transmission, the source signs and encrypts each message. On the source side, there is a static variable 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>i</mml:mi>
                        </mml:math>
                    </inline-formula>. It is initialized to zero. After the completion of the encryption of a message, the new value of the static variable 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>i</mml:mi>
                        </mml:math>
                    </inline-formula> is incremented by 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>m</mml:mi>
                        </mml:math>
                    </inline-formula> units.</p>
                <p>The plaintext is signed with a sequence of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>m</mml:mi>
                        </mml:math>
                    </inline-formula> randomly selected Clifford operators:
                    <disp-formula id="e12">
                        <mml:math display="block">
                            <mml:mi>&#x03c0;</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>i</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mrow>
                                            <mml:mi>i</mml:mi>
                                            <mml:mo>+</mml:mo>
                                            <mml:mn>1</mml:mn>
                                        </mml:mrow>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mrow>
                                            <mml:mi>i</mml:mi>
                                            <mml:mo>+</mml:mo>
                                            <mml:mi>m</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mn>1</mml:mn>
                                        </mml:mrow>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                        </mml:math>
                        <label>(10)</label>
                    </disp-formula>
                </p>
                <p>All operators are in the set 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="script">C</mml:mi>
                        </mml:math>
                    </inline-formula>. The selection of Clifford operators is determined by the sequence of random numbers 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>s</mml:mi>
                        </mml:math>
                    </inline-formula>. The message signing key is the sequence of Clifford operators 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>&#x03c0;</mml:mi>
                        </mml:math>
                    </inline-formula>.</p>
                <p>Following the signature procedure, the signed plaintext is encrypted with a sequence of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>m</mml:mi>
                        </mml:math>
                    </inline-formula> randomly selected permutations:
                    <disp-formula id="e13">
                        <mml:math display="block">
                            <mml:mi>&#x03c1;</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>i</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mrow>
                                            <mml:mi>i</mml:mi>
                                            <mml:mo>+</mml:mo>
                                            <mml:mn>1</mml:mn>
                                        </mml:mrow>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mrow>
                                            <mml:mi>i</mml:mi>
                                            <mml:mo>+</mml:mo>
                                            <mml:mi>m</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mn>1</mml:mn>
                                        </mml:mrow>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                        </mml:math>
                        <label>(11)</label>
                    </disp-formula>
                </p>
                <p>All permutations are in the set 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="script">P</mml:mi>
                        </mml:math>
                    </inline-formula>. The selection of permutations is determined by the sequence of random numbers 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>r</mml:mi>
                        </mml:math>
                    </inline-formula>. The message encryption key is the sequence of permutations 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>&#x03c1;</mml:mi>
                        </mml:math>
                    </inline-formula>.</p>
                <p>The expression
                    <disp-formula id="e14">
                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                            <mml:msub>
                                <mml:mi>w</mml:mi>
                                <mml:mi>j</mml:mi>
                            </mml:msub>
                            <mml:mo>|</mml:mo>
                            <mml:mi>j</mml:mi>
                            <mml:mspace width="1.6em"/>
                            <mml:mo>mod</mml:mo>
                            <mml:mspace width="0.12em"/>
                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                            <mml:mo stretchy="true">&#x27e9;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:mtext>with</mml:mtext>
                            <mml:mspace width="0.25em"/>
                            <mml:mi>j</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:mi>i</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mi>i</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mn>1</mml:mn>
                            <mml:mo>,</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:mi>i</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mi>m</mml:mi>
                            <mml:mo>&#x2212;</mml:mo>
                            <mml:mn>1</mml:mn>
                        </mml:math>
                        <label>(12)</label>
                    </disp-formula>represents the quantum block 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>w</mml:mi>
                                <mml:mi>j</mml:mi>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> suffixed with the signature quantum state 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mo>|</mml:mo>
                            <mml:mi>j</mml:mi>
                            <mml:mspace width="1.6em"/>
                            <mml:mo>mod</mml:mo>
                            <mml:mspace width="0.12em"/>
                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                            <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        </mml:math>
                    </inline-formula> of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                        </mml:math>
                    </inline-formula> qubits in state 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>j</mml:mi>
                            <mml:mspace width="1.6em"/>
                            <mml:mo>mod</mml:mo>
                            <mml:mspace width="0.12em"/>
                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                        </mml:math>
                    </inline-formula>. The Clifford operator 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> is applied, then the permutation 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> is applied. The encryption of the plaintext message is the quantum ciphertext resulting from the following tensor product:
                    <disp-formula id="e15">
                        <mml:math display="block">
                            <mml:mi>C</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:munderover>
                                <mml:mo>&#x2297;</mml:mo>
                                <mml:mrow>
                                    <mml:mi>j</mml:mi>
                                    <mml:mo>=</mml:mo>
                                    <mml:mi>i</mml:mi>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mi>i</mml:mi>
                                    <mml:mo>+</mml:mo>
                                    <mml:mi>m</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:munderover>
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                            <mml:msub>
                                <mml:mi>w</mml:mi>
                                <mml:mi>j</mml:mi>
                            </mml:msub>
                            <mml:mo>|</mml:mo>
                            <mml:mi>j</mml:mi>
                            <mml:mspace width="1.6em"/>
                            <mml:mo>mod</mml:mo>
                            <mml:mspace width="0.12em"/>
                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                            <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        </mml:math>
                        <label>(13)</label>
                    </disp-formula>
                </p>
                <p>The quantum ciphertext 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>C</mml:mi>
                        </mml:math>
                    </inline-formula> and the value of classical variable 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>i</mml:mi>
                        </mml:math>
                    </inline-formula> are sent together to the destination.</p>
                <p>Note that the term 
                    <italic toggle="yes">signature</italic> is used but not in the classical sense. A classical message signature is calculated by reading the payload of a message. For quantum data, 
                    <italic toggle="yes">reading</italic> the payload to calculate a signature is not feasible because the measurement of the payload qubits would destroy their states.</p>
                <p>It is assumed that the plaintext is random and unbiased. A diffusion phase before encryption, on the source side, and an assembly phase after decryption, on the destination side, can be added to remove statistical bias in ciphertext. See Ref. 
                    <xref ref-type="bibr" rid="ref27">27</xref> for a circuit design which does that using CNOT gates.</p>
                <p>Building the set 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="script">C</mml:mi>
                        </mml:math>
                    </inline-formula> of Clifford operators involves the random selection of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>d</mml:mi>
                                <mml:mn>1</mml:mn>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> integers in the range one to 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mo>|</mml:mo>
                            <mml:mi>C</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:mrow>
                                    <mml:mi>n</mml:mi>
                                    <mml:mo>+</mml:mo>
                                    <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                </mml:mrow>
                            </mml:mfenced>
                            <mml:mo>|</mml:mo>
                        </mml:math>
                    </inline-formula> and mapping these integers to Clifford operators. Koenig and Smolin have published a 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="script">O</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:msup>
                                    <mml:mi>n</mml:mi>
                                    <mml:mn>3</mml:mn>
                                </mml:msup>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula> algorithm for doing this mapping while van den Berg
                    <sup>
                        <xref ref-type="bibr" rid="ref34">34</xref>
                    </sup> proposed a 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi mathvariant="script">O</mml:mi>
                            <mml:mfenced close=")" open="(">
                                <mml:msup>
                                    <mml:mi>n</mml:mi>
                                    <mml:mn>2</mml:mn>
                                </mml:msup>
                            </mml:mfenced>
                        </mml:math>
                    </inline-formula> algorithm. Barbeau et al.
                    <sup>
                        <xref ref-type="bibr" rid="ref9">9</xref>
                    </sup> investigated this aspect for message key purposes.</p>
            </sec>
            <sec id="sec9">
                <title>Decryption and authentication algorithm</title>
                <p>The destination receives a quantum ciphertext 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>C</mml:mi>
                        </mml:math>
                    </inline-formula> and a classical value 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>i</mml:mi>
                        </mml:math>
                    </inline-formula>. For the purposes of replay protection, the destination ensures that the value of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>i</mml:mi>
                        </mml:math>
                    </inline-formula> is new. The ciphertext 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>C</mml:mi>
                        </mml:math>
                    </inline-formula> consists of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>m</mml:mi>
                        </mml:math>
                    </inline-formula> blocks of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>n</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                        </mml:math>
                    </inline-formula> qubits 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>&#x03c9;</mml:mi>
                                <mml:mi>j</mml:mi>
                            </mml:msub>
                        </mml:math>
                    </inline-formula>, 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>j</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:mi>i</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:mi>i</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mi>m</mml:mi>
                            <mml:mo>&#x2212;</mml:mo>
                            <mml:mn>1</mml:mn>
                        </mml:math>
                    </inline-formula>. The decryption of a block with index 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>j</mml:mi>
                        </mml:math>
                    </inline-formula> consists of the following product:
                    <disp-formula id="e16">
                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>X</mml:mi>
                                <mml:mi>j</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:msubsup>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mo>&#x2020;</mml:mo>
                            </mml:msubsup>
                            <mml:msubsup>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msubsup>
                            <mml:msub>
                                <mml:mi>&#x03c9;</mml:mi>
                                <mml:mi>j</mml:mi>
                            </mml:msub>
                        </mml:math>
                        <label>(14)</label>
                    </disp-formula>
                </p>
                <p>
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msubsup>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mo>&#x2020;</mml:mo>
                            </mml:msubsup>
                        </mml:math>
                    </inline-formula> is the conjugate transpose of Clifford operator 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                        </mml:math>
                    </inline-formula>. The product 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msubsup>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mo>&#x2020;</mml:mo>
                            </mml:msubsup>
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> is an identity. 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msubsup>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msubsup>
                        </mml:math>
                    </inline-formula> is the inverse permutation of 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                        </mml:math>
                    </inline-formula>. The product 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msubsup>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msubsup>
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                        </mml:math>
                    </inline-formula> is also an identity. Assuming that a received message is intact, we have:
                    <disp-formula id="e17">
                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>X</mml:mi>
                                <mml:mi>j</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:msubsup>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mo>&#x2020;</mml:mo>
                            </mml:msubsup>
                            <mml:msubsup>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msubsup>
                            <mml:msub>
                                <mml:mi>&#x03c9;</mml:mi>
                                <mml:mi>j</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:msubsup>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mo>&#x2020;</mml:mo>
                            </mml:msubsup>
                            <mml:msubsup>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msubsup>
                            <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                            <mml:msub>
                                <mml:mi>w</mml:mi>
                                <mml:mi>j</mml:mi>
                            </mml:msub>
                            <mml:mo>|</mml:mo>
                            <mml:mi>j</mml:mi>
                            <mml:mspace width="1.6em"/>
                            <mml:mo>mod</mml:mo>
                            <mml:mspace width="0.12em"/>
                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                            <mml:mo stretchy="true">&#x27e9;</mml:mo>
                            <mml:mo>=</mml:mo>
                            <mml:msubsup>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mo>&#x2020;</mml:mo>
                            </mml:msubsup>
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>j</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:msub>
                            <mml:msub>
                                <mml:mi>w</mml:mi>
                                <mml:mi>j</mml:mi>
                            </mml:msub>
                            <mml:mo>|</mml:mo>
                            <mml:mi>j</mml:mi>
                            <mml:mspace width="1.6em"/>
                            <mml:mo>mod</mml:mo>
                            <mml:mspace width="0.12em"/>
                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                            <mml:mo stretchy="true">&#x27e9;</mml:mo>
                            <mml:mo>=</mml:mo>
                            <mml:msub>
                                <mml:mi>w</mml:mi>
                                <mml:mi>j</mml:mi>
                            </mml:msub>
                            <mml:mo>|</mml:mo>
                            <mml:mi>j</mml:mi>
                            <mml:mspace width="1.6em"/>
                            <mml:mo>mod</mml:mo>
                            <mml:mspace width="0.12em"/>
                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                            <mml:mo stretchy="true">&#x27e9;</mml:mo>
                        </mml:math>
                        <label>(15)</label>
                    </disp-formula>
                </p>
                <p>The original content is restored. To confirm that a verification is performed, measuring the qubits from positions 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>n</mml:mi>
                        </mml:math>
                    </inline-formula> to 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>n</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                            <mml:mo>&#x2212;</mml:mo>
                            <mml:mn>1</mml:mn>
                        </mml:math>
                    </inline-formula> of every block, testing equality with the corresponding block number 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>j</mml:mi>
                        </mml:math>
                    </inline-formula>, and taking the logical conjunction of the results:
                    <disp-formula id="e18">
                        <mml:math display="block">
                            <mml:mi>v</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:munderover>
                                <mml:mo>&#x2227;</mml:mo>
                                <mml:mrow>
                                    <mml:mi>j</mml:mi>
                                    <mml:mo>=</mml:mo>
                                    <mml:mi>i</mml:mi>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mi>i</mml:mi>
                                    <mml:mo>+</mml:mo>
                                    <mml:mi>m</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:munderover>
                            <mml:mfenced close=")" open="(">
                                <mml:mrow>
                                    <mml:msub>
                                        <mml:mi>X</mml:mi>
                                        <mml:mi>j</mml:mi>
                                    </mml:msub>
                                    <mml:mfenced close="]" open="[" separators=",">
                                        <mml:mi>n</mml:mi>
                                        <mml:mrow>
                                            <mml:mi>n</mml:mi>
                                            <mml:mo>+</mml:mo>
                                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mn>1</mml:mn>
                                        </mml:mrow>
                                    </mml:mfenced>
                                    <mml:mo>=</mml:mo>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mrow>
                                            <mml:mi>j</mml:mi>
                                            <mml:mspace width="1.6em"/>
                                            <mml:mo>mod</mml:mo>
                                            <mml:mspace width="0.12em"/>
                                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                        </mml:mrow>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:mfenced>
                        </mml:math>
                        <label>(16)</label>
                    </disp-formula>
                </p>
                <p>The result is the Boolean value 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>v</mml:mi>
                        </mml:math>
                    </inline-formula>. When it evaluates to one, the message is accepted and the resulting plaintext is
                    <disp-formula id="e19">
                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>X</mml:mi>
                                <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mfenced close="]" open="[" separators=",">
                                <mml:mn>0</mml:mn>
                                <mml:mrow>
                                    <mml:mi>n</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:mfenced>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>X</mml:mi>
                                <mml:mrow>
                                    <mml:mi>i</mml:mi>
                                    <mml:mo>+</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msub>
                            <mml:mfenced close="]" open="[" separators=",">
                                <mml:mn>0</mml:mn>
                                <mml:mrow>
                                    <mml:mi>n</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:mfenced>
                            <mml:mo>,</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>X</mml:mi>
                                <mml:mrow>
                                    <mml:mi>i</mml:mi>
                                    <mml:mo>+</mml:mo>
                                    <mml:mi>m</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msub>
                            <mml:mfenced close="]" open="[" separators=",">
                                <mml:mn>0</mml:mn>
                                <mml:mrow>
                                    <mml:mi>n</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:mfenced>
                            <mml:mo>.</mml:mo>
                        </mml:math>
                        <label>(17)</label>
                    </disp-formula>
                </p>
                <p>Otherwise, the ciphertext 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>C</mml:mi>
                        </mml:math>
                    </inline-formula> is rejected.</p>
                <p>The message verification key is the sequence of conjugate transposes 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msubsup>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>i</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mo>&#x2020;</mml:mo>
                            </mml:msubsup>
                            <mml:mo>,</mml:mo>
                            <mml:msubsup>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mrow>
                                            <mml:mi>i</mml:mi>
                                            <mml:mo>+</mml:mo>
                                            <mml:mn>1</mml:mn>
                                        </mml:mrow>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mo>&#x2020;</mml:mo>
                            </mml:msubsup>
                            <mml:mo>,</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msubsup>
                                <mml:mi>C</mml:mi>
                                <mml:mrow>
                                    <mml:mi>s</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mrow>
                                            <mml:mi>i</mml:mi>
                                            <mml:mo>+</mml:mo>
                                            <mml:mi>m</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mn>1</mml:mn>
                                        </mml:mrow>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mo>&#x2020;</mml:mo>
                            </mml:msubsup>
                        </mml:math>
                    </inline-formula>, which can easily be derived given 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>&#x03c0;</mml:mi>
                        </mml:math>
                    </inline-formula>. Verification of the condition of 
                    <xref ref-type="disp-formula" rid="e18">Equation (16)</xref> is interpreted as a proof of ownership of the authentication key 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>&#x03c0;</mml:mi>
                        </mml:math>
                    </inline-formula> by the message source and a validation of integrity. The value of the signature suffix aims to make every message unique, for replay protection. However, there is a risk of collision according to the selected security parameters. The collision probability is further investigated in the next section. The message decryption key is the sequence of inverse permutations 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:msubsup>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>i</mml:mi>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msubsup>
                            <mml:mo>,</mml:mo>
                            <mml:msubsup>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mrow>
                                            <mml:mi>i</mml:mi>
                                            <mml:mo>+</mml:mo>
                                            <mml:mn>1</mml:mn>
                                        </mml:mrow>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msubsup>
                            <mml:mo>,</mml:mo>
                            <mml:mo>&#x2026;</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msubsup>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mrow>
                                            <mml:mi>i</mml:mi>
                                            <mml:mo>+</mml:mo>
                                            <mml:mi>m</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mn>1</mml:mn>
                                        </mml:mrow>
                                    </mml:mfenced>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mn>1</mml:mn>
                                </mml:mrow>
                            </mml:msubsup>
                        </mml:math>
                    </inline-formula>, also easily derived given 
                    <inline-formula>
                        <mml:math display="inline">
                            <mml:mi>&#x03c1;</mml:mi>
                        </mml:math>
                    </inline-formula>. It is a symmetric key that both the source and destination must share.</p>
            </sec>
        </sec>
        <sec id="sec10">
            <title>Collision probability</title>
            <p>As a function of the values selected for the security parameters, 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mn>1</mml:mn>
                        </mml:msub>
                    </mml:math>
                </inline-formula>, 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mn>2</mml:mn>
                        </mml:msub>
                    </mml:math>
                </inline-formula>, 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                    </mml:math>
                </inline-formula>, 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>m</mml:mi>
                    </mml:math>
                </inline-formula>, and 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>n</mml:mi>
                    </mml:math>
                </inline-formula>, there is a risk of collision, i.e., a repeated message value is signed and encrypted the same way.
                <statement id="state3">
                    <label>Definition 2</label>
                    <p>(Collision). A collision arises when a reoccurring message consisting of 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>m</mml:mi>
                            </mml:math>
                        </inline-formula> quantum blocks, each of them representing a 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>n</mml:mi>
                            </mml:math>
                        </inline-formula>-qubit state, is re-numbered with the same sequence of integers 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>i</mml:mi>
                                <mml:mo>,</mml:mo>
                                <mml:mi>i</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo>,</mml:mo>
                                <mml:mo>&#x2026;</mml:mo>
                                <mml:mo>,</mml:mo>
                                <mml:mi>i</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mi>m</mml:mi>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:mn>1</mml:mn>
                            </mml:math>
                        </inline-formula>, modulo 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                            </mml:math>
                        </inline-formula>, re-resigned with the same sequence of Clifford operators 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:msub>
                                    <mml:mi>C</mml:mi>
                                    <mml:mn>0</mml:mn>
                                </mml:msub>
                                <mml:mo>,</mml:mo>
                                <mml:msub>
                                    <mml:mi>C</mml:mi>
                                    <mml:mn>1</mml:mn>
                                </mml:msub>
                                <mml:mo>,</mml:mo>
                                <mml:mo>&#x2026;</mml:mo>
                                <mml:mo>,</mml:mo>
                                <mml:msub>
                                    <mml:mi>C</mml:mi>
                                    <mml:mrow>
                                        <mml:mi>m</mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                </mml:msub>
                            </mml:math>
                        </inline-formula>, chosen in the group 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>C</mml:mi>
                                <mml:mfenced close=")" open="(">
                                    <mml:mrow>
                                        <mml:mi>n</mml:mi>
                                        <mml:mo>+</mml:mo>
                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                    </mml:mrow>
                                </mml:mfenced>
                            </mml:math>
                        </inline-formula>, and re-encrypted with the same sequence of permutations 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:msub>
                                    <mml:mi>P</mml:mi>
                                    <mml:mn>0</mml:mn>
                                </mml:msub>
                                <mml:mo>,</mml:mo>
                                <mml:msub>
                                    <mml:mi>P</mml:mi>
                                    <mml:mn>1</mml:mn>
                                </mml:msub>
                                <mml:mo>,</mml:mo>
                                <mml:mo>&#x2026;</mml:mo>
                                <mml:mo>,</mml:mo>
                                <mml:msub>
                                    <mml:mi>P</mml:mi>
                                    <mml:mrow>
                                        <mml:mi>m</mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                </mml:msub>
                            </mml:math>
                        </inline-formula>, chosen in the symmetric group 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:msub>
                                    <mml:mi>S</mml:mi>
                                    <mml:msup>
                                        <mml:mn>2</mml:mn>
                                        <mml:mrow>
                                            <mml:mi>n</mml:mi>
                                            <mml:mo>+</mml:mo>
                                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                        </mml:mrow>
                                    </mml:msup>
                                </mml:msub>
                            </mml:math>
                        </inline-formula>. The same numbering, Clifford operators, and permutations are picked twice to sign and encrypt a repeating message content.</p>
                </statement>
            </p>
            <p>The smaller the collision probability, the better, because collisions leak information. They make it possible to identify traffic patterns, which can eventually lead to breaking encryption schemes. For the analysis, let us assume that a quantum block state is a single member of the orthonormal basis, i.e., no superposition. A message consists of 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>m</mml:mi>
                    </mml:math>
                </inline-formula> column vectors in the basis 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>B</mml:mi>
                        <mml:mfenced close=")" open="(">
                            <mml:mi>n</mml:mi>
                        </mml:mfenced>
                    </mml:math>
                </inline-formula>. It is assumed that all members of the basis are equally probable. It is also assumed that, for a message, all block numbering sequences of 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>m</mml:mi>
                    </mml:math>
                </inline-formula> integers module 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                    </mml:math>
                </inline-formula> are equally probable. These assumptions are reasonable, particularly when diffusion before encryption and assembly after decryption are done.</p>
            <p>There are 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msup>
                            <mml:mn>2</mml:mn>
                            <mml:mrow>
                                <mml:mi>m</mml:mi>
                                <mml:mfenced close=")" open="(">
                                    <mml:mrow>
                                        <mml:mi>n</mml:mi>
                                        <mml:mo>+</mml:mo>
                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                    </mml:mrow>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:msup>
                        <mml:msubsup>
                            <mml:mi>d</mml:mi>
                            <mml:mn>1</mml:mn>
                            <mml:mi>m</mml:mi>
                        </mml:msubsup>
                        <mml:msubsup>
                            <mml:mi>d</mml:mi>
                            <mml:mn>2</mml:mn>
                            <mml:mi>m</mml:mi>
                        </mml:msubsup>
                    </mml:math>
                </inline-formula> unique combinations consisting of a message of 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>m</mml:mi>
                    </mml:math>
                </inline-formula> blocks of 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>n</mml:mi>
                    </mml:math>
                </inline-formula> qubits, a numbering sequence of 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                    </mml:math>
                </inline-formula>-bit integers, a sequence of 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>m</mml:mi>
                    </mml:math>
                </inline-formula> Clifford operators chosen among a set of 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mn>1</mml:mn>
                        </mml:msub>
                    </mml:math>
                </inline-formula> available operators, and a sequence of 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>m</mml:mi>
                    </mml:math>
                </inline-formula> permutations chosen among a set of 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mn>2</mml:mn>
                        </mml:msub>
                    </mml:math>
                </inline-formula> available permutations. When over 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msup>
                            <mml:mn>2</mml:mn>
                            <mml:mrow>
                                <mml:mi>m</mml:mi>
                                <mml:mfenced close=")" open="(">
                                    <mml:mrow>
                                        <mml:mi>n</mml:mi>
                                        <mml:mo>+</mml:mo>
                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                    </mml:mrow>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:msup>
                        <mml:msubsup>
                            <mml:mi>d</mml:mi>
                            <mml:mn>1</mml:mn>
                            <mml:mi>m</mml:mi>
                        </mml:msubsup>
                        <mml:msubsup>
                            <mml:mi>d</mml:mi>
                            <mml:mn>2</mml:mn>
                            <mml:mi>m</mml:mi>
                        </mml:msubsup>
                    </mml:math>
                </inline-formula> messages are authenticated and encrypted with the same session key, at least one collision has occurred. We calculate the collision probability when less than 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msqrt>
                            <mml:mrow>
                                <mml:msup>
                                    <mml:mn>2</mml:mn>
                                    <mml:mrow>
                                        <mml:mi>m</mml:mi>
                                        <mml:mfenced close=")" open="(">
                                            <mml:mrow>
                                                <mml:mi>n</mml:mi>
                                                <mml:mo>+</mml:mo>
                                                <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                            </mml:mrow>
                                        </mml:mfenced>
                                    </mml:mrow>
                                </mml:msup>
                                <mml:msubsup>
                                    <mml:mi>d</mml:mi>
                                    <mml:mn>1</mml:mn>
                                    <mml:mi>m</mml:mi>
                                </mml:msubsup>
                                <mml:msubsup>
                                    <mml:mi>d</mml:mi>
                                    <mml:mn>2</mml:mn>
                                    <mml:mi>m</mml:mi>
                                </mml:msubsup>
                            </mml:mrow>
                        </mml:msqrt>
                    </mml:math>
                </inline-formula> messages have been encrypted with the same session key. Note that collisions are unavoidable with finite-length fields, determined in this case by the security parameters.
                <statement id="state4">
                    <label>Theorem 2</label>
                    <p>
                        <italic toggle="yes">Let</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>i</mml:mi>
                            </mml:math>
                        </inline-formula> 
                        <italic toggle="yes">be the number of messages consisting of</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>m</mml:mi>
                            </mml:math>
                        </inline-formula> 
                        <italic toggle="yes">quantum states in</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>B</mml:mi>
                                <mml:mfenced close=")" open="(">
                                    <mml:mi>n</mml:mi>
                                </mml:mfenced>
                            </mml:math>
                        </inline-formula> 
                        <italic toggle="yes">authenticated using</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>m</mml:mi>
                            </mml:math>
                        </inline-formula> 
                        <italic toggle="yes">Clifford operators, chosen in subset</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi mathvariant="script">C</mml:mi>
                            </mml:math>
                        </inline-formula>, 
                        <italic toggle="yes">included in</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>C</mml:mi>
                                <mml:mfenced close=")" open="(">
                                    <mml:mrow>
                                        <mml:mi>n</mml:mi>
                                        <mml:mo>+</mml:mo>
                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                    </mml:mrow>
                                </mml:mfenced>
                            </mml:math>
                        </inline-formula>, 
                        <italic toggle="yes">of</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:msub>
                                    <mml:mi>d</mml:mi>
                                    <mml:mn>1</mml:mn>
                                </mml:msub>
                            </mml:math>
                        </inline-formula> 
                        <italic toggle="yes">Clifford operators, and encrypted with</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>m</mml:mi>
                            </mml:math>
                        </inline-formula> 
                        <italic toggle="yes">permutations, chosen in subset</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi mathvariant="script">P</mml:mi>
                            </mml:math>
                        </inline-formula>, 
                        <italic toggle="yes">included in</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:msub>
                                    <mml:mi>S</mml:mi>
                                    <mml:msup>
                                        <mml:mn>2</mml:mn>
                                        <mml:mrow>
                                            <mml:mi>n</mml:mi>
                                            <mml:mo>+</mml:mo>
                                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                        </mml:mrow>
                                    </mml:msup>
                                </mml:msub>
                            </mml:math>
                        </inline-formula>, 
                        <italic toggle="yes">of</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:msub>
                                    <mml:mi>d</mml:mi>
                                    <mml:mn>2</mml:mn>
                                </mml:msub>
                            </mml:math>
                        </inline-formula> 
                        <italic toggle="yes">permutations.</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                            </mml:math>
                        </inline-formula> 
                        <italic toggle="yes">is the number of signature qubits allocated for each block.</italic> 
                        <italic toggle="yes">Let</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>i</mml:mi>
                            </mml:math>
                        </inline-formula> 
                        <italic toggle="yes">be greater than zero and less than equal to</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mtext mathvariant="italic">imax</mml:mtext>
                                <mml:mo>=</mml:mo>
                                <mml:msqrt>
                                    <mml:mrow>
                                        <mml:msup>
                                            <mml:mn>2</mml:mn>
                                            <mml:mrow>
                                                <mml:mi>m</mml:mi>
                                                <mml:mfenced close=")" open="(">
                                                    <mml:mrow>
                                                        <mml:mi>n</mml:mi>
                                                        <mml:mo>+</mml:mo>
                                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>1</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>2</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                    </mml:mrow>
                                </mml:msqrt>
                            </mml:math>
                        </inline-formula>. 
                        <italic toggle="yes">When</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>i</mml:mi>
                            </mml:math>
                        </inline-formula> 
                        <italic toggle="yes">messages have been encrypted, the probability that at least one collision has occurred, denoted as</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi mathvariant="script">K</mml:mi>
                                <mml:mfenced close=")" open="(" separators=",,,,,">
                                    <mml:msub>
                                        <mml:mi>d</mml:mi>
                                        <mml:mn>1</mml:mn>
                                    </mml:msub>
                                    <mml:msub>
                                        <mml:mi>d</mml:mi>
                                        <mml:mn>2</mml:mn>
                                    </mml:msub>
                                    <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                    <mml:mi>m</mml:mi>
                                    <mml:mi>n</mml:mi>
                                    <mml:mi>i</mml:mi>
                                </mml:mfenced>
                            </mml:math>
                        </inline-formula>, 
                        <italic toggle="yes">is at least</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mtext mathvariant="italic">cmin</mml:mtext>
                                <mml:mo>=</mml:mo>
                                <mml:mn>0.6</mml:mn>
                                <mml:mo>&#x22c5;</mml:mo>
                                <mml:mfrac>
                                    <mml:mrow>
                                        <mml:mi>i</mml:mi>
                                        <mml:mfenced close=")" open="(">
                                            <mml:mrow>
                                                <mml:mi>i</mml:mi>
                                                <mml:mo>&#x2212;</mml:mo>
                                                <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:mfenced>
                                    </mml:mrow>
                                    <mml:mrow>
                                        <mml:msup>
                                            <mml:mn>2</mml:mn>
                                            <mml:mrow>
                                                <mml:mi>m</mml:mi>
                                                <mml:mfenced close=")" open="(">
                                                    <mml:mrow>
                                                        <mml:mi>n</mml:mi>
                                                        <mml:mo>+</mml:mo>
                                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                                <mml:mo>+</mml:mo>
                                                <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>1</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>2</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                    </mml:mrow>
                                </mml:mfrac>
                            </mml:math>
                        </inline-formula> 
                        <italic toggle="yes">but not greater than</italic> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mtext mathvariant="italic">cmax</mml:mtext>
                                <mml:mo>=</mml:mo>
                                <mml:mfrac>
                                    <mml:mrow>
                                        <mml:mi>i</mml:mi>
                                        <mml:mfenced close=")" open="(">
                                            <mml:mrow>
                                                <mml:mi>i</mml:mi>
                                                <mml:mo>&#x2212;</mml:mo>
                                                <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:mfenced>
                                    </mml:mrow>
                                    <mml:mrow>
                                        <mml:msup>
                                            <mml:mn>2</mml:mn>
                                            <mml:mrow>
                                                <mml:mi>m</mml:mi>
                                                <mml:mfenced close=")" open="(">
                                                    <mml:mrow>
                                                        <mml:mi>n</mml:mi>
                                                        <mml:mo>+</mml:mo>
                                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                                <mml:mo>+</mml:mo>
                                                <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>1</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>2</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                    </mml:mrow>
                                </mml:mfrac>
                            </mml:math>
                        </inline-formula>.</p>
                </statement>
                <statement id="state5">
                    <label>
                        <italic toggle="yes">Proof.</italic>
                    </label>
                    <p>Let us assume that all messages are equally probable, that the choice of Clifford operators and permutations is uniform, and that probabilities are independent across messages.</p>
                    <p>
                        <italic toggle="yes">Lower bound.</italic> The absence of collision after encrypting 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>i</mml:mi>
                            </mml:math>
                        </inline-formula> messages is represented as the event 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:msub>
                                    <mml:mi>e</mml:mi>
                                    <mml:mi>i</mml:mi>
                                </mml:msub>
                            </mml:math>
                        </inline-formula>. The event corresponds to a condition where 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>i</mml:mi>
                            </mml:math>
                        </inline-formula> messages have been authenticated and encrypted. When no collision has occurred after the authentication and encryption of 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>i</mml:mi>
                            </mml:math>
                        </inline-formula> messages, it means that among the available 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:msup>
                                    <mml:mn>2</mml:mn>
                                    <mml:mrow>
                                        <mml:mi>m</mml:mi>
                                        <mml:mfenced close=")" open="(">
                                            <mml:mrow>
                                                <mml:mi>n</mml:mi>
                                                <mml:mo>+</mml:mo>
                                                <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                            </mml:mrow>
                                        </mml:mfenced>
                                    </mml:mrow>
                                </mml:msup>
                                <mml:msubsup>
                                    <mml:mi>d</mml:mi>
                                    <mml:mn>1</mml:mn>
                                    <mml:mi>m</mml:mi>
                                </mml:msubsup>
                                <mml:msubsup>
                                    <mml:mi>d</mml:mi>
                                    <mml:mn>2</mml:mn>
                                    <mml:mi>m</mml:mi>
                                </mml:msubsup>
                            </mml:math>
                        </inline-formula> combinations of message value, numbering sequence, Clifford operator sequence, and permutation sequence, solely 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:msup>
                                    <mml:mn>2</mml:mn>
                                    <mml:mrow>
                                        <mml:mi>m</mml:mi>
                                        <mml:mfenced close=")" open="(">
                                            <mml:mrow>
                                                <mml:mi>n</mml:mi>
                                                <mml:mo>+</mml:mo>
                                                <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                            </mml:mrow>
                                        </mml:mfenced>
                                    </mml:mrow>
                                </mml:msup>
                                <mml:msubsup>
                                    <mml:mi>d</mml:mi>
                                    <mml:mn>1</mml:mn>
                                    <mml:mi>m</mml:mi>
                                </mml:msubsup>
                                <mml:msubsup>
                                    <mml:mi>d</mml:mi>
                                    <mml:mn>2</mml:mn>
                                    <mml:mi>m</mml:mi>
                                </mml:msubsup>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:mi>i</mml:mi>
                            </mml:math>
                        </inline-formula> combinations have not been used. Therefore, the probability of no collision when the 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>i</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mn>1</mml:mn>
                            </mml:math>
                        </inline-formula>-th message is signed and encrypted is
                        <disp-formula id="e20">
                            <mml:math display="block">
                                <mml:mo>Pr</mml:mo>
                                <mml:mfenced close="]" open="[" separators="|">
                                    <mml:msub>
                                        <mml:mi>e</mml:mi>
                                        <mml:mrow>
                                            <mml:mi>i</mml:mi>
                                            <mml:mo>+</mml:mo>
                                            <mml:mn>1</mml:mn>
                                        </mml:mrow>
                                    </mml:msub>
                                    <mml:msub>
                                        <mml:mi>e</mml:mi>
                                        <mml:mi>i</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                                <mml:mo>=</mml:mo>
                                <mml:mfrac>
                                    <mml:mrow>
                                        <mml:msup>
                                            <mml:mn>2</mml:mn>
                                            <mml:mrow>
                                                <mml:mi>m</mml:mi>
                                                <mml:mfenced close=")" open="(">
                                                    <mml:mrow>
                                                        <mml:mi>n</mml:mi>
                                                        <mml:mo>+</mml:mo>
                                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>1</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>2</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mi>i</mml:mi>
                                    </mml:mrow>
                                    <mml:mrow>
                                        <mml:msup>
                                            <mml:mn>2</mml:mn>
                                            <mml:mrow>
                                                <mml:mi>m</mml:mi>
                                                <mml:mfenced close=")" open="(">
                                                    <mml:mrow>
                                                        <mml:mi>n</mml:mi>
                                                        <mml:mo>+</mml:mo>
                                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>1</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>2</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                    </mml:mrow>
                                </mml:mfrac>
                                <mml:mo>=</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:mfrac>
                                    <mml:mi>i</mml:mi>
                                    <mml:mrow>
                                        <mml:msup>
                                            <mml:mn>2</mml:mn>
                                            <mml:mrow>
                                                <mml:mi>m</mml:mi>
                                                <mml:mfenced close=")" open="(">
                                                    <mml:mrow>
                                                        <mml:mi>n</mml:mi>
                                                        <mml:mo>+</mml:mo>
                                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>1</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>2</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                    </mml:mrow>
                                </mml:mfrac>
                            </mml:math>
                        </disp-formula>
                    </p>
                    <p>It follows that the probability of the absence of collision after the completion of the signature and encryption of 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>i</mml:mi>
                            </mml:math>
                        </inline-formula> messages is
                        <disp-formula id="e21">
                            <mml:math display="block">
                                <mml:mtable columnalign="left" displaystyle="true">
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mn>1</mml:mn>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mi mathvariant="script">K</mml:mi>
                                            <mml:mfenced close=")" open="(" separators=",,,,,">
                                                <mml:msub>
                                                    <mml:mi>d</mml:mi>
                                                    <mml:mn>1</mml:mn>
                                                </mml:msub>
                                                <mml:msub>
                                                    <mml:mi>d</mml:mi>
                                                    <mml:mn>2</mml:mn>
                                                </mml:msub>
                                                <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                <mml:mi>m</mml:mi>
                                                <mml:mi>m</mml:mi>
                                                <mml:mi>i</mml:mi>
                                            </mml:mfenced>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mo>=</mml:mo>
                                            <mml:mo>Pr</mml:mo>
                                            <mml:mfenced close="]" open="[">
                                                <mml:msub>
                                                    <mml:mi>e</mml:mi>
                                                    <mml:mi>i</mml:mi>
                                                </mml:msub>
                                            </mml:mfenced>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mo>=</mml:mo>
                                            <mml:mo>Pr</mml:mo>
                                            <mml:mfenced close="]" open="[" separators="|">
                                                <mml:msub>
                                                    <mml:mi>e</mml:mi>
                                                    <mml:mi>i</mml:mi>
                                                </mml:msub>
                                                <mml:msub>
                                                    <mml:mi>e</mml:mi>
                                                    <mml:mrow>
                                                        <mml:mi>i</mml:mi>
                                                        <mml:mo>&#x2212;</mml:mo>
                                                        <mml:mn>1</mml:mn>
                                                    </mml:mrow>
                                                </mml:msub>
                                            </mml:mfenced>
                                            <mml:mo>&#x22c5;</mml:mo>
                                            <mml:mo>Pr</mml:mo>
                                            <mml:mfenced close="]" open="[">
                                                <mml:msub>
                                                    <mml:mi>e</mml:mi>
                                                    <mml:mi>i</mml:mi>
                                                </mml:msub>
                                            </mml:mfenced>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mo>=</mml:mo>
                                            <mml:mo>&#x2026;</mml:mo>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mo>=</mml:mo>
                                            <mml:munderover>
                                                <mml:mo movablelimits="false">&#x220f;</mml:mo>
                                                <mml:mrow>
                                                    <mml:mi>k</mml:mi>
                                                    <mml:mo>=</mml:mo>
                                                    <mml:mn>1</mml:mn>
                                                </mml:mrow>
                                                <mml:mrow>
                                                    <mml:mi>i</mml:mi>
                                                    <mml:mo>&#x2212;</mml:mo>
                                                    <mml:mn>1</mml:mn>
                                                </mml:mrow>
                                            </mml:munderover>
                                            <mml:mo>Pr</mml:mo>
                                            <mml:mfenced close="]" open="[" separators="|">
                                                <mml:msub>
                                                    <mml:mi>e</mml:mi>
                                                    <mml:mrow>
                                                        <mml:mi>k</mml:mi>
                                                        <mml:mo>+</mml:mo>
                                                        <mml:mn>1</mml:mn>
                                                    </mml:mrow>
                                                </mml:msub>
                                                <mml:msub>
                                                    <mml:mi>e</mml:mi>
                                                    <mml:mi>k</mml:mi>
                                                </mml:msub>
                                            </mml:mfenced>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mo>=</mml:mo>
                                            <mml:munderover>
                                                <mml:mo movablelimits="false">&#x220f;</mml:mo>
                                                <mml:mrow>
                                                    <mml:mi>k</mml:mi>
                                                    <mml:mo>=</mml:mo>
                                                    <mml:mn>1</mml:mn>
                                                </mml:mrow>
                                                <mml:mrow>
                                                    <mml:mi>i</mml:mi>
                                                    <mml:mo>&#x2212;</mml:mo>
                                                    <mml:mn>1</mml:mn>
                                                </mml:mrow>
                                            </mml:munderover>
                                            <mml:mfenced close=")" open="(">
                                                <mml:mrow>
                                                    <mml:mn>1</mml:mn>
                                                    <mml:mo>&#x2212;</mml:mo>
                                                    <mml:mfrac>
                                                        <mml:mi>k</mml:mi>
                                                        <mml:mrow>
                                                            <mml:msup>
                                                                <mml:mn>2</mml:mn>
                                                                <mml:mrow>
                                                                    <mml:mi>m</mml:mi>
                                                                    <mml:mfenced close=")" open="(">
                                                                        <mml:mrow>
                                                                            <mml:mi>n</mml:mi>
                                                                            <mml:mo>+</mml:mo>
                                                                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                                        </mml:mrow>
                                                                    </mml:mfenced>
                                                                </mml:mrow>
                                                            </mml:msup>
                                                            <mml:msubsup>
                                                                <mml:mi>d</mml:mi>
                                                                <mml:mn>1</mml:mn>
                                                                <mml:mi>m</mml:mi>
                                                            </mml:msubsup>
                                                            <mml:msubsup>
                                                                <mml:mi>d</mml:mi>
                                                                <mml:mn>2</mml:mn>
                                                                <mml:mi>m</mml:mi>
                                                            </mml:msubsup>
                                                        </mml:mrow>
                                                    </mml:mfrac>
                                                </mml:mrow>
                                            </mml:mfenced>
                                        </mml:mtd>
                                    </mml:mtr>
                                </mml:mtable>
                            </mml:math>
                            <label>(18)</label>
                        </disp-formula>
                    </p>
                    <p>Leveraging the inequality 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mn>1</mml:mn>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:mi>x</mml:mi>
                                <mml:mo>&#x2264;</mml:mo>
                                <mml:msup>
                                    <mml:mi>e</mml:mi>
                                    <mml:mrow>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mi>x</mml:mi>
                                    </mml:mrow>
                                </mml:msup>
                                <mml:mo>&#x2264;</mml:mo>
                                <mml:mi>x</mml:mi>
                            </mml:math>
                        </inline-formula>, with 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mn>0</mml:mn>
                                <mml:mo>&#x2264;</mml:mo>
                                <mml:mi>x</mml:mi>
                                <mml:mo>&#x2264;</mml:mo>
                                <mml:mn>1</mml:mn>
                            </mml:math>
                        </inline-formula>, the fact 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mn>0</mml:mn>
                                <mml:mo>&#x2264;</mml:mo>
                                <mml:mfrac>
                                    <mml:mi>k</mml:mi>
                                    <mml:mrow>
                                        <mml:msup>
                                            <mml:mn>2</mml:mn>
                                            <mml:mrow>
                                                <mml:mi>m</mml:mi>
                                                <mml:mfenced close=")" open="(">
                                                    <mml:mrow>
                                                        <mml:mi>n</mml:mi>
                                                        <mml:mo>+</mml:mo>
                                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>1</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>2</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                    </mml:mrow>
                                </mml:mfrac>
                                <mml:mo>&#x2264;</mml:mo>
                                <mml:mn>1</mml:mn>
                            </mml:math>
                        </inline-formula>, and the equality 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:msubsup>
                                    <mml:mo movablelimits="false">&#x2211;</mml:mo>
                                    <mml:mrow>
                                        <mml:mi>k</mml:mi>
                                        <mml:mo>=</mml:mo>
                                        <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                    <mml:mrow>
                                        <mml:mi>i</mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                </mml:msubsup>
                                <mml:mi>k</mml:mi>
                                <mml:mo>=</mml:mo>
                                <mml:mfrac>
                                    <mml:mrow>
                                        <mml:mi>i</mml:mi>
                                        <mml:mfenced close=")" open="(">
                                            <mml:mrow>
                                                <mml:mi>i</mml:mi>
                                                <mml:mo>&#x2212;</mml:mo>
                                                <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:mfenced>
                                    </mml:mrow>
                                    <mml:mn>2</mml:mn>
                                </mml:mfrac>
                            </mml:math>
                        </inline-formula>, the product of 
                        <xref ref-type="disp-formula" rid="e21">Equation (18)</xref> is less than equal to
                        <disp-formula id="e22">
                            <mml:math display="block">
                                <mml:munderover>
                                    <mml:mo movablelimits="false">&#x220f;</mml:mo>
                                    <mml:mrow>
                                        <mml:mi>k</mml:mi>
                                        <mml:mo>=</mml:mo>
                                        <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                    <mml:mrow>
                                        <mml:mi>i</mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                </mml:munderover>
                                <mml:msup>
                                    <mml:mi>e</mml:mi>
                                    <mml:mfrac>
                                        <mml:mi>k</mml:mi>
                                        <mml:mrow>
                                            <mml:msup>
                                                <mml:mn>2</mml:mn>
                                                <mml:mrow>
                                                    <mml:mi>m</mml:mi>
                                                    <mml:mfenced close=")" open="(">
                                                        <mml:mrow>
                                                            <mml:mi>n</mml:mi>
                                                            <mml:mo>+</mml:mo>
                                                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                        </mml:mrow>
                                                    </mml:mfenced>
                                                </mml:mrow>
                                            </mml:msup>
                                            <mml:msubsup>
                                                <mml:mi>d</mml:mi>
                                                <mml:mn>1</mml:mn>
                                                <mml:mi>m</mml:mi>
                                            </mml:msubsup>
                                            <mml:msubsup>
                                                <mml:mi>d</mml:mi>
                                                <mml:mn>2</mml:mn>
                                                <mml:mi>m</mml:mi>
                                            </mml:msubsup>
                                        </mml:mrow>
                                    </mml:mfrac>
                                </mml:msup>
                                <mml:mo>=</mml:mo>
                                <mml:msup>
                                    <mml:mi>e</mml:mi>
                                    <mml:mfrac>
                                        <mml:mrow>
                                            <mml:mi>i</mml:mi>
                                            <mml:mfenced close=")" open="(">
                                                <mml:mrow>
                                                    <mml:mi>i</mml:mi>
                                                    <mml:mo>&#x2212;</mml:mo>
                                                    <mml:mn>1</mml:mn>
                                                </mml:mrow>
                                            </mml:mfenced>
                                        </mml:mrow>
                                        <mml:mrow>
                                            <mml:msup>
                                                <mml:mn>2</mml:mn>
                                                <mml:mrow>
                                                    <mml:mi>m</mml:mi>
                                                    <mml:mfenced close=")" open="(">
                                                        <mml:mrow>
                                                            <mml:mi>n</mml:mi>
                                                            <mml:mo>+</mml:mo>
                                                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                        </mml:mrow>
                                                    </mml:mfenced>
                                                    <mml:mo>+</mml:mo>
                                                    <mml:mn>1</mml:mn>
                                                </mml:mrow>
                                            </mml:msup>
                                            <mml:msubsup>
                                                <mml:mi>d</mml:mi>
                                                <mml:mn>1</mml:mn>
                                                <mml:mi>m</mml:mi>
                                            </mml:msubsup>
                                            <mml:msubsup>
                                                <mml:mi>d</mml:mi>
                                                <mml:mn>2</mml:mn>
                                                <mml:mi>m</mml:mi>
                                            </mml:msubsup>
                                        </mml:mrow>
                                    </mml:mfrac>
                                </mml:msup>
                            </mml:math>
                            <label>(19)</label>
                        </disp-formula>which implies that
                        <disp-formula id="e23">
                            <mml:math display="block">
                                <mml:mi mathvariant="script">K</mml:mi>
                                <mml:mfenced close=")" open="(" separators=",,,,,">
                                    <mml:msub>
                                        <mml:mi>d</mml:mi>
                                        <mml:mn>1</mml:mn>
                                    </mml:msub>
                                    <mml:msub>
                                        <mml:mi>d</mml:mi>
                                        <mml:mn>2</mml:mn>
                                    </mml:msub>
                                    <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                    <mml:mi>m</mml:mi>
                                    <mml:mi>n</mml:mi>
                                    <mml:mi>i</mml:mi>
                                </mml:mfenced>
                                <mml:mo>&#x2265;</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:msup>
                                    <mml:mi>e</mml:mi>
                                    <mml:mfrac>
                                        <mml:mrow>
                                            <mml:mi>i</mml:mi>
                                            <mml:mfenced close=")" open="(">
                                                <mml:mrow>
                                                    <mml:mi>i</mml:mi>
                                                    <mml:mo>&#x2212;</mml:mo>
                                                    <mml:mn>1</mml:mn>
                                                </mml:mrow>
                                            </mml:mfenced>
                                        </mml:mrow>
                                        <mml:mrow>
                                            <mml:msup>
                                                <mml:mn>2</mml:mn>
                                                <mml:mrow>
                                                    <mml:mi>m</mml:mi>
                                                    <mml:mfenced close=")" open="(">
                                                        <mml:mrow>
                                                            <mml:mi>n</mml:mi>
                                                            <mml:mo>+</mml:mo>
                                                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                        </mml:mrow>
                                                    </mml:mfenced>
                                                    <mml:mo>+</mml:mo>
                                                    <mml:mn>1</mml:mn>
                                                </mml:mrow>
                                            </mml:msup>
                                            <mml:msubsup>
                                                <mml:mi>d</mml:mi>
                                                <mml:mn>1</mml:mn>
                                                <mml:mi>m</mml:mi>
                                            </mml:msubsup>
                                            <mml:msubsup>
                                                <mml:mi>d</mml:mi>
                                                <mml:mn>2</mml:mn>
                                                <mml:mi>m</mml:mi>
                                            </mml:msubsup>
                                        </mml:mrow>
                                    </mml:mfrac>
                                </mml:msup>
                                <mml:mo>.</mml:mo>
                            </mml:math>
                            <label>(20)</label>
                        </disp-formula>
                    </p>
                    <p>Leveraging the inequality 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mfenced close=")" open="(">
                                    <mml:mrow>
                                        <mml:mn>1</mml:mn>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msup>
                                            <mml:mi>e</mml:mi>
                                            <mml:mi>x</mml:mi>
                                        </mml:msup>
                                    </mml:mrow>
                                </mml:mfenced>
                                <mml:mo>&#x2265;</mml:mo>
                                <mml:mfenced close=")" open="(">
                                    <mml:mrow>
                                        <mml:mn>1</mml:mn>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mn>1</mml:mn>
                                        <mml:mo>/</mml:mo>
                                        <mml:mi>e</mml:mi>
                                    </mml:mrow>
                                </mml:mfenced>
                                <mml:mi>x</mml:mi>
                            </mml:math>
                        </inline-formula>, 
                        <xref ref-type="disp-formula" rid="e23">Equation (20)</xref> is greater than
                        <disp-formula id="e24">
                            <mml:math display="block">
                                <mml:mfenced close=")" open="(">
                                    <mml:mrow>
                                        <mml:mn>1</mml:mn>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mfrac>
                                            <mml:mn>1</mml:mn>
                                            <mml:mi>e</mml:mi>
                                        </mml:mfrac>
                                    </mml:mrow>
                                </mml:mfenced>
                                <mml:mo>&#x22c5;</mml:mo>
                                <mml:mfrac>
                                    <mml:mrow>
                                        <mml:mi>i</mml:mi>
                                        <mml:mfenced close=")" open="(">
                                            <mml:mrow>
                                                <mml:mi>i</mml:mi>
                                                <mml:mo>&#x2212;</mml:mo>
                                                <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:mfenced>
                                    </mml:mrow>
                                    <mml:mrow>
                                        <mml:msup>
                                            <mml:mn>2</mml:mn>
                                            <mml:mrow>
                                                <mml:mi>m</mml:mi>
                                                <mml:mfenced close=")" open="(">
                                                    <mml:mrow>
                                                        <mml:mi>n</mml:mi>
                                                        <mml:mo>+</mml:mo>
                                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                                <mml:mo>+</mml:mo>
                                                <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>1</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>2</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                    </mml:mrow>
                                </mml:mfrac>
                                <mml:mo>&#x2265;</mml:mo>
                                <mml:mn>0.6</mml:mn>
                                <mml:mo>&#x22c5;</mml:mo>
                                <mml:mfrac>
                                    <mml:mrow>
                                        <mml:mi>i</mml:mi>
                                        <mml:mfenced close=")" open="(">
                                            <mml:mrow>
                                                <mml:mi>i</mml:mi>
                                                <mml:mo>&#x2212;</mml:mo>
                                                <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:mfenced>
                                    </mml:mrow>
                                    <mml:mrow>
                                        <mml:msup>
                                            <mml:mn>2</mml:mn>
                                            <mml:mrow>
                                                <mml:mi>m</mml:mi>
                                                <mml:mfenced close=")" open="(">
                                                    <mml:mrow>
                                                        <mml:mi>n</mml:mi>
                                                        <mml:mo>+</mml:mo>
                                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                                <mml:mo>+</mml:mo>
                                                <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>1</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>2</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                    </mml:mrow>
                                </mml:mfrac>
                                <mml:mo>.</mml:mo>
                            </mml:math>
                        </disp-formula>
                    </p>
                    <p>Hence, we obtain that
                        <disp-formula id="e25">
                            <mml:math display="block">
                                <mml:mi mathvariant="script">K</mml:mi>
                                <mml:mfenced close=")" open="(" separators=",,,,,">
                                    <mml:msub>
                                        <mml:mi>d</mml:mi>
                                        <mml:mn>1</mml:mn>
                                    </mml:msub>
                                    <mml:msub>
                                        <mml:mi>d</mml:mi>
                                        <mml:mn>2</mml:mn>
                                    </mml:msub>
                                    <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                    <mml:mi>m</mml:mi>
                                    <mml:mi>n</mml:mi>
                                    <mml:mi>i</mml:mi>
                                </mml:mfenced>
                                <mml:mo>&#x2265;</mml:mo>
                                <mml:mn>0.6</mml:mn>
                                <mml:mo>&#x22c5;</mml:mo>
                                <mml:mfrac>
                                    <mml:mrow>
                                        <mml:mi>i</mml:mi>
                                        <mml:mfenced close=")" open="(">
                                            <mml:mrow>
                                                <mml:mi>i</mml:mi>
                                                <mml:mo>&#x2212;</mml:mo>
                                                <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:mfenced>
                                    </mml:mrow>
                                    <mml:mrow>
                                        <mml:msup>
                                            <mml:mn>2</mml:mn>
                                            <mml:mrow>
                                                <mml:mi>m</mml:mi>
                                                <mml:mfenced close=")" open="(">
                                                    <mml:mrow>
                                                        <mml:mi>n</mml:mi>
                                                        <mml:mo>+</mml:mo>
                                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                                <mml:mo>+</mml:mo>
                                                <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>1</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>2</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                    </mml:mrow>
                                </mml:mfrac>
                                <mml:mo>.</mml:mo>
                            </mml:math>
                        </disp-formula>
                    </p>
                    <p>
                        <italic toggle="yes">Upper bound.</italic> Let the event 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:msub>
                                    <mml:mi>f</mml:mi>
                                    <mml:mi>i</mml:mi>
                                </mml:msub>
                            </mml:math>
                        </inline-formula> denote a collision resulting from the 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>i</mml:mi>
                            </mml:math>
                        </inline-formula>th block encryption. The probability of 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:msub>
                                    <mml:mi>f</mml:mi>
                                    <mml:mi>i</mml:mi>
                                </mml:msub>
                            </mml:math>
                        </inline-formula> is
                        <disp-formula id="e26">
                            <mml:math display="block">
                                <mml:mo>Pr</mml:mo>
                                <mml:mfenced close="]" open="[">
                                    <mml:msub>
                                        <mml:mi>f</mml:mi>
                                        <mml:mi>i</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                                <mml:mo>=</mml:mo>
                                <mml:mfrac>
                                    <mml:mrow>
                                        <mml:mi>i</mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                    <mml:mrow>
                                        <mml:msup>
                                            <mml:mn>2</mml:mn>
                                            <mml:mrow>
                                                <mml:mi>m</mml:mi>
                                                <mml:mfenced close=")" open="(">
                                                    <mml:mrow>
                                                        <mml:mi>n</mml:mi>
                                                        <mml:mo>+</mml:mo>
                                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>1</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                        <mml:msubsup>
                                            <mml:mi>d</mml:mi>
                                            <mml:mn>2</mml:mn>
                                            <mml:mi>m</mml:mi>
                                        </mml:msubsup>
                                    </mml:mrow>
                                </mml:mfrac>
                                <mml:mo>.</mml:mo>
                            </mml:math>
                        </disp-formula>
                    </p>
                    <p>Due to the existence of 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:msup>
                                    <mml:mn>2</mml:mn>
                                    <mml:mrow>
                                        <mml:mi>m</mml:mi>
                                        <mml:mfenced close=")" open="(">
                                            <mml:mrow>
                                                <mml:mi>n</mml:mi>
                                                <mml:mo>+</mml:mo>
                                                <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                            </mml:mrow>
                                        </mml:mfenced>
                                    </mml:mrow>
                                </mml:msup>
                                <mml:msubsup>
                                    <mml:mi>d</mml:mi>
                                    <mml:mn>1</mml:mn>
                                    <mml:mi>m</mml:mi>
                                </mml:msubsup>
                                <mml:msubsup>
                                    <mml:mi>d</mml:mi>
                                    <mml:mn>2</mml:mn>
                                    <mml:mi>m</mml:mi>
                                </mml:msubsup>
                            </mml:math>
                        </inline-formula> of unique triples comprising a message, a Clifford operator, and a permutation, we obtain that
                        <disp-formula id="e27">
                            <mml:math display="block">
                                <mml:mtable columnalign="left" displaystyle="true">
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mi mathvariant="script">K</mml:mi>
                                            <mml:mfenced close=")" open="(" separators=",,,,">
                                                <mml:msub>
                                                    <mml:mi>d</mml:mi>
                                                    <mml:mn>1</mml:mn>
                                                </mml:msub>
                                                <mml:msub>
                                                    <mml:mi>d</mml:mi>
                                                    <mml:mn>2</mml:mn>
                                                </mml:msub>
                                                <mml:mi>m</mml:mi>
                                                <mml:mi>n</mml:mi>
                                                <mml:mi>i</mml:mi>
                                            </mml:mfenced>
                                            <mml:mo>=</mml:mo>
                                            <mml:mo>Pr</mml:mo>
                                            <mml:mfenced close="]" open="[">
                                                <mml:mrow>
                                                    <mml:msub>
                                                        <mml:mi>f</mml:mi>
                                                        <mml:mn>0</mml:mn>
                                                    </mml:msub>
                                                    <mml:mo>&#x2228;</mml:mo>
                                                    <mml:msub>
                                                        <mml:mi>f</mml:mi>
                                                        <mml:mn>1</mml:mn>
                                                    </mml:msub>
                                                    <mml:mo>&#x2228;</mml:mo>
                                                    <mml:mo>&#x2026;</mml:mo>
                                                    <mml:mo>&#x2228;</mml:mo>
                                                    <mml:msub>
                                                        <mml:mi>f</mml:mi>
                                                        <mml:mrow>
                                                            <mml:mi>i</mml:mi>
                                                            <mml:mo>&#x2212;</mml:mo>
                                                            <mml:mn>1</mml:mn>
                                                        </mml:mrow>
                                                    </mml:msub>
                                                </mml:mrow>
                                            </mml:mfenced>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mspace width="3.959998em"/>
                                            <mml:mo>&#x2264;</mml:mo>
                                            <mml:mo>Pr</mml:mo>
                                            <mml:mfenced close="]" open="[">
                                                <mml:msub>
                                                    <mml:mi>f</mml:mi>
                                                    <mml:mn>0</mml:mn>
                                                </mml:msub>
                                            </mml:mfenced>
                                            <mml:mo>+</mml:mo>
                                            <mml:mo>Pr</mml:mo>
                                            <mml:mfenced close="]" open="[">
                                                <mml:msub>
                                                    <mml:mi>f</mml:mi>
                                                    <mml:mn>1</mml:mn>
                                                </mml:msub>
                                            </mml:mfenced>
                                            <mml:mo>+</mml:mo>
                                            <mml:mo>&#x2026;</mml:mo>
                                            <mml:mo>+</mml:mo>
                                            <mml:mo>Pr</mml:mo>
                                            <mml:mfenced close="]" open="[">
                                                <mml:msub>
                                                    <mml:mi>f</mml:mi>
                                                    <mml:mrow>
                                                        <mml:mi>i</mml:mi>
                                                        <mml:mo>&#x2212;</mml:mo>
                                                        <mml:mn>1</mml:mn>
                                                    </mml:mrow>
                                                </mml:msub>
                                            </mml:mfenced>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mspace width="3.959998em"/>
                                            <mml:mo>&#x2264;</mml:mo>
                                            <mml:mfrac>
                                                <mml:mn>1</mml:mn>
                                                <mml:msup>
                                                    <mml:mn>2</mml:mn>
                                                    <mml:mrow>
                                                        <mml:mi>m</mml:mi>
                                                        <mml:mfenced close=")" open="(">
                                                            <mml:mrow>
                                                                <mml:mi>n</mml:mi>
                                                                <mml:mo>+</mml:mo>
                                                                <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                            </mml:mrow>
                                                        </mml:mfenced>
                                                    </mml:mrow>
                                                </mml:msup>
                                            </mml:mfrac>
                                            <mml:mfenced close="]" open="[">
                                                <mml:mrow>
                                                    <mml:mfrac>
                                                        <mml:mn>0</mml:mn>
                                                        <mml:mrow>
                                                            <mml:msubsup>
                                                                <mml:mi>d</mml:mi>
                                                                <mml:mn>1</mml:mn>
                                                                <mml:mi>m</mml:mi>
                                                            </mml:msubsup>
                                                            <mml:msubsup>
                                                                <mml:mi>d</mml:mi>
                                                                <mml:mn>2</mml:mn>
                                                                <mml:mi>m</mml:mi>
                                                            </mml:msubsup>
                                                        </mml:mrow>
                                                    </mml:mfrac>
                                                    <mml:mo>+</mml:mo>
                                                    <mml:mfrac>
                                                        <mml:mn>1</mml:mn>
                                                        <mml:mrow>
                                                            <mml:msubsup>
                                                                <mml:mi>d</mml:mi>
                                                                <mml:mn>1</mml:mn>
                                                                <mml:mi>m</mml:mi>
                                                            </mml:msubsup>
                                                            <mml:msubsup>
                                                                <mml:mi>d</mml:mi>
                                                                <mml:mn>2</mml:mn>
                                                                <mml:mi>m</mml:mi>
                                                            </mml:msubsup>
                                                        </mml:mrow>
                                                    </mml:mfrac>
                                                    <mml:mo>+</mml:mo>
                                                    <mml:mo>&#x22ef;</mml:mo>
                                                    <mml:mfrac>
                                                        <mml:mrow>
                                                            <mml:mi>i</mml:mi>
                                                            <mml:mo>&#x2212;</mml:mo>
                                                            <mml:mn>1</mml:mn>
                                                        </mml:mrow>
                                                        <mml:mrow>
                                                            <mml:msubsup>
                                                                <mml:mi>d</mml:mi>
                                                                <mml:mn>1</mml:mn>
                                                                <mml:mi>m</mml:mi>
                                                            </mml:msubsup>
                                                            <mml:msubsup>
                                                                <mml:mi>d</mml:mi>
                                                                <mml:mn>2</mml:mn>
                                                                <mml:mi>m</mml:mi>
                                                            </mml:msubsup>
                                                        </mml:mrow>
                                                    </mml:mfrac>
                                                </mml:mrow>
                                            </mml:mfenced>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd>
                                            <mml:mspace width="3.959998em"/>
                                            <mml:mo>=</mml:mo>
                                            <mml:mfrac>
                                                <mml:mrow>
                                                    <mml:mi>i</mml:mi>
                                                    <mml:mfenced close=")" open="(">
                                                        <mml:mrow>
                                                            <mml:mi>i</mml:mi>
                                                            <mml:mo>&#x2212;</mml:mo>
                                                            <mml:mn>1</mml:mn>
                                                        </mml:mrow>
                                                    </mml:mfenced>
                                                </mml:mrow>
                                                <mml:mrow>
                                                    <mml:msup>
                                                        <mml:mn>2</mml:mn>
                                                        <mml:mrow>
                                                            <mml:mi>m</mml:mi>
                                                            <mml:mfenced close=")" open="(">
                                                                <mml:mrow>
                                                                    <mml:mi>n</mml:mi>
                                                                    <mml:mo>+</mml:mo>
                                                                    <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                                                </mml:mrow>
                                                            </mml:mfenced>
                                                            <mml:mo>+</mml:mo>
                                                            <mml:mn>1</mml:mn>
                                                        </mml:mrow>
                                                    </mml:msup>
                                                    <mml:msubsup>
                                                        <mml:mi>d</mml:mi>
                                                        <mml:mn>1</mml:mn>
                                                        <mml:mi>m</mml:mi>
                                                    </mml:msubsup>
                                                    <mml:msubsup>
                                                        <mml:mi>d</mml:mi>
                                                        <mml:mn>2</mml:mn>
                                                        <mml:mi>m</mml:mi>
                                                    </mml:msubsup>
                                                </mml:mrow>
                                            </mml:mfrac>
                                        </mml:mtd>
                                    </mml:mtr>
                                </mml:mtable>
                            </mml:math>
                            <label>(21)</label>
                        </disp-formula>
                    </p>
                    <p>&#x25a1;</p>
                </statement>
                <statement id="state6">
                    <label>Remark 1</label>
                    <p>The collision probability approaches the value of one-half by growing the block size (
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>n</mml:mi>
                            </mml:math>
                        </inline-formula>) and number of blocks in a message (
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>m</mml:mi>
                            </mml:math>
                        </inline-formula>). It is upper bounded by the value one-half because the weight of the subtrahend one is progressively diminishing, in the numerator 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>i</mml:mi>
                                <mml:mfenced close=")" open="(">
                                    <mml:mrow>
                                        <mml:mi>i</mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                </mml:mfenced>
                            </mml:math>
                        </inline-formula>, with 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>i</mml:mi>
                            </mml:math>
                        </inline-formula> reaching 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mtext mathvariant="italic">imax</mml:mtext>
                            </mml:math>
                        </inline-formula>.</p>
                </statement>
            </p>
            <p>
                <xref ref-type="fig" rid="f1">Figure 1</xref> plots the collision probability 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi mathvariant="script">K</mml:mi>
                        <mml:mfenced close=")" open="(" separators=",,,,,">
                            <mml:msub>
                                <mml:mi>d</mml:mi>
                                <mml:mn>1</mml:mn>
                            </mml:msub>
                            <mml:msub>
                                <mml:mi>d</mml:mi>
                                <mml:mn>2</mml:mn>
                            </mml:msub>
                            <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                            <mml:mn>1</mml:mn>
                            <mml:mi>n</mml:mi>
                            <mml:mi>i</mml:mi>
                        </mml:mfenced>
                    </mml:math>
                </inline-formula> (
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>y</mml:mi>
                    </mml:math>
                </inline-formula>-axis) versus the number of transmitted messages 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>i</mml:mi>
                    </mml:math>
                </inline-formula> (
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>x</mml:mi>
                    </mml:math>
                </inline-formula>-axis), from one to 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mtext mathvariant="italic">imax</mml:mtext>
                    </mml:math>
                </inline-formula>. The message size (
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>m</mml:mi>
                    </mml:math>
                </inline-formula>) is one. There are curves for two-, three-, four-, and five-qubit QPP (
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>n</mml:mi>
                    </mml:math>
                </inline-formula>). The corresponding numbers of gates are 56, 17, six, and three. As mentioned in Remark 1, in the analysis, the maximum collision probability is one-half (or 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msup>
                            <mml:mn>10</mml:mn>
                            <mml:mrow>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:mn>0.3</mml:mn>
                            </mml:mrow>
                        </mml:msup>
                    </mml:math>
                </inline-formula> on the logarithmic 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>y</mml:mi>
                    </mml:math>
                </inline-formula>-axis) when the number of encrypted blocks 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>i</mml:mi>
                    </mml:math>
                </inline-formula> is equal to 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mtext mathvariant="italic">imax</mml:mtext>
                    </mml:math>
                </inline-formula>. Of course, when 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>i</mml:mi>
                    </mml:math>
                </inline-formula> is greater than equal to 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:msup>
                            <mml:mn>2</mml:mn>
                            <mml:mrow>
                                <mml:mi>m</mml:mi>
                                <mml:mfenced close=")" open="(">
                                    <mml:mrow>
                                        <mml:mi>n</mml:mi>
                                        <mml:mo>+</mml:mo>
                                        <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                                    </mml:mrow>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:msup>
                        <mml:msubsup>
                            <mml:mi>d</mml:mi>
                            <mml:mn>1</mml:mn>
                            <mml:mi>m</mml:mi>
                        </mml:msubsup>
                        <mml:msubsup>
                            <mml:mi>d</mml:mi>
                            <mml:mn>2</mml:mn>
                            <mml:mi>m</mml:mi>
                        </mml:msubsup>
                    </mml:math>
                </inline-formula>, the probability is one. From this perspective, i.e., from the block-key point of view, the collision probability is noticeably high for a low number of encrypted blocks.</p>
            <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                <label>Figure 1. </label>
                <caption>
                    <title>Probability of block collision versus the number of blocks (
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>i</mml:mi>
                            </mml:math>
                        </inline-formula>) encrypted, for block sizes (
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>n</mml:mi>
                            </mml:math>
                        </inline-formula>) two, three, four, and five qubits.</title>
                </caption>
                <graphic id="gr1" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/153354/2aee2fcd-6611-42a0-baf4-833a46081bf5_figure1.gif"/>
            </fig>
            <p>
                <xref ref-type="fig" rid="f2">Figure 2</xref> presents the message-key point of view. The 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>x</mml:mi>
                    </mml:math>
                </inline-formula>-axis corresponds to the block size (
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>n</mml:mi>
                    </mml:math>
                </inline-formula>), while the 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>y</mml:mi>
                    </mml:math>
                </inline-formula>-axis represents the value of 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mtext mathvariant="italic">imax</mml:mtext>
                    </mml:math>
                </inline-formula> as a function of the number of blocks in a message (
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>m</mml:mi>
                    </mml:math>
                </inline-formula>) and the block size (
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>n</mml:mi>
                    </mml:math>
                </inline-formula>). Again, as noted in Remark 1, in the analysis, the collision probability approaches value one-half as the number of blocks in a message (
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>m</mml:mi>
                    </mml:math>
                </inline-formula>) and the block size (
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>n</mml:mi>
                    </mml:math>
                </inline-formula>) grow and 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mi>i</mml:mi>
                    </mml:math>
                </inline-formula> approaches 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mtext mathvariant="italic">imax</mml:mtext>
                    </mml:math>
                </inline-formula>. 
                <xref ref-type="fig" rid="f2">Figure 2</xref> plots values for 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mtext mathvariant="italic">imax</mml:mtext>
                    </mml:math>
                </inline-formula> (Theorem 2) for block sizes two, three, four, and five and message sizes one, two, four, and eight. 
                <inline-formula>
                    <mml:math display="inline">
                        <mml:mtext mathvariant="italic">imax</mml:mtext>
                    </mml:math>
                </inline-formula> is a parameter to consider when conducting a risk assessment and determining the maximum number of messages that can be sent before renewing a session key.</p>
            <fig fig-type="figure" id="f2" orientation="portrait" position="float">
                <label>Figure 2. </label>
                <caption>
                    <title>Value of 
                        <italic toggle="yes">imax</italic> (see Theorem 2) according to the block size (
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>n</mml:mi>
                            </mml:math>
                        </inline-formula>) and message size (
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi>m</mml:mi>
                            </mml:math>
                        </inline-formula>).</title>
                    <p>Security parameters 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:msub>
                                    <mml:mi>d</mml:mi>
                                    <mml:mn>1</mml:mn>
                                </mml:msub>
                            </mml:math>
                        </inline-formula> and 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:msub>
                                    <mml:mi>d</mml:mi>
                                    <mml:mn>2</mml:mn>
                                </mml:msub>
                            </mml:math>
                        </inline-formula>, selected according to the block size, are as suggested by Kuang and Perepechaenko.
                        <sup>
                            <xref ref-type="bibr" rid="ref27">27</xref>
                        </sup> 
                        <inline-formula>
                            <mml:math display="inline">
                                <mml:mi mathvariant="normal">&#x2113;</mml:mi>
                            </mml:math>
                        </inline-formula> is equal to two.</p>
                </caption>
                <graphic id="gr2" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/153354/2aee2fcd-6611-42a0-baf4-833a46081bf5_figure2.gif"/>
            </fig>
        </sec>
        <sec id="sec11" sec-type="conclusion">
            <title>Conclusion</title>
            <p>An authentication and encryption scheme for quantum messages consisting of blocks of qubits has been presented. The scheme is simple and considers the scarcity of qubits for the upcoming first-generation quantum Internet. The authentication and verification key consists of a sequence of quantum Clifford operators. The encryption and decryption key is made of a sequence of quantum permutations. The scheme uses the block counter mode. Integrity and replay protection are also provided. For authentication, the source provides proof of ownership of the authentication key to the destination. Validation of integrity and replay protection rely on testing the consistency of the signature field of every block. The scheme is practical but does not achieve perfect indistinguishability because of the risk of message collision. This is normal and unavoidable when fixed-size fields are assumed to make a scheme practical. The message collision probability has been analytically determined. The model can be used to determine the values of the security parameters and the lifetime of session keys to mitigate the risk of information leakage according to the needs of the scheme&#x2019;s users.</p>
        </sec>
    </body>
    <back>
        <sec id="sec14" sec-type="data-availability">
            <title>Data and software availability</title>
            <p>Zenodo. Quantum Data Communication Protection with the Quantum Permutation Pad Block Cipher in Counter Mode and Clifford Operators 
                <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.8246914">https://doi.org/10.5281/zenodo.8246914</ext-link>.</p>
            <p>This project contains the following underlying data:
                <list list-type="bullet">
                    <list-item>
                        <label>&#x2022;</label>
                        <p>QPPCTRC.mlx (The data and Matlab scripts used to produce the plots presented in this article</p>
                    </list-item>
                </list>
            </p>
            <p>Data are available under the terms of the 
                <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/legalcode">Creative Commons Attribution 4.0 International license</ext-link> (CC-BY 4.0).</p>
        </sec>
        <ref-list>
            <title>References</title>
            <ref id="ref1">
                <label>1</label>
                <mixed-citation publication-type="other">
                    <collab>National Security Agency - Central Security Service</collab>:
                    <article-title>Quantum Key Distribution (QKD) and Quantum Cryptography (QC).</article-title>accessed: August 26, 2023.
                    <ext-link ext-link-type="uri" xlink:href="https://www.nsa.gov/Cybersecurity/Quantum-Key-Distribution-QKD-and-Quantum-Cryptography-QC/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref2">
                <label>2</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Vakhitov</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Makarov</surname>
                            <given-names>V</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Hjelme</surname>
                            <given-names>DR</given-names>
                        </name>
</person-group>:
                    <article-title>Large pulse attack as a method of conventional optical eavesdropping in quantum cryptography.</article-title>
                    <source>

                        <italic toggle="yes">J. Mod. Opt.</italic>
</source>
                    <year>2001</year>;<volume>48</volume>(<issue>13</issue>):<fpage>2023</fpage>&#x2013;<lpage>2038</lpage>.
                    <pub-id pub-id-type="doi">10.1080/09500340108240904</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref3">
                <label>3</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Makarov</surname>
                            <given-names>V</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Hjelme</surname>
                            <given-names>DR</given-names>
                        </name>
</person-group>:
                    <article-title>Faked states attack on quantum cryptosystems.</article-title>
                    <source>

                        <italic toggle="yes">J. Mod. Opt.</italic>
</source>
                    <year>2005</year>;<volume>52</volume>(<issue>5</issue>):<fpage>691</fpage>&#x2013;<lpage>705</lpage>.
                    <pub-id pub-id-type="doi">10.1080/09500340410001730986</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref4">
                <label>4</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Ferenczi</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Grangier</surname>
                            <given-names>P</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Grosshans</surname>
                            <given-names>F</given-names>
                        </name>
</person-group>:
                    <chapter-title>Calibration attack and defense in continuous variable quantum key distribution.</chapter-title>
                    <source>

                        <italic toggle="yes">International Quantum Electronics Conference.</italic>
</source>
                    <publisher-name>Optica Publishing Group</publisher-name>;<year>2007</year>; page<fpage>IC_13</fpage>.</mixed-citation>
            </ref>
            <ref id="ref5">
                <label>5</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Zhao</surname>
                            <given-names>Y</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Fung</surname>
                            <given-names>C-HF</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Qi</surname>
                            <given-names>B</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Quantum hacking: Experimental demonstration of time-shift attack against practical quantum-key-distribution systems.</article-title>
                    <source>

                        <italic toggle="yes">Phys. Rev. A.</italic>
</source>
                    <year>2008</year>;<volume>78</volume>(<issue>4</issue>):<fpage>042333</fpage>.
                    <pub-id pub-id-type="doi">10.1103/PhysRevA.78.042333</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref6">
                <label>6</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Scarani</surname>
                            <given-names>V</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kurtsiefer</surname>
                            <given-names>C</given-names>
                        </name>
</person-group>:
                    <article-title>The black paper of quantum cryptography: real implementation problems.</article-title>
                    <source>

                        <italic toggle="yes">Theor. Comput. Sci.</italic>
</source>
                    <year>2014</year>;<volume>560</volume>:<fpage>27</fpage>&#x2013;<lpage>32</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.tcs.2014.09.015</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref7">
                <label>7</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Barnum</surname>
                            <given-names>H</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Cr&#x00e9;peau</surname>
                            <given-names>C</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Gottesman</surname>
                            <given-names>D</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <chapter-title>Authentication of quantum messages.</chapter-title>
                    <source>

                        <italic toggle="yes">The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings.</italic>
</source>
                    <publisher-name>IEEE</publisher-name>;<year>2002</year>; pp.<fpage>449</fpage>&#x2013;<lpage>458</lpage>.</mixed-citation>
            </ref>
            <ref id="ref8">
                <label>8</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Schuknecht</surname>
                            <given-names>C</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">Quantum Private Broadcasting.</italic>
</source>
                    <publisher-name>Universit&#x00e9; d&#x2019;Ottawa/University of Ottawa</publisher-name>;<year>2021</year>. PhD thesis.</mixed-citation>
            </ref>
            <ref id="ref9">
                <label>9</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Barbeau</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kranakis</surname>
                            <given-names>E</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Perez</surname>
                            <given-names>N</given-names>
                        </name>
</person-group>:
                    <article-title>Authenticity, Integrity, and Replay Protection in Quantum Data Communications and Networking.</article-title>
                    <source>

                        <italic toggle="yes">ACM Transactions on Quantum Computing.</italic>
</source>
                    <year>2022</year>;<volume>3</volume>(<issue>2</issue>):<fpage>1</fpage>&#x2013;<lpage>22</lpage>.
                    <pub-id pub-id-type="doi">10.1145/3517341</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref10">
                <label>10</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Kuang</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Barbeau</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <article-title>Quantum Permutation Pad for Universal Quantum-Safe Cryptography.</article-title>
                    <source>

                        <italic toggle="yes">Quantum Inf. Process.</italic>
</source>
                    <year>2022</year>;<volume>21</volume>(<issue>6</issue>):<fpage>211</fpage>.
                    <pub-id pub-id-type="doi">10.1007/s11128-022-03557-y</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref11">
                <label>11</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Aharonov</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ben-Or</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Eban</surname>
                            <given-names>UME</given-names>
                        </name>
</person-group>:
                    <chapter-title>Interactive proofs for quantum computations.</chapter-title>
                    <source>

                        <italic toggle="yes">Proceedings of Innovations of Computer Science.</italic>
</source>
                    <publisher-loc>New York, NY</publisher-loc>:
                    <publisher-name>ACM</publisher-name>;<year>2010</year>; pp.<fpage>453</fpage>&#x2013;<lpage>469</lpage>.</mixed-citation>
            </ref>
            <ref id="ref12">
                <label>12</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Wainewright</surname>
                            <given-names>E</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">Efficient simulation for quantum message authentication.</italic>
</source>
                    <publisher-loc>Ottawa, ON, Canada</publisher-loc>:
                    <publisher-name>Faculty of Graduate and Postdoctoral Studies, University of Ottawa</publisher-name>;<year>2016</year>. Master&#x2019;s thesis.</mixed-citation>
            </ref>
            <ref id="ref13">
                <label>13</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Broadbent</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Wainewright</surname>
                            <given-names>E</given-names>
                        </name>
</person-group>:
                    <chapter-title>Efficient simulation for quantum message authentication.</chapter-title>
                    <source>

                        <italic toggle="yes">International Conference on Information Theoretic Security.</italic>
</source>
                    <publisher-loc>Heidelberg</publisher-loc>:
                    <publisher-name>Springer</publisher-name>;<year>2016</year>; pp.<fpage>72</fpage>&#x2013;<lpage>91</lpage>.</mixed-citation>
            </ref>
            <ref id="ref14">
                <label>14</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Barbeau</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <article-title>Cryptographic Schemes for Secret Long-Distance Underwater Communications.</article-title>
                    <source>

                        <italic toggle="yes">J. Commun.</italic>
</source>
                    <year>2023</year>. to appear.
                    <pub-id pub-id-type="doi">10.1007/s11276-022-03027-4</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref15">
                <label>15</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Barbeau</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <article-title>Confidential Underwater Communications Using Quantum Permutation Pad in Counter Mode.</article-title>
                    <source>

                        <italic toggle="yes">Proceedings of 12th International Conference on Communications, Circuits, and Systems (ICCCAS), Singapore.</italic>
</source>
                    <year>2023</year>.</mixed-citation>
            </ref>
            <ref id="ref16">
                <label>16</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Das</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Siopsis</surname>
                            <given-names>G</given-names>
                        </name>
</person-group>:
                    <article-title>Practically secure quantum position verification.</article-title>
                    <source>

                        <italic toggle="yes">New J. Phys.</italic>
</source>
                    <year>June 2021</year>;<volume>23</volume>(<issue>6</issue>):<fpage>063069</fpage>.
                    <issn>1367-2630</issn>.
                    <pub-id pub-id-type="doi">10.1088/1367-2630/ac0755</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref17">
                <label>17</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Satoh</surname>
                            <given-names>T</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Nagayama</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Oka</surname>
                            <given-names>T</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>The network impact of hijacking a quantum repeater.</article-title>
                    <source>

                        <italic toggle="yes">Quantum Science and Technology.</italic>
</source>
                    <year>2018</year>;<volume>3</volume>(<issue>3</issue>):<fpage>034008</fpage>.
                    <pub-id pub-id-type="doi">10.1088/2058-9565/aac11f</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref18">
                <label>18</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Alagic</surname>
                            <given-names>G</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Broadbent</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Fefferman</surname>
                            <given-names>B</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <chapter-title>Computational security of quantum encryption.</chapter-title>
                    <source>

                        <italic toggle="yes">International Conference on Information Theoretic Security.</italic>
</source>
                    <publisher-loc>Heidelberg</publisher-loc>:
                    <publisher-name>Springer</publisher-name>;<year>2016</year>; pp.<fpage>47</fpage>&#x2013;<lpage>71</lpage>.</mixed-citation>
            </ref>
            <ref id="ref19">
                <label>19</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>St-Jules</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">Secure quantum encryption.</italic>
</source>
                    <publisher-loc>Ottawa, ON, Canada</publisher-loc>:
                    <publisher-name>School of Graduate Studies and Research, University of Ottawa</publisher-name>;<year>November 2016</year>. Master&#x2019;s thesis.</mixed-citation>
            </ref>
            <ref id="ref20">
                <label>20</label>
                <mixed-citation publication-type="other">
                    <collab>National Institute of Standards and Technology</collab>:
                    <article-title>Advanced Encryption Standard (AES).</article-title>accessed: June 23, 2023.
                    <ext-link ext-link-type="uri" xlink:href="https://csrc.nist.gov/publications/detail/fips/197/final">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref21">
                <label>21</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Langenberg</surname>
                            <given-names>B</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Pham</surname>
                            <given-names>H</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Steinwandt</surname>
                            <given-names>R</given-names>
                        </name>
</person-group>:
                    <article-title>Reducing the cost of implementing the advanced encryption standard as a quantum circuit.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Transactions on Quantum Engineering.</italic>
</source>
                    <year>2020</year>;<volume>1</volume>:<fpage>1</fpage>&#x2013;<lpage>12</lpage>.
                    <pub-id pub-id-type="doi">10.1109/TQE.2020.2965697</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref22">
                <label>22</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Wang</surname>
                            <given-names>Z-G</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Wei</surname>
                            <given-names>S-J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Long</surname>
                            <given-names>G-L</given-names>
                        </name>
</person-group>:
                    <article-title>A quantum circuit design of AES requiring fewer quantum qubits and gate operations.</article-title>
                    <source>

                        <italic toggle="yes">Front. Phys.</italic>
</source>
                    <year>2022</year>;<volume>17</volume>(<issue>4</issue>):<fpage>41501</fpage>.
                    <pub-id pub-id-type="doi">10.1007/s11467-021-1141-2</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref23">
                <label>23</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Zou</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Wei</surname>
                            <given-names>Z</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Sun</surname>
                            <given-names>S</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <chapter-title>Quantum circuit implementations of AES with fewer qubits.</chapter-title>
                    <source>

                        <italic toggle="yes">Advances in Cryptology&#x2013;ASIACRYPT 2020: 26th International Conference on the Theory and Application of Cryptology and Information Security, Daejeon, South Korea, December 7&#x2013;11, 2020, Proceedings, Part II 26.</italic>
</source>
                    <publisher-name>Springer</publisher-name>;<year>2020</year>; pp.<fpage>697</fpage>&#x2013;<lpage>726</lpage>.</mixed-citation>
            </ref>
            <ref id="ref24">
                <label>24</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Jang</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Song</surname>
                            <given-names>G</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kim</surname>
                            <given-names>H</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Efficient implementation of PRESENT and GIFT on quantum computers.</article-title>
                    <source>

                        <italic toggle="yes">Appl. Sci.</italic>
</source>
                    <year>2021</year>;<volume>11</volume>(<issue>11</issue>):<fpage>4776</fpage>.
                    <pub-id pub-id-type="doi">10.3390/app11114776</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref25">
                <label>25</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Baksi</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Jang</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Song</surname>
                            <given-names>G</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Quantum implementation and resource estimates for RECTANGLE and KNOT.</article-title>
                    <source>

                        <italic toggle="yes">Quantum Inf. Process.</italic>
</source>
                    <year>2021</year>;<volume>20</volume>:<fpage>1</fpage>&#x2013;<lpage>24</lpage>.
                    <pub-id pub-id-type="doi">10.1007/s11128-021-03307-6</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref26">
                <label>26</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Zixuan</surname>
                            <given-names>H</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kais</surname>
                            <given-names>S</given-names>
                        </name>
</person-group>:
                    <article-title>A quantum encryption design featuring confusion, diffusion, and mode of operation.</article-title>
                    <source>

                        <italic toggle="yes">Sci. Rep.</italic>
</source>
                    <year>2021</year>;<volume>11</volume>(<issue>1</issue>):<fpage>23774</fpage>.
                    <pub-id pub-id-type="doi">10.1038/s41598-021-03241-8</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref27">
                <label>27</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Kuang</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Perepechaenko</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <article-title>Quantum encryption with quantum permutation pad in IBMQ systems.</article-title>
                    <source>

                        <italic toggle="yes">EPJ Quantum Technol.</italic>
</source>
                    <year>2022</year>;<volume>9</volume>(<issue>1</issue>):<fpage>26</fpage>.
                    <pub-id pub-id-type="doi">10.1140/epjqt/s40507-022-00145-y</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref28">
                <label>28</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Kuang</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Perepechaenko</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <article-title>Quantum encryption and decryption in IBMQ systems using quantum permutation pad.</article-title>
                    <source>

                        <italic toggle="yes">J. Commun.</italic>
</source>
                    <year>2022</year>;<volume>17</volume>(<issue>12</issue>):<fpage>972</fpage>&#x2013;<lpage>978</lpage>.
                    <pub-id pub-id-type="doi">10.12720/jcm.17.12.972-978</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref29">
                <label>29</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Perepechaenko</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kuang</surname>
                            <given-names>R</given-names>
                        </name>
</person-group>:
                    <article-title>Quantum encryption of superposition states with quantum permutation pad in IBM quantum computers.</article-title>
                    <source>

                        <italic toggle="yes">EPJ Quantum Technol.</italic>
</source>
                    <year>2023</year>;<volume>10</volume>(<issue>1</issue>):<fpage>7</fpage>.
                    <pub-id pub-id-type="doi">10.1140/epjqt/s40507-023-00164-3</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref30">
                <label>30</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Grover</surname>
                            <given-names>LK</given-names>
                        </name>
</person-group>:
                    <article-title>A fast quantum mechanical algorithm for database search.</article-title>
                    <source>

                        <italic toggle="yes">Proceedings of the Twenty-eighth Annual ACM Symposium on Theory of Computing.</italic>
</source>
                    <year>1996</year>; pp.<fpage>212</fpage>&#x2013;<lpage>219</lpage>.</mixed-citation>
            </ref>
            <ref id="ref31">
                <label>31</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Mashatan</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Heintzman</surname>
                            <given-names>D</given-names>
                        </name>
</person-group>:
                    <article-title>The complex path to quantum resistance.</article-title>
                    <source>

                        <italic toggle="yes">Commun. ACM.</italic>
</source>
                    <year>2021</year>;<volume>64</volume>(<issue>9</issue>):<fpage>46</fpage>&#x2013;<lpage>53</lpage>.
                    <pub-id pub-id-type="doi">10.1145/3464905</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref32">
                <label>32</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Bernstein</surname>
                            <given-names>DJ</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Lange</surname>
                            <given-names>T</given-names>
                        </name>
</person-group>:
                    <article-title>Post-quantum cryptography.</article-title>
                    <source>

                        <italic toggle="yes">Nature.</italic>
</source>
                    <year>2017</year>;<volume>549</volume>(<issue>7671</issue>):<fpage>188</fpage>&#x2013;<lpage>194</lpage>.
                    <pub-id pub-id-type="doi">10.1038/nature23461</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref33">
                <label>33</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Bellare</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Rogaway</surname>
                            <given-names>P</given-names>
                        </name>
</person-group>:
                    <article-title>Introduction to modern cryptography.</article-title>accessed: June 23, 2023.
                    <ext-link ext-link-type="uri" xlink:href="http://almuhammadi.com/sultan/crypto_books/BR.2005.pdf">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref34">
                <label>34</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname/>
                            <given-names/>
                            <prefix>Van Den</prefix>
                        </name>
</person-group>E:
                    <chapter-title>A simple method for sampling random Clifford operators.</chapter-title>
                    <source>

                        <italic toggle="yes">2021 IEEE International Conference on Quantum Computing and Engineering (QCE).</italic>
</source>
                    <publisher-name>IEEE</publisher-name>;<year>2021</year>; pp.<fpage>54</fpage>&#x2013;<lpage>59</lpage>.</mixed-citation>
            </ref>
        </ref-list>
        <fn-group content-type="footnotes">
            <fn id="fn1">
                <label>

                    <sup>1</sup>
                </label>
                <p>Let 
                    <inline-formula>

                        <mml:math display="inline">
                            <mml:mi>&#x03b1;</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:mi>x</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mi mathvariant="italic">jy</mml:mi>
                        </mml:math>
</inline-formula> be a complex number, 
                    <inline-formula>

                        <mml:math display="inline">
                            <mml:mo>|</mml:mo>
                            <mml:mi>&#x03b1;</mml:mi>
                            <mml:mo>|</mml:mo>
                        </mml:math>
</inline-formula> yields the absolute value (also called modulus or magnitude) of the complex number, that is, 
                    <inline-formula>

                        <mml:math display="inline">
                            <mml:msqrt>
                                <mml:mrow>
                                    <mml:msup>
                                        <mml:mi>x</mml:mi>
                                        <mml:mn>2</mml:mn>
                                    </mml:msup>
                                    <mml:mo>+</mml:mo>
                                    <mml:msup>
                                        <mml:mi>y</mml:mi>
                                        <mml:mn>2</mml:mn>
                                    </mml:msup>
                                </mml:mrow>
                            </mml:msqrt>
                        </mml:math>
</inline-formula>.</p>
            </fn>
        </fn-group>
    </back>
    <sub-article article-type="reviewer-report" id="report230252">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.153354.r230252</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Mangla</surname>
                        <given-names>Cherry</given-names>
                    </name>
                    <xref ref-type="aff" rid="r230252a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-2476-9063</uri>
                </contrib>
                <aff id="r230252a1">
                    <label>1</label>CN Infometic Inc, Edmonton, Alberta, Canada</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>23</day>
                <month>1</month>
                <year>2024</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2024 Mangla C</copyright-statement>
                <copyright-year>2024</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport230252" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.140027.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>This article plays a crucial role in the world of cybersecurity and quantum computing, and I fully agree with what the author is saying. The author points out that because of some problems with quantum mechanics, many cybersecurity plans hit roadblocks or never get off the ground. I agree that we need more research like this to push forward in both quantum computing and cybersecurity.</p>
            <p> </p>
            <p> However, I think the author could explain the proposed plan in more detail. It seems like the author has a background in this area, so a bit more explanation would help. A deeper dive into the plan's ins and outs, including how it works, what it found, and what it could mean, would make the research more thorough. This would not only make the research more trustworthy but also contribute more to what we already know in this field.</p>
            <p> </p>
            <p> In simple terms, the connection between quantum computing and cybersecurity is important, and this article is a part of that connection. By calling for more attention and refinement of the proposed plan, we create a space for continued growth and new ideas in both these fields.</p>
            <p>Is the work clearly and accurately presented and does it cite the current literature?</p>
            <p>Yes</p>
            <p>If applicable, is the statistical analysis and its interpretation appropriate?</p>
            <p>I cannot comment. A qualified statistician is required.</p>
            <p>Are all the source data underlying the results available to ensure full reproducibility?</p>
            <p>Yes</p>
            <p>Is the study design appropriate and is the work technically sound?</p>
            <p>Yes</p>
            <p>Are the conclusions drawn adequately supported by the results?</p>
            <p>Yes</p>
            <p>Are sufficient details of methods and analysis provided to allow replication by others?</p>
            <p>Yes</p>
            <p>Reviewer Expertise:</p>
            <p>Quantum communication and cybersecuirty schemes</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
        <sub-article article-type="response" id="comment10949-230252">
            <front-stub>
                <contrib-group>
                    <contrib contrib-type="author">
                        <name>
                            <surname>Barbeau</surname>
                            <given-names>Michel</given-names>
                        </name>
                        <aff>School of Computer Science, Carleton University, Ottawa, Ontario, Canada</aff>
                    </contrib>
                </contrib-group>
                <author-notes>
                    <fn fn-type="conflict">
                        <p>
                            <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                    </fn>
                </author-notes>
                <pub-date pub-type="epub">
                    <day>24</day>
                    <month>1</month>
                    <year>2024</year>
                </pub-date>
            </front-stub>
            <body>
                <p>Thanks for your report! I will address your feedback.</p>
            </body>
        </sub-article>
    </sub-article>
</article>
