<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A topological approach to secure key exchange</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Filippo Cerocchi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ph.D.</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gabriele Rizzo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ph.D.</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Leonardo S.p.A., Cybersecurity Division, Grants &amp; Collaborations &amp; Prototypes</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Quantum algorithms providing an exponential boost to the solutions of Decision and Search Problems on infinite, non-commutative groups have not been found yet. Despite this apparent robustness, only one candidate of the NIST Post-quantum standardization based its security on these problems (WalnutDSA). In this brief note we look at some general aspects of Lattice based and Isogeny based cryptoschemes (with particular reference to the idea of Hard Homogeneous Space by Couveignes -[1]) and we show how these ideas can be adapted to the context of non-commutative Group based cryptography. We identify the Mapping Class Group of a closed surface and its action on the Curve Graph as an ideal candidate to construct a new quantum resistant key exchange protocol built on this group action based approach.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Post-Quantum Cryptography</kwd>
        <kwd>Mapping Class Group</kwd>
        <kwd>Curve Graph</kwd>
        <kwd>Dehn Twist</kwd>
        <kwd>Conjugacy Search Problem</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Since the breakthrough of Shor ([
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]) in the mid nineties, who provided a polynomial time
quantum algorithm for integer factorization and discrete logarithm —virtually breaking every
currently used cryptosystem—, the advent of a scalable, universal quantum computer inspire
mixed feeling into academics, institutions and in the tech industry.
      </p>
      <p>Two main questions were raised:</p>
      <p>
        The necessity of classical methods to secure informations from quantum attacks is certainly
