7 A Short, Incomplete, and Poorly
Written Explanation of SQISign (2026-09-17)
Portrait of the blogger.
I was supposed to do a passion presentation to some friends tonight.
I decided to poorly explain SQISign (the presentations were for a
nontechnical audience and had to fit in five minutes). Something came
up, I can’t go. What follows is an adaptation of the incomplete slide
deck I had prepared.
7.1 Background
7.1.1 “Basic” Modern Algebra
Group: set equipped with a binary operation that
acts like addition (associative, commutative, has inverse, etc.)
Ring: set equipped with multiplication and addition
that act just like over the integers
except multiplication doesn’t need to commute
(
does not need to equal
)
Ring homomorphism: function
for two rings
such that
,
,
and
for all
Field: ring where multiplication is commutative and
where every nonzero element has a multiplicative inverse such that
for all
Finite field: field with finitely many elements
(number of elements must be a power of a prime)
Algebraic closure:
for field
such that
is a field, every element of
is in
,
and every polynomial with coefficients in
has all of its zeroes in
Characteristic of a field: number of times you can
add a nonzero element to itself until you get
,
always prime, and generally set to zero if there is no such number
Central simple algebra: a ring
associated with a commutative ring
equipped with a ring homomorphism from
into the largest commutative subring of
.
That subring must be
itself (so it’s central) and every homomorphism
either maps every member of
to a unique member of
or maps them all to a single member of
(so it’s simple)
7.1.2 “Basic” Linear Algebra
Quaternion algebra: a central simple algebra
defined over
(the rational numbers, the set of fractions with integer numerators and
denominators) with elements
satisfying
,
,
,
and
for some integers
.
The conjugate
of
is given by
,
and the reduced norm
is the product
Module: like a vector space except scalars can come
from any ring instead of having to be a field
Lattice: a subset
of
where, for some four elements
,
all elements of
are of the form
for
Order: lattice
that is also a subring of
Maximal order: order
such that there is no other order
that fully contains
Integral left
-ideal:
lattice
contained in
for which
for all
,
.
We’ll simply call these
-ideals
from now on
-ideal
class: set
of ideals for which, for any two
,
there exists
such that all members of
are equal to a member of
multiplied by
7.1.3 “Basic” Geometry
Elliptic curve over a field
:
set of points
in
where
,
where
is the point at infinity (makes the math work) and
are fixed for all points in the curve. We exclude any such curve where
there are singular points, i.e. points satisfying
Elliptic curves form groups! You can take two points
and “add” them to get a third point
.
The identity point is
,
and every point
has an associated point
such that
Morphism: function
such that
and
are each of the form
where
are polynomials with coefficients in
.
All morphisms have the property that
.
Morphisms form a group
under addition:
is unique and given by
Isogeny: morphism that is not the unique
constant morphism
Endomorphism: morphism in
,
or equivalently in
.
forms a group with the same group law as all morphisms
Isomorphism: isogeny with an inverse that is also
an isogeny. We define the isomorphism class of an elliptic
curve
to be the set of elliptic curves for which there exists an isomorphism
mapping their points to each other
Supersingular elliptic curve: curve
for which the number of points (aside from
)
that are also in
is a finite multiple of the characteristic of
,
that is,
Deuring correspondence, part one:
,
for supersingular
,
forms a maximal order in
,
the quaternion algebra given by the set of pairs
of endomorphisms of
and rational numbers.
Deuring correspondence, part two: there is a unique
bijection (function mapping every element of a set to a unique element
of another set, covering the entire other set) mapping ideal classes
to isomorphism classes of an elliptic curve
.
We denote by
a representative of the isomorphism class mapped to by
.
We next denote by
the isogeny associated with the ideal
Finding isogenies between elliptic curves over a field
is very hard computationally if at least one curve is selected randomly!
Finding
from
is much, much easier (and likewise with
from
)
7.1.4 “Basic” Cryptography
Interactive proof: series of communications between
a Prover and a Verifier where the Prover seeks to probabilistically
convince the Verifier of something
Sigma protocol: three-round interactive proof where
the Prover demonstrates knowledge of a secret without revealing that
secret. The Prover derives a committment from the secret and
sends it to the Verifier, who sends back a random challenge.
The Prover combines the committment and challenge into a
response and returns it to the Verifier, completing the
protocol
Digital signature algorithm: cryptographic
algorithm whereby a Signer takes a Message and produces a Signature that
(theoretically, probabilistically) demonstrates to the Verifier that the
Signer was the one who produced the Signature
Fiat-Shamir transformation: due to Amos Fiat and
Adi Shamir, take the sigma protocol and replace the challenge with the
hash of a message and a nonce. This produces a digital signature
algorithm from a sigma protocol
7.2 SQISign
7.2.1 Parameters
is a prime of the form
for
,
odd
is the finite field (up to isomorphism) with
elements
is the finite field (up to isomorphism) with
elements given by the set of polynomials with coefficients in
where we consider two members
equal (or congruent) if there exists a polynomial
such that
in
is the supersingular elliptic curve given by the zeros in
of
is the quaternion algebra over
with
,
,
is the standard basis of
over
is the maximal order of
generated by
is an arbitrary “security parameter”
7.2.2 Key Generation
A digital signature algorithm almost always relies on a Signing Key
and a Verifying Key; the Signing Key can be used by the Signer to
produce Signatures and the Verifying Key can be used by the Verifier to
check that Signatures were produced by the Signer (or any holder of the
Signing Key)
An SQISign Signing Key is an
-ideal
with odd prime
such that
is uniformly random with a corresponding secret isogeny
The Verifying Key is an elliptic curve (up to isomorphism)
together with two points
for which any finite sum of those two points forms a cyclic group with
Comments
Please, no LLM-generated comments or content. If I wanted to know what
Claude thought, I would indeed have asked Claude.