<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Three-Pass Protocol on Permutations: Implementation Example and Security</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Emil Faure</string-name>
          <email>e.faure@chdtu.edu.ua</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anatoly Shcherba</string-name>
          <email>a.shcherba@chdtu.edu.ua</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Artem Lavdanskyi</string-name>
          <email>a.lavdanskyi@chdtu.edu.ua</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mykola Makhynko</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Muhabbat Khizirova</string-name>
          <email>m.khizirova@aues.kz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Almaty University of Power Engineering and Telecommunications named after Gumarbek Daukeyev</institution>
          ,
          <addr-line>Almaty, 050013</addr-line>
          ,
          <country country="KZ">Kazakhstan</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Cherkasy State Technological University</institution>
          ,
          <addr-line>Cherkasy, 18006</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>GoodLabs Studio Inc.</institution>
          ,
          <addr-line>Toronto, ON M5H 3E5</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>State Scientific and Research Institute of Cybersecurity Technol. and Inform. Protection</institution>
          ,
          <addr-line>Kyiv, 03142</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>110</fpage>
      <lpage>125</lpage>
      <abstract>
        <p>The existing exponentiation-based three-pass cryptographic protocols are not secure against attacks using hypothetic quantum computers. This paper will review the research conducted on the cryptographic security of the three-pass protocol on permutations. An informational message is a permutation  of a given length  . The operations of cryptographic transformation for the proposed protocol are the operations of multiplying permutations, exponentiation of their disjoint cycles, and the operation of finding a conjugate permutation. The steps for implementing the protocol are described in detail. The protocol uses a permutation  , Alice's secret key  , and Bob's secret keys  and   . All disjoint cycles in the permutation   decomposition have different lengths. The length of all  disjoint cycles is pairwise coprime with the length of   disjoint cycles. The protocol correctness and single solution are proved. An example of the protocol implementation for  = 7 is presented. The Alice's key space size equals the product of  disjoint cycles length. Bob's key space size equals the product of  disjoint cycle length and the number of possible   permutations with a suitable structure. The protocol resistance to some statistical ciphertext-only attacks has been investigated. It is shown that even if the cryptanalyst is informed about the structure of  and   cycles, he will not be able to determine permutation  , neither does this knowledge disclose the keys  ,  ,   values; the cryptanalyst cannot reduce the size of the potential permutation  set to a value less than the size of Alice's key space; even knowing the key   structure and having checked all possible vector  values, the cryptanalyst will not be able to determine the key  ; cryptanalyst will not be able to determine the structure of   cycles by going through all possible  values. The transformation security is based on the complexity of permutation factorization, as well as on the complexity of implementing transformations that are inverse to nonlinear operations based on the identical cycle structure of conjugate permutations. The protocol keys must be changed after being used. Channel error protection must be provided when implementing the protocol.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Permutation</kwd>
        <kwd>three-pass protocol</kwd>
        <kwd>cryptographic strength</kwd>
        <kwd>security</kwd>
        <kwd>cryptographic system</kwd>
        <kwd>operations on permutations</kwd>
        <kwd>conjugate permutations</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <sec id="sec-1-1">
        <title>The three-step protocol allows messages to be</title>
        <p>transmitted securely between two parties
without transferring or disclosing either public
or private encryption keys [1–5].</p>
      </sec>
      <sec id="sec-1-2">
        <title>The first three-pass protocol was suggested by Adi Shamir in the 1980s, however, the protocol was not published at the time. The three-pass protocol is based on the concept</title>
        <p>that each party has a private encryption key
and a private decryption key. Both parties use
their keys independently, to encrypt the
message first, and decrypt the message
afterward.</p>
        <p>The protocol uses the encryption function 
and the decryption function  . The encryption
function and the decryption function may or
may not coincide. The encryption function uses
an encryption key  to change a plaintext
message  into a ciphertext  ( ,  ). Each
encryption key  has a corresponding
decryption key  , which allows to recovery of
the original text using the decryption function
 ( ,  ( ,  )).</p>
      </sec>
      <sec id="sec-1-3">
        <title>For the encryption function  and the</title>
        <p>decryption function  to be suitable for the
three-pass protocol, the condition</p>
      </sec>
      <sec id="sec-1-4">
        <title>4. Bob decrypts the third message with the</title>
        <p>key  and receives the original message
 ( ,  ( ,  )) =  .</p>
        <p>It should be noted that all the operations
involving Alice’s private keys  and  are
performed by Alice, and all of the operations
involving Bob’s private keys  and  are
performed by Bob. Thus, neither party needs to
know the other party’s keys.</p>
        <sec id="sec-1-4-1">
          <title>1.1. State of the Art in Three-Pass</title>
        </sec>
        <sec id="sec-1-4-2">
          <title>Cryptoprotocols</title>
          <p>Shamir No-Key Protocol [7], which was
developed in the 1980s, uses exponentiation
modulo a large prime number as both encryption
and decryption functions, that is,  ( ,  ) =
    and  ( ,  ) =     , where  is
 ( ,  ( ,  ( ,  ))) =  ( ,  ) should be a large prime [8]. For any encryption, the
fulfilled for any message  , any encryption key exponent  is found within the range [1, … ,  −
 with corresponding decryption key  , and 1] with  ( ,  − 1) = 1. The corresponding
any independent encryption key  . In other decryption exponent  is selected such that
words, the first encryption must be decrypted   ( − 1) = 1. It follows from Fermat’s
with the key  , even if the message is encrypted Little Theorem that  ( ,  ( ,  )) =
with the second key  . This property is     =  . The Shamir protocol has the
characteristic of the commutative encryption commutativity property because
where  ( ,  ( ,  )) =  ( ,  ( ,  ))for any of  ( ,  ( ,  )) =     =     =
the keys  and  , and for every message  .  ( ,  ( ,  )).</p>
          <p>Commutative encryptions satisfy the equation There are many implementations of the
 ( ,  ( ,  ( ,  ))) =  ( ,  ( ,  ( ,  ))) = Shamir protocol with various encryption
 ( ,  ). methods.</p>
          <p>Suppose Alice wants to send a message to In particular, this protocol can be used for
Bob. In this case, the three-pass protocol works exchanging images securely. Surveys such as
as follows [6]. that conducted in [9] offer a secure
no-key1. Alice selects a private encryption key  exchange image-sharing scheme. This scheme
and a corresponding decryption key  . uses a Multiple-Parameter Fractional Fourier
Alice encrypts the original message  Transform as a cryptographic algorithm for the
with the key  and sends the ciphertext three-pass protocol.</p>
          <p>( ,  )to Bob. Another implementation of the Shamir
2. Bob selects a private encryption key  and protocol in quantum cryptography is the
a corresponding decryption key  , quantum three-stage protocol [10], which uses
encrypts the first message  ( ,  ) with the property of quantum superposition. An
the key  , and sends the doubly encrypted improvement to this protocol has been
message  ( ,  ( ,  ))back to Alice. proposed in [11].
3. Alice decrypts the second message with The Massey-Omura Cryptosystem [8, 12]
the key  . Due to the commutativity was originally proposed by James Massey and
property described here Jim K. Omura in 1982 as a possible upgrade
over the Shamir protocol. There are two
 ( ,  ( ,  ( ,  ))) =  ( ,  ), which options for implementing the Massey-Omura
means that the message is encrypted only protocol: the classical one and the elliptical one.
with Bob’s private key. Alice sends this The first option is built on the complexity of the
ciphertext to Bob. discrete logarithm problem, the second option
is based on the properties of an elliptic curve.</p>
        </sec>
      </sec>
      <sec id="sec-1-5">
        <title>Massey-Omura method</title>
        <p>exponentiation in the Galois field 
uses
(2 ) as</p>
      </sec>
      <sec id="sec-1-6">
        <title>The authors of the research [21] confirm the efficiency of using the Massey-Omura protocol both the encryption and decryption functions. in the tasks of file protection in Android.</title>
        <p>, where  = 2 . Similar to the Shamir
protocol, the exponent  is found within the
range [1, … ,  − 1] with 
corresponding</p>
        <p>decryption
calculated to ensure 
( ,  − 1) = 1. The
exponent</p>
        <p>is
( − 1) = 1. Since
the multiplicative group of the Galois field
(2 ) has
order 2
 − 1, the</p>
        <p>Lagrange’s
