<!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>
      <journal-title-group>
        <journal-title>Cybersecurity Providing in Information and Telecommunication Systems, February</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Implementation of New Families of Graph-based Stream Ciphers with the Hidden Multivariate Nature</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vasyl Ustimenko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oleksandr Pustovit</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Telecommunications and the Global Information Space of the National Academy of Sciences of Ukraine</institution>
          ,
          <addr-line>13 Chokolivsky Boulevard, Kyiv, 02000</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Royal Holloway in London</institution>
          ,
          <addr-line>Egham Hill, Egham TW20 0EX</addr-line>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>28</volume>
      <issue>2024</issue>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>We present two families of new ciphers with the spaces of plaintexts of kind Kn-r, K = Fq or K = Zq, q = 2s and the variety of active passwords of kind A, (α1, α2, …αr) ϵ Kr, (β1, β2,…,βt) ϵ (K*)t, where A is a subset of cardinality r of the set {1, 2, …, [(n+2)/4]-1} car, r&lt;[(n+2)/4], even t&lt;[n+5]/2]. It is proven that different active passwords produce distinct ciphertexts from the same plaintext. If freely selected parameters r and t have size O (1) then the execution speed of the cipher is O (n). These families of encryption maps are defined in terms of well-known algebraic graphs D (n, K) which form a family of graphs of large girth in the case when K is a finite field. The encryption map is defined as a combination of the graph-based encryption and two polynomial transformations of (Zd,) n-r d = 2s+1 preserving (Z*d) n-r and acting naturally on K n-r. This trick does not allow to interpretation of the encryption map as a multivariate transformation over some commutative ring. It prevents linearization attacks by adversaries. We can change the defined above commutative rings Fq and K = Zq for Boolean ring Bs of size 2s and obtain the third stream cipher with similar properties.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Post-quantum cryptography</kwd>
        <kwd>stream ciphers</kwd>
        <kwd>graph-based cryptography</kwd>
        <kwd>hidden algebraic maps</kwd>
        <kwd>regular forest approximations</kwd>
        <kwd>extremal graph theory</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Everybody knows that each computation can
be defined in terms of finite automaton, a
roughly directed graph with labels on arrows,
various applications of automata theory to
cryptography are very hard to observe. So
Graph Based Cryptography is a natural
direction of research. It is used for the key
exchange, development of Multivariate Public
Keys, key-dependent message authentication
codes, and algorithms of Noncommutative
Cryptography [3–17].</p>
      <p>Especially Graph theory is commonly used
as a tool for symmetric encryption. The first
cryptographical applications of Graph Theory
appeared in the areas of Symmetric
Cryptography and Network Security. The
monograph [1] and papers [2, 40] reflect some
results in the area of applications of families of
algebraic graphs of the large girth of Extremal
Graph Theory to the development of fast and
secure encryption tools to process Big Data
files. The vertices and edges of algebraic
graphs form algebraic varieties defined over
the field. The girth is the length of the minimal
cycle in the graph. This parameter defines the
size of the key space of the corresponding
cipher.</p>
      <p>Several known ciphers based on algebraic
graphs have a multivariate nature. The space of
plaintexts is an affine variety Kn defined over
finite commutative ring K. Bijective encryption
map F can be given by nonlinear multivariate
polynomials f1, f2, …, fn from the multivariate
commutative ring K [x1, x2, …, xn]. It acts on the
affine space according to the rule (x1, x2, …,
xn)→(f1(x1, x2, …, xn), f2(x1, x2, …, xn), …, fn(x1, x2, …,
xn)), where fi are given via corresponding list of
monomial terms. Trapdoor accelerator [41] is
a piece of information A such that the
knowledge of A allows us to compute the
reimage of F in time O (n2).</p>
      <p>In ciphers based on algebraic graphs
correspondents Alice and Bob share file A (the
password) and encrypt according to the robust
procedure in time O(n) or O(n2). The adversary
does not have a password, he/she has to
intercept large amounts of pairs of
plaintext/corresponding ciphertext and try to
approximate multivariate maps F-1 and F. So
degree of F is an important parameter for the
cryptanalytical studies. The most important
(active) part of the password is the information
about the walk in the algebraic graph.</p>
      <p>The first construction of graph-based
stream cipher of multivariate nature based on
algebraic approximations of q-regular tree or
forest where q is a prime power was presented
in [42] or [43]. The first implementation of
these algorithms appeared at the beginning of
2001 [44].</p>
      <p>The discovery of q-regular forest
description in terms of an infinite system of
quadratic equations over a finite field Fq had an
impact on the development of Graph-Based
Cryptography and various constructions of
robust stream ciphers. The family of algebraic
graphs D(n, K) defined over arbitrary
commutative ring K with unity already was
used for the development of some graph-based
ciphers. The survey of known D(n, K) based
stream ciphers reader can be found in [1–2] or
[40] where several encryption schemes of a
multivariate nature were described.</p>
      <p>In this paper we construct the modification
of stream cipher suggested in [40] such that
the encryption map is the conjugation of kind
F = YXY–1 of multivariate map X defined on the
affine space V = Kn where K is F2s–1, Z2s–1 or
Boolean ring Bs-1 of size 2s–1 and multivariate
map Y acting on affine space (Z2s) n of Eulerian
type. The map Y preserves the variety(Z*2s) n
which can be identified with Kn via the natural
bijection between these sets.</p>
      <p>The encryption map F cannot be
interpreted as a multivariate map over a single
commutative ring. Thus multivariate
linearization attacks are not feasible.</p>
      <p>The cipher has a large space of active
passwords such the different passwords
produce distinct ciphertexts from the chosen
plaintext.</p>
      <sec id="sec-1-1">
        <title>In Section 2 we discuss the general schemes</title>
        <p>of three stream ciphers in the different cases of
commutative ring.</p>
        <p>Section 3 is dedicated to tame Eulerian
transformations which will be used as maps Y
in the above scheme.</p>
        <p>In Section 4 we consider trapdoor
accelerators T of multivariate ciphers based on
linguistic graphs of type (1, 1, n–1) defined over
the commutative ring K. The map X = XT can be
used in the composition YXY–1.</p>
        <p>Ciphers constructed in terms of linguistic
graphs D(n, K) and their connected
components are presented in section 5.</p>
        <p>Section 6 is dedicated to combinations of
Eulerian tame transformations with the
ciphers defined in Section 5. We present the
evaluation of the execution speed of chosen
cases of implementations. Results of computer
simulations are presented in Tables 1 and 2
and Figs. 1 and 2.</p>
        <p>Section 7 contains conclusive remarks and
suggestions of supporting protocols of
Noncommutative Cryptography (NC) suggested
in [45–46]. Of course, other postquantum
secure protocols of NC can be used. This area is
developing very fast [18–39].</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. General Schemes of Families of</title>
    </sec>
    <sec id="sec-3">
      <title>Stream Ciphers</title>
      <p>The idea to combine general bijective
multivariate map E of bounded degree with
Eulerian transformation ψ sending each
variable xi into the monomial term for getting
x→E(ψ(x)) was considered in [47–48]. If the
restriction of ψ onto (K*)n acts bijectively on
this set then the transformation E maps (K*)n
to Kn injectively. So E can be used as an
encryption map with the space of plaintexts
(K*)n and the space of ciphertext Kn.</p>
      <p>The case of K = Z2s is an interesting one. It is
easy to see that linear bijective maps H
satisfying condition H((K*)n) = (K*)n exist. The
matrix M of H transfers (x1, x2, …, xn) ϵ (K*)n to
(x1, x2, …, xn)M from (K*)n if and only if each
column of M contains an odd number of odd
residues modulo 2s. We can consider bijective
map G on (K*)n of kind ψ1Hψ2. If the matrix of H
has O(n2) nonzero entries and Eulerian
transformations ψi, i = 1, 2 have linear degrees
then G has linear degree and exponential
density (number of monomial terms in all
G(xi)) [46].</p>
      <p>It means that if correspondents share
information on ψi and H and know Eulerian
inverses (ψi)–1 then they can use G as an
encryption tool on the space (K*)n. The
knowledge of the decomposition of G allows
them to encrypt. The complexity of encryption
and decryption is O(n2). We refer to this
encryption scheme as Double Eulerian cipher.</p>
      <p>The highly nonlinear nature of G makes the
linearization attacks by adversaries impossible
to conduct.</p>
      <p>Of course, we have to consider the change of
H on the nonlinear family of bijective
multivariate maps nF such that computation of
nF(p) and reimage of nF takes O(n) if some
trapdoor information is known. The problem is
the hardness of the investigation of the
condition nF((K*)n) = (K*)n. To avoid this
complication we use the following alternative
approach.</p>
      <p>We consider some computational relations
between Z2s–1, Z*2s, and F2s–1.</p>
      <p>Recall that Z*2s is the totality of odd residues
modulo 2s.</p>
      <p>We consider the map ϭ from Z2s–1 to Z*2s such
that ϭ(t mod 2s-1) is 2t+1 mod 2s. It is a bijection.
Let ϭ-1 be the inverse map from Z*2s to Z2s–1.</p>
      <p>Notice that elements from Z2s–1 can be
written as b = e0+e12+e222+…+es-22s-2mod 2s–1,
where ei ϵ {0,1}. Element of the finite field Fq,
q=2s1 can be written as g(x) = e0+e1x+e2x2+…+es-2xs-2
mod p(x) where p(x) is the irreducible
polynomial of degree s-1. Let π be the map such
that π(b) = g(x) and π–1 is the inverse map from
Fq, q = 2s–1 onto Z2s–1.</p>
      <p>We consider the map ∆ from Fq onto (F2)s–1
sending g(x) to Boolean vector (e0, e1, …, es–2)
which we identify with the element of Boolean
ring Bs–1 of size 2s–1.</p>
      <p>Let us consider the map S of (Z*2s)n onto
