rationality & cryptography
Last time we have seen that tori are dual (via their group of characters) to lattices with a Galois action. In particular, the
Weil descent torus
corresponds to the permutation lattices
. The action of the generator
(the Frobenius) of the Galois group
acts on the lattice by multiplication with
.
An old result of Masuda (1955), using an even older lemma by Speiser (1919), asserts than whenever the character-lattice
of a torus
is a permutation-lattice, the torus is rational, that is, the function-field
of the torus
is purely trancendental

(recall from last time that the field on the right-hand side is the field of fractions of the
-invariants of the group-algebra of the free Abelian group
where the rank is equal to the dimension
of the torus).
The basic observation made by Rubin and Silverberg was that the known results on crypto-compression could be reformulated in the language of algebraic tori as : the tori
(LUC-system) and
(CEILIDH-system) are rational! So, what about the next cryptographic challenges? Are the tori
,
etc. also rational varieties?
Recall that as a group, the
-points of the torus
, is the subgroup of
corresponding to the most crypto-challenging cyclic subgroup of order
where
is the n-th
cyclotomic polynomial. The character-lattice of this crypto-torus
we call the crypto-lattice and it is
![T_n^* = \mathbb{Z}[x]/(\Phi_n(x)) T_n^* = \mathbb{Z}[x]/(\Phi_n(x))](/latexrender/pictures/10011e1ffe7355f095cdf812cda0bd0d.gif)
(again the action of the Frobenius is given by multiplication with
) and hence has rank
, explaining that the torus
has dimension
and hence that we can at best expect a compression from
-pits to
-pits. Note that the lattice
is no longer a permutation lattice, so we cannot use the Masuda-Speiser result to prove rationality of
.
What have mathematicians proved on
before it became a hot topic? Well, there is an old conjecture by V. E. Voskresenskii asserting that all
should be rational! Unfortunately, he could prove this only when
is a prime power. Further, he proved that for all
, the lattice
is at least stably-rational meaning that it is rational upto adding free parameters, that is

which, sadly, is only of cryptographic-use if
is small (see below). A true rationality result on
was proved by A.A. Klyashko :
is rational whenever
a product of two prime powers.But then,
the first unknown case…
At Crypto 2004, Marten van Dijk and David Woodruff were able to use an explicit form of Voskresenskii stable rationality result to get an asymptotic optimal crypto-compression rate of
, but their method was of little practical use in the
, for what their method gave was a rational map

and the number of added parameters (32) is way too big to be of use.
But then, one can use century-old results on cyclotomic polynomials to get a much better bound, as was shown in the paper Practical cryptography in high dimensional tori by the collective group of all people working (openly) on tori-cryptography. The idea is that whenever q is a prime and a is an integer not divisible by q, then on the level of cyclotomic polynomials we have the identity

On the level of tori this equality implies (via the character-lattices) an ismorphism (with same assumptions)

whenever aq is not divisible by p. Apply this to the special case when
then we get

and because we know that
is a 2-dimensional rational torus we get, using Weil descent, a rational map

