← Hardness assumptions

Learning Parity with Noise (LPN)

Proposed by: Implicit in decoding; cryptographic formulation by Blum, Furst, Kearns & Lipton (1993) Category: Code-based / post-quantum

Mathematical form

Parameters: dimension nn, noise rate τ(0,1/2)\tau \in (0, 1/2).

For secret sF2ns \in \mathbb{F}_2^n, the LPN oracle samples aF2na \leftarrow \mathbb{F}_2^n, eBerτe \leftarrow \mathrm{Ber}_\tau, and outputs (a,a,se)(a, \langle a, s \rangle \oplus e).

Assumption. For every PPT A\mathcal{A} with access to polynomially many samples:

Pr[sF2n;  ALPNs,τ(1n)=s]ε(n),\Pr\left[ s \leftarrow \mathbb{F}_2^n ;\; \mathcal{A}^{\mathsf{LPN}_{s,\tau}}(1^n) = s \right] \leq \varepsilon(n),

and the decisional version — samples indistinguishable from uniform (a,b)(a, b) — is equivalent. LPN is exactly [[lwe]] with q=2q = 2 and Bernoulli noise, and equals average-case decoding of a random linear code with a flexible number of rows (cf. [[syndrome-decoding]]).

Best known attacks

Importance

Source: assumptions/lpn.md — corrections welcome via pull request.