driven by the eforts that Tech Giants are putting in place to realize more and more
powerful and refined quantum computers. This rush is one of the reasons why NIST proposed a
selection for Post-Quantum standardization ([
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) in 2017, looking for new quantum resistant
cryptographic primitives which could guarantee certain functionalities (Public-key
Encryption and Key-establishment algorithms, Digital Signatures algorithms). We are currently at
the final round of evaluation with 4 candidates considered for Public-key Encryption and
Key-establishment algorithms and 3 candidates for Digital Signatures (other candidates has
been considered as alternate candidates). The 4 candidates for Public-key Encryption and
Keyestablishment algorithms are ClassicMcEliece (code based cryptosystem), CRYSTALS-KYBER,
NTRU and SABER (lattice based cryptosystems).
      </p>
      <p>It did not go unnoticed the absence of candidates exploiting techniques of non-commutative
group based cryptography, among the proposals (with the exception of WalnutDSA for Digital
Signatures, based on Braid Groups). This note aims to provide some motivations to why it
still makes sense to look at non-commutative group based cryptography as fertile ground for
quantum resistant public-key cryptoschemes. We shall thus try to highlight the links existing
between group-based cryptography and low-dimensional geometry and topology, and see
how their interaction mirrors into abstract paradigms preparing the ground for Isogeny based
cyrptography and Lattice based cryptography.</p>
      <p>Our eventual aim, which will not be pursued in this short note, is to provide a new quantum
resistant key-exchange protocol, based on the action of the Mapping Class Group onto the
Curve Graph (see §3.2 for an heuristic description of these mathematical objects). To this end
we remark that some specific operations involving these mathematical objects have become
computationally tractable only recently (see §2.2). The techniques adopted to develop these ideas
have a minimal overlap with the techniques used by the NIST candidates, hence it is a research
direction which is new. Nevertheless, we are working within the general framework of exploiting
a group action to provide an additional layer of complexity. This should be understood as an
attempt to bring Geometric Topology into play in quantum resistant Public-Key Cryptography.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Non commutative group based cryptography and computational topology</title>
      <sec id="sec-2-1">
        <title>2.1. Non commutative group based cryptography and quantum resistance</title>
        <p>
          It is customary to date back the origin of non-commutative group based cryptography to the
work of Magyarik-Wagner ([
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]) though it was the successive work of Anshel-Anshel-Goldfeld
([
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]) that attracted attention of group theorist and cryptographers. In [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] the authors proposed
the protocol described below whose major advantage is the fact that it does not rely on any
commutativity property of the groups (or subgroups) involved.
        </p>
        <p>Anshel-Anshel-Goldfeld Protocol
4. The shared secret [−1, −1] is established.
0. A trusted authority provides Alice and Bob with a group  and two subsets {1, ..., },
{1, ..., } of elements of ;
1. Alice chooses a secret word  = (1, .., ); Bob chooses a secret word  =
(1, ..., );
2. Alice sends to Bob the conjugates { }=1,...,; Bob sends to Alice the conjugates
{ }=1,...,;
3. Bob computes −1−1 = −1 · ( , ...,  );
1
Alice computes (−1)− 1 = (( , ..,  ))− 1;
1</p>
        <p>
          The introduction of this protocol raised the attention of researchers on possible application
of infinite, non-abelian group theory to cryptography. One year later a protocol by Ko-Lee et
al. ([
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]) was proposed on Braid Groups. Since then, a lot of efort have been made in order to
identify a good platform group (see [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] chapter 4 for the definition) for AAG-protocol, bringing
more and more attention on Braid groups, a rather peculiar and well understood family of
groups, whose characteristics match with the requests defining a platform group. Braid groups
on one hand show suficient complexity and on the other hand they come with a handful of
algebraic tools which make them computationally tractable. Several other protocols have been
conceived in this area, we refer to [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] and references therein.
        </p>
        <p>
          The general idea for protocols à la Anshel-Anshel-Goldfeld is to choose among decisional
problems on non-abelian infinite groups (Word Problem, Conjugacy Problem, Membership
Problem, Decomposition Problem, Factorization Problem, Isomorphism Problem etc.) and define
a protocol exploiting the corresponding “search problem". There have also been attempts to
define protocols for infinite non-abelian groups using decisional problems. As it can be read in
[
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], some of these protocols exhibit security against computationally unbounded adversaries,
the trade-of of these techniques being that their use only allows a legitimate party to decrypt
messages correctly with a probability which can be made arbitrarily close but not equal to 1.
        </p>
        <p>
          It is worth to remark that no quantum algorithm at the moment is known to provide an
exponential computational boost to the solution of problems over finitely generated, infinite,
non-abelian groups ([
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] the second providing an updated list of quantum tools to solve
hard computational problems). This could be due to the fact quantum algorithms are usually
based on the possibility of creating an entangled state exhausting the elements of a finite set,
which hopefully encodes enough information to solve a certain problem. This is not the case
when we work on infinite, non-abelian groups, which do not have any preferred or “canonical"
ifnite set of elements to rely upon. It is possible that the lack of eficient quantum algorithms
to speed up solutions of certain computational problems over non-commutative group based
cryptography is due to a minor interest of the quantum computing community towards this
kind of cryptoschemes. Nevertheless, the absence of eficient algorithms for treating problems
on infinite, finitely generated, non-abelian groups is factual.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Non commutative group based cryptography and topology</title>
        <p>
          Non commutative group based cryptography investigates the hardness of certain computational
problems over non-abelian, infinite, finitely generated groups and tries to produce efective and
secure cryptographic protocols based on these problems. Infinite groups have been originally
studied using tools coming from combinatorics and algebra. During the eighties of the 20th
century a new approach to the study of infinite group, mostly fueled by ground-breaking
works of M. Gromov ([
          <xref ref-type="bibr" rid="ref12">12</xref>
          ],[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]), led to the rise of Geometric Group Theory as an
established research field. Generally speaking the idea behind Geometric Group Theory is to
derive properties of infinite groups not just looking at their presentations 1 and their algebraic
aspects but instead looking at the way these groups “act" on suitably constructed spaces. These
provided mathematicians with a bunch of new tools, which led to unforeseeable developments
in the last 30 years.
        </p>
        <p>It is thus safe to say that there is a strong interaction between the study of infinite, discrete
groups and the fields of Topology and Geometry. This link is particularly significant when we
look at the Topology and Geometry of manifolds of dimension 2 and 3: here the fundamental
group — a group obtained by looking at loops based at a given point of the manifold (up to
homotopy) with “multiplication" given by the concatenation of paths — of a 2- or 3-manifold
encodes (almost) all of the topological information of the manifold, and conversely several
properties of the group can be investigated by studying suitably chosen geometric structures
on the manifold. In particular several geometric problems have group-theoretic translations
and viceversa.</p>
        <p>
          On the other hand, the techniques used to study manifolds of dimension 2 and 3 have strongly
combinatorial aspects: several proofs concerning surfaces and 3-manifolds are actual algorithms.
The study of these combinatorial and algorithmic aspects of surfaces and 3-manifolds have
been one of the motivations for the development of an area which is known as Computational
Topology. If we restrict our attention to surfaces, several works throughout the last twenty
years enable us to eficiently perform several topological and geometric operations on them (for
example [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]). Our belief is that we can exploit these algorithms and the connection
existing within surfaces and groups for cryptographic purposes.
        </p>
        <p>1A presentation of a group  is a pair ⟨ | ⟩ where  is a set of symbols and  is a subset of (reduced) words
in  ∪ − 1 such that F()/⟨⟨⟩⟩ ∼= , where F() denotes the free group over the set  and ⟨⟨⟩⟩ denotes the
smallest normal subgroup containing all elements of the collection .</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. The Mapping Class Group</title>
      <sec id="sec-3-1">
        <title>3.1. An unexpected help</title>
        <p>
          In the attempt of applying geometric and topological techniques to group-based cryptography,
we first studied one of the most interesting protocols of the NIST Post-quantum standardization:
the candidate SIKE (Supersingular Isogeny Key Encapsulation), the unique candidate using
Isogeny-based Cryptography. SIKE can be thought as the Post-quantum evolution of Elliptic
Curve Cryptography. A description of the protocol SIKE is beyond the scope of this note (the
webpage [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] contains an exhaustive repository of research papers as well as expository papers
concerning SIKE and more generally Isogeny-based cryptography). That being said we want to
focus on one foundational aspect: the notion of Hard Homogeneous Space.
        </p>
        <p>
          Hard Homogeneous Spaces were introduced by Couveignes in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. His (unpublished) paper
contains also a first Isogeny-based protocol. The intuition of Couveignes is the abstract paradigm
on which SIKE have been built. Let us consider a group  acting on a space , transitively and
freely; we give some preliminary definitions:
Vectorization Problem: Given two points 1, 2 ∈  find the unique element  ∈  such
that .1 = 2.
        </p>
        <p>Parallelization Problem: Given three points 1, 2, 3 ∈  find the unique point 4 such
that .1 = 2 and .3 = 4, for some  ∈ .</p>
        <p>We are thus ready to explain what a Hard Homogeneous Space is:
Hard Homogeneous Space (HHS): a Hard Homogeneous Space or HHS fis a pair (, ) where
 is a finite commutative group, and  is a space on which  acts transitively and freely, where
there exist eficient algorithms for the following operations:
• Compute inverses and products of elements of  and equality testing in ;
• Random sampling from  with uniform probability;
• Decide whether a given string represents an element in ;
• Test equality in ;
• Compute the action  ↷ ;
but the Vectorization Problem and the Parallelization Problem are computationally infeasible.</p>
        <p>
          The original idea of Couveignes (later, though independently, rediscovered by Rostovtsev and
Stolbunov — [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]—) was to look at the action of isogenies onto Ordinary Elliptic Curves,
with a set of isogenous ordinary elliptic curves to play the role of the HHS for the group of
isogenies. The work of Childs-Jao-Soukharev [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] pointed out that Isogeny-based schemes
on Ordinary Elliptic Curve are susceptible to quantum attacks. A diferent key exchange
involving Supersingular Elliptic Curves had successively been proposed by De Feo-Jao-Plût [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]
(see also the corresponding extended version [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]) and eventually led to SIKE. The work of
Childs-Jao-Soukharev [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] pointed out that Isogeny-based schemes on Ordinary Elliptic Curve
are susceptible to quantum attacks, a problem which is circumvented by the deployment of
Supersingular Elliptic Curves.
        </p>
        <p>At this level of abstraction there are several remarks to make:
1. While the transitivity of the action of the group  on  can be seen as a minimality
assumption (otherwise we could just restrict ourselves to a -orbit in ), the freedom
of the action is useful if our objective is to produce a “non-algebraic copy" of the group
. If we drop the assumption we are in a situation where we have some redundancy in
the group action  ↷  (for example several solution to the parallelization equation
.1 = 2, i.e. non-trivial stabilizers). Can we benefit from the presence of non-trivial
stabilizers?
2. Commutativity does not play any role in the definition of HHS. Though abelian groups
are certainly more studied than their non-abelian siblings from the computational point
of view, the assumption can be dropped.
3. The finiteness assumption on  (and thus on ) interact with the requirement of the
existence of eficient algorithms for random sampling with uniform probability. If we
want to drop the finiteness assumption we should replace the uniform probability with
some diferent condition.</p>
        <p>
          Taking into account these comments, it is clear that the framework provided by HHS is
extremely general and it seems that it could be well adapted to infinite, possibly non-abelian,
ifnitely generated groups. This provides an additional motivation to construct cryptoschemes
involving group actions. It is therefore legitimate to ask ourselves whether there exists a
concrete example of non-commutative, infinite group action onto a suitable space which could
represent a sort of HHS in the generalized sense suggested by the previous remarks.
3.1.1. Group actions and lattice-based cryptography
Though not directly linked or even inspired by Couveignes’ notion of HHS, protocols arising in
Lattice based Cryptography do not make exception from the paradigm of hiding the algebra
via a “group action". Here we briefly describe GGH algorithm ([
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]) as it is presented in [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ],
pg. 167. In such a protocol each legitimate party possesses a secret key which is represented
by a good basis ℬ (composed by almost orthogonal vectors) for a lattice L (ℬ) &lt; R, and a
public key which is represented by a “bad basis" ℬ of the same lattice. Suppose that Alice
wants to construct a shared key with Bob. Then she chooses a short noise vector r; she takes
the bad basis ℬ, she chooses a point v in the lattice L (ℬ) and she publishes w = v + r.
As the bad basis chosen by Bob is particularly inconvenient and the information published by
Alice is “noisy", the instance of the Closest Vector Problem that a potential eavesdropper is
forced to solve is computationally infeasible. Viceversa as Bob possesses the good basis, he is
able to eficiently solve the Closest Vector Problem, which allows him to find the vector v, as
the closest point to w in L (ℬ). Once found v Bob is able to retrieve the original noise vector
chosen by Alice r = w − v. This naïve description of a Lattice-based protocol, is to highlight
that Lattice based cryptography is built on the idea of exploiting a group action (the action of
the abstract group given by the integer lattice Z) on a suitable space (the Euclidean space R).
In particular for what concerns the protocol we just described, the idea is to hide the shared
key using a perturbation of the shared key together with a choice of a vector obtained from a
public basis (a generating system for the group L (ℬ) which has be chosen to be diferent from
the secret basis of the other legitimate party) which makes computations for the recovery of
the secret noise vector infeasible. We observe that this is a rather general and flexible schema
which can be adapted to many other interesting group actions.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Homeomorphisms of surfaces</title>
        <p>
          A natural candidate to provide a link between Group-based cryptography and the Geometry
