<p>Charles et al &#xa0;(J Cryptol 22(1):93–113,&#xa0;2009) explained how one can construct hash functions using expander graphs in which it is hard to find paths between specified vertices. The set of solutions to the classical Markoff equation <InlineEquation ID="IEq1"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="40993_2024_582_Article_IEq1.gif" Format="GIF" Height="17" Rendition="HTML" Resolution="72" Type="Linedraw" Width="176" /> </InlineMediaObject> <EquationSource Format="TEX">\(X^2+Y^2+Z^2=3XYZ\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msup> <mi>X</mi> <mn>2</mn> </msup> <mo>+</mo> <msup> <mi>Y</mi> <mn>2</mn> </msup> <mo>+</mo> <msup> <mi>Z</mi> <mn>2</mn> </msup> <mo>=</mo> <mn>3</mn> <mi>X</mi> <mi>Y</mi> <mi>Z</mi> </mrow> </math></EquationSource> </InlineEquation> in a finite field&#xa0;<InlineEquation ID="IEq2"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="40993_2024_582_Article_IEq2.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="18" /> </InlineMediaObject> <EquationSource Format="TEX">\(\mathbb {F}_q\)</EquationSource> <EquationSource Format="MATHML"><math> <msub> <mi mathvariant="double-struck">F</mi> <mi>q</mi> </msub> </math></EquationSource> </InlineEquation> has a natural structure as a tri-partite graph using three non-commuting polynomial automorphisms to connect the points. These graphs conjecturally form an expander family, and Fuchs et al&#xa0;(Math&#xa0;Cryptol&#xa0;1(1):103–121,&#xa0;2022) suggested using this family of Markoff graphs in the CGL construction. In this note we show that in both a theoretical and a practical sense, assuming two randomness hypotheses, one can compute paths in a Markoff graph over&#xa0;<InlineEquation ID="IEq3"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="40993_2024_582_Article_IEq3.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="18" /> </InlineMediaObject> <EquationSource Format="TEX">\(\mathbb {F}_q\)</EquationSource> <EquationSource Format="MATHML"><math> <msub> <mi mathvariant="double-struck">F</mi> <mi>q</mi> </msub> </math></EquationSource> </InlineEquation> by factoring&#xa0;<InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="40993_2024_582_Article_IEq4.gif" Format="GIF" Height="16" Rendition="HTML" Resolution="72" Type="Linedraw" Width="40" /> </InlineMediaObject> <EquationSource Format="TEX">\(q-1\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>q</mi> <mo>-</mo> <mn>1</mn> </mrow> </math></EquationSource> </InlineEquation> and solving three discrete logarithm problems in&#xa0;<InlineEquation ID="IEq5"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="40993_2024_582_Article_IEq5.gif" Format="GIF" Height="20" Rendition="HTML" Resolution="72" Type="Linedraw" Width="19" /> </InlineMediaObject> <EquationSource Format="TEX">\(\mathbb {F}_q^*\)</EquationSource> <EquationSource Format="MATHML"><math> <msubsup> <mi mathvariant="double-struck">F</mi> <mi>q</mi> <mo>∗</mo> </msubsup> </math></EquationSource> </InlineEquation>. In particular, the path problem can be solved in subexponential time.</p>

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

A heuristic subexponential algorithm to find paths in Markoff graphs over finite fields

  • Joseph H. Silverman

摘要

Charles et al  (J Cryptol 22(1):93–113, 2009) explained how one can construct hash functions using expander graphs in which it is hard to find paths between specified vertices. The set of solutions to the classical Markoff equation \(X^2+Y^2+Z^2=3XYZ\) X 2 + Y 2 + Z 2 = 3 X Y Z in a finite field  \(\mathbb {F}_q\) F q has a natural structure as a tri-partite graph using three non-commuting polynomial automorphisms to connect the points. These graphs conjecturally form an expander family, and Fuchs et al (Math Cryptol 1(1):103–121, 2022) suggested using this family of Markoff graphs in the CGL construction. In this note we show that in both a theoretical and a practical sense, assuming two randomness hypotheses, one can compute paths in a Markoff graph over  \(\mathbb {F}_q\) F q by factoring  \(q-1\) q - 1 and solving three discrete logarithm problems in  \(\mathbb {F}_q^*\) F q . In particular, the path problem can be solved in subexponential time.