theorem
=   
implies</p>
        <p>that
 =  for all 
in 
 ( ,  ( ,  )) =
(2 ).</p>
      </sec>
      <sec id="sec-1-7">
        <title>The elliptic version of the Massey-Omura</title>
        <p>cryptosystem provides for the representation
of the message  to be transmitted by the point
 of the elliptic curve  above the finite field.</p>
      </sec>
      <sec id="sec-1-8">
        <title>The total number of points on the curve (the</title>
        <p>order of the elliptic curve)  is calculated and
unclassified. Each user of the system chooses a
random integer  : 1 &lt;  &lt;  , 
( ,  ) = 1.</p>
        <p>Using the Euclid’s algorithm, the inverse value
 : 
any point  

= 1 is found. By using  and  , and</p>
        <p>on the elliptic curve, it is now
possible to calculate  ( ,   ) =    
whereas  ( ,  ( ,   )) =  
 
Calculating point</p>
        <p>by   
solving the discrete logarithm problem for an
is equivalent to

=   .
elliptic curve.</p>
        <p>Recently, new studies have emerged that
are
aimed
at developing
the
three-pass
protocol modified with the ElGamal algorithm
for AES key exchange in an ad hoc 802.11
network.</p>
      </sec>
      <sec id="sec-1-9">
        <title>The authors of the study [23] evaluate the</title>
        <p>effectiveness of the Pohlig-Hellman algorithm
[24] for implementing a three-pass protocol.</p>
        <p>The authors in [25] prove, that the RSA
algorithm
can
be used
as an
encryption
algorithm in the Shamir three-pass protocol
since it has the commutative property required
by the three-pass protocol.</p>
      </sec>
      <sec id="sec-1-10">
        <title>In the literature [26], the researchers</title>
        <p>propose a new method for deniable encryption
based on commutative transformations. This
method includes the following cryptographic
primitives as its three basic components: the</p>
      </sec>
      <sec id="sec-1-11">
        <title>Diffie-Hellman public key agreement protocol,</title>
        <p>the Pohlig-Hellman commutative encryption
algorithm, and Shamir’s no-key encryption
protocol. To perform commutative encryption,</p>
        <p>Nonetheless, it has been proved in [27] that
the used exponentiation cipher is as secure as
the
discrete logarithm
problem
is
hard.</p>
      </sec>
      <sec id="sec-1-12">
        <title>Therefore,</title>
        <p>the
exponentiation-based
cryptographic protocols are not secure against
attacks using hypothetic quantum computers.</p>
        <p>The authors in [27] propose post-quantum
implementation
of the
three-pass
no-key
encryption protocol. The proposed protocol is
based</p>
        <p>on exponentiation and factorization
operations. It involves a larger volume of data
transmitted by a communication channel as
compared
with the Shamir algorithm
(10
messages versus 3), as well as a larger number
of operations performed by each of the parties.</p>
        <p>Further, in the study [28], the authors have
developed a post-quantum
no-key protocol
based on the commutative cipher introduced
earlier that ‘seems more attractive for practical
applications’ [29, 30]. This cipher performs
transformations of such algebraic structures as
vectors and their global right-sided and
twosided units. At the same time, exponentiation
remains the encryption operation.</p>
        <p>This
paper
will give an
account of a
fundamentally new approach to building a
three-pass cryptographic protocol. It is based
on presenting an informational message as a
permutation of numbers  of a given length  .
 , the method uses an exponentiation cipher.
A permutation on a set of 
elements is a
nonlinear
operations
on
permutations,
bijective function of a finite set  of size 
to
itself. The elements of the finite set 
will be
denoted by non-negative integers from 0 to

− 1.
permutation  will be denoted as a sequence of
elements of the set  , wherein each of the
numbers {0,1, … ,</p>
        <p>− 1} is only used once
(without gaps or repetitions). The set of all
permutations on the set 
will be denoted by
  . A similar representation of the information
message as a permutation of numbers is used
in factorial data coding [31–39], as well as in
the cryptographic key exchange method [40].</p>
        <sec id="sec-1-12-1">
          <title>1.2. Paper Structure</title>
          <p>Section 2 details an outline of the basic
concepts for the
three-pass protocol
on
permutations,
proves
the
protocol's
correctness and presents a case study for its
implementation. Section 3 studies the
threepass</p>
          <p>protocol cryptographic</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. The Concept of a Three-Pass</title>
    </sec>
    <sec id="sec-3">
      <title>Protocol on Permutations</title>
      <p>An approach to constructing a three-pass
protocol based on permutations
was first
presented in [41]. An essential feature of the
proposed approach is the use of linear and
including those on the conjugate permutations.</p>
      <sec id="sec-3-1">
        <title>2.1. Three-Pass Protocol Construction</title>
        <p>The three-pass protocol includes the following
procedures:
• Permutation  ∈   and its decomposition
into a product of disjoint cycles  =
Alice generates a key permutation   =
vector  and permutations   and   −1
and
its
−1
inverse:  −1 =

• Bob randomly generates his private key
as
a  ( )-dimensional
vector  =
= ( 1,  2, … ,   ( )),
 (  )− 1.
permutation   = ∏
inverse:   −1 = ∏
vector  and permutations   ,   −1 and
Remark 1. All disjoint cycles  
in the
permutation decomposition   = ∏
have different length:  (  ) ≠  (  )for ∀ ≠  .</p>
        <p>Remark 2. The length of all disjoint cycles  
in the permutation decomposition  = ∏
is pairwise coprime with the length of disjoint
• To securely transmit permutation  ∈
  , Alice generates a ciphertext  1 =   ⋅
Alice.
• Bob encrypts the received message  1:
 2 =   ⋅  1 ⋅   . He then sends  2 to
• Alice forms a permutation  −1 inverse to
 2 ×  −1. She transmits  3 to Bob.</p>
        <p>and “removes” her key   :  3 =   −1 ⋅
• Bob “removes” his key   :  4 =   −1 ⋅  3.</p>
        <p>Next, Bob represents  4 as a product of
disjoint cycles:  4 =
permutations  from the expression  4 =
 (  )
 =1
 =1
= ∏ ( ( 1 ),  ( 2 ), … ,  (  (   ) ))
based on the known  4 and   . By going
 1 ⋅  −1 =
 (  )possible permutations  .
pairwise
three-pass protocol.</p>
        <p>Alice calculates  1 =   ⋅  . Bob calculates
 2 =   ⋅  1 ⋅  
calculates  3 =  −1 ⋅  

=   ⋅   ⋅  ⋅   .</p>
        <p>⋅   ⋅  ⋅   ⋅  −1.</p>
        <p>Here, we demonstrate that permutations  
and   commute with each other. The product</p>
        <sec id="sec-3-1-1">
          <title>Alice</title>
          <p>of   and   is   ⋅   = ∏
Since the cycles {  }, where 1 ≤  ≤  ( ), are</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>2.2. Correctness</title>
        <sec id="sec-3-2-1">
          <title>This section demonstrates that if Alice and Bob</title>
          <p>perform the above steps, they will implement a   = ∏
 =1
 3 =   −1 ⋅   ⋅   ⋅  ⋅   ⋅  −1</p>
          <p>=   −1 ⋅   ⋅   ×
×  ⋅   ⋅  −1 =   ⋅  ⋅   ⋅  −1.</p>
          <p>Bob calculates  4 =   −1 ⋅   ⋅  ⋅   ⋅  −1 =
 ×   ⋅  −1.</p>
          <p>It
follows
from
the
and  
expression that the permutations  4,  
are conjugate. Therefore, the permutations  4</p>
          <p>are of the same cycle structure: their
decompositions into a product of disjoint
cycles for any  containing the same number of
cycles of length  . Since  (  ) ≠  (  )for ∀ ≠
 , the number of cycles of length  for any 
equals to unity. Additionally,  4 =  ⋅   ⋅
 −1 =  ⋅ ∏ =1
  ⋅  −1. If the cycles   are
latter
∈</p>
          <p>Therefore, the number of possible solutions
 for the equation  4 =  ⋅   ⋅  −1 with known
 4 and   is determined by element positions
 1 ,  2 , … ,   (  )
in cycles</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>Here, we prove that only one of the possible</title>
          <p>values satisfies the condition  1 ⋅  −1 =
  ,  = ( 1, … ,   ( )). In this
  =   −1 ⋅   =