and Topology of low-dimensional manifolds is the Mapping Class Group of a closed surface  of
genus  ≥ 2. The Mapping Class Group of  (usually denoted  () or MCG()) is the group
of orientation preserving homeomorphisms of  considered up to homeomorphisms isotopic to
the identity of . It is one of the most studied groups in Geometric Topology and Geometric
Group Theory. The more direct introduction to subject, to our knowledge, is the book by Farb
and Margalit ([
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]). Due to lack of space we shall only try to give an heuristic idea of certain
basic concepts, and briefly recall some of the properties which are relevant to our purposes.
The group  () is a finitely presented group; we shall not give the presentation (see [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]),
but we shall exhibit a finite generating set. A Dehn twist about the isotopy class of a simple,
essential closed curve [ ] in the surface  (an embedded curve in  which is not homotopic to
a point in ) is the mapping class [ ] corresponding to the following homeomorphism of :
the map is the identity map outside an annulus ( ) whose core is a representative of  , and it
is isotopic to the following map inside ( ):
        </p>
        <p>
          It was proven in 1964 by Lickorish ([
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]) that the Dehn twists corresponding to the homotopy
classes of curves in Figure 2 generate the Mapping Class Group:
        </p>
        <p>
          The Mapping Class Group has several interesting properties. First of all it is a group of
