Module Learning With Errors and Structured Extrapolated Dihedral Cosets (Crypto 2026)
Watch on YouTubeVideo summary
This video introduces a new cryptographic framework centered on Modular Learning with Errors (MLWE) and its quantum counterpart, specifically addressing the problem of finding a quantum analogue to MLWE known as IPMCAP. The presenter explains that while classical reductions exist between standard Learning With Errors (LWE) and Dihedral Coset Problem (DCP), establishing a similar equivalence for MLWE is more complex due to algebraic structures in polynomial rings. To bridge this gap, the work proposes using Extrapolated Dihedral Cosets (EDCP) as the quantum hardness assumption for MLWE. The core argument demonstrates that by utilizing specific maps involving Quantum Fourier Transforms (QFT) and handling small carry terms, one can effectively reduce MLWE instances to EDCP problems, thereby establishing a robust security link between classical polynomial-based learning problems and their quantum versions.
A significant portion of the discussion focuses on the technical challenges in reversing this reduction from the quantum domain back to the classical MLWE setting. The presenter details how standard QFT operations over rings are not immediately available and requires innovative approaches involving approximate isomorphisms and specific distributions for error terms. By analyzing the most significant bits versus the lower significant bits of the error distribution, the researchers show that they can replace the original Gaussian distribution with a hybrid distribution where high-order bits follow a discrete Gaussian and low-order bits are uniform. This modification ensures that the adversary cannot distinguish the modified instance from an ideal one, allowing for a successful reduction chain that closes the loop between MLWE and EDCP without destroying the problem's hardness.
The video concludes by outlining the final steps required to complete the equivalence proof, which involves using leftover hash lemmas over rings to amplify sample sizes when necessary, ensuring the statistical closeness of the generated instances. The presenter emphasizes that while the reduction from IPMCAP (the quantum problem) to EDCP is straightforward due to dimensional differences allowing for easy measurement and state preparation, the reverse direction required careful parameter selection and structural adjustments. Ultimately, this work establishes that MLWE and its structured quantum counterpart are computationally equivalent under specific conditions, providing a new tool for analyzing the security of lattice-based cryptosystems like CRYSTAL-Kyber against quantum attacks. The talk ends by posing open questions regarding whether dimension-structured superpositions can be solved faster than EDCP and whether these equivalences extend beyond specific polynomial dimensions and constant modular ranks.
Read the full video transcript
Okay. Uh hello everyone. Uh in this
video I will introduce our work about
modular learning with zero problem and
its quantum counterpart. Um this is a
joint work with way chin.
Okay.
So in this work uh our main result is
finding a quantum conting
with the rope problem which we call it
IPMCAP
and this new problem plays for MLW and
uh the role that plays for LW.
Okay. The first recall how to reduce to
point hardness problem.
Uh following reg's way there's a natural
reduction from the new serial problem to
the hydrocosate problem. Uh before
introducing the reduction we recall the
definition of LW problem and the DCP
problem. So LW problem is that uh given
an instance of the form a a s plus e and
try to find the secret s and DCP problem
is that uh given multiple quantum states
of uh of this form and try to find the
secret s. So when the XI and SI
uh vectors we call it the vector
vectorzed
DCP problem.
Okay. Then we recall how to reduce AW to
DCP in in other words how to generate
the DCP quant states from AW instance.
First we prepare uniform superposition
of of this form. It's very easy. And
then with the public l instance a and as
plus e uh we have the public map uab
this one and
uh evaluate it with an empty third
register here and we can get a new
corner state like this.
So when we take a look at the value in
the third register
uh we can find find that for specific x
the value in these two superposition
uh are very close I mean y0 and y1
they're very close and the difference
between y0 and y1 is just the aero and a
term is very small
So therefore
based on the bas based on this
observation
uh there's a map as below to help us fix
the value x because before we didn't fix
that uh you can see this one here x is
not faced but and then we we try to fix
the x and uh we don't know x
don't know the value of x right okay so
then we we need to pick that value x and
then uh from from the corner states in
that state and we can get the DCB states
and then we we try to zeroize the third
register and then we can get the DCP
states. So well how to define the map
uh if we divide the whole space you can
see if we divide the whole space uh with
with squares just like this each seal is
a squares and the y of each sale satisfy
this uh satisfy this inequality
and then we can define that the map is
just a map u map every point in uh space
into each cell. For example, any point
in this cell and they they're mapped
into the the cell itself. My cell is
just the index.
And then uh we have this observation
for different for different x1
and x2
ax plus a x1 plus e z e1
uh uh and ax2 plus a2 are mapped into
two different cells. Well, if uh for for
the same x ax and a x plus e are mapped
into the same same sale with a very high
probability. For example, here you can
see here, here, here, here. Okay,
they're in the same seal.
Then we can define the same wi with this
map and then we can uh store this this
the value of the map into the force uh
register and then measure the force
register and then we can know we can
have a high probability to fix the sec
fix the x and then uh with the first
register and the second register we can
uh zerorize the third register and then
we can get the DCP corn quantum states.
Uh that's a way to reduce the LW to the
DCP problem.
Okay.
So we have no the reduction from AW to
DCP. However, the
reverse reduction
is very hard to find. So to to obtain a
quantum problem equivalent to LWD
the extrapolated from two branch to many
shift uh could be a very useful way.
And then in BK BKSW8s
uh authors uh in introduce a problem
named extrapolated dehydro problem.
uh uh in generally speaking uh it means
given quantum state of this form and
then try to find the secret s we can
find that the j here is no longer be the
binaries but it can be
any distribution the distribution of j
can be any distribution over the over
the space z and then you try to try to
find the secret s and you can find that
uh here
each quantum states have more than two
superposition
and uh
then in BKSW8 they prove that LW is as
hard as the the gausian ATCP problem. uh
we can follow the same way same way uh
as before to reduce AW to Gausian ATCP
problem and then if we want to h have
the reverse direction reduction and we
can just do do quantum for transform
twice and then do once measure once do
once measure once and then we can get
get another instance so furthermore in
BJK K 25. The authors give a quy
polinomial time algorithm for varcp
and
therefore it shows that maybe
uh have uh
u do some research on the analysis of
EDCP is a good way to analy analyze the
security of AW on quantum in quantum
and then however
uh in our
daily life in our real life we use more
MW than the AW for the efficiency
especially in the crystal kyber and
crystal delissium they choose to use MW
instead of LW. So therefore
uh this motivates us to ask a question
is there any structured quantum
counterpart of MW and then can we use
the
uh can we do some an analysis on this
kind of quantum counterpart
uh and then we can use this quantum
counter part to analyze the MW.
Okay. So how to first we can just
consider how to reduce MAW to quantum
hardness problem and uh okay before we
discuss this problem we can just recall
the what is ML and generally speaking in
MLW a model learning with zero problem
is just a variant of LW a problem with
element of a ring of integer and uh we
also need to consider Another problem
named the polinomial model learning with
arrow problems and it is it is a variant
of with elements over the polomial
rings.
Furthermore, if we uh define the
multiple multiplication matrix and the
coefficient vector and then we can write
the uh polomial modular learning lw
problem uh instance
into this form and we we can take a look
at this metric A and we can find that
it's not completely random. So there
might be some gap
um between the mod lending with zero
problem and the L problem because um the
the the the metric the metric has some
algebraic structure and uh furthermore
in RSW8s
uh the authors proved that for large
render of the pol underlying polomials
uh they're
M is as hard as a PMW.
So in this paper we only consider the
PMW problem and we just want to uh find
some connection between PMW and it's
quantum part and then you know through
this this equivalent and then we can
also see that it's also equivalent to
MW.
Okay. So first mod
uh is a very natural candidate of that.
Um generally speaking it's just a
replace every element in ADCP from
uh integer to the polomial elements
and then if we follow the previous step
and we can easily to reduce the PMSW to
uh reduce the PMSW to the modular uh
EDCP
But does the modular value quantum
problem reduce back to ML?
And actually the classical reverse
reduction use a QFT twice as we said
before and uh and analog analog is QFT
over rings is not not immediate and
available.
So therefore
um we want to pull the poly polomial
version back to the integer version and
in DSS 20 and 21 uh the author
introduced integer polomial
MW.
uh the mo
the biggest different difference between
IPMW and AW is the distribution of the
arrow and in the LW the distribution of
the arrow is just a short it's just a
short short distribution but in the IPMW
the distribution of the arrow is first
select some uh a short polomial and then
do the evaluation
of the polom polomial at Q.
And in order to prove the equivalence
between IPML and PML, the DSS21
in DSS 2021,
uh the the author also introduced two
maps. The first map is evaluation QF and
the second map is FQF.
Gener uh previously speaking the
evaluation QF is just do the evaluation
Q over Q and then uh modular FQ and the
decomposition is just a Q de composition
of uh integer of integer over over this
one and reduce it to mod FX.
And uh although this two map is not uh
isomorphism but actually they are
approximate isomorphism.
uh in our case uh we can find a very
interesting property that if we given uh
IP ML instance and then through the map
FQF and you can map it to a PMW instance
uh with a carry with a small carry and
if given uh PMW instance and then
through the
uh through this one through through the
through the value through through the
map evaluation QF and then you can get a
IPM
instance with a small carries and with
this property and DSS 21 prove that PMW
is as hard as PMD.
Okay. So,
so we with this toss and then when we
have when we have an PMW instance and
then what we do first is just use the
evaluation QF to map it to a IPM update
like instance like this and then do the
previous uh step as before. For example,
prepare the uh gshian prep prepare the
superposition like this and do do the
evaluation and define the similar
maps and then we can get the uh we can
get the IPM of the in quantum quantum
states of this form and that that's what
we need.
Okay. Then we consider the rejection
from the inverse uh reverse direction
and uh yes of course we want to follow
the framework of the previous work. So
uh when we input the quantum sample uh
for example this and then we just let's
just say um how to uh what what will
happen when we do the same thing uh to
this corner states we can just do the
QFT QFT and then measure the secondary
register and then we can get this one
and then uh do the quant uh QFT again
and and we can find that in the First
register what we what we what we mine is
of this form and Z here is a vector of
the form one Z1 Q Q22
and Q2 Q2D minus one it's a vector it's
a vector and
here the arrow the the the the arrow
uh is although the arrow is follow
this gausian distribution But the y the
the amplitude of the arrow is very wide.
So
if we take a close closer look at the
the distribution of the arrow, we can
find that only the
uh most significant Q low Q uh bits can
could help to recover secrets. Well, the
lower uh significant lower schemic
uh bits
uh looks uniform. Therefore, we instead
of instead of you uh instead of reduce
to uh instead of extract PMW instance
from this uh from this instance
uh we just replace the uh hero hero
distribution uh we replace the hero from
this distribution to a new distribution.
It shows that the first the most
significant log cube bit follow the uh
discrete gausian distribution and the
sec uh the lower uh significant bit
significant bits follow the totally
uniform distribution
and uh through the through diverency
um
we can prove that
the
uh from from the view of the adversary
these two dist distribution are close.
Okay. So after after we have replaced
the distribution of the arrow and then
we can try to extract the uh PM of the
instance
and as as we analyzed before we what we
only need is just the the high the most
significant long cubit. So we do
uh we just do the for each I we just do
the uh you use fqf to map the map the uh
a sqi plus ei prime to a polomial and
then we just pick the each d minus one's
coefficient and uh concatenate them uh
them together and then we can get a
vector like this. When we take a look
closer look at the matrix here uh we we
can find that when the underlying
polomial uh is can be written as XD
minus C of the form XD minus C and then
the multip this this matrix is just a
multiplication matrix of 5 Q FA and then
when we when we take a look at the hero
term we can find that it's just a
discrete Gion distribution
and furthermore uh
the the carry term is also small carry.
So does uh so what uh the the the
instance we ex we extract from the
integer version
uh can is actually an ideal PMW
sample additionally with a small carry.
So does adding the small carry destroy
the usefulness of a PMW server? So uh we
prove that
uh
when m is of the of the size o q we can
prove that the distri uh the
distribution of the instance we get uh
is close to the ideal p
uh distribution on the re diverency.
Okay. So
do we finish and can we close the
reduction
reduction chain? Actually not we miss
one step.
Uh let's just go uh go back to the
reduction from PMW to IPM IPMECP
reduction and u we see that
the this inequality had need to be uh
satisfied. However,
for the the first minimum of this matrix
of this matrix uh satisfies this one,
this satisfies this inequality and the
error term the size of the error term
satisfy this inequality
and uh
under this condition and this inequality
have to have to be satisfied and this
lead to a very low uh not very large but
comparatively large uh sample numbers.
However, uh our previous reduction only
allow the m equal to log d log d. So
this sample number is not enough and
what we need to do is that use the
leftover hash lama over rings. So when
we start from a PMW with uh O log D
samples and then we can just sample a
matrix R where M M prime is is large
enough and M is just a log log D and
then by left one hash LMA over range uh
RA a is is
statistically close to uniform random
and then this one is is just the PM MLW
like
uh instance and with this new instance
we can go back to the reduction from PMW
to the EDCP and to the EDCP. Okay. So uh
take a brief brief conclusion.
Uh when we select the parameter of this
and then we can make the reduction from
two direction meet. Finally
and the IPCP to EDCP is very easy
because uh we can find that
uh in the first register the our IPCP
is a vector. Well the EDCP is just a one
value. So we can measure all but one
uh value in the first register and then
we can canonically get an EDCB corner
states and then we can get the reduction
very easily. Okay. So this is outline
and some open problem. The first one is
can the dimension dimensional structured
super position be solved faster than
ATCP. uh this is what we concerned and
we mentioned before is it possible to
[snorts] uh make [clears throat] find
some efficient algorithm to to attack
some ML and another question is that can
the equivalence extend be beyond XD plus
one and the constant modular rank okay
so that's all thanks