(Z2s–1)n which sends (x1, x2, …, xn) to (ϭ-1(x1),
ϭ–1(x2)), …, ϭ–1(xn)). We define the map P of
(Z*2s)n onto (F2s–1)n which sends (x1, x2, …, xn) to
(π(ϭ–1(x1)), π(ϭ–1(x2)), …, π(ϭ–1(xn)). Let D be the
map of (Z*2s)n onto (Bs–1)n</p>
      <p>Sending (x1, x2, …, xn) to (∆(π(ϭ–1(x1))),
∆(π(ϭ–1(x2))),…., ∆(π(ϭ–1(xn)))). We assume that
S–1, P–1, and D–1 are inverses of bijective maps S,
P, and D.</p>
      <p>Let us consider several modifications of the
Double Eulerian cipher.</p>
      <sec id="sec-3-1">
        <title>If K is a commutative ring and F is a map</title>
        <p>from Kn to Kn. Let T be a piece of information
such that the knowledge of T allows us to
compute the value of F on the given element of
Kn and the reimage of F in time O(n2). We refer
to T as a symmetric trapdoor accelerator. We
say that pair (F, T) is a linear accelerator if it
allows us to compute the reimage of F in time
O(n).</p>
        <p>We suggest the following encryption
schemes.</p>
        <p>M1. Let K = Z2s–1 and nF be the family of
polynomial maps of Kn onto Kn, i. e nF(xi) is an
element of K[x1, x2, …, xn]. Assume that nF has a
trapdoor accelerator T.</p>
        <p>Alice and Bob share (nF, T) and Eulerian
transformations ψi, i = 1, 2 defined on (Z2s)n
with their Eulerian inverses (ψi)–1 for which
ψi(ψi)–1(x) = x for x ϵ (Z*2s)n.</p>
        <p>Then they can work with the family of
ciphers with the space of plaintexts (Z*2s)n and
use the encryption function G = ψ1SnF (S–1) ψ2.
The knowledge of T and the decomposition of
G and G–1 into ψi, nF, S, and their inverses allows
to encrypt and decrypt in time O(n2).</p>
        <p>M2. Let K = F2s–1 and nF be the family of
polynomial maps of Kn onto Kn, i. e. nF(xi) is an
element of K[x1, x2, …, xn]. Assume that nF has a
trapdoor accelerator T.</p>
        <p>Alice and Bob share (nF, T) and Eulerian
transformations ψi, i = 1, 2 defined on (Z2s)n
with their Eulerian inverses (ψi)–1 for which
ψi(ψi)–1(x) = x for x ϵ (Z*2s)n.</p>
        <p>Then they can work with the family of
ciphers with the space of plaintexts (Z*2s)n and
use the encryption function G = ψ1PnF (P–1) ψ2.
The knowledge of T and the decomposition of
G and G–1 into ψi, nF, P, and their inverses allows
to encrypt and decrypt in time O(n2).</p>
        <p>M3. Let K = Bs–1 and nF be the family of
polynomial maps of Kn onto Kn, i. e nF(xi) is an
element of K [x1, x2, …, xn]. Assume that nF has a
trapdoor accelerator T,</p>
        <p>Alice and Bob share (nF, T) and Eulerian
transformations ψi, i = 1, 2 defined on (Z2s)n
with their Eulerian inverses (ψi)-1 for which
ψi(ψi) –1(x) = x for x ϵ (Z*2s)n.</p>
        <p>Then they can work with the family of
ciphers with the space of plaintexts (Z*2s)n and
use the encryption function G = ψ1DnF (D–1) ψ2.
The knowledge of T and the decomposition of
G and G–1 into ψi, nF, P, and their inverses allows
to encrypt and decrypt in time O(n2).</p>
        <p>REMARK 1. In each of the described above
cases we can substitute nF with the trapdoor
accelerator for its affine deformation, i. e. the
map nF of kind L1nFL2, LiϵAGLn(K) which has a
trapdoor accelerator L1, L2, T.</p>
        <p>REMARK 2. We can identify (Z*2s)nwith (Bs–1)n
and interpret the encryption function of Mi,
i = 1, 2, 3 as the Boolean maps.</p>
        <p>Investigation of classes of these maps is an
interesting theoretical task.</p>
        <p>REMARK 3. The Boolean functions defined
above are given via the following three
algebraic operations. They are the
multiplication of Z2s and the multiplication and
addition of one of the rings Z2s–1, F2s–1, and Bs-1.
So the encryption is not defined as a
multivariate map. This fact eliminates
cryptanalytic studies in terms of multivariate
Cryptography such as linearisation attacks.</p>
        <p>REMARK 4. The schemes Mi, i = 1, 2, 3 are
defined as the obfuscation of Double Eulerian
cipher with the multivariate encryption map of
linear degree and exponential density. We
believe that this fact supports the conjecture
that the cryptanalytic task is a hard problem.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. On Eulerian Semigroup and</title>
    </sec>
    <sec id="sec-5">
      <title>Hard Computational Problem</title>
      <p>
        Let K be a finite commutative ring with the
multiplicative group K* of regular elements of
the ring. We take Cartesian power nE(K) = (K*)n
and consider an Eulerian semigroup nES(K) of
transformations of the kind
x1 → ϻ1x1 a(
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        ) x2 a(
        <xref ref-type="bibr" rid="ref1">1,2</xref>
        ) … xm a(1,n),
x2 → ϻ2x1 a(
        <xref ref-type="bibr" rid="ref1">2,1</xref>
        ) x2 a(2,2) … xm a(2,n),
…
xm →ϻnx1 a(n,1) x2 a(n,2) … xm a(n,n) ,
      </p>
      <p>
        (
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
where a(i, j) are elements of arithmetic ring Zd,
d = |K*|, ϻiϵK*.
      </p>
      <p>Let nEG(K) stand for the Eulerian group of
invertible transformations from nES(K). A
simple example of an element from nEG(K) is a
written above transformation where a(i,j) = 1
for i ≠ j or i = j = 1, and a(j,j) = 2 for j ≥ 2. It is
easy to see that the group of monomial linear
transformations Mn is a subgroup of nEG(K). So
semigroup nES(K) is a highly noncommutative
algebraic system. Each element from nES(K)
can be considered as a transformation of a free
module Kn.</p>
      <p>Let π and δ be two permutations on the set
{1, 2, ..., n}. Let K be a commutative ring with
unity which has nontrivial multiplicative group
K* of order d = |K*| &gt; 1 and n ≥ 1. We define
transformation AJG(π, δ) of the variety (K*)n,
where A is a triangular matrix with positive
integer entries 0 ≤ a(i,j) ≤ d, i ≥ d defined by the
following closed formula.</p>
      <p>
        yπ(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) = ϻ1xδ(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )a(
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        )
yπ(2) = ϻ2xδ(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )a(
        <xref ref-type="bibr" rid="ref1">2,1</xref>
        ) xδ(2)a(2,2)
…
yπ(n) = ϻnxδ(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )a(n,1) xδ(2)a(n,2) …xδ(n)a(n,n)
where
(a(
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        ),d) = 1, (a(2,2),d) = 1,…,(a(n,n),d) = 1.
      </p>
      <p>We refer to AJG(π, δ) as Jordan
transformations Gauss multiplicative
transformation, or simply JG element. It is an
invertible element of nES(K) with the inverse of
kind BJG(δ, π) such that a(i,i)b(i,i) = 1 (mod d).</p>
      <p>Notice that in the case K = Zm straightforward
process of computation the inverse of JG
element is connected with the factorization
problem of integer m. If n = 1 and m is a product
of two large primes p and q the complexity of
the problem is used in the RSA public key
algorithm. The idea to use the composition of
JG elements or their generalizations with
injective maps of Kn into Kn was used in [47]
(K = Zm) and [48] (K = Fq.).</p>
      <p>We say that  is a tame Eulerian element
over the commutative ring K if it is a
composition of several Jordan Gauss
multiplicative maps over a commutative ring
or field respectively. It is clear that  sends
variable xi to a certain monomial term. The
decomposition  into a product of Jordan
Gauss transformation allows us to find the
solution of equations τ(x) = b for x from (Z m* )n
or (F*q)m. So tame Eulerian transformations
over Zm or Fq. are special elements of nEG(Zm) or
nEG(Fq) respectively.</p>
      <p>We refer to elements of nES(K) as
multiplicative Cremona elements. Assume that
the order of K is constant. As it follows from the
definition the computation of the value of
element from nES(K) on the given element of Kn
is estimated by O(n2). The product of two
multiplicative Cremona elements can be
computed in time O(n3).</p>
      <p>We are not discussing here the complexity
of computing the inverse for general element
gϵ nEG(K) on the Turing machine or Quantum
The families of graphs D(n, K), defined over
arbitrary commutative ring K are bipartite
linguistic graphs of type (1, 1, n–1) with
partition sets which are two copies of Kn [42,
49–50], i.e. graphs with the incidence
I = I(K) = nI(K) between points (x1, x2, …, xn) and
lines [y1, y2, …, yn] given by the system of
equations a2x2–b2y2 = f2(x1, y1), a3x3–b3y3 = f2(x1,
x2, y1, y2),…, anxn–bnyn = f2(x1, x2, …, xn–1, y1, y2, …,
yn-1) where parameters a2, a3, …, an–1 and b2, b3,
…, bn–1 are taken from the multiplicative group
K* of the commutative ring K. Parameters ρ((x1,
x2, …, xn)) = x1 and ρ([y1, y2, …, yn]) = y1 serve as
colors of the point and the line. The following
linguistic property holds. Each vertex of the
graph has a unique neighbor of the chosen
color.</p>
      <p>Graph CD(n, K) defined in [42] after the
elimination of computed recurrently
parameters also can be written as linguistic
graphs of type (1, 1, m–1) where m = [3/4n] + c.</p>
      <p>Let us consider the general scheme of
creating the cipher based on the family of
linguistic graphs nI(K), n = 2, 3, ….</p>
      <p>Noteworthy that we can expand the defined
above I(K) to the infinite linguistic graph I(K[x1,
x2, …, xn]) defined over the ring K[x1, x2, …, xn] of
all multivariate polynomials with coefficients
from K and the variables xi, i = 1, 2, …, n. So
points and lines of this graph are X = (X1(x1, x2,
…, xn), X2(x1, x2, …, xn),…, Xn(x1, x2, …, xn) and
Y = [Y1(x1, x2, …, xn), Y2(x1, x2, …, xn), …, Yn(x1, x2,
…, xn)]. The incidence of this bipartite graph is
given by equations a2X2–b2Y2 = f2(X1, Y1),
a3X3–b3Y3 = f2(X1, X2, Y1, Y2), …, anXn–bnYn = f2(X1,
X2, …, Xn–1, Y1, Y2, …, Yn–1), where parameters a2,
a3,…, an-1, b2, b3, …, bn–1 and polynomials fi,
i = 2, 3, …, n with coefficients from K are taken
computer and the problem of finding the from the equations in the definition of the
inverse for tame Eulerian elements. linguistic graph I(K).</p>
      <p>
        If G is a tame Eulerian transformation of We define the polynomial map F from Kn to
(K*)n, K = Z2s which is defined as a composition Kn via the following scheme [1]. Take the
of Jordan-Gauss transformations J1, J2, …, Jk, special point X = (x1, x2, …, xn) of I(K[x1, x2, …, xn])
k &gt; 1, k = O(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ). Then G1 = SGS-1, G2 = PGP-1, and and consider the list of colours g1(x1), g2(x1), …,
G3 = DGD–1 are transformations of affine spaces gt(x1). We compute the path v0Iv1Iv2…Ivt where
(Z2s–1)n, (F2s–1)n and (Bm–1)n. The decomposition v0 = X and vi+1 is the neighbour of vi with the
of Gi into S, P, D, and Ji is a symmetric trapdoor colour gi(x1), i = 1,2, …, t and I = I(K[x1, x2, …, xn]).
accelerator. Then the destination point vt of this path can be
written as (gt(x1), F2(x1, x2), …, Fn(x1, x2, …, xn)).
4. On Multivariate Transformations The map F is given by the rule x1→gt(x1),
Based on Linguistic Graphs and x2→F(x1, x2), …, xn→F(x1, x2, …, xn). It is easy to
see that F = F(g1, g2, …, gt) is a bijective map if
Their Double Eulerisations and only if the equations of kind gt(x1) = b have
unique solutions for unknown x1 for each b
from K.
      </p>
      <p>So family of linguistic graphs nI(K),
n = 2, 3, … together with two families of affine
transformations 1LnϵAGLn(K), 2LnϵAGLn(K), can
be used as a cipher with the space of plaintexts
Kn and the password g1(x), g2(x), …, gt(x) and
the encryption map 1Ln(F(g1, g2, …, gt)2Ln.</p>
      <p>Correspondents Alice and Bob share the
password given by g1, g2, …, gt, and the
sequences of transformations 1Ln, 2Ln n = 2, 3, …
We assume that inverse maps (iLn)–1, i = 1, 2 are
computed and presented explicitly. For the
encryption of potentially infinite plaintext
(p) = (p1, p2, …, pn) they will use transformation
G = 1LnF(g1, g2, …, gt)2Ln. One of them creates the
plaintext (pp’77p) and computes the ciphertext</p>
      <p>1LnF(g1, g2, …, gt)2Ln(p) = c recurrently. The
procedure is the sequence of the following
steps.</p>
      <p>
        S1. He/she computes (1Ln)(p1, p2, …, pn) = (r(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ),
r(2), …, r(n)) = (r)
      </p>
      <p>
        S2. He/she computes a(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) = g1(r1),
a(2) = g2(r1), …, a(t) = g(r1)
      </p>
      <p>S3. Let Na(x1, x2, …, xn) be the operator of
taking the neighbor of point (x1, x2, …, xn) with
the color a in the linguistic graph nI(K) and
aN(y1, y2, …, yn) be an operator of taking the
neighbor of a line [y1, y2, …, yn] with the color a.</p>
      <p>
        He/she executes the following operation. The
computation of v1 = Na(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )(r), v2 = a(2)N(v1),
v3 = Na(3)(v2), v4 = a(4)N(v3), …, vt-1 = Na(t–1)(vt–2),
vt = a(t)N(vt–1) = u = (u1, u2, …, un)
      </p>
      <p>S4. He/she computes ciphertext as 2L(u) = c
DECRYPTION PROCEDURE.</p>
      <p>Assume that one of the correspondents
received the ciphertext c. He/she decrypts via
the following steps.</p>
      <p>
        D1. Computation of u as (2Ln)–1(c) = u and
getting the solution x = r(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) of equation
g(x) = u1
      </p>
      <p>
        D2. Computation of parameters
a(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) = g1(r(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )), a(2) = g2(r(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )), …, a(t–1) =
gt–1(r(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )) and the completion of the recurrent
procedure vt-1 = Na(t–1)(u), vt-2 = a(t–2)N(vt–1),
vt–3 = Na(t–3)(vt–2), vt-4 = a(4)N(vt–3), …, v1 = Na(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(vt–2), r(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )N(v4t–1) = r.
      </p>
      <p>D3. Computation of the plaintext (p) as
(1L)–1 (r)).</p>
      <p>
        Let us assume that transformation G is
given in its standard form, i. e. via the list of
monomial terms G(xi) ordered
lexicographically. Assume that multivariate
polynomials fi in the definition of I(K) and
polynomials gi(x) have densities O(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), and
parameter t has size O(n). Then equations in
the definition of I(K) and the sequence (g1, g2,…,
gt) form the symmetric trapdoor accelerator of
multivariate map G. We denote it as T = [I(K),
L1, L2, g1, g2, …, gt].
      </p>
      <p>Assume that ψ is some Eulerian
transformations defined over the commutative
ring K. It acts naturally on the sets (K*)n and Kn.</p>
      <p>Assume that F is a multivariate map of Kn onto
Kn of density O(nd) where d is the constant.</p>
      <p>Then Eulerisation E = F(ψ(x)) is well defined
and has density O(nd+1).</p>
      <p>Some cryptographic applications of the
Eulerisation procedure for special multivariate
maps were considered in [47–48, 1].</p>
      <p>In the special cases of K = Z2s–1, K = F2s–1, and
K = Bs–1 we define procedures Mi, i = 1, 2, 3 to
modify the multivariate map F on Kn with the
trapdoor accelerator T via the composition
with two tame Eulerian transformations ψ1
and ψ2 defined on the affine space (Z2s)n. In the
case of T = [I(K), L1, L2, g1, g2,…, gt] as a result of
double Eulerisation, we get a new
transformation of Kn with the trapdoor
accelerator ψi, (ψi)–1, i = 1, 2, I(K), L1, L2, g1, g2, …,
gt.</p>
      <sec id="sec-5-1">
        <title>Noteworthy that some parts of the trapdoor</title>
        <p>accelerator can be given to the public. In the
case of graph-based ciphers graph I(K)
traditionally is known to the public.</p>
        <p>In the next section, we apply double
Eulerisation to stream cipher defined in terms
of special induced subgraphs of the linguistic
graph D(n, K), K ϵ { Z2s–1, F2s–1, Bs–1}.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>5. On Some Ciphers Based on</title>
    </sec>
    <sec id="sec-7">
      <title>Graphs D(n, q), Their</title>
    </sec>
    <sec id="sec-8">
      <title>Properties and Generalisations</title>
      <p>All graphs we consider are simple, i. e.
undirected without loops and multiple edges.
Let V(Γ) and E(Γ) denote the set of vertices and
the set of edges of Γ, respectively. The
parameter |V(Γ)| is called the order of Γ, and
|E(G)| is called the size of Γ. A path in Γ is called
simple if all its vertices are distinct. When it is
convenient we shall identify Γ with the
corresponding antireflective binary relation on
V(Γ), i. e. E(Γ) is a subset of V(Γ)×V(Γ). The
length of a path is the number of its edges. The
girth of a graph Γ, denoted by g = g(Γ), is the
length of the shortest cycle in Γ. Let k≥3 and
g≥3 be integers. The distance between vertices
v and u of the graph Γ is a minimal length of the
path between them. The diameter of the graph
is the maximal distance between its vertices.</p>
      <p>The graph is connected if its diameter is finite.
The graph is k-regular if each vertex of the graph
is incident exactly to k other vertexes. A tree is a
connected graph which does not contain cycles:
1. An infinite family of simple regular
graphs Γi of constant degree k and order
vi such that diam (Γi)≤c logk–1(vi), where c
is the independent of i constant and diam
(Γi) is the diameter of Γi, is called a family
of small world graphs.
2. Recall that infinite families of simple
regular graphs Γi of constant degree k
and order vi such that g(Γi)≥c logk–1(vi),
where c is the independent of i constant
and g(Γi) is a girth of Γi are called families
of graphs of large girth. Tree (q-regular
simple graph without cycles) in terms of
algebraic geometry over finite field Fq.
3. The projective limit of graphs Γi is well
defined and coincides with the q-regulate
tree Tq.</p>
      <p>We refer to a family of graphs Γi satisfying
condition (iii) as tree approximation. We know
examples of the family satisfying conditions 1,
2, and 3.</p>
      <p>The family X(p, q) formed Cayley graphs for
PSL2(p), where p and q are primes, had been
defined by G. Margulis [51] and investigated by
A. Lubotzky, Sarnak, and Phillips [52]. As it is
easy to see the projective limit of X(p, q) does
not exist.</p>
      <sec id="sec-8-1">
        <title>Graphs D(n,q) which defines projective limit</title>
        <p>D(q) with points (p) = (p01, p11, p12, p21, p22, p’22,
…, p’ii, pi i+1, pi+1,i, p+i+1,i +1 … ), lines [l] = [l10, l11, l12,
l21, l22, l’22 , …, l’ii, li i+1, li+1,i, l+i+1,i+1 …] and incidence
relation given by equations
lii – pii = l10 pi-1,i
l’ii – p’ii = li,i-1 p01
li,i+1 – pi,i+1 = lii p01
li+1i – pi+1,i = l10p’ii.</p>
        <p>These four relations are defined for i≥1,
(p’11 = p11, l’11 = l11).</p>
        <p>Historically graph D(q) is the first example
of a description of q-regular forest in terms of
Algebraic Geometry.</p>
        <p>In [53] authors proved that D(n,q) defined
via first n-1equations of D(q) form a family of
graphs of large girth. The general point and line
of these graphs are projections of (p) and [l]
onto the tuples of their first n coordinates.</p>
        <p>Unexpectedly it was discovered that these
graphs are disconnected if n ≥ 6. So forest D(q)
contains infinitely many trees and the
diameter is an infinity.</p>
        <p>In 1994 it was found out how to describe
connected components CD(n, q) of graphs
D(n, q) in terms of equations [54–55. In the
case of families of graphs of large girth, we
would like to have “speed of growth” c of the
girth “as large as it is possible”. P. Erdos proved
the existence of such a family with arbitrary
large but bounded degree k with c = 1/4 by his
probabilistic method.</p>
        <p>In the case of families X(p, q) and CD(n, q)
the constant c is 4/3. There are essential
differences between the family of graphs X(p,
q) and tree approximations. Recall that the
projective limit of X(p, q) does not exist.</p>
        <p>Cayley nature of X(p, q) does not allow to
use of these graphs in multivariate
cryptography. Various applications of graphs
D(n, q) and CD(n, q) have been known since
1998. Let us consider the system of equations
that defines linguistic graphs CD(n, K).</p>
        <p>Let K stand for an arbitrary commutative
ring. Noteworthy that graphs D(n, K) are
defined over arbitrary commutative ring K
have been already presented.</p>
        <p>To facilitate notation in the future results on
“connectivity invariants” of D(n, K), it will be
convenient for us to define p-1,0 =
l0,1 = p1,0 = l0,1 = 0, p0,0 = l00 = -1, p’0,0 = l’0,0 = -1,
p1,1 = p’1,1, l1,1 = l’1,1 and to assume that our
equations are defined for i≥0.</p>
      </sec>
      <sec id="sec-8-2">
        <title>Graphs CD(k, K) with k ≥ 6 were introduced</title>
        <p>
          in [42, 49] as induced subgraphs of D(k, K) with
vertices u satisfying special equations
a2(u) = 0, a3(u) = 0, …, at(u) = 0, t = [(k+2)/4],
where u = (uα, u11, u12, u21, …, ur,r, u’r,r, ut t+1,ur,r+1,
ur+1,r, …), 2 ≤ r ≤ t, α ϵ {(
          <xref ref-type="bibr" rid="ref1">1, 0</xref>
          ), (
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          )} is a vertex of
D(k, K) and ar = ar(u) = Σi = 0,r(uii u'r–i, r–i–ui,i+1 ur–i,r–i–
1) for every r from the interval [2,t] for every r
from the interval [2,t].
        </p>
        <p>We set a = a(u) = (a2, a3, …, at) and assume
that D(k, K) = CD(k, K) if k = 2, 3, 4, 5. As it was
proven in [49] graphs D(n, K) are edge
transitive. So their connected components are
isomorphic graphs. Let vCD(k, K) be a solution
set of system of equations a(u) = (v2, v3, …,
vt) = v for certain v ϵ Kt–1. It is proven that each
vCD(k, K) is the disjoint union of some
connected components of graph D(n, K).</p>
        <p>
          It is easy to see that sets of vertices of
vCD(k, K), v ϵ Kt–1 form a partitions of the vertex
set of D(n, K). We consider more general
graphs vCDJ(k, K) defined via subset J = {i(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ),
i(2), …, i(s)}, 1 ≤ s ≤ t–1 of {2, 3, …, t} and tuple
(vi(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), vi(2), …, vi(s)) formed by vertices u ϵ Kn such
that ai(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )(u) = vi(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), ai(2)(u) = vi(2), …, ai(s)(u) = vi(s).
        </p>
        <p>
          We refer to vCDJ(k, K) as the J-component of
D(n, K). We assume that equations ai(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) = vi(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ),
ai(2) = vi(2),…,ai(s) = vi(s) define J-component vCDJ(K)
of D(K). Noteworthy that in the case of a finite
commutative ring vCDJ(K) is a regular forest.
        </p>
        <p>The concept of quasiprojective variety over
commutative ring K can be introduced via
simple substitution of K instead of field F. It
leads to concepts of homogeneous algebraic
graphs over K, forest and tree approximations,
and families of graphs of large girth over K. It
was proven that for the case of commutative
ring K with unity of odd characteristic graphs
CD(n, K) are connected. So graph
CD(n, q) = CD(n, Fq) for odd q is a connected
component of D(n, q).</p>
        <p>The following statement was proven in [49].</p>
        <p>Proposition. For each commutative
integrity ring K the families of graphs D(n, K),
n = 2, 3, …, are forest approximations and
families of graphs of large girth.</p>
        <p>Let us describe selected multivariate
algorithms based on algebraic graphs of large
girth.</p>
        <p>To achieve linear speed O(n) of the
encryption described in Section 1 functions gi,
i = 1, 2, …, t are selected in the form x1+c(i),
c(i) ϵ K and the parameter t will be selected
within the interval [2, [(n+5)/2]) when
I(K) = D(n, K) or I(K) = CD(n, K).</p>
        <p>
          Additionally we take parameters b(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), b(2),
…, b(k), a(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), a(2), ..., a(k), k = t/2 from K* to
construct c(i) recurrently via the following
rules c(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) = b(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), c(2) = a(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), c(i) = c(i–2)+b(i) if
i, i ≥ 3 is odd n and c(i) = c(i–2) = a(i) if i, i ≥ 4 is
even.
        </p>
        <p>
          We refer to the tuple (b(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), b(2), …, b(k),
a(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), a(2), …, a(k)) as active password and
affine transformation T as passive password.
        </p>
        <p>Our choice ensures that in the case of a
constant passive password, the single change
of a single character of an active password
leads to a change of the ciphertext produced
from the selected plaintext. We choose an
affine transformation L in the form of a linear
map given by the following rule</p>
        <p>
          L(x1) = x1+m(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )x2+…+m(n–1)xn–1 where
m(i), i = 1, 2, …, n–1 are elements of K*. L(xi) = xi
for i = 2, 3, …, n. So T-1 (x1) = x1–m(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )x2–m(2)x3–
…–m(n–1)xn. T–1 (xi) = xi for i = 2, 3, …, n.
        </p>
        <p>Recall that an explicit description of
linguistic graphs D(n, K) is given in the
previous section and the general encryption
algorithm is described in section 2. So, ciphers
L E(n, K) L-1 and have a full description. In fact,
we take the case of L1 = L and L2 = L-1. In the
case of graph CD(n, K) we will use in fact the
induced subgraph hCD(n, K), h = (h2, h3, …, ht),
t = [(n+2)/4] of D(n, K) of all points and lines
u = (uα, u11, u12, u21, …, ur,r, u’r,r , ut t+1 ur,r+1, ur+1,r,
…) satisfying conditions ai(u) = hi.</p>
        <p>Linguistic graph hCD(n, K) can be thought as
bipartite graph with points (p) = (p01, p11, p12,
p21, …, pi i+1, pi+1,i, p+i+1,i+1…), i = 2,3,…, t-1 and lines
[l] = [l10, l11, l12, l21, l22,…, li i+1, li+1,i, l+i+1,i+1…],
i = 2,3,…, t-1 of length n-t.</p>
        <p>Their incidence is given by the following
system of equations
lii–pii = l10 pi–1,i
li,i+1–pi,i+1 = lii p01
li+1i–pi+1,i = l10p’ii.</p>
        <p>where p’22 is defined by the equation a2(p01,
p11, p12, p21, p22, p’22) = h2 and can be written as
p’22 = a2(p01, p11, p12, p21, p22, p’22)–
h1+p’22 = b2(p01, p11, p12, p21, p22), other
parameters are p’33 = a3(p01, p11, p12, p21, p22, p’22,
p2,3, p3,2, p3,3 p’3,3)–h3+p’33 = b3(p01, p11, p12, p21,
p22, p’22, p2,3, p3,2, p, 33), …, p’tt = at(p01, p11, p12, p21,
p22, p’22, …, p’t–1,t–1, pt–1, t, pt, t–1, pt,t, p’t, t)–ht+p’t,t =
bt(p01, p11, p12, p21, p22, p’22, …, p’t–1,t–1, pt–1, t, pt, t–1,
pt, t).</p>
      </sec>
      <sec id="sec-8-3">
        <title>The computation of symbolic expressions</title>
        <p>p’i,i recurrently and their explicit substitution
in the system of equations give us the
equations of the linguistic graph.</p>
        <p>
          We assume that the corresponding cipher
has the space of plaintexts Kn-t. We use active
passwords (b(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), b(2), …, b(k), a(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), a(2), …,
a(k)) and linear transformations L of Kn–t
constructed via described above rules. We
assume that parameters h2, h3, …, ht will be
considered as part of the active password and
denote the cipher as LCE(n, K)L–1
        </p>
        <p>Algorithms with the encryption map
TE(n, K)T-1 independently on the choice of active
and passive passwords have multivariate
encryption and decryption functions of degree 3.</p>
        <p>In [56] the linearisation attacks on these ciphers
with the interception of O(n3) pairs
plaintext/ciphertext are presented. They can be
executed in polynomial time O(n10).</p>
        <p>The case LCE(n, K)L-1 is principally different.</p>
        <p>As it follows from the results of [57] the
encryption function corresponding to the
selected active password has degree
[(n+2)/4]+2. So the generation of a standard
form for the encryption function can not be
done in polynomial time.</p>
        <p>So the directed linearisation attacks are
theoretically impossible.</p>
        <p>
          We can use induced graphs vCDJ(k, K) of
graphs D(n, K) which are J-components of them
where J = J(n) = {i(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), i(2), …, i(t(n))} is the
subset of {2, 3,…, [(n+2)/4]} = M(n) and tuples
(vi(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), vi(2),…, vj(t(n)) are elements of Kt(n).
        </p>
        <p>Similarly to the case of CD(n, K) when
J(n) = M(n) we can find the equations for
vCDJ(n, K) via the elimination of special symbolic
coordinates of general vertex &lt;x&gt; = &lt;x1, x1,1, x12,
x2,1, x2,2, x2,2, x2,3, x32, x3,3, x’33, …, xi,i, xi,i+1, xi+1,i+1,
x’i+1,i+1,…&gt;, 3 ≤ i ≤ [(n+2)/4–1] (point or line) of
D(n, K) given by the list x’i(k),i(k), k = 2, 3, …, t(n).</p>
        <p>The variable x’i(k, i(k)) can be found from the
equation ai(k)(&lt;x&gt;) = vi(k). The substitution of
symbolic expressions of x’i(k), i(k) into the
incidence conditions of D(n, K) gives us the
linguistic interpretation of vCDJ(n, K). This
bipartite graph has sets of points and lines
isomorphic to the affine space Kl where l = n–
t(n).</p>
        <p>We associate with the family of graphs
vCDJ(n, K) the sequence of encryption maps
obtained by the following rules. We assume
that symbolic vertex &lt;x&gt; = (x) from Kn–t(n) is a
point and the graph is given in its linguistic
interpretation. Let us rename the indexes of passive password. We assume that constants k
points and lines of vCDJ(k, K) by 1, 2, …, n–k. So and t(n) = t can be agreed by correspondents
x = (x1, x2, …, xn–t(n)). via an open channel. Under the described</p>
        <p>The nonlinear graph-based transformation above assumptions cipher has a linear speed
N is the following one. v(n) of size O(n). The slope of the v(n) is defined</p>
        <p>
          We select parameter k and form tuples by the value of the weight parameter
ka = (ᾳ(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), a(2), …, a(k)) and kb = (β(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), β(2), …, w = i(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )+i(2)+…+i(t).
β(k)) with the coordinates from the The following important property holds.
multiplicative group K* of the commutative The change of the active password leads to the
ring K. change of the ciphertext for the selected
        </p>
        <p>
          Let ᾳN(u) be the operator of taking the plaintext. It means that a brute force attack on
neighbor of u = (u1, u2, …, un–t) from the graph the cipher requires p2kqt elementary
vCDJ(k, K) with the color of u1+ᾳ. We consider operations where p is the order of K* and q is
the sequence 1u = β(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )N(x), 2u = ᾳ(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )N(1u), the size of the commutative ring K.
3u = β(2)N(2u), 4u = ᾳ(2)N(3u), …, 2k–1u = β(k)N(2k–2u),
2ku = ᾳ(k)N(2k–1u) = (w1, w2, …,wn–t). We set N(x1, 6. The Double Eulerisation of
x2, …Le,txnu–st)i=nv(ews1t,iwga2t,e…t,hwenm–t)u.ltivariate nature of Multivariate Ciphers kEDt(n, K)
the map N. We may assume that the
coordinates of a general point (x) are variables Let K be one of the commutative rings F2s–1,
x1, x2, …, xn–t. We consider the multivariate ring Z2s–1, and Bs–1. We consider the group nEG(Z2s)
K[x1, x2, …, xn–t] and the graph vCDJ(K[x1, x2, …, xn–t and select Jordan-Gauss transformation J of
]) with points and lines of kind &lt;g1, g2,…, gn–t&gt;, kind
gi ϵ K[x1, x2, …, xn–t]. x1→x1x2d(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )x3d(2)...xn–t–1d(n–t–1),
        </p>
        <p>
          We already select parameter k and form xi→xi, i = 2, 3,…, n–t–1 where elements d(i)
tuples ka = (ᾳ(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), a(2), …, a(k)) and kb = (β(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), are from Z2s–1.
β(2),…, β(k)) with the coordinates from the The element J-1 is given by the rule
multiplicative group K* of the commutative x1→x1x2–d(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )x3–d(2)...xn–t–1–d(n–t–1), xi→xi, i = 2, 3, …,
ring K. n–t–1.
        </p>
        <p>
          We consider the walk in the graph with the Let us consider double Eulerisation kF(s–1,
starting point u0 = (x), u1, u2, …, u2k where colors n, t) of E = kEDt(n, F2s–1) given by
of u1 = x1+β(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), u2 = x1+ᾳ(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), ui = ui-2+β(i), i = 3, 5, transformation P–1JPEP–1J–1P and acting on the
…, 2k–1, ui = ui–2+ᾳ(i)), i = 4, 6, …, 2k. space of plaintexts (F2s-1) n-t.
        </p>
        <p>
          Let u2k = (x1+ᾳ(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )+ᾳ(2)+…+ᾳ(k)), F2(x1, x2, …, Additionally, we consider double
xn–t), F3(x1, x2, …, xn–t), …, Fn-t(x1, x2, …, xn–t). So we Eulerisation kE(s–1, n, t) of E = kEDt(n, Zs–1)
may treat N as multivariate transformation of given by the transformation.
Kn–t to itself given by the rule S–1JSES–1J–1S acting on the affine space
x1→x1+ᾳ(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )+ᾳ(2)+…+ᾳ(k), x2→F2(x1, x2, …, xn–t), (Z2s–1) n–t.
x3→F3(x1, x2, …, xn–t), …, xn-t→Fn–t(x1, x2, …, xn–t). Finally, we take double Eulerisation kB(s–1,
        </p>
        <p>As it follows from [57] the maximal degree n, t) of E = kEDt(n, Bs–1), given by the
of Fi is t(n)+2. transformation D–1JDED–1J–1D acting on the</p>
        <p>As in the cases of ciphers based on graphs affine space (Bs–1)n–t.</p>
        <p>
          D(n, K) and CD(n, K) the encryption map will be Noteworthy that Double Eulerisations
conjugated with the special linear kF(s–1, n, t), kE(s–1, n, t) and kB(s–1, n, t) have
transformation L given by the following rule. the same active passwords with the
L(x1) = x1+m(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )x2+…+m(n–t–1)xn–t–1 where corresponding multivariate ciphers kEDt(n, K),
m(i), i = 1, 2, …, n–1 are elements of K*, L(xi) = xi K = F2s–1, Z2s–1 and Bs–1.
for i = 2, 3, …, n–t. For the description of the passive password
        </p>
        <p>
          We denoted described below cipher as of new ciphers we need just simply add
kEDt(n, K). The map LNL-1 has active password parameters d(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), d(2), ..., d(n–t–1) of J to the
(ᾳ(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), a(2), …, a(k), β(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), β(2), …, β(k)), vi(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), vi(2), passive password of the old cipher.
…, vj(t(n)). In the case of K = F2s–1 and K = Z2s–1 it is
        </p>
        <p>
          Parameters m(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), m(2), …, m(n–t–1) proven that different active passwords
together with J = {i(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), i(2), …, i((t(n)) form the produce distinct ciphertexts. It means that in
the case of fields brute force attack on the
cipher requires p2kqt elementary operations
where p = 2s–1–1 is the order of the
multiplicative group of the field and q = 2s–1.
        </p>
        <p>In the case of arithmetical rings, we have to
change the parameter p = 2s–1–1 for p = 2s–2.</p>
        <p>
          In the case of Boolean ring Bs–1, its
multiplicative group is trivial. We simply take
tuples (ᾳ(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), ᾳ(2), ..., ᾳ(k)) and (β(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), β(2), ...,
β(k)) from (Bs-1)k. We conjecture that in this
case different active passwords also produce
different ciphertexts. Computer simulations
support this conjecture. In fact, we implement
all 3 cases in the case of s = 9 and some
restricted parameters n, k, and t.
        </p>
        <p>For the first two implementations, we select
the double Eulerisations of ciphers kEDt(m, K),
m = n-t with K = F256, and t = 128 with weights
w = 213 and 216.</p>
        <p>Core encryption map has a highly nonlinear
nature. Additionally, Eulerisation eliminates
the multivariate nature of the encryption and
decryption.</p>
        <p>So the linearisation attacks by adversaries
are unfeasible. The bruit fourth attack requires
(215)∙255k, where k = 2l is the chosen length of
the walk in the graph.</p>
        <p>Our software is written in C++ programming
language and therefore it is portable and runs on
many platforms such as Unix/Windows. The
interface allows users to enter active and passive
passwords of selected length. The program is
supported by a key exchange protocol based on
Eulerian transformations from nES(Z512) of Z512
[45–46]. It allows the elaboration of the tuple of
nonzero elements from Z*512 of length n together
with the matrix of size n times n with entries
from Z512. This data can be used for the
construction of passive and active passwords.</p>
        <p>Experimental Measurements. To evaluate
the performance of our algorithm, we use
different sizes of files. We denote by t (k, L) the
time (in milliseconds) that is needed to encrypt
or decrypt (because of symmetry). The file size
is in kilobytes for passwords of length L. Then
the value of t(k, L) can be represented by the
following matrices (Figs. 1 and 2).</p>
        <p>Figure 2 Run time for the System
In the implemented case the algorithm has nice
mixing properties. change of a single character
leads to the change of at least 98 percent of the
characters in the ciphertext.</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>7. Conclusions</title>
      <p>In [42] the first stream cipher based on algebraic
graphs defined over the commutative ring K with
unity was suggested. The corresponding
bijective multivariate map acting on Kn was a
cubical transformation as well as the inverse
map. It means that the cost of linearisation
attacks by an adversary is O(n10) under the
condition that the adversary intercepts O(n3)
distinct pairs of kind plaintext. For the
improvement of resistance of cipher against
linearisation attack, many modifications and
obfuscations of this algorithm were proposed.
Despite the various changes, all these
modifications use the encryption map of a
multivariate nature.</p>
      <p>Our paper is the first attempt to construct a
symmetric cipher of hidden multivariate nature
of encryption and decryption procedures [46]
where this general idea is used for the
construction of asymmetrical cryptosystems.</p>
      <p>In the case of K = Z2s-1, K = F2s–1, and Boolean
rind Bs-1 of order 2s-1 we use tame Eulerian
transformations ψ1 and ψ2 from the group nEG
(Z2s) sending variable xi to a monomial term.
Assume that 1T and 2T are information about
corresponding decompositions of ψi into
Jordan-Gauss transformations. We use the
bijection BK between elements of the
multiplicative group Z*2s of Z2s and elements of
the ring K.</p>
      <p>Effectively computable examples of such
correspondences are presented above.</p>
      <p>Let nB be the map sending tuple (x1, x2, ..., xn)
to (BK(x1), BK(x2),..., BK(xn)) and nB-1 is the
inverse map from Kn to (Z*2 s).</p>
      <p>Assume that F is a multivariate map from Kn
to Kn and T its trapdoor accelerator. We can
consider map nE = nB-1 ψ1 nB F nB–1 ψ2 nB which
maps Kn to Kn.</p>
      <p>If correspondents Alice and Bob share the
information on symmetric trapdoor
accelerators T, 1T, and 2T then the family of
transformations nE can be used as stream
cipher. The encryption and decryption
procedures have complexity O(n2).</p>
      <p>We use this scheme with sparse Eulerian
transformations ψ1, ψ2 and graph-based pair
(F, T) such that their reimages can be
computed in time O(n).</p>
      <p>The D(n, K) graph description which is part
of information piece T can be given publicly.</p>
      <p>In fact, the encryption procedure is given
via the walk w in the induced subgraph DJ(n, K)
which is the union of several connected
components of the D(n, K).</p>
      <p>The transformation F is an affine
deformation of L1GL2 of the DJ(K) = DJ,a(K)
based transformation G induced via the special
walk w(J, a) on the graph. The set J of
cardinality r &lt; t, t = [(n+2)/4]–1 is some subset
of {2, 3, ..., t} and the tuple a = (a1, a2, ..., ar) is
formed by elements from K. So we have C rn–rqr,
q = 2s–1 nonintersecting induced subgraphs.
The transformation G is induced by the path
w = w(b1, b2, ..., b2k) of selected length 2k
depending on the parameters biϵK* if K = Z2s–1
or K = F2s–1 and ai ϵ Bs-1–{0} in the remaining
case K = Bs–1.</p>
      <p>Different pieces of information (J, (a1, a2, ...,
ar), (b1, b2, ..., b2k)) form the active passwords of
the cipher.</p>
      <p>Selected sparse linear transformation L1 = L
which depends on the selected tuple (m1, m2, ...,
mn–r–1) from (K–{0})n–r–1 n–r and L2 = L–1 hide
the graph-based transformation.</p>
      <p>Selected space Eulerian transformation G1
of the variety (Z2s)n–r depends on an element
from (Z2s)n–r–1. G2 is defined as the inverse of G1.
Eulerian transformations allow us to hide the
multivariate nature of the encryption map.</p>
      <p>The following fact is important.</p>
      <p>Different active passwords produce distinct
ciphertexts from the chosen plaintext.</p>
      <p>
        If the length of tuples is O(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) then we obtain
three different secure stream ciphers with the
speed of encryption O(n). Correspondents can
govern the level of protection via a selection of
parameters r and k. We hope that the proposed
robust and secure families of stream ciphers
can serve various tasks of Big Data Protection.
      </p>
      <p>
        We suggest supporting the stream cipher by
the key exchange protocol of Noncommutative
Cryptography implemented with the platform
of Eulerian transformation nES(Z2s) defined
over the commutative ring Z2s [45–46]. Assume
that secure protocol allows Alice and Bob to
elaborate on the transformation of kind (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ).
      </p>
      <p>Then they share ϻ1, ϻ2, …, ϻn from Z*2s and n2
elements a(i,j) from Z2s–1.</p>
      <p>Correspondents can use the defined above
bijections between Z*2s, Z2s–1, F2s–1, and Bs–1 to
form the passive and active passwords of the
stream cipher.</p>
      <p>The main result of the paper is a complex
cryptographical algorithm based on a highly
noncommutative group of polynomial
transformations GA(n, K) of Kn, n = 2, 3, … defined
over finite commutative ring K with a unity.</p>
      <p>In the current postquantum reality the idea
to change the cyclic group of Diffie Hellman
protocol for a noncommutative group or
semigroup with several generators can lead to
safe protocols of Algebraic Postquantum
Cryptography (APQ).</p>
      <p>We suggest using GA(m, K) for the safe
elaboration of collision polynomial map G of
degree 3 from Kn to Km. G is written in its
standard form of Computer Algebra. We can
use O(m4) of its coefficients for the extraction
of some “seed” S of size s(m).</p>
    </sec>
    <sec id="sec-10">
      <title>Acknowledgments</title>
      <p>This research is partially supported by the
British Academy Fellowship for Researchers
under Risk 2022 and partially supported by
the British Academy award LTRSF\100333.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>[1] [2] [3] [4] [5] Cryptography</source>
          <volume>18</volume>
          (
          <issue>3</issue>
          ) (
          <year>2015</year>
          )
          <fpage>209</fpage>
          -
          <lpage>217</lpage>
          . doi:
          <volume>10</volume>
          .1080/09720529.
          <year>2013</year>
          .
          <volume>878819</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>W.</given-names>
            <surname>Etaiwi</surname>
          </string-name>
          ,
          <source>Encryption Algorithm Using Graph Theory, J. Sci. Res. Reports</source>
          <volume>3</volume>
          (
          <issue>19</issue>
          ) (
          <year>2014</year>
          )
          <fpage>2519</fpage>
          -
          <lpage>2527</lpage>
          . DOI:
          <volume>10</volume>
          .9734/JSRR/
          <year>2014</year>
          /11804.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>W.</given-names>
            <surname>Etaiwi</surname>
          </string-name>
          ,
          <source>Encryption Algorithm Using Graph Theory, J. Sci. Res. Reports</source>
          <volume>3</volume>
          (
          <issue>19</issue>
          ) (
          <year>2014</year>
          )
          <fpage>2519</fpage>
          -
          <lpage>2527</lpage>
          . DOI:
          <volume>10</volume>
          .9734/JSRR/
          <year>2014</year>
          /11804.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Mittenthal</surname>
          </string-name>
          ,
          <article-title>Sequencings and Directed Graphs with Applications to Cryptography</article-title>
          , Sequences, Subsequences, and Consequences, LNCS
          <volume>4893</volume>
          (
          <year>2007</year>
          )
          <fpage>70</fpage>
          -
          <lpage>81</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>540</fpage>
          - 77404-
          <issue>4</issue>
          _
          <fpage>7</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Naor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Shamir</surname>
          </string-name>
          , Visual cryptography,
          <source>Advances in Cryptology-EURO CRYPT'94, LNCS</source>
          <volume>950</volume>
          (
          <year>1994</year>
          )
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          . doi:
          <volume>10</volume>
          .1007/BFb0053419.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Manchala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ostrovsky</surname>
          </string-name>
          , Visual Cryptography on Graphs,
          <source>COCOON</source>
          (
          <year>2008</year>
          )
          <fpage>225</fpage>
          -
          <lpage>234</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>W.</given-names>
            <surname>Stallings</surname>
          </string-name>
          ,
          <article-title>Cryptography and Network Security Principles</article-title>
          and Practices, Prentice Hall India (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zuckermany</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tygar</surname>
          </string-name>
          ,
          <article-title>Expander Graphs for Digital Stream Authentication and Robust Overlay Networks</article-title>
          ,
          <source>IEEE Symposium on Security and Privacy (S&amp;P.02)</source>
          (
          <year>2002</year>
          ). doi: V.
          <string-name>
            <surname>Ustimenko</surname>
          </string-name>
          ,
          <source>Graphs in Terms of 10.1109/SECPRI</source>
          .
          <year>2002</year>
          .
          <volume>1004376</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>Algebraic</given-names>
            <surname>Geometry</surname>
          </string-name>
          , Symbolic [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Yamuna</surname>
          </string-name>
          , et al.,
          <source>Encryption Using Computations and Secure Communi- Graph Theory and Linear Algebra, Int. J.</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>cations in Post-Quantum World, UMCS Comput. Appl</source>
          . (
          <year>2012</year>
          )
          <fpage>2250</fpage>
          -
          <lpage>1797</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <given-names>Editorial</given-names>
            <surname>House</surname>
          </string-name>
          (
          <year>2022</year>
          ). [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Paszkiewicz</surname>
          </string-name>
          , et al., Proposals of Graph V.
          <string-name>
            <surname>Ustimenko</surname>
          </string-name>
          , et al.,
          <source>On the Constructions Based Ciphers Theory and of New Symmetric Ciphers Based on Implementations</source>
          , Research Gate (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          Nonbijective Maps of Prescribed Degree, [15]
          <string-name>
            <given-names>B.</given-names>
            <surname>Cusack</surname>
          </string-name>
          , E. Chapman,
          <string-name>
            <surname>Using Graphic Secur. Commun. Netw.</surname>
          </string-name>
          (
          <year>2019</year>
          ). doi: Methods to Challenge
          <source>Cryptographic</source>
          <volume>10</volume>
          .1155/
          <year>2019</year>
          /2137561. Performance, 14th
          <string-name>
            <surname>Australian</surname>
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Geetha</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Ragavi</surname>
          </string-name>
          ,
          <source>Graph Theory Information Security Management Matrix Approach in Cryptography and Conference</source>
          , Edith Cowan University Network Security, Algorithms, (
          <year>2016</year>
          )
          <fpage>30</fpage>
          -
          <lpage>36</lpage>
          . doi:
          <volume>10</volume>
          .4225/75/58a699 Computing and Mathematics Conference 1e71023.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <source>(ACM)</source>
          (
          <year>2022</year>
          ). doi:
          <volume>10</volume>
          .1109/ACM57404. [16]
          <string-name>
            <given-names>E.</given-names>
            <surname>Chapman</surname>
          </string-name>
          ,
          <source>Using Graphic Based</source>
          <year>2022</year>
          .
          <volume>00025</volume>
          .
          <article-title>Systems to Improve Cryptographic A</article-title>
          .
          <string-name>
            <surname>Costache</surname>
          </string-name>
          , et al.,
          <source>Ramanujan Graphs in Algorithms</source>
          , Auckland University of Cryptography, Research Directions in Technology (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Number</surname>
            <given-names>Theory</given-names>
          </string-name>
          , AWMS
          <volume>19</volume>
          (
          <year>2019</year>
          )
          <fpage>1</fpage>
          -
          <lpage>40</lpage>
          . [17]
          <string-name>
            <given-names>E.</given-names>
            <surname>Kinani</surname>
          </string-name>
          ,
          <source>Fast Mapping Method based on doi: 10</source>
          .1007/978-3-
          <fpage>030</fpage>
          -19478-
          <issue>9</issue>
          _
          <fpage>1</fpage>
          .
          <string-name>
            <given-names>Matrix</given-names>
            <surname>Approach For Elliptic Curve K. Priyadarsini</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          <article-title>Survey on some Cryptography, Int</article-title>
          .
          <string-name>
            <given-names>J.</given-names>
            <surname>Inf</surname>
          </string-name>
          . Netw. Secur.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <article-title>Applications of Graph Theory in (IJINS) 1 (</article-title>
          <year>2012</year>
          )
          <fpage>54</fpage>
          -
          <lpage>59</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>D.</given-names>
            <surname>Moldovyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Moldovyan</surname>
          </string-name>
          , A New ASIACRYPT '99, LNCS
          <volume>1716</volume>
          (
          <year>1999</year>
          )
          <article-title>52- Hard Problem over Non-commutative 61</article-title>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>540</fpage>
          -48000-
          <issue>6</issue>
          _
          <fpage>6</fpage>
          . Finite Groups for Cryptographic [29]
          <string-name>
            <given-names>K.</given-names>
            <surname>Ko</surname>
          </string-name>
          , et al.,
          <article-title>New Public-Key Protocols, MMM-ACNS 2010: Computer Cryptosystem Using Braid Groups</article-title>
          , In: Network Security, LNCCN
          <volume>6258</volume>
          (
          <year>2010</year>
          )
          <article-title>Advances in Cryptology-CRYPTO</article-title>
          <year>2000</year>
          ,
          <volume>183</volume>
          -
          <fpage>194</fpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-642- LNCS
          <year>1880</year>
          (
          <year>2000</year>
          )
          <fpage>166</fpage>
          -
          <lpage>183</lpage>
          . doi: 14706-
          <fpage>7</fpage>
          _
          <fpage>14</fpage>
          .
          <fpage>10</fpage>
          .
          <issue>1007</issue>
          /3-540-44598-6_
          <fpage>10</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>E.</given-names>
            <surname>Sakalauskas</surname>
          </string-name>
          , P. Tvarijonas, [30]
          <string-name>
            <given-names>G.</given-names>
            <surname>Maze</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Monico</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rosenthal</surname>
          </string-name>
          ,
          <article-title>Public A. Raulynaitis, Key Agreement Protocol Key Cryptography Based on Semigroup (KAP) Using Conjugacy and Discrete Actions, Adv</article-title>
          . Math. Commun.
          <volume>1</volume>
          (
          <issue>4</issue>
          ) Logarithm Problema in Group (
          <year>2007</year>
          )
          <fpage>489</fpage>
          -
          <lpage>507</lpage>
          . doi:
          <volume>10</volume>
          .3934/amc. Representation Level,
          <string-name>
            <surname>INFORMATICA</surname>
          </string-name>
          <year>2007</year>
          .
          <volume>1</volume>
          .
          <issue>489</issue>
          .
          <issue>8</issue>
          (
          <issue>1</issue>
          ) (
          <year>2007</year>
          )
          <fpage>115</fpage>
          -
          <lpage>124</lpage>
          . doi: [31]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kropholler</surname>
          </string-name>
          , et al.,
          <source>Properties of Certain 10.15388/INFORMATICA</source>
          .
          <year>2007</year>
          .
          <volume>167</volume>
          . Semigroups and Their Potential as
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>V.</given-names>
            <surname>Shpilrain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ushakov</surname>
          </string-name>
          , The Conjugacy Platforms for Cryptosystems,
          <source>Semigroup Search Problem in Public Key Forum</source>
          <volume>81</volume>
          (
          <year>2010</year>
          )
          <fpage>172</fpage>
          -
          <lpage>186</lpage>
          . doi: Cryptography: Unnecessary and
          <volume>10</volume>
          .1007/S00233-010-9248-8. Insufficient, Applicable Algebra in [32]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lopez-Ramos</surname>
          </string-name>
          , et al., Group Key Engineering,
          <source>Communication and Management Based on Semigroup Computing</source>
          <volume>17</volume>
          (
          <issue>3-4</issue>
          ) (
          <year>2006</year>
          )
          <fpage>285</fpage>
          -
          <lpage>289</lpage>
          . Actions, J.
          <source>Algebra Appl</source>
          .
          <volume>16</volume>
          (
          <year>2019</year>
          ). doi:
          <volume>10</volume>
          .1007/s00200-006-0009-6. [33]
          <string-name>
            <given-names>G.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Saini</surname>
          </string-name>
          , Novel
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kahrobaei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A</given-names>
            <surname>Non- Noncommutative Cryptography</surname>
          </string-name>
          Scheme Commutative Generalization of ElGamal Using Extra Special Group,
          <article-title>Security and Key Exchange Using Polycyclic Groups</article-title>
          ,
          <source>Communication Networks</source>
          <year>2017</year>
          (
          <year>2017</year>
          ).
          <source>In IEEE GLOBECOM 2006 - 2006 Global doi: 10</source>
          .1155/
          <year>2017</year>
          /9036382. Telecommunications Conference [34]
          <string-name>
            <given-names>A.</given-names>
            <surname>Myasnikov</surname>
          </string-name>
          , V. Roman'kov, A Linear [4150920] DOI: 10.1109/GLOCOM. Decomposition Attack, Gr. Complex.
          <year>2006</year>
          . Cryptol.
          <volume>7</volume>
          (
          <year>2015</year>
          )
          <fpage>81</fpage>
          -
          <lpage>94</lpage>
          . doi:
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>A.</given-names>
            <surname>Myasnikov</surname>
          </string-name>
          ; V.
          <source>Shpilrain; A. Ushakov</source>
          <volume>10</volume>
          .1515/gcc-2015
          <source>-0007</source>
          . (
          <year>2008</year>
          ).
          <article-title>Group-based Cryptography</article-title>
          . [35]
          <string-name>
            <given-names>V.</given-names>
            <surname>Roman'kov</surname>
          </string-name>
          , A Nonlinear Berlin: BirkhäuserVerlag. Decomposition Attack. Gr. Complex.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>A.</given-names>
            <surname>Myasnikov</surname>
          </string-name>
          ; V.
          <string-name>
            <surname>Shpilrain</surname>
          </string-name>
          ; A. Ushakov Cryptol.
          <volume>8</volume>
          (
          <issue>2</issue>
          ) (
          <year>2017</year>
          )
          <fpage>197</fpage>
          -
          <lpage>207</lpage>
          . doi: (
          <year>2008</year>
          ).
          <source>Group-based Cryptography</source>
          .
          <volume>10</volume>
          .1515/gcc-2016
          <source>-0017</source>
          . Berlin: BirkhäuserVerlag. [36]
          <string-name>
            <given-names>V.</given-names>
            <surname>Roman</surname>
          </string-name>
          <article-title>'kov</article-title>
          , Two General Schemes of
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Cao</surname>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>New Directions of Modern Algebraic Cryptography, Gr</article-title>
          . Complex. Cryptography. Boca Raton: CRC Press,
          <year>Cryptol</year>
          .
          <volume>10</volume>
          (
          <issue>2</issue>
          ) (
          <year>2018</year>
          )
          <fpage>83</fpage>
          -
          <lpage>98</lpage>
          . doi: Taylor &amp; Francis Group.
          <source>ISBN 978-1- 10</source>
          .1515/gcc-2018-
          <volume>0009</volume>
          .
          <fpage>4665</fpage>
          -0140-9. [37]
          <string-name>
            <given-names>V.</given-names>
            <surname>Roman</surname>
          </string-name>
          <article-title>'kov, An Improved Version of</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>B.</given-names>
            <surname>Fine</surname>
          </string-name>
          , et al.,
          <article-title>"Aspects of Non abelian the AAG Cryptographic Protocol</article-title>
          , Gr. Group Based Cryptography:
          <string-name>
            <given-names>A Survey</given-names>
            <surname>Complex</surname>
          </string-name>
          .
          <source>Cryptol</source>
          .
          <volume>11</volume>
          (
          <issue>1</issue>
          ) (
          <year>2019</year>
          ).
          <article-title>doi: and Open Problems"</article-title>
          .
          <source>arXiv:1103.4093. 10</source>
          .1515/gcc-2019-
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>A.</given-names>
            <surname>Myasnikov</surname>
          </string-name>
          ; V.
          <string-name>
            <surname>Shpilrain</surname>
            ; A. Ushakov, [38]
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Tsaban</surname>
          </string-name>
          ,
          <article-title>Polynomial-Time Solutions of (</article-title>
          <year>2011</year>
          ).
          <article-title>Non-commutative Cryptography Computational Problems in Noncommuand Complexity of Group-theoretic tative Algebraic Cryptography</article-title>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cryptol</surname>
          </string-name>
          . Problems.
          <source>American Mathematical</source>
          <volume>28</volume>
          (
          <issue>3</issue>
          ) (
          <year>2015</year>
          )
          <fpage>601</fpage>
          -
          <lpage>622</lpage>
          . doi: Society.
          <volume>10</volume>
          .1007/s00145-013-9170-9.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>I.</given-names>
            <surname>Anshel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Anshel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Goldfeld</surname>
          </string-name>
          , An [39]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ben-Zvi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kalka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Tsaban</surname>
          </string-name>
          ,
          <article-title>algebraic method for public-key Cryptanalysis via Algebraic Spans, cryptography</article-title>
          .
          <source>Math. Res.Lett</source>
          .
          <volume>6</volume>
          (
          <issue>3-4</issue>
          ),
          <source>Advances in Cryptology-CRYPTO</source>
          <year>2018</year>
          ,
          <volume>287</volume>
          -
          <fpage>291</fpage>
          (
          <year>1999</year>
          ).
          <source>LNSC 109991</source>
          (
          <year>2018</year>
          )
          <fpage>1</fpage>
          -
          <lpage>20</lpage>
          . doi:
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>S.</given-names>
            <surname>Blackburn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Galbraith</surname>
          </string-name>
          , Cryptanalysis
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -96884-
          <issue>1</issue>
          _9. of Two Cryptosystems Based on Group [40]
          <string-name>
            <given-names>V.</given-names>
            <surname>Ustimenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Pustovit</surname>
          </string-name>
          ,
          <article-title>On Security of Actions, Advances in Cryptology- GIS Systems with N-Tier Architecture and Family of Graph Based Ciphers</article-title>
          ,
          <source>Environ. Saf. and Nat. Resour</source>
          .
          <volume>47</volume>
          (
          <issue>3</issue>
          ) (
          <year>2023</year>
          )
          <fpage>113</fpage>
          -
          <lpage>132</lpage>
          . doi:
          <volume>10</volume>
          .32347/
          <fpage>2411</fpage>
          -
          <lpage>4049</lpage>
          .
          <year>2023</year>
          .
          <volume>3</volume>
          .
          <fpage>113</fpage>
          -
          <lpage>132</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>V.</given-names>
            <surname>Ustimenko</surname>
          </string-name>
          ,
          <article-title>On Extremal Algebraic Graphs and Multivariate Cryptosystems, IACR e-Print Archive 1537 (</article-title>
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>V.</given-names>
            <surname>Ustimenko</surname>
          </string-name>
          ,
          <article-title>Coordinatisation of Trees and their Quotients, in the Voronoj's Impact on Modern Science</article-title>
          ,
          <source>Institute of Mathematics</source>
          <volume>2</volume>
          (
          <year>1998</year>
          )
          <fpage>125</fpage>
          -
          <lpage>152</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>V.</given-names>
            <surname>Ustimenko</surname>
          </string-name>
          ,
          <source>Random Walks on Graphs and Cryptography</source>
          , Extended Abstracts, AMS Meeting (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [44]
          <string-name>
            <given-names>V.</given-names>
            <surname>Ustimenko</surname>
          </string-name>
          , CRYPTIM:
          <article-title>Graphs as Tools for Symmetric Encryption, Applied Algebra, Algebraic Algorithms</article-title>
          and
          <string-name>
            <surname>Error-Correcting</surname>
            <given-names>Codes</given-names>
          </string-name>
          , LNCS
          <volume>2227</volume>
          (
          <year>2001</year>
          )
          <fpage>278</fpage>
          -
          <lpage>286</lpage>
          . doi:
          <volume>10</volume>
          .1007/3-540- 45624-4_
          <fpage>29</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [45]
          <string-name>
            <given-names>V.</given-names>
            <surname>Ustimenko</surname>
          </string-name>
          ,
          <article-title>On Eulerian Semigroups of Multivariate Transformations and Their Cryptographic Applications</article-title>
          , European J. Math.
          <volume>9</volume>
          (
          <issue>93</issue>
          ) (
          <year>2023</year>
          ).
          <source>doi: 10.1007/s40879-023-00685-2.</source>
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [46]
          <string-name>
            <given-names>V.</given-names>
            <surname>Ustimenko</surname>
          </string-name>
          ,
          <article-title>On Historical Multivariate Cryptosystems and Their Restorations as Instruments of Post-Quantum Cryptography, IACR e-Print Archive 91 (</article-title>
          <year>2024</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [47]
          <string-name>
            <given-names>V.</given-names>
            <surname>Ustimenko</surname>
          </string-name>
          ,
          <source>On New Multivariate Cryptosystems Based on Hidden Eulerian Equations, Dopovidi of National Academy of Science of Ukraine</source>
          <volume>5</volume>
          (
          <year>2017</year>
          )
          <fpage>7</fpage>
          -
          <lpage>11</lpage>
          . doi:
          <volume>10</volume>
          .15407/DOPOVIDI2017.05. 017.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [48]
          <string-name>
            <given-names>V.</given-names>
            <surname>Ustimenko</surname>
          </string-name>
          ,
          <source>On New Multivariate Cryptosystems Based on Hidden Eulerian Equations Over Finite Fields, IACR e-Print Archive</source>
          <volume>93</volume>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [49]
          <string-name>
            <given-names>V.</given-names>
            <surname>Ustimenko</surname>
          </string-name>
          (
          <year>2007</year>
          ).
          <source>On Linguistic Dynamical Systems, Graphs of Large Girth and Cryptography, J. Math. Sci</source>
          .
          <volume>140</volume>
          (
          <issue>3</issue>
          ) (
          <year>2007</year>
          )
          <fpage>412</fpage>
          -
          <lpage>434</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [50]
          <string-name>
            <given-names>V.</given-names>
            <surname>Ustimenko</surname>
          </string-name>
          , Maximality of Affine Group,
          <article-title>Hidden Graph Cryptosystem and Graph's Stream Ciphers</article-title>
          ,
          <source>J. Algebra Discret. Math. 4(1)</source>
          (
          <year>2005</year>
          )
          <fpage>133</fpage>
          -
          <lpage>150</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [51]
          <string-name>
            <given-names>G.</given-names>
            <surname>Margulis</surname>
          </string-name>
          , Explicit Group-
          <article-title>Theoretical Constructions of Combinatorial Schemes and Their Application to Design of Expanders and Concentrators, Probl</article-title>
          .
          <source>Peredachi Inf</source>
          .
          <volume>24</volume>
          (
          <issue>1</issue>
          ) (
          <year>1988</year>
          )
          <fpage>51</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [52]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lubotsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Philips</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sarnak</surname>
          </string-name>
          , Ramanujan Graphs,
          <string-name>
            <given-names>J.</given-names>
            <surname>Comb</surname>
          </string-name>
          . Theor.
          <volume>115</volume>
          (
          <issue>2</issue>
          ) (
          <year>1989</year>
          )
          <fpage>62</fpage>
          -
          <lpage>89</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [53]
          <string-name>
            <given-names>F.</given-names>
            <surname>Lazebnik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ustimenko</surname>
          </string-name>
          ,
          <source>Some Algebraic Constractions of Dense Graphs of Large Girth and of Large Size, DIMACS Series Discret. Math. Theor. Comput. Sci</source>
          .
          <volume>10</volume>
          (
          <year>1993</year>
          )
          <fpage>75</fpage>
          -
          <lpage>93</lpage>
          . doi:
          <volume>10</volume>
          .1090/dimacs/ 010/07.
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [54]
          <string-name>
            <given-names>F.</given-names>
            <surname>Lazebnik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ustimenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Woldar</surname>
          </string-name>
          ,
          <article-title>A Characterisation of the Components of the Graphs D(k,q</article-title>
          ),
          <source>Discret. Math</source>
          .
          <volume>157</volume>
          (
          <issue>1- 3</issue>
          ) (
          <year>1996</year>
          )
          <fpage>271</fpage>
          -
          <lpage>283</lpage>
          . doi:
          <volume>10</volume>
          .1016/s0012- 365x(
          <issue>96</issue>
          )
          <fpage>83019</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [55]
          <string-name>
            <given-names>F.</given-names>
            <surname>Lazebnik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ustimenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Woldar</surname>
          </string-name>
          ,
          <article-title>A New Series of Dense Graphs of High Girth</article-title>
          ,
          <source>Bull. AMS</source>
          <volume>32</volume>
          (
          <issue>1</issue>
          ) (
          <year>1995</year>
          )
          <fpage>73</fpage>
          -
          <lpage>79</lpage>
          . doi:
          <volume>10</volume>
          .1090/S0273-0979-1995-00569-0.
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [56]
          <string-name>
            <given-names>M.</given-names>
            <surname>Klisowski</surname>
          </string-name>
          .
          <article-title>Zwiększenie Bezpieczeństwa Kryptograficznych Algorytmów Wielu Zmiennych Bazujących na Algebraicznej Teorii Grafów, Rozprawa doktorska</article-title>
          , Politechnika Częstochowska,
          <string-name>
            <surname>Częstochowa</surname>
          </string-name>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [57]
          <string-name>
            <given-names>V.</given-names>
            <surname>Ustimenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Wroblewska</surname>
          </string-name>
          ,
          <article-title>On the Key Exchange and Multivariate Encryption with Nonlinear Polynomial Maps of Stable Degree</article-title>
          , Ann. UMCS, Inform.
          <volume>13</volume>
          (
          <issue>1</issue>
          ) (
          <year>2013</year>
          )
          <fpage>63</fpage>
          -
          <lpage>80</lpage>
          . doi:
          <volume>10</volume>
          .2478/v10065-012-0047-6.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>