exponential-growth, meaning that, for any choice of a finite generating set Σ the number of
elements of  () in the ball of radius  (with respect to the word metric2 induced by Σ)
2Let Σ be a finitely generating set for a group  = F(Σ)/⟨⟨⟩⟩. The word metric on  relative to Σ measures
is an exponential function of . The group contains many interesting subgroups: free groups,
braid groups and Z for every  ≤ 3 − 3. There exist eficient algorithms to compute inverses
as well as products of mapping classes and a linear time algorithm for the Word Problem, i.e. the
problem of recognizing whether a given mapping class represents the identity element or not,
which means that there exists an eficient algorithm to check equality between mapping classes.
For what concerns measures on finitely generated, infinite, non abelian groups and suitable
notions of complexity in this context they are extensively discussed in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The Mapping Class
Group possesses several interesting actions, two of them are particularly significant and played
a central role in the understanding of the group itself:
1. the action of  () on ;
2. the action of  () on the Curve Graph.
        </p>
        <p>
          The action of  () on  shows us that certain mapping classes called “pseudo-Anosov"
have a highly mixing behaviour: they possess a dense orbit, the number of periodic point of 
with respect to a given transformation is dense in  and they have relevant measure-theoretic
mixing properties. On the other hand, it is possible to show that random walking on the Cayley
graph of  () we stop at a pseudo-Anosov mapping class (see [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ], Ch. 14) with asymptotic
probability 1. As randomness lies at the very core of cryptography, this partially justify the idea
to look at  () for cryptographic purposes.
        </p>
        <p>
          The Curve Graph C () is a simplicial graph whose vertices are given by isotopy classes