which can be used to get better crypto-compression than the CEILIDH-system!
This concludes what I know of the OPEN state of affairs in tori-cryptography. I’m sure ‘people in hiding’ know a lot more at the moment and, if not, I have a couple of ideas I’d love to check out. So, when I seem to have disappeared, you know what happened…
However,
over a finite field
which is the affine variety
. that is, the
and so are in one-to-one correspondence with the non-zero elements of
and the fact that multiplication induces a group-structure on the points of the variety can be rephrased by saying that this coordinate ring is a Hopf algebra which is just the Hopf structure on the group-algebra
. This is the first indication of a connection between tori defined over
-modules with an action of the Galois group
. In this correspondence, the multiplicative group scheme
, is there an affine variety, defined over
? Sure! Just take the multiplicative group over
and write the elements x and y as
(and a similar expression for y with
and write the defning equation
out, also with respect to this basis and this will then give you the equations of the desired variety, which is usually denoted by
and called the Weil restriction of scalars torus.
and write
and
, then the defining equation 
, the intersection of two quadratic hypersurfaces in 4-dimensional space.
a _torus? Well, as with any variety defined over
and then it is easy to see that
(n copies)
is
, so a torus).
and therefore we call this field a splitting field of the torus.
acts on the left hand side in such a way that we recover
.
is the group-algebra of the rank n lattice
(the free Abelian group of rank n), that is,
. Now the Galois group acts both on the field
coming from the action of the Galois group on the extended torus
. In fact, it is best to denote this specific action on
and call ![\mathbb{F}_q[T] = \overline{\mathbb{F}}_q [T^*]^{Gal(\overline{\mathbb{F}}_q/\mathbb{F}_q)} \mathbb{F}_q[T] = \overline{\mathbb{F}}_q [T^*]^{Gal(\overline{\mathbb{F}}_q/\mathbb{F}_q)}](/latexrender/pictures/7e24d34a7e5ef41f2d0574c4f7bd6d14.gif)
and where the action of the cyclic Galois group
s such that the generator
We will see later that the cyclic subgroup
is a 2-dimensional torus.
and consider for every fieldextension
the set of all k-tuples satisfying all these polynomials and call this set
and over the algebraic closure
we have
and
and
which define a bijection between the points where f and j are defined (that is, possibly excluding zeroes of polynomials appearing in denumerators in the definition of the maps f or j). But then, we can use to map f to represent ‘most’ elements of
is again a prime number. Then, if
is a 13-th root of unity we have that
. Consider the elements
define the map
to 

write
using the basis
, so
and consequently write
using the basis
of
. Okay, then the invers of 
and that f is defined everywhere except at the two points
. Therefore, as long as we avoid these two points in our Diffie-Hellman key exchange, we can perform it using just
pits : I will send you
allowing you to compute our shared key
or
from my data and your secret number b.
The one thing that makes it hard for an outsider to get through a crypto-paper is their shared passion for using nonsensical abbreviations. ECSTR stands for “Efficient Compact Subgroup Trace Representation” and we are fortunate that
in the Diffie-Hellman key exchange while transmitting only
from
? Well, remember that (conjecturally) we want to use safety of
while using only
pits. That is, we want to have
large (for safety) while at the same time
small (for efficiency). Thus, the most useful N’s to consider are those in the sequence
is equal to
can be embedded in
, that of order
can be embedded in
, that of order
can be embedded in
, BUT that the subgroup of order
for
, or in other words, the
subgroup is as hard as
. So, let us take a generator
of the subgroup
. In particular, the Galois group
is cyclic of order three and consists of the auromorphisms
, so the corresponding trace map is given by
and yours
? Well, I’ll send you
and as this is an element of the quadratic extension
I’ll need just 2 pits instead of 6 and you will send me likewise
. I claim that the common key we (and only we) can compute is
. How does this work?
we can compute the 3-element set
and hence the characteristic polynomial

is the trace
and the second and third coefficients are respectively
and the norm
. Now, if
one can show that
and 
!
and raise them all the the b-th power (b being your secret number) to obtain
… Done!
. If we call an element of the prime field
) then we can measure transmssions in pits. An element
requires N pits, for we can write the finite field as the quotient of ring of polynomials ![\mathbb{F}_p[x] \mathbb{F}_p[x]](/latexrender/pictures/db009fea4bc79fa2447bb10f5b7663f7.gif)
![\mathbb{F}_q = \frac{\mathbb{F}_p[x]}{(f(x))} \mathbb{F}_q = \frac{\mathbb{F}_p[x]}{(f(x))}](/latexrender/pictures/51aa6757a40b3bbc41ec5877e624b243.gif)
of degree N. Hence, any
,
with all
, so we can represent
as N pits. Now, we are going to limit this number of pits (from
to about
is the
to be transfered to a subgroup of the group of units of the finite field
while not compromising on the security of the public key system (the large order of the basic element
of which
To see that this is indeed possible, let us consider the easiest case (that of
then the order of the cyclic group
so in order to get a safe system let us choose the large prime number
a non-square element, then we can write
and
(here,
). But we claim that
. Indeed,
and from




one deduces that indeed we have that
. Using this we can indeed compress the Diffie-Hellman exchange by a factor 2.
computed using my secret number a, I’ll send you (using only one pit) the number
. On this number, you can apply the j-function to recover
and then compute the common key
using your secret number b). Still, we didnt compromise on security because we used the most difficult elements around in