Here, we assume that   = ∏ =1</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>At the same time, it follows from (1) that</title>
          <p>=   −1 ⋅   =  ⋅   ⋅  −1,
permutations   ̄ and   are conjugate and are
of identical cycle structure. The conditions of
Remark 2 are sufficient for the equation   =
 −1 ⋅   =  ⋅   ⋅  −1 to be possible only in

the case when   =  =   −1 ⋅   , where  is
the identical permutation, that is,   −1 =   .
and
the
Theorem 2. Only one of
∏
 (  ) (  )
 =1
values satisfies the condition  1 ⋅
possible 
 −1 = ∏</p>
          <p>We keep in mind that  4 =  (  ). With  4
and   known, any permutation 
value that
satisfies the equality  4 =  ⋅  − will become a
solution to the</p>
          <p>equation  4 =  (  ). The
number of such permutations is equal to the
size of the set of possible vectors  =
( 1, … ,   ( )), which is ∏</p>
          <p>Let ∃ 0:  4 =  ⋅  − 0.</p>
          <p>Here, we consider all possible permutations
  0− =  4 ⋅   =  ⋅  
 − 0
and
  0− =  1 ⋅  −01− =   ⋅  ⋅  
 0− ⋅  −1
for all possible vectors  .</p>
          <p>Due to Theorem 1, there can only be one</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>2.3. Example of the Protocol</title>
      </sec>
      <sec id="sec-3-4">
        <title>Implementation</title>
        <sec id="sec-3-4-1">
          <title>In the following, we consider an example of</title>
          <p>implementing
the</p>
          <p>
            three-pass protocol on
permutations for length 
  = (
            <xref ref-type="bibr" rid="ref6">0,6</xref>
            )(
            <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5">1,5,3,2,4</xref>
            ) = {6,5,4,2,1,3,0}.
{3,2,1,6,0,4,5}. The permutation inverse to  is:
 =
 −1 = {4,2,1,0,5,6,3}.
          </p>
          <p>Alice forms the ciphertext  1 =   ⋅  and
 −1 and sends  3 to Bob:
 1 = {2,5,3,0,4,6,1}{3,2,1,6,0,4,5} = {0,3,5,1,2,4,6}
Bob encrypts the received message  1:  2 =
  ×  1 ⋅   and sends it to Alice:
 2 = {2,6,3,0,4,1,5}{0,3,5,1,2,4,6}{6,5,4,2,1,3,0} =
= {2,6,3,0,4,1,5}{6,4,2,5,3,1,0} = {5,4,3,1,0,6,2}.
Alice “removes” her encryption key  −1

using reverse permutation  −1:  3 =   −1 ⋅  2 ⋅
 3 = {3,6,0,2,4,1,5}{5,4,3,1,0,6,2}{4,2,1,0,5,6,3} =
= {3,6,0,2,4,1,5}{0,3,4,5,6,2,1} = {3,2,4,1,5,0,6}.
Bob “removes” his key   −1:  4 =   −1 ⋅  3:
 4 = {3,5,0,2,4,6,1}{3,2,4,1,5,0,6} = {2,0,4,5,6,3,1}
Next, Bob represents  4 as a product of
disjoint cycles:</p>
          <p>
            4 = {2,0,4,5,6,3,1} = (
            <xref ref-type="bibr" rid="ref3 ref5">3,5</xref>
            )(
            <xref ref-type="bibr" rid="ref1 ref2 ref4 ref6">0,2,4,6,1</xref>
            )
To
find 
value,
          </p>
          <p>
            Bob
has
to
form
∏
 (  ) (  ) = 2 ⋅ 5 = 10 of possible  values
 =1
and perform a check for each of them. Some of
the possible  values are given below.
 (
            <xref ref-type="bibr" rid="ref5">5</xref>
            ) = 2; ⇔ 1 ⋅  −1 =
 = {3,0,6,4,1,2,5},
 −1 = {1,4,5,0,3,6,2},
= {0,3,5,1,2,4,6}{1,4,5,0,3,6,2}
=
=
=
 1 = (
            <xref ref-type="bibr" rid="ref2 ref3">0,3,2</xref>
            );
 2 = (
            <xref ref-type="bibr" rid="ref1 ref5 ref6">1,6,5</xref>
            );
          </p>
          <p>
            Therefore,  ( ) = 3, while permutation 
can be presented as 
= (
            <xref ref-type="bibr" rid="ref2 ref3">0,3,2</xref>
            )(
            <xref ref-type="bibr" rid="ref1 ref5 ref6">1,6,5</xref>
            ). The
permutations length is  ( 1
) = 3,  ( 2
) = 3,
 ( 3
          </p>
          <p>) = 1.
following form:</p>
        </sec>
        <sec id="sec-3-4-2">
          <title>Let Alice generate her secret key in the</title>
          <p>
            = (
            <xref ref-type="bibr" rid="ref2 ref2">2,2,0</xref>
            )
Alice calculates key
permutation 
 =
= (
            <xref ref-type="bibr" rid="ref2 ref3">0,2,3</xref>
            )(
            <xref ref-type="bibr" rid="ref1 ref5 ref6">1,5,6</xref>
            )(
            <xref ref-type="bibr" rid="ref4">4</xref>
            ) = {2,5,3,0,4,6,1};
 −1 = {3,6,0,2,4,1,5}.
          </p>
          <p>
            Let Bob generate his secret key as follows:
1.
 (0) = 3;
 (
            <xref ref-type="bibr" rid="ref6">6</xref>
            ) = 5;
 (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) = 0;
 (
            <xref ref-type="bibr" rid="ref3">3</xref>
            ) = 4;
 (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) = 6;
{  (
            <xref ref-type="bibr" rid="ref4">4</xref>
            ) = 1.
          </p>
          <p>
            (
            <xref ref-type="bibr" rid="ref6">6</xref>
            ) = 3;
 (0) = 5;
 (
            <xref ref-type="bibr" rid="ref5">5</xref>
            ) = 0;
structure of the product  1 ⋅  −1 is the same as
that of  , and each  1 ⋅  −1 cycle is an exponent
of the
          </p>
          <p>cycle for only one value of  =
{3,2,1,6,0,4,5}. This is how Bob determines that
the</p>
          <p>message having been delivered is  =
{3,2,1,6,0,4,5}.</p>
          <p>Here, we consider an example where the
lengths of permutation 
cycles are
not
coprime with the lengths of permutation  
cycles. Let</p>
          <p>
            = {3,6,5,2,4,0,1} = (
            <xref ref-type="bibr" rid="ref2 ref3 ref5">0,3,2,5</xref>
            )(
            <xref ref-type="bibr" rid="ref1 ref6">1,6</xref>
            ),
          </p>
          <p>
            = {5,2,4,0,1,6,3} = (
            <xref ref-type="bibr" rid="ref3 ref5 ref6">0,5,6,3</xref>
            )(
            <xref ref-type="bibr" rid="ref1 ref2 ref4">1,2,4</xref>
            ).
          </p>
        </sec>
        <sec id="sec-3-4-3">
          <title>Let Alice and Bob generate secret keys in the</title>
          <p>
            following form:  = (
            <xref ref-type="bibr" rid="ref1 ref3">3,1,0</xref>
            ),  = (
            <xref ref-type="bibr" rid="ref1 ref2">2,1,0</xref>
            ). Then

 = {5,6,3,0,4,2,1},   = {2,6,0,5,4,3,1}.
          </p>
          <p>Let Alice transmit the permutation  =
= {2,6,4,3,1,5,0}. Its reverse permutation is
 −1 = {6,4,0,3,2,5,1}. Then the messages  1 −
 4 are as follows:
 1 = {3,1,4,0,6,2,5};
 2 = {0,4,1,5,6,3,2};
 3 = {5,1,3,0,6,2,4};
=
=
=
of  cycle.</p>
          <p>
            4 = {3,6,5,2,1,0,4} = (
            <xref ref-type="bibr" rid="ref1 ref4 ref6">1,6,4</xref>
            )(
            <xref ref-type="bibr" rid="ref2 ref3 ref5">0,3,2,5</xref>
            ).
Here, we give the 
values such that the
cycle structure of the product  1 ⋅  −1 coincides
with that of  , and each  1 ⋅  −1 cycle is a power
 (
            <xref ref-type="bibr" rid="ref4">4</xref>
            ) = 1;  = {0,6,4,5,1,3,2},
 (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) = 6;  −1 = {0,4,6,5,2,3,1},
 (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) = 4;  1 ⋅  −1 =
          </p>
          <p>
            (0) = 0; ⇔= {3,1,4,0,6,2,5}{0,4,6,5,2,3,1}
= (
            <xref ref-type="bibr" rid="ref2 ref3 ref5">0,3,2,5</xref>
            )(
            <xref ref-type="bibr" rid="ref1 ref6">1,6</xref>
            ).
          </p>
          <p>
            Thus, the given example shows that if the
lengths of permutation 
cycles
are
not
coprime with the lengths of permutation  
cycles, a situation may arise when Bob will not
be able to determine the permutation  value.
 (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) = 6;  = {2,6,4,3,1,5,0},
 −1 = {6,4,0,3,2,5,1},
= {3,1,4,0,6,2,5}{6,4,0,3,2,5,1}
= (
            <xref ref-type="bibr" rid="ref2 ref3 ref5">0,5,2,3</xref>
            )(
            <xref ref-type="bibr" rid="ref1 ref6">1,6</xref>
            ).
          </p>
          <p>
            (
            <xref ref-type="bibr" rid="ref5">5</xref>
            ) = 3;
 (
            <xref ref-type="bibr" rid="ref6">6</xref>
            ) = 2;
{  (
            <xref ref-type="bibr" rid="ref3">3</xref>
            ) = 5.
          </p>
          <p>
            (
            <xref ref-type="bibr" rid="ref4">4</xref>
            ) = 1;
 (
            <xref ref-type="bibr" rid="ref3">3</xref>
            ) = 3;
 (0) = 2;
{  (
            <xref ref-type="bibr" rid="ref5">5</xref>
            ) = 5.
          </p>
          <p>
            (
            <xref ref-type="bibr" rid="ref4">4</xref>
            ) = 1;
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. Protocol Security</title>
      <p>The analysis of the proposed three-pass protocol
security embraced the following areas:
1. Keyspace size.
2. Distributions of  1,  2,  3,  4 values
depending on  values.
3. Distributions
of  1,  2,  3
values
depending on  ,  , and   values.
4. Number of possible
permutations 
satisfying the equation  1 =   ⋅ 
 1 value and  cycle structure are known.
when
5. Number of key pairs   ,</p>
      <p>equation  3 =   ⋅  ⋅   ⋅  −1.
6. Distribution
of
 3 =   ⋅  ⋅   ⋅  −1
satisfying
cycle structures in case of checking all
possible   values.</p>
      <sec id="sec-4-1">
        <title>3.1. Key Space Size</title>
        <p>∏
the number of possible keys  = ( 1,  2, … ,   ( ))
and   and equals to ∏</p>
        <p>=1  (  )⋅  (  ), where
 (  ) is the
number
of</p>
        <p>possible   =
permutations,  (  ) ≠  (  ) for</p>
        <sec id="sec-4-1-1">
          <title>Thus, the size of the key space for the three</title>
          <p>pass protocol is equal to ∏
 =(1) 2(  )⋅  (  ).</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>3.2. Distributions</title>
        <p>of   ,   ,   ,</p>
      </sec>
      <sec id="sec-4-3">
        <title>Values Depending on  Values</title>
        <p>The
current study
experimentally</p>
        <p>
          found
absolute frequencies of permutations  1,  2,  3,
 4 values occurrence for 
(
          <xref ref-type="bibr" rid="ref1 ref1 ref2">1,2,1</xref>
          ),  = (
          <xref ref-type="bibr" rid="ref1 ref1 ref2">2,1,1</xref>
          ),   = {7,5,8,6,1,2,0,3,4} =
(
          <xref ref-type="bibr" rid="ref3 ref6 ref7">0,7,3,6</xref>
          )(
          <xref ref-type="bibr" rid="ref1 ref2 ref4 ref5 ref8">1,5,2,8,4</xref>
          ).
        </p>
        <p>The statistical analysis has determined that  1
and  2 are distributed uniformly over the set of
all possible values of permutation of length 
with
an</p>
        <p>absolute frequency of any of  !
permutation occurrence equal to unity.
numbers of possible permutations in the form of
frequencies of  3 and  4 values occurrence. The</p>
        <p>Lehmer code [42] are plotted along the x-axis.
checking all  : a)  3 for 
= 7; b)  4 for 
= 7; c)  3 for 
= 9; d)  4 for 
= 9</p>
        <p>The diagrams above demonstrate that  3 and  4 values are distributed uniformly; however, they
are distributed on the subsets of all possible permutation values with length  , rather than on the
set. The absolute frequencies of permutations occurrence from these subsets are equal to 10 for

= 7 and to 20 for</p>
        <p>= 9, and the sizes of the specified subsets are equal to 7!⁄10 and 9!/20.</p>
        <p>Theorem 3. Non-zero absolute frequencies of permutations  3 and  4 occurrence are equal to
Proof.
= ∏</p>
        <p>Here, we consider  4 =  ⋅   ⋅  −1 =  (  ). By decomposing   into a product of disjoint