of essential, simple closed curves. We put an edge of length 1 between two (distinct) isotopy
classes [ ], [ ] if they possess disjoint representatives. It turns out that C () is an infinite graph,
having infinite diameter and where each vertex has infinite valence, i.e. there are infinitely many
edges based at every vertex. The action of  () onto C () is a simplicial action. There is
an interesting correspondence between the Vectorization Problem on the pair ( (), C ())
and the Conjugacy Search Problem on  (), for which the fastest known algorithms run
in exponential time. On the other hand computational aspects of the Mapping Class Group
and of its action on simple closed curves have been investigated over the last 15 years by
the distance between two elements 1, 2 ∈  as equal to the shortest length in terms of letters in Σ ∪ Σ− 1 of a
word in F(Σ) representing 1− 12.
several authors ([
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ], [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ], [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ], [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ]), so there is a set of linear/polynomial time
algorithms at our disposal to perform elementary operations on the Curve Graph.
        </p>
        <p>Among all the mentioned characteristics of the Mapping Class Group and the properties of
its action of the Curve Graph, the existing link between the CSP on the Mapping Class Group
and the Vectorization Problem for the action  () ↷ C () is certainly the most inspiring.
We are currently investigating the possibility to exploit this correspondence.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusions</title>
      <p>Decisional and Search problems on non-commutative (infinite) groups is one of the areas where
quantum algorithms have not provided yet computational advantage. Despite dificulties of
non-commutative group based cryptography to present eficient and secure concrete protocols,
it seems that some of the abstract ideas underlying other areas such as Isogeny based and Lattice
based cryptography could be a source of inspiration for new research directions and possibly
concrete implementations. In particolar, non-commutative, infinite group actions protocols
could present some advantage in comparison with to the pure group theoretic approach to
cryptography. On the other hand, if we look at non-commutative group actions it is natural to
look at topology and geometry as a source of those action. We thus identified the Mapping Class
Group as one promising candidate in view of its complexity as a group, of its extremely involved
actions on both surfaces and on the Curve Graph, and on the fact that we have reasonably
eficient algorithms at our disposal. One of the activities we are carrying on at Leonardo
Cybersecurity is the development of non-commutative group action based cryptoschemes, with
particular reference to the Mapping Class Group.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Couveignes</surname>
          </string-name>
          , Hard homogeneous spaces (
          <year>2006</year>
          ). URL: http://eprint.iacr.org/
          <year>2006</year>
          /291, preprint,
          <source>Cryptology ePrint Archive, Report</source>
          <year>2006</year>
          /291.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Shor</surname>
          </string-name>
          ,
          <article-title>Algorithms for quantum computation: discrete logarithms and factoring</article-title>
          ,
          <source>in: Proc. 35th Annual Symp. on Foundations of Computer Science</source>
          , Santa Fe, IEEE Computer Society Press„
          <year>1994</year>
          , pp.
          <fpage>124</fpage>
          -
          <lpage>134</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P.</given-names>
            <surname>Shor</surname>
          </string-name>
          ,
          <article-title>Polynomial time algorithms for discrete logarithms and factorization on a quantum computer</article-title>
          ,
          <source>SIAM Journal of Computing</source>
          <volume>26</volume>
          (
          <year>1997</year>
          )
          <fpage>1484</fpage>
          -
          <lpage>1509</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>K.</given-names>
            <surname>Hartnett</surname>
          </string-name>
          ,
          <article-title>Quantum supremacy is coming: here's what you should know</article-title>
          ,
          <source>Blog post</source>
          ,
          <year>2019</year>
          . URL: https://www.quantamagazine.
          <article-title>org/ quantum-supremacy-is-coming-heres-what-you-</article-title>
          <string-name>
            <surname>should-</surname>
          </string-name>
          know-
          <volume>20190718</volume>
          /, quanta Magazine.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <article-title>[5] NIST, Post-quantum cryptography standardization</article-title>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Magyarik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. R.</given-names>
            <surname>Wagner</surname>
          </string-name>
          ,
          <article-title>A public key cryptosystem based on the word problem</article-title>
          ,
          <source>in: Advances in Cryptology - CRYPTO</source>
          <year>1984</year>
          , volume
          <volume>196</volume>
          of Lecture Notes in Computer Science, Springer-Verlag, London,
          <year>1985</year>
          , pp.
          <fpage>19</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <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>
          ,
          <article-title>An algebraic method for public key cryptography</article-title>
          ,
          <source>Math. Research Letters</source>
          <volume>6</volume>
          (
          <year>1999</year>
          )
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>K. H.</given-names>
            <surname>Ko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Cheon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. W.</given-names>
            <surname>Han</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . Kang,
          <string-name>
            <given-names>C.</given-names>
            <surname>Park</surname>
          </string-name>
          ,
          <article-title>New public-key cryptosystem using braid groups</article-title>
          ,
          <source>in: Advances in Cryptology - CRYPTO</source>
          <year>2000</year>
          , volume
          <volume>1880</volume>
          <source>of Lecture Notes in Computer Science</source>
          , Springer-Verlag, London,
          <year>2000</year>
          , pp.
          <fpage>166</fpage>
          -
          <lpage>183</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Myasnikov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Shpilrain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ushakov</surname>
          </string-name>
          , Group-based
          <string-name>
            <surname>Cryptography</surname>
          </string-name>
          ,
          <source>Adv. Courses in Math. CRM Barcelona</source>
          , Birkhauser,
          <year>2008</year>
          . Pp. XV+
          <volume>183</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gryak</surname>
          </string-name>
          ,
          <string-name>
            <surname>D. Kahrobaei,</surname>
          </string-name>
          <article-title>The status of polycyclic group-based cryptography: A survey and open problems</article-title>
          ,
          <source>Groups Complexity Cryptology</source>
          <volume>8</volume>
          (
          <year>2016</year>
          )
          <fpage>171</fpage>
          -
          <lpage>186</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S. Y. W. Z. J.</given-names>
            <surname>Suo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Zhang,</surname>
          </string-name>
          <article-title>Quantum algorithms for typical hard problems: a perspective of cryptanalysis</article-title>
          ,
          <source>Quantum Information Processing</source>
          <volume>19</volume>
          (
          <year>2020</year>
          ).
          <year>26pp</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gromov</surname>
          </string-name>
          ,
          <article-title>Structure métriques pour les variétés riemanniennes</article-title>
          , volume
          <volume>1</volume>
          of Textes Mathématiques,
          <string-name>
            <surname>CEDIC</surname>
          </string-name>
          ,
          <year>1981</year>
          . Edited by J. Lafontaine and
          <string-name>
            <given-names>P.</given-names>
            <surname>Pansu</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gromov</surname>
          </string-name>
          ,
          <article-title>Groups of polynomial growth and expanding maps</article-title>
          ,
          <source>Publications Math. IHES 53</source>
          (
          <year>1981</year>
          )
          <fpage>53</fpage>
          -
          <lpage>78</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gromov</surname>
          </string-name>
          , Hyperbolic groups, volume
          <volume>8</volume>
          of Essays in Group Theory, Springer, New York, NY,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gromov</surname>
          </string-name>
          , Geometric group theory.
          <article-title>asymptotic invariants of infinite groups</article-title>
          . volume
          <volume>2</volume>
          , volume
          <volume>182</volume>
          <source>of London Mathematical Society Lecture Notes Series</source>
          , Cambridge University Press,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schaefer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Sedgwick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Stefankovic</surname>
          </string-name>
          ,
          <article-title>Algorithms for normal curves and surfaces</article-title>
          , in: O. H.
          <string-name>
            <surname>Ibarra</surname>
          </string-name>
          , L. Zhang (Eds.), COCOON, volume
          <volume>2387</volume>
          of Lecture Notes in Computer Science, Springer-Verlag, London,
          <year>2002</year>
          , pp.
          <fpage>370</fpage>
          -
          <lpage>380</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schaefer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Sedgwick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Stefankovic</surname>
          </string-name>
          ,
          <article-title>Computing dehn twists and geometric intersection numbers in polynomial time</article-title>
          ,
          <source>in: Proc. 20th Annual Canadian Conference on Computational Geometry</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>111</fpage>
          -
          <lpage>114</lpage>
          . Full version:
          <source>Technical Report 05-009</source>
          , Computer Science Department, DePaul University. April 2005. http://facweb.cs.depaul.edu/research/techreports/abstract05009.htm.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>M. C. Bell</surname>
          </string-name>
          , Simplifying triangulations (
          <year>2016</year>
          ). ArXiv:
          <volume>1604</volume>
          .
          <year>04314v2</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <article-title>Supersingular isogeny key encapsulation (sike), website</article-title>
          ,
          <year>2017</year>
          . URL: https://sike.org.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>A.</given-names>
            <surname>Stolbunov</surname>
          </string-name>
          ,
          <article-title>Public-key ecnryption based on cycles of isogenous elliptic curves</article-title>
          ,
          <source>Master's thesis</source>
          , Saint-Petersburg State Polytechnical University, St. Petersburg,
          <string-name>
            <surname>RU</surname>
          </string-name>
          ,
          <year>2004</year>
          . In russian.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rostovstev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Stolbunov</surname>
          </string-name>
          ,
          <article-title>Public-key cryptosystem based on isogenies (</article-title>
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>L. D.</given-names>
            <surname>Feo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jao</surname>
          </string-name>
          ,
          <article-title>Towards quantum-resistant cryptosystems from supersingular elliptic curves isogenies</article-title>
          ,
          <source>in: PQCrypto</source>
          , volume
          <volume>7071</volume>
          of Lecture Notes in Computer Science, SpringerVerlag, London,
          <year>2011</year>
          , pp.
          <fpage>19</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>L. D.</given-names>
            <surname>Feo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Plût</surname>
          </string-name>
          ,
          <article-title>Towards quantum-resistant cryptosystems from supersingular elliptic curves isogenies (</article-title>
          <year>2011</year>
          ). URL: htttps://eprint.iacr.org/
          <year>2011</year>
          /506.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>A.</given-names>
            <surname>Childs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Soukharev</surname>
          </string-name>
          ,
          <article-title>Constructing elliptic curve isogenies in quantum subexponential time</article-title>
          ,
          <source>J. Math. Cryptology</source>
          <volume>8</volume>
          (
          <year>2014</year>
          )
          <fpage>1</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>O.</given-names>
            <surname>Goldreich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Goldwasser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Halevi</surname>
          </string-name>
          ,
          <article-title>Public-key cryptosystems from lattice reduction problems</article-title>
          , in: Advances in Cyrptology, volume
          <volume>1294</volume>
          of Lecture Notes in Computer Science, Springer-Verlag, London,
          <year>1997</year>
          , pp.
          <fpage>112</fpage>
          -
          <lpage>131</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Bernstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Buchmann</surname>
          </string-name>
          , E. D. (eds.),
          <string-name>
            <surname>Post-Quantum</surname>
            <given-names>Cryptography</given-names>
          </string-name>
          , 2nd. ed., Springer,
          <year>2009</year>
          . IX+245 pages.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>B.</given-names>
            <surname>Farb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Margalit</surname>
          </string-name>
          , A Primer on The Mapping Class Group, volume
          <volume>39</volume>
          of Princeton Mathematical Series, Princeton University Press,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>W. B. R.</given-names>
            <surname>Lickorish</surname>
          </string-name>
          ,
          <article-title>A finite set of generators for the homeotopy group of a 2-manifold</article-title>
          ,
          <source>Proc. Cambridge Philos. Soc</source>
          .
          <volume>60</volume>
          (
          <year>1964</year>
          )
          <fpage>769</fpage>
          -
          <lpage>778</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>J.</given-names>
            <surname>Erickson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nayyeri</surname>
          </string-name>
          ,
          <article-title>Tracing compressed curves in triangulated surfaces</article-title>
          ,
          <source>Discrete Comput. Geom</source>
          .
          <volume>49</volume>
          (
          <year>2013</year>
          )
          <fpage>823</fpage>
          -
          <lpage>863</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>M. C.</surname>
          </string-name>
          <article-title>Bell, The pseudo-anosov and conjugacy problems are</article-title>
          in NP ∩
          <string-name>
            <surname>− NP</surname>
          </string-name>
          (
          <year>2014</year>
          ). ArXiv:
          <volume>1410</volume>
          .
          <fpage>1358</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>M. C. Bell</surname>
            ,
            <given-names>R. C. H.</given-names>
          </string-name>
          <string-name>
            <surname>Webb</surname>
          </string-name>
          ,
          <article-title>Applications of fast triangulation simplification (</article-title>
          <year>2016</year>
          ). ArXiv:
          <volume>1605</volume>
          .
          <fpage>03514</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>M. C. Bell</surname>
            ,
            <given-names>R. C. H.</given-names>
          </string-name>
          <string-name>
            <surname>Webb</surname>
          </string-name>
          ,
          <article-title>Polynomial-time algorithms for the curve graph (</article-title>
          <year>2016</year>
          ). ArXiv:
          <volume>1609</volume>
          .
          <fpage>09392</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>