<p>Over the past few decades, we have seen a proliferation of advanced cryptographic primitives with lossy or homomorphic properties built from various assumptions such as Quadratic Residuosity, Decisional Diffie–Hellman, and Learning with Errors. These primitives imply hard problems in the complexity class <InlineEquation ID="IEq1"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9553_Article_IEq1.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="43" /> </InlineMediaObject> <EquationSource Format="TEX">\(\mathcal {SZK}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="script">SZK</mi> </math></EquationSource> </InlineEquation> (statistical zero-knowledge); as a consequence, they can only be based on assumptions that are broken in <InlineEquation ID="IEq2"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9553_Article_IEq2.gif" Format="GIF" Height="18" Rendition="HTML" Resolution="72" Type="Linedraw" Width="69" /> </InlineMediaObject> <EquationSource Format="TEX">\(\mathcal {BPP}^{\mathcal {SZK}}\)</EquationSource> <EquationSource Format="MATHML"><math> <msup> <mrow> <mi mathvariant="script">BPP</mi> </mrow> <mi mathvariant="script">SZK</mi> </msup> </math></EquationSource> </InlineEquation>. This poses a barrier for building advanced cryptography from code-based assumptions such as Learning Parity with Noise (LPN), as LPN is only known to be in <InlineEquation ID="IEq3"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9553_Article_IEq2.gif" Format="GIF" Height="18" Rendition="HTML" Resolution="72" Type="Linedraw" Width="69" /> </InlineMediaObject> <EquationSource Format="TEX">\(\mathcal {BPP}^{\mathcal {SZK}}\)</EquationSource> <EquationSource Format="MATHML"><math> <msup> <mrow> <mi mathvariant="script">BPP</mi> </mrow> <mi mathvariant="script">SZK</mi> </msup> </math></EquationSource> </InlineEquation> under an extremely low noise rate <InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9553_Article_IEq4.gif" Format="GIF" Height="26" Rendition="HTML" Resolution="72" Type="Linedraw" Width="33" /> </InlineMediaObject> <EquationSource Format="TEX">\(\frac{\log ^2 n}{n}\)</EquationSource> <EquationSource Format="MATHML"><math> <mfrac> <mrow> <msup> <mo>log</mo> <mn>2</mn> </msup> <mi>n</mi> </mrow> <mi>n</mi> </mfrac> </math></EquationSource> </InlineEquation>, for which it is broken in quasi-polynomial time. In this work, we propose a new code-based assumption: Dense-Sparse LPN, that falls in the complexity class <InlineEquation ID="IEq5"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9553_Article_IEq2.gif" Format="GIF" Height="18" Rendition="HTML" Resolution="72" Type="Linedraw" Width="69" /> </InlineMediaObject> <EquationSource Format="TEX">\(\mathcal {BPP}^{\mathcal {SZK}}\)</EquationSource> <EquationSource Format="MATHML"><math> <msup> <mrow> <mi mathvariant="script">BPP</mi> </mrow> <mi mathvariant="script">SZK</mi> </msup> </math></EquationSource> </InlineEquation> and we conjecture to be secure against subexponential time adversaries. Our assumption is a variant of LPN that is inspired by McEliece’s cryptosystem and the random <InlineEquation ID="IEq6"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9553_Article_IEq6.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="16" /> </InlineMediaObject> <EquationSource Format="TEX">\(k\text{- }\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>k</mi> <mtext>-</mtext> <mspace width="0.333333em" /> </mrow> </math></EquationSource> </InlineEquation>XOR problem in average-case complexity. Roughly, the assumption states that <Equation ID="Equ11"> <MediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9553_Article_Equ11.gif" Format="GIF" Height="20" Rendition="HTML" Resolution="72" Type="Linedraw" Width="401" /> </MediaObject> <EquationSource Format="TEX">\(\begin{aligned}({\textbf{T}}\, {\textbf{M}}, {\textbf{s}} \,{\textbf{T}}\, {\textbf{M}} + {\textbf{e}}) \quad \text {is indistinguishable from}\quad ({\textbf{T}} \,{\textbf{M}}, {\textbf{u}}),\end{aligned}\)</EquationSource> <EquationSource Format="MATHML"><math display="block"> <mrow> <mtable> <mtr> <mtd columnalign="right"> <mrow> <mo stretchy="false">(</mo> <mi mathvariant="bold">T</mi> <mspace width="0.166667em" /> <mi mathvariant="bold">M</mi> <mo>,</mo> <mi mathvariant="bold">s</mi> <mspace width="0.166667em" /> <mi mathvariant="bold">T</mi> <mspace width="0.166667em" /> <mi mathvariant="bold">M</mi> <mo>+</mo> <mi mathvariant="bold">e</mi> <mo stretchy="false">)</mo> <mspace width="1em" /> <mtext>is indistinguishable from</mtext> <mspace width="1em" /> <mo stretchy="false">(</mo> <mi mathvariant="bold">T</mi> <mspace width="0.166667em" /> <mi mathvariant="bold">M</mi> <mo>,</mo> <mi mathvariant="bold">u</mi> <mo stretchy="false">)</mo> <mo>,</mo> </mrow> </mtd> </mtr> </mtable> </mrow> </math></EquationSource> </Equation>for a random (dense) matrix <InlineEquation ID="IEq7"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9553_Article_IEq7.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="15" /> </InlineMediaObject> <EquationSource Format="TEX">\({\textbf{T}}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="bold">T</mi> </math></EquationSource> </InlineEquation>, random sparse matrix <InlineEquation ID="IEq8"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9553_Article_IEq8.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="19" /> </InlineMediaObject> <EquationSource Format="TEX">\({\textbf{M}}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="bold">M</mi> </math></EquationSource> </InlineEquation>, and sparse noise vector <InlineEquation ID="IEq9"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9553_Article_IEq9.gif" Format="GIF" Height="10" Rendition="HTML" Resolution="72" Type="Linedraw" Width="10" /> </InlineMediaObject> <EquationSource Format="TEX">\({\textbf{e}}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="bold">e</mi> </math></EquationSource> </InlineEquation> drawn from the Bernoulli distribution with inverse polynomial noise rate. We leverage our assumption to build lossy trapdoor functions (Peikert-Waters STOC 08). This gives the first post-quantum alternative to the lattice-based construction in the original paper. Lossy trapdoor functions, being a fundamental cryptographic tool, are known to enable a broad spectrum of both lossy and non-lossy cryptographic primitives; our construction thus implies these primitives in a generic manner. In particular, we achieve collision-resistant hash functions with plausible subexponential security, improving over a prior construction from LPN with noise rate <InlineEquation ID="IEq10"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9553_Article_IEq4.gif" Format="GIF" Height="26" Rendition="HTML" Resolution="72" Type="Linedraw" Width="33" /> </InlineMediaObject> <EquationSource Format="TEX">\(\frac{\log ^2 n}{n}\)</EquationSource> <EquationSource Format="MATHML"><math> <mfrac> <mrow> <msup> <mo>log</mo> <mn>2</mn> </msup> <mi>n</mi> </mrow> <mi>n</mi> </mfrac> </math></EquationSource> </InlineEquation> that is only quasi-polynomially secure.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Lossy Cryptography from Code-Based Assumptions Dense-Sparse LPN: A New Subexponentially Hard LPN Variant in SZK

  • Quang Dao,
  • Aayush Jain

摘要

Over the past few decades, we have seen a proliferation of advanced cryptographic primitives with lossy or homomorphic properties built from various assumptions such as Quadratic Residuosity, Decisional Diffie–Hellman, and Learning with Errors. These primitives imply hard problems in the complexity class \(\mathcal {SZK}\) SZK (statistical zero-knowledge); as a consequence, they can only be based on assumptions that are broken in \(\mathcal {BPP}^{\mathcal {SZK}}\) BPP SZK . This poses a barrier for building advanced cryptography from code-based assumptions such as Learning Parity with Noise (LPN), as LPN is only known to be in \(\mathcal {BPP}^{\mathcal {SZK}}\) BPP SZK under an extremely low noise rate \(\frac{\log ^2 n}{n}\) log 2 n n , for which it is broken in quasi-polynomial time. In this work, we propose a new code-based assumption: Dense-Sparse LPN, that falls in the complexity class \(\mathcal {BPP}^{\mathcal {SZK}}\) BPP SZK and we conjecture to be secure against subexponential time adversaries. Our assumption is a variant of LPN that is inspired by McEliece’s cryptosystem and the random \(k\text{- }\) k - XOR problem in average-case complexity. Roughly, the assumption states that \(\begin{aligned}({\textbf{T}}\, {\textbf{M}}, {\textbf{s}} \,{\textbf{T}}\, {\textbf{M}} + {\textbf{e}}) \quad \text {is indistinguishable from}\quad ({\textbf{T}} \,{\textbf{M}}, {\textbf{u}}),\end{aligned}\) ( T M , s T M + e ) is indistinguishable from ( T M , u ) , for a random (dense) matrix \({\textbf{T}}\) T , random sparse matrix \({\textbf{M}}\) M , and sparse noise vector \({\textbf{e}}\) e drawn from the Bernoulli distribution with inverse polynomial noise rate. We leverage our assumption to build lossy trapdoor functions (Peikert-Waters STOC 08). This gives the first post-quantum alternative to the lattice-based construction in the original paper. Lossy trapdoor functions, being a fundamental cryptographic tool, are known to enable a broad spectrum of both lossy and non-lossy cryptographic primitives; our construction thus implies these primitives in a generic manner. In particular, we achieve collision-resistant hash functions with plausible subexponential security, improving over a prior construction from LPN with noise rate \(\frac{\log ^2 n}{n}\) log 2 n n that is only quasi-polynomially secure.