cycles,
we
shall
receive
 4 =  (  ) =  (∏ =1</p>
        <p>However, the circular shift of the elements in the cycle does not alter the permutation itself.
This implies that the products of all circular shifts for cycles  (  )produce the same permutation
 4. The number of such cases is equal to the product of permutation   cycle lengths:</p>
        <p>Since  3 =   ⋅  4, such a transformation is a bijection of one set of permutations into another.
The distribution of absolute permutation frequencies remains unaltered with precision to their
frequencies for 
multiple of the permutation number for each
structure with nonzero frequency.</p>
        <p>Priorly, we have demonstrated that the  4 cycle structure corresponds to the   structure.
Now, we consider the cycle structure of permutation  3 subsets with non-zero absolute
Let  1,  2, … ,</p>
        <p>be all possible different
lengths of cycles   , where 1 ≤  ≤  ( ), and
 1,  2, … ,   be the corresponding numbers of
such cycles. Herewith,  is the number of cycles
  of different lengths. To present cycles   we
use denotation   = ( 1 ,  2 , … ,   (  ) ).
The cycle structure of permutation  3 subsets with non-zero absolute frequencies for 
Definition 1. Multiplicity of permutation  is the number

 ( ) =  1! ⋅  2! ⋅ … ⋅   ! ⋅  11 ⋅  22 ⋅ … ⋅  

the value  ( ).</p>
        <p>Proof.</p>
        <p>Theorem 4. Number  ( 3) of permutations  3 with a defined cycle structure is a multiple of
Let  3 be one permutation out of those being represented as  3 =   ⋅  ( ) =   ⋅  ⋅  ⋅  −1,
where  ,   are fixed permutations of the given structure.
set { } of all possible forwarded messages. Then the permutation</p>
        <p>Permutation  specifies the forwarded message. Note that permutation   ⋅  belongs to the
 3′ =   ⋅ (  ⋅  )⋅  ⋅ (  ⋅  )−1 =
=   ⋅   ⋅  ⋅  ⋅  1 ⋅  −1 =   ⋅  3 ⋅  −1
is conjugate to  3 and has an identical to  3 cycle structure.

which implies that this number is also a multiple of the product  11 ⋅  22 ⋅ … ⋅    .</p>
        <p>Therefore, the number  ( 3)of all possible permutations of  3 is a multiple of the number   ,
Here, we will demonstrate the divisibility  ( 3)by the product of factorials  1! ⋅  2! ⋅ … ⋅   !.
We shall start with  1 =  2 =  and determine the permutation
 = ( 1112
 21
 22
…
…   2
  1
 12
 11
 22
 21
…
…   2
  2)</p>
        <p>With a given message  , permutation  ⋅  is among the set of { } possible messages. In this
case the permutation
 3′′ =   ⋅ ( ⋅  )⋅  ⋅ ( ⋅  )−1 =
=  ⋅   ⋅  ⋅  ⋅  1 ⋅  −1 =  ⋅  3 ⋅  −1
is conjugate to  3 and has an identical to  3 cycle structure.
consider the permutation</p>
        <p>Similarly, if the number of permutations of length  among cycles   is equal to  , we shall
 = ( 1 1 …    1  1 2 …    2 …  1 
 11 …   1
 12 …   2 …  1
…   )
…    
where { 1,  2, …   } is permutation of numbers of the selected cycles   .</p>
        <p>With a given message  , permutation  ⋅  is among the set of { } possible messages. In this
case the permutation
 3′′′ =   ⋅ ( ⋅  )⋅  ⋅ ( ⋅  )−1 =
is conjugate to  3, from whence  ( 3) is a multiple of  ! which is the number of possible index
permutations { 1,  2, …   }.

Consequently,  ( 3)is divided into  ( ) =  1! × … ⋅   ! ⋅  11 ⋅ … ⋅   .

number of  ( 3)permutations with a certain cycle structure is a multiple of  ( ) =  ! ⋅   .</p>
        <p>Consequence. If the lengths of all cycles   are equal to  , and their number is equal to  , then the
Table 1, as
well as the distribution
of</p>
        <p>transformation</p>
        <p>The experimental studies have shown that  3 cycle structures given in
absolute
frequencies
of</p>
        <p>permutations
according to these structures are invariant
relative to  ,  ,  ,   selection provided their
cycle structure is preserved. The subsets of
permutations  3
with
non-zero</p>
        <p>absolute
frequencies do not coincide, although they do
intersect.</p>
        <p>Thus, even if the cryptanalyst is informed
about the structure of 
the
will
cycle</p>
        <p>structure
not enable
him
of
to
determine permutation  , neither does this
knowledge disclose the keys  ,  ,   values.
3.3. Distributions of   ,   ,   Values</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Depending on  ,  , and   Values</title>
      <p>2,  3 values.</p>
      <sec id="sec-5-1">
        <title>In this section, we shall consider the effect that</title>
        <p>the vector  value has on the distribution of  1,
The vector  only impacts the  1,  2 values.</p>
        <p>Since  1 =   ⋅  , for a constant value of  ,
the</p>
        <p>vector 
transformation 
value
determines  1.</p>
        <p>The
↔  1 is bijective. The size of
the  1 values set is determined by Alice’s key
space size as
distributed over the entire set of its values.</p>
        <p>The transformation  1 ↔  2 is bijective and
depends on the  and   values. Therefore, with
constant  and   , the size of the  2 values set is
determined by</p>
        <p>Alice’s key space size.  2 is
uniformly distributed over the entire set of its
values.
values.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Now, we shall consider the effect that the</title>
        <p>vector  value has on the distribution of  1,  2,  3
The vector  only impacts the  2,  3 values.</p>
        <p>Since  2 =   ⋅  1 ⋅   , for constant  ,  and
  the vector 
value determines  2. The
↔  2 is bijective. The size of
its values.
the  2 values set is determined by the size of the
vector  values set as ∏ ( )</p>
        <p>=1  (  ).  2 is uniformly
distributed over the entire set of its values.</p>
        <p>The transformation  2 ↔  3 is bijective and
depends on the  and  values. Therefore, with
constant  and  , the size of the  3 values set is
determined by the size of the vector  values set.
 3 is uniformly distributed over the entire set of
values.</p>
        <p>Next, we shall consider the effect that the  
value has on the distribution of  1,  2,  3 values.</p>
        <p>The value   only impacts the  2 and  3
Since  2 =   ⋅  1 ⋅   , for constant  ,  , and
  , the vector 
transformation</p>
        <p>value determines  2. The
↔  2 is bijective. The size of
the  2 values set is determined by the size of the
permutation   values set as ∏ (  )
 =1
 (  ).  2 is
uniformly distributed over the entire set of its
values.
entire set of its values.</p>
        <p>The transformation  2 ↔  3 is bijective and
depends on the  and  values. Therefore, with
constant  and  , the size of the  3 values set is
determined by the size of the permutation  
values set.  3 is uniformly distributed over the</p>
        <p>Note that Bob’s key space is defined by a pair
of values,</p>
        <p>and   . Its size is equal to the
product of the sizes of the  and   values,
∏
 =1  (  )⋅ ∏ =1</p>
        <p>(  ) (  ).</p>
      </sec>
      <sec id="sec-5-3">
        <title>The obtained theoretical results have been confirmed by experimental studies.</title>
        <sec id="sec-5-3-1">
          <title>3.4. Number of Possible Permutations</title>
          <p>Satisfying the Equation   =   ⋅</p>
          <p>when</p>
        </sec>
        <sec id="sec-5-3-2">
          <title>Structure are Known</title>
        </sec>
        <sec id="sec-5-3-3">
          <title>Value and</title>
        </sec>
        <sec id="sec-5-3-4">
          <title>Cycle</title>
          <p>known  cycle structure.</p>
        </sec>
      </sec>
      <sec id="sec-5-4">
        <title>This test determines the possibility for a</title>
        <p>cryptanalyst to increase his knowledge about
the permutation  based on the known  1 and
Defining</p>
        <p>=  1 ⋅  −1 by going through
possible values of permutation  followed by
analyzing   and selecting those values  for
which

 = ∏
corresponds to Alice’s key  space size and
equal to ∏</p>
        <p>Thus, the cryptanalyst can shrink the size of the
potential permutations 
set from  ! to
permutations, but he cannot reduce the size of
the potential permutations set to a value less
than the size of Alice’s key space. Nevertheless,
the specified property should be taken into
when
choosing
the</p>
        <p>conversion
and
to
determine
these
In
for ∀ . Thus, to achieve the maximum size of
Alice’s key space, the permutation 
must be
formed as a product of disjoint cycles of length
three. Under these conditions, the size of the
possible permutation  values equals  ( ) =
account
parameters.</p>
        <p>Satisfying Equation   =   ⋅  ⋅</p>
      </sec>
      <sec id="sec-5-5">
        <title>Here, we consider the possibility for a</title>
        <p>cryptanalyst to find Bob’s key by the known
value of  and known value of  3 assuming that
the cycle structure of the key   is known to the
Since</p>
        <p>permutations  (  ) =  ⋅   ⋅  −1
and   are conjugate, the cryptanalyst can
perform a search for all permutations   =
  and all permutations  (  ) with the

cycle
structure,</p>
        <p>and
that
satisfy
identify
equation
pairs
 3 =
=   ⋅  (  ). The latter is equivalent to the
check
structure.</p>
        <p>for
• Search for all   values and calculate
 (  ) = (  )−1 ⋅  3 with its subsequent
compliance
with
the  
• Search for all  (  ) values and calculate
  =  3 ⋅ ( (  ))
check for compliance with the   =
−1 with its subsequent
= {5,2,4,3,6,1,0}.</p>
        <p>Experimental studies indicate that there
may
instance,
be several pairs of {  ;  (  )}. For
for</p>
        <p>
          = 7,  = {5,4,2,1,3,6,0} =
(
          <xref ref-type="bibr" rid="ref5 ref6">0,5,6</xref>
          )(
          <xref ref-type="bibr" rid="ref1 ref3 ref4">1,4,3</xref>
          ),
 = (
          <xref ref-type="bibr" rid="ref1 ref2">1,2</xref>
          ),
{6, 5, 4, 2, 1, 3, 0} = (
          <xref ref-type="bibr" rid="ref6">0,6</xref>
          )(
          <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5">1,5,3,2,4</xref>
          ), and  =
{2,4,5,6,3,0,1} the  3 value is equal to  3 =
  =
        </p>
        <p>However, the equation  3 =   ⋅  (  ) is
satisfied by pairs {  = {6,4,2,1,3,0,5};
and
 (  ) = {6,2,1,4,0,3,5}
{  = {0,4,2,1,3,5,6};
 (  ) = {5,2,1,4,6,3,0}.</p>
        <p>This indicates that
even knowing the key   structure and having
checked
all possible
vector 
cryptanalyst will not be able to determine the
key  .</p>
        <sec id="sec-5-5-1">
          <title>3.6. Distribution</title>
          <p>of   =   ⋅  ⋅   ⋅
 −</p>
        </sec>
        <sec id="sec-5-5-2">
          <title>Cycle Structures in Case of</title>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Checking All Possible   Values</title>
      <sec id="sec-6-1">
        <title>Such an analysis can be carried out by a</title>
        <p>cryptanalyst to determine the key   structure.</p>
        <p>Here, we shall consider the cycle structure
of the product   −1 ⋅  3 result with non-zero
absolute frequencies for 
= 7, 
= 9, and</p>
        <p>
          = 12 with the fixed  ,  ,   ,  values given
above, and all possible  values. For 
= 12, we
 = {5,4,8,1,3,6,0,2,7,11,9,10} =
accept
(
          <xref ref-type="bibr" rid="ref1 ref1 ref2 ref2">2,1,2,1</xref>
          ),
= (
          <xref ref-type="bibr" rid="ref5 ref6">0,5,6</xref>
          )(
          <xref ref-type="bibr" rid="ref1 ref3 ref4">1,4,3</xref>
          )(
          <xref ref-type="bibr" rid="ref2 ref7 ref8">2,8,7</xref>
          )(
          <xref ref-type="bibr" rid="ref10 ref11 ref9">9,11,10</xref>
          ),  = (
          <xref ref-type="bibr" rid="ref1 ref1 ref2 ref2">1,2,1,2</xref>
          ),  =
  = {5,11,10,6,1,9,4,8,0,2,7,3} =
(
          <xref ref-type="bibr" rid="ref10 ref2 ref5 ref7 ref8 ref9">0,5,9,2,10,7,8</xref>
          )(
          <xref ref-type="bibr" rid="ref1 ref11 ref3 ref4 ref6">1,11,3,6,4</xref>
          ).
        </p>
        <sec id="sec-6-1-1">
          <title>Error!</title>
        </sec>
        <sec id="sec-6-1-2">
          <title>Reference</title>
          <p>source not found. summarizes the results.</p>
        </sec>
      </sec>
      <sec id="sec-6-2">
        <title>The analysis of the results from</title>
        <sec id="sec-6-2-1">
          <title>Error!</title>
          <p>Reference source not found. shows that after
checking all possible  
values, there are
 
several   −1 ⋅  3 structures that can be used as
structure. According to the requirements
specified in Remark 1 and Remark 2, for 
= 7
these structures contain cycles of length 2 and
5; 1 and 6; for</p>
          <p>= 9 these structures will be 2
and 7; 4 and 5; 1 and 8; for 
= 12 the
structures will be 1, 2, 4, and 5; 2 and 10; 4 and
8; 5 and 7; 1 and 11.
1, 1, 2, 3
2, 5
3, 4
1, 6
 −1 with known  and  3.</p>
          <p>Thus, the cryptanalyst will not be able to
determine the structure of   cycles by going
through all possible   values and determining
  −1 ⋅  3 from the equation  3 =   ⋅  ⋅   ⋅</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>4. Cryptographic System and Its</title>
    </sec>
    <sec id="sec-8">
      <title>Work</title>
      <sec id="sec-8-1">
        <title>The three-pass protocol can be implemented in a cryptographic system with a block diagram shown in Figure 2.</title>
        <p>Y1,Y3</p>
        <p>Y2</p>
        <p>Block for
cryptographic
transformation
Factorial codec</p>
        <p>m
7
8
9

r,B
Key generator</p>
        <p>Bob
P3ercmyculteastitorunc tu−r1e⋅ N u−m1 b⋅er3 ooff ptheer mspuetcaitfiioends P3ercmyculteastitorunc tu−r1e⋅ N u−m1 b⋅er3 ooff ptheer mspuetcaitfiioends


cycle structure
 = 
Cycle structure of permutation   −1 ⋅  3 subsets with non-zero absolute frequencies for  = 7,
Data exchange between Alice and Bob is
carried out by transceivers 4 and 6 through an
open
unprotected
duplex (or</p>
        <p>half-duplex)
communication channel 5. Permutation</p>
        <p>is
known to Alice and Bob. Alice and Bob have
and</p>
        <p>7, cryptographic
transformation blocks 2 and 8, and private key
generators 3 and 9 at their disposal. Let Alice
create an open message  . Then codecs 1 and
7, respectively, transform
message</p>
        <p>to
permutation 
and</p>
        <p>inverse to it. These
transformations depend on the shared key.</p>
        <p>Factorial codec 1 forms a codeword  that
enters
the
block
of</p>
        <p>cryptographic
transformation 2. On the receiving side, the
cryptographic transformation block 8 issues a
codeword to codec 7, which converts it into the
message  .
them secret.</p>
        <p>Private
key</p>
        <p>generators 3 and 9 are
independent generators based on random or
pseudorandom processes. Private key generator</p>
      </sec>
      <sec id="sec-8-2">
        <title>3 generates the signal  . Requirements for the</title>
        <p>structure of this vector are described above. In
cryptographic transformation
block</p>
      </sec>
      <sec id="sec-8-3">
        <title>2, Alice</title>
        <p>forms the permutations   and   −1 and keeps</p>
        <p>Private key generator 9 generates signals 
them secret.</p>
        <p>and sends them
to cryptographic
transformation block 8. Requirements for  and
structures
are
described
above.</p>
        <p>In
cryptographic transformation block 8, Bob
forms permutations   and   −1 and keeps
To
securely
transmit
permutation  ,
cryptographic transformation block 2 forms a
and transmits it to the
signal  1 =   ⋅ 
transceiver 4.</p>
      </sec>
      <sec id="sec-8-4">
        <title>Alice via transceiver 6.</title>
        <p>Bob’s cryptographic transformation block 8,
having received a signal  1 from transceiver 6,
forms signal  2 =   ⋅  1 ⋅   and sends it to
to Bob via transceiver 4.</p>
      </sec>
      <sec id="sec-8-5">
        <title>Alice’s cryptographic transformation block</title>
        <p>2, having received a signal  2 from transceiver
4, forms signal  3 =   −1 ⋅  2 ⋅  −1 and sends it
Having
received
the
signal  3, Bob’s
value  4
permutation
and
calculates
value.</p>
        <p>the</p>
      </sec>
      <sec id="sec-8-6">
        <title>After</title>
        <p>transmitted
that,
the
permutation  is outputted to factorial codec 7
for decoding and issuing the message to Bob.</p>
      </sec>
      <sec id="sec-8-7">
        <title>The signal  may be either publicly available or</title>
        <p>generated by Alice’s or Bob’s key generator.</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>5. Discussion and Conclusions</title>
      <p>This investigation was undertaken to evaluate
the cryptographic strength of the three-pass
protocol on permutations against various types
of attacks. The results of this investigation
show that the considered attacks do not allow
a cryptanalyst to reduce the volume of the
possible key search variants below Alice and
Bob’s key spaces.</p>
      <p>At the same time, it is worth considering the
following limitations while implementing the
three-pass protocol on permutations.
cryptographic transformation block 8 forms
message.</p>
      <sec id="sec-9-1">
        <title>1. Selecting permutations is realized about</title>
        <p>Remark 1 and Remark 2:
• All disjoint cycles in the permutation</p>
        <p>decomposition into a product of
disjoint cycles has different lengths.
• The lengths of all disjoint cycles in the
decomposition.
permutation 
decomposition
are
pairwise coprime with all lengths of
disjoint cycles in the permutation</p>
      </sec>
      <sec id="sec-9-2">
        <title>2. Alice</title>
        <p>and</p>
        <p>Bob
perform
different
operations and use different numbers of
cryptographic
keys.</p>
        <p>Accordingly, the
time
required
to
perform
these
operations by Alice and Bob may differ.
3. The keys must be changed after being
used, at least the key   . Hence, Bob,
having decrypted permutation  , can
easily calculate Alice’s private encryption
key   . To achieve this, Bob has to
calculate the permutation  −1 and then
perform the procedure  
=  1 ⋅  −1.</p>
      </sec>
      <sec id="sec-9-3">
        <title>In addition, for the three-pass protocol to</title>
        <p>operate correctly, it is necessary to ensure that
errors are absent in the permutation after
receiving it from the communication channel.</p>
      </sec>
      <sec id="sec-9-4">
        <title>Otherwise, further transformation of the value</title>
        <p>received from the channel will be impossible
or, if an error in the communication channel
transforms the transmitted permutation into
another permutation, such an error will not be
detected, leading to distortions in the received</p>
        <p>The developed protocol can be used both in
information
factorial
transmission
systems
using
coding
with
data
recovery
by
permutation, and in traditional systems that do
not use factorial codes. In the latter case, it is
necessary to additionally include the bijection
function
of
the
information
block
and
permutation in the data transfer protocol, as
shown in the example of the implemented data
transfer system.</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>Acknowledgments</title>
      <sec id="sec-10-1">
        <title>This research was funded by the Ministry of</title>
      </sec>
      <sec id="sec-10-2">
        <title>Education and Science of Ukraine under grant 0123U100270.</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bessalov</surname>
          </string-name>
          , et al.,
          <string-name>
            <surname>Multifunctional</surname>
            <given-names>CRS</given-names>
          </string-name>
          <article-title>Encryption Scheme on Isogenies of NonSupersingular Edwards Curves</article-title>
          , in: Workshop on Classic, Quantum, and
          <string-name>
            <surname>Post-Quantum</surname>
            <given-names>Cryptography</given-names>
          </string-name>
          , vol.
          <volume>3504</volume>
          (
          <year>2023</year>
          )
          <fpage>12</fpage>
          -
          <lpage>25</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bessalov</surname>
          </string-name>
          , et al.,
          <string-name>
            <surname>Modeling</surname>
            <given-names>CSIKE</given-names>
          </string-name>
          <article-title>Algorithm on Non-Cyclic Edwards Curves</article-title>
          ,
          <source>in: Workshop on Cybersecurity Providing in Information and Telecommunication Systems</source>
          , vol.
          <volume>3288</volume>
          (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bessalov</surname>
          </string-name>
          , et al.,
          <article-title>Implementation of the CSIDH Algorithm Model on Supersingular Twisted and Quadratic Edwards Curves</article-title>
          ,
          <source>in: Workshop on Cybersecurity Providing in Information and Telecommunication Systems</source>
          , vol.
          <volume>3187</volume>
          , no.
          <issue>1</issue>
          (
          <year>2022</year>
          )
          <fpage>302</fpage>
          -
          <lpage>309</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bessalov</surname>
          </string-name>
          , et al.,
          <source>Computing of Odd Degree Isogenies on Supersingular Twisted Edwards Curves, in: Workshop on Cybersecurity Providing in Information and Telecommunication Systems</source>
          , vol.
          <volume>2923</volume>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bessalov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Sokolov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Skladannyi</surname>
          </string-name>
          ,
          <article-title>Modeling of 3- and 5-Isogenies of Supersingular Edwards Curves</article-title>
          ,
          <source>in: 2nd International Workshop on Modern Machine Learning Technologies and Data Science, no. I</source>
          , vol.
          <volume>2631</volume>
          (
          <year>2020</year>
          )
          <fpage>3039</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Schneier</surname>
          </string-name>
          , Applied Cryptography: Protocols, Algorithms, and Source Code in
          <string-name>
            <surname>C</surname>
          </string-name>
          , 2nd ed. (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>B.</given-names>
            <surname>Oktaviana</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Utama</surname>
          </string-name>
          <string-name>
            <surname>Siahaan</surname>
          </string-name>
          ,
          <article-title>ThreePass Protocol Implementation in Caesar Cipher Classic Cryptography</article-title>
          , IOSR,
          <volume>18</volume>
          (
          <issue>04</issue>
          ) (
          <year>2016</year>
          )
          <fpage>26</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Menezes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Van Oorschot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vanstone</surname>
          </string-name>
          , Handbook of ч'applied Cryptography. Boca Raton: CRC Press (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lang</surname>
          </string-name>
          ,
          <article-title>A No-Key-Exchange Secure Image Sharing Scheme Based on Shamir's Three-Pass Cryptography Protocol and the Multiple-Parameter Fractional Fourier Transform</article-title>
          ,
          <source>Opt. Express</source>
          <volume>20</volume>
          (
          <issue>3</issue>
          ) (
          <year>2012</year>
          )
          <fpage>2386</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kanamori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-M.</given-names>
            <surname>Yoo</surname>
          </string-name>
          ,
          <string-name>
            <surname>Quantum ThreePass Protocol: Key Distribution Using Quantum Superposition States</surname>
          </string-name>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Quantum</given-names>
            <surname>Three</surname>
          </string-name>
          <article-title>Pass Protocol with Phase Estimation for Many Bits Transfer</article-title>
          ,
          <source>International Conference on Advanced Technologies for Communications (ATC)</source>
          (
          <year>2019</year>
          )
          <fpage>129</fpage>
          -
          <lpage>132</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Massey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Omura</surname>
          </string-name>
          ,
          <article-title>Method and Apparatus for Maintaining the Privacy of Digital Messages Conveyed by Public Transmission, US4567600A</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>D.</given-names>
            <surname>Rachmawati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Budiman</surname>
          </string-name>
          ,
          <article-title>An Implementation of the H-rabin Algorithm in the Shamir Three-Pass Protocol</article-title>
          , 2nd International Conference on Automation, Cognitive Science, Optics,
          <source>Micro ElectroMechanical System, and Information Technology (ICACOMIT)</source>
          (
          <year>2017</year>
          )
          <fpage>28</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>D.</given-names>
            <surname>Rachmawati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Budiman</surname>
          </string-name>
          ,
          <article-title>A Cryptocompression System based on HRabin Public Key Encryption Algorithm</article-title>
          and Elias Gamma Codes, International Conference of Science, Technology, Engineering, Environmental and
          <string-name>
            <given-names>Ramification</given-names>
            <surname>Researches</surname>
          </string-name>
          , Medan, Indonesia (
          <year>2018</year>
          )
          <fpage>1910</fpage>
          -
          <lpage>1914</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>P.</given-names>
            <surname>Khasanah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Gunawan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rahim</surname>
          </string-name>
          ,
          <article-title>Three-pass Protocol Scheme on Vigenere Cipher to Avoid Key Distribution</article-title>
          ,
          <string-name>
            <given-names>J. Critical</given-names>
            <surname>Rev</surname>
          </string-name>
          .
          <volume>7</volume>
          (
          <issue>1</issue>
          ) (
          <year>2020</year>
          )
          <fpage>68</fpage>
          -
          <lpage>71</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Subandi</surname>
          </string-name>
          , et al.,
          <article-title>Three-Pass Protocol Implementation in Vigenere Cipher Classic Cryptography Algorithm with Keystream Generator Modification</article-title>
          ,
          <source>Adv. Sci. Technol</source>
          . Eng. Syst. J.
          <volume>2</volume>
          (
          <issue>5</issue>
          ) (
          <year>2017</year>
          )
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>D.</given-names>
            <surname>Rachmawati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sharif</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sianipar</surname>
          </string-name>
          ,
          <article-title>A Combination of Vigenere Algorithm and One Time Pad Algorithm in the ThreePass Protocol</article-title>
          ,
          <source>MATEC Web Conf</source>
          .
          <volume>197</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>R.</given-names>
            <surname>Rahim</surname>
          </string-name>
          , et al.,
          <article-title>Enhancement Three-Pass Protocol Security with Combination Caesar Cipher</article-title>
          and
          <string-name>
            <given-names>Vigenere</given-names>
            <surname>Cipher</surname>
          </string-name>
          ,
          <source>J. Physics: Conference Series</source>
          <volume>1402</volume>
          (
          <issue>6</issue>
          ) (
          <year>2019</year>
          )
          <fpage>066045</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>F.</given-names>
            <surname>Kasiski</surname>
          </string-name>
          , Geheimschriften und die Dechiffrirkunst. E.S. Mittler und Sohn (
          <year>1863</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>W.</given-names>
            <surname>Friedman</surname>
          </string-name>
          ,
          <article-title>The Index of Coincidence and its Applications in Cryptanalysis</article-title>
          . Laguna Hills, Calif: Aegean Park Press, (
          <year>1987</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>D.</given-names>
            <surname>Rachmawati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Andri</given-names>
            <surname>Budiman</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Adib Rikzan, Analysis of File Security with Three-Pass Protocol Scheme Using Massey-Omura Algorithm in Android</article-title>
          , J. [34]
          <string-name>
            <given-names>E.</given-names>
            <surname>Faure</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Shcherba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Stupka</surname>
          </string-name>
          ,
          <source>Phys. Conf. Ser.</source>
          ,
          <volume>1235</volume>
          (
          <issue>1</issue>
          ) (
          <year>2019</year>
          )
          <fpage>012075</fpage>
          .
          <string-name>
            <surname>Permutation-Based</surname>
          </string-name>
          Frame
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>A.</given-names>
            <surname>Badawi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zarlis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Suherman</surname>
          </string-name>
          ,
          <article-title>Impact Synchronisation Method for Short Packet three Pass Protocol Modifications to Key Communication Systems, 11th IEEE Transmission Performance</article-title>
          ,
          <source>J. Phys. Conf. International Conference on Intelligent Ser.</source>
          ,
          <volume>1235</volume>
          (
          <issue>1</issue>
          ) (
          <year>2019</year>
          ),
          <fpage>012050</fpage>
          .
          <string-name>
            <given-names>Data</given-names>
            <surname>Acquisition</surname>
          </string-name>
          and Advanced
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>R.</given-names>
            <surname>Rahim</surname>
          </string-name>
          ,
          <source>Applied Pohlig-Hellman Computing Systems: Technology and Algorithm in Three-Pass Protocol Applications (IDAACS)</source>
          (
          <year>2021</year>
          )
          <fpage>1073</fpage>
          -
          <string-name>
            <surname>Communication</surname>
          </string-name>
          ,
          <source>J Appl Eng Science</source>
          <volume>16</volume>
          (
          <issue>3</issue>
          )
          <fpage>1077</fpage>
          . (
          <year>2018</year>
          )
          <fpage>424</fpage>
          -
          <lpage>429</lpage>
          . [35]
          <string-name>
            <given-names>J.</given-names>
            <surname>Al-Azzeh</surname>
          </string-name>
          , et al.,
          <source>Permutation-Based</source>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hellman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pohlig</surname>
          </string-name>
          ,
          <article-title>Exponentiation Frame Synchronization Method for Data Cryptographic Apparatus and Method, Transmission Systems with Short US4424414A</article-title>
          . Packets,
          <string-name>
            <given-names>Egyptian</given-names>
            <surname>Inform</surname>
          </string-name>
          . J. (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>D.</given-names>
            <surname>Rachmawati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Budiman</surname>
          </string-name>
          , Using the [36]
          <string-name>
            <given-names>J.</given-names>
            <surname>Al-Aazzeh</surname>
          </string-name>
          et al.,
          <article-title>Efficiency Assessment RSA as an Asymmetric Non-Public Key of the Permutation-Based Frame Encryption Algorithm in the Shamir Synchronization Method</article-title>
          ,
          <string-name>
            <given-names>Int. J.</given-names>
            <surname>Commun.</surname>
          </string-name>
          three-Pass
          <string-name>
            <surname>Protocol</surname>
          </string-name>
          ,
          <source>J. Theor. Appl. Inf. Antenna Propagation (IRECAP) 13</source>
          (
          <issue>4</issue>
          ) Technol.
          <volume>96</volume>
          (
          <issue>17</issue>
          ) (
          <year>2018</year>
          )
          <fpage>5663</fpage>
          -
          <lpage>5673</lpage>
          . (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>N.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          , et al.,
          <string-name>
            <surname>No-Key Protocol</surname>
            for [37]
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Lavdanskyi</surname>
          </string-name>
          , et al.,
          <source>Accelerating Deniable Encryption, Information Operations on Permutations Using Systems Design and Intelligent Graphics Processing Units</source>
          , in Inf.
          <source>Applications</source>
          <volume>672</volume>
          (
          <year>2018</year>
          )
          <fpage>96</fpage>
          -
          <lpage>104</lpage>
          . Technol.
          <source>Educ. Sci. Technics</source>
          <volume>178</volume>
          (
          <year>2023</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>N.</given-names>
            <surname>Moldovyan</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Moldovyan,
          <volume>3</volume>
          -
          <fpage>12</fpage>
          . V.
          <string-name>
            <surname>Shcherbacov</surname>
            , Post-quantum No-key [38]
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Faure</surname>
          </string-name>
          , et al.,
          <article-title>Concept for Using Protocol, Buletinul Academiei de Stiinte a Permutation-Based Three-Pass Republicii Moldova</article-title>
          ,
          <source>Matematica</source>
          <volume>85</volume>
          (
          <issue>3</issue>
          ) Cryptographic Protocol in Noisy (
          <year>2017</year>
          )
          <fpage>115</fpage>
          -
          <lpage>119</lpage>
          . Channels, Systems, Decision and Control
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>A.</given-names>
            <surname>Moldovyan</surname>
          </string-name>
          , D. Moldovyan, in Energy V
          <volume>481</volume>
          (
          <year>2023</year>
          )
          <fpage>99</fpage>
          -
          <lpage>113</lpage>
          . N. Moldovyan, Post-quantum Com- [39]
          <string-name>
            <given-names>E.</given-names>
            <surname>Faure</surname>
          </string-name>
          , et al.,
          <article-title>A Method for Reliable mutative Encryption Algorithm, Comput. Permutation Transmission in ShortSci</article-title>
          .
          <source>J. Moldova</source>
          <volume>81</volume>
          (
          <issue>3</issue>
          ) (
          <year>2019</year>
          )
          <fpage>299</fpage>
          -
          <lpage>317</lpage>
          . Packet Communication Systems,
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>D.</given-names>
            <surname>Moldovyan</surname>
          </string-name>
          , et al.,
          <source>Post-quantum Information Technology for Education, Commutative Encryption Algorithm, Science, and Technics</source>
          <volume>178</volume>
          (
          <year>2023</year>
          )
          <fpage>177</fpage>
          -
          <string-name>
            <surname>Context-Aware Systems</surname>
          </string-name>
          and 195.
          <string-name>
            <surname>Applications</surname>
            , and Nature of Computation [40]
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Faure</surname>
          </string-name>
          , et al.,
          <source>Cryptographic Key and Communication</source>
          <volume>298</volume>
          (
          <year>2019</year>
          )
          <fpage>205</fpage>
          -
          <article-title>Exchange Method for Data Factorial 214</article-title>
          .
          <string-name>
            <surname>Coding</surname>
          </string-name>
          , CEUR Workshop Proceedings,
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>N.</given-names>
            <surname>Minh</surname>
          </string-name>
          , et al.,
          <string-name>
            <surname>Post-</surname>
          </string-name>
          quantum Vol.
          <volume>2654</volume>
          (
          <year>2020</year>
          )
          <fpage>643</fpage>
          -
          <lpage>653</lpage>
          . Commutative Deniable Encryption [41]
          <string-name>
            <given-names>A.</given-names>
            <surname>Shcherba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Faure</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Lavdanska</surname>
          </string-name>
          , Algorithm,
          <source>Intelligent Computing in Three-Pass Cryptographic Protocol Engineering</source>
          <volume>1125</volume>
          (
          <year>2020</year>
          )
          <fpage>993</fpage>
          -
          <lpage>1005</lpage>
          . Based on Permutations, IEEE 2nd
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>E.</given-names>
            <surname>Faure</surname>
          </string-name>
          ,
          <article-title>Factorial Coding with Data International Conference on Advanced Recovery, Visnyk Cherkaskogo Trends in Information Theory (ATIT) Derzhavnogo Tehnologichnogo (</article-title>
          <year>2020</year>
          )
          <fpage>281</fpage>
          -
          <lpage>284</lpage>
          . Universitetu 2 (
          <year>2016</year>
          )
          <fpage>33</fpage>
          -
          <lpage>39</lpage>
          . [42]
          <string-name>
            <given-names>D.</given-names>
            <surname>Lehmer</surname>
          </string-name>
          , Teaching Combinatorial
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>E.</given-names>
            <surname>Faure</surname>
          </string-name>
          ,
          <article-title>Factorial Coding with Error Tricks to a Computer</article-title>
          ,
          <source>Proceedings of Correction, Radio Electron. Comput. Sci. Symposia in Applied Mathematics 10 Control</source>
          <volume>3</volume>
          (
          <year>2017</year>
          )
          <fpage>130</fpage>
          -
          <lpage>138</lpage>
          . (
          <year>1960</year>
          )
          <fpage>179</fpage>
          -
          <lpage>193</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>J.</given-names>
            <surname>Al-Azzeh</surname>
          </string-name>
          , et al.,
          <source>Telecommunication Systems with Multiple Access Based on Data Factorial Coding, Int. J. Commun. Antenna Propagation</source>
          <volume>10</volume>
          (
          <issue>2</issue>
          ) (
          <year>2020</year>
          )
          <fpage>102</fpage>
          -
          <lpage>113</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>