Decision LWE with power-of-two moduli #
The real experiment draws a uniform secret t, a uniform matrix B, and independent errors
with a specified residue distribution. Its public sample is the row-major binary encoding of
[B * t + e | B]. The comparison experiment draws an entirely uniform matrix of the same shape.
Only the public matrix is exposed; the secret and the sampled errors are not part of the word
given to a distinguisher.
DecisionLWE is an explicit computational hardness hypothesis for these two ensembles, against
uniform classical strict polynomial-time programs. It makes no assertion of hardness for any
particular parameter or error family. In particular, using a bounded noise distribution does
not identify it with a discrete Gaussian or establish a worst-case lattice reduction.
Main definitions #
Cslib.Crypto.LWE.publicMatrixLaw: independent decision-LWE samples with a shared uniform secret.Cslib.Crypto.LWE.realEnsemble,Cslib.Crypto.LWE.uniformEnsemble: the binary experiments.Cslib.Crypto.DecisionLWE: indistinguishability of those experiments for the specified families.
Main results #
Cslib.Crypto.LWE.length_of_mem_support_realEnsemble: every real sample has the declared length.Cslib.Crypto.LWE.length_of_mem_support_uniformEnsemble: the comparison uses the same length.
References #
Draw the public matrix [B * t + e | B]. The errors are independent of one another, of
the uniform matrix, and of the uniform secret shared by all rows.
Instances For
The real public word contains exactly one fixed-width residue for each matrix entry.
Uniform public words have the same complete serialized length as real public words.
Decision-LWE hardness for the exact dimension, sample count, binary modulus width and error families. The adversary receives the unary security parameter and only the encoded public matrix. This is a hypothesis against uniform classical strict PPT distinguishers, not a theorem of hardness or a claim about quantum adversaries.