<p>In 2010, Dieulefait and Urroz considered the notion of malleability of an RSA modulus. They proved that, given some information on the factors of numbers coprime to <i>n</i>, where <i>n</i> is an RSA modulus, there exists an algorithm that finds a proper factor of <i>n</i> in time <InlineEquation ID="IEq1"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="13370_2025_1338_Article_IEq1.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="61" /> </InlineMediaObject> <EquationSource Format="TEX">\(O(\log n)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <mo>log</mo> <mi>n</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>. As a particular case of their algorithm, just some knowledge of the factors of <InlineEquation ID="IEq2"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="13370_2025_1338_Article_IEq2.gif" Format="GIF" Height="15" Rendition="HTML" Resolution="72" Type="Linedraw" Width="46" /> </InlineMediaObject> <EquationSource Format="TEX">\(2^n\pm 1\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msup> <mn>2</mn> <mi>n</mi> </msup> <mo>±</mo> <mn>1</mn> </mrow> </math></EquationSource> </InlineEquation> is enough to factor <i>n</i> except possibly when <i>n</i> is a base-2 pseudoprime. They went on to prove that the set of these exceptional RSA moduli with prime factors between <i>z</i> and 2<i>z</i> has size at most <InlineEquation ID="IEq3"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="13370_2025_1338_Article_IEq3.gif" Format="GIF" Height="20" Rendition="HTML" Resolution="72" Type="Linedraw" Width="101" /> </InlineMediaObject> <EquationSource Format="TEX">\(O(z^2/(\log z)^3)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <msup> <mi>z</mi> <mn>2</mn> </msup> <mo stretchy="false">/</mo> <msup> <mrow> <mo stretchy="false">(</mo> <mo>log</mo> <mi>z</mi> <mo stretchy="false">)</mo> </mrow> <mn>3</mn> </msup> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>. In the present paper, we improve this bound significantly and show that the counting function for these RSA moduli is bounded above by <InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="13370_2025_1338_Article_IEq4.gif" Format="GIF" Height="21" Rendition="HTML" Resolution="72" Type="Linedraw" Width="113" /> </InlineMediaObject> <EquationSource Format="TEX">\(O(z^{8/5}/(\log z)^2)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <msup> <mi>z</mi> <mrow> <mn>8</mn> <mo stretchy="false">/</mo> <mn>5</mn> </mrow> </msup> <mo stretchy="false">/</mo> <msup> <mrow> <mo stretchy="false">(</mo> <mo>log</mo> <mi>z</mi> <mo stretchy="false">)</mo> </mrow> <mn>2</mn> </msup> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>. In addition, as a related problem, we prove an upper bound of <InlineEquation ID="IEq5"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="13370_2025_1338_Article_IEq5.gif" Format="GIF" Height="21" Rendition="HTML" Resolution="72" Type="Linedraw" Width="124" /> </InlineMediaObject> <EquationSource Format="TEX">\(O(z^{4/5}/(\log z)^{2/5})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <msup> <mi>z</mi> <mrow> <mn>4</mn> <mo stretchy="false">/</mo> <mn>5</mn> </mrow> </msup> <mo stretchy="false">/</mo> <msup> <mrow> <mo stretchy="false">(</mo> <mo>log</mo> <mi>z</mi> <mo stretchy="false">)</mo> </mrow> <mrow> <mn>2</mn> <mo stretchy="false">/</mo> <mn>5</mn> </mrow> </msup> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> for the number of base-2 pseudoprimes up to <i>z</i> that are products of two primes.</p>

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

On pseudoprime RSA moduli

  • Florian Luca,
  • Dimbinaina Ralaivaosaona,
  • Jorge Jiménez Urroz

摘要

In 2010, Dieulefait and Urroz considered the notion of malleability of an RSA modulus. They proved that, given some information on the factors of numbers coprime to n, where n is an RSA modulus, there exists an algorithm that finds a proper factor of n in time \(O(\log n)\) O ( log n ) . As a particular case of their algorithm, just some knowledge of the factors of \(2^n\pm 1\) 2 n ± 1 is enough to factor n except possibly when n is a base-2 pseudoprime. They went on to prove that the set of these exceptional RSA moduli with prime factors between z and 2z has size at most \(O(z^2/(\log z)^3)\) O ( z 2 / ( log z ) 3 ) . In the present paper, we improve this bound significantly and show that the counting function for these RSA moduli is bounded above by \(O(z^{8/5}/(\log z)^2)\) O ( z 8 / 5 / ( log z ) 2 ) . In addition, as a related problem, we prove an upper bound of \(O(z^{4/5}/(\log z)^{2/5})\) O ( z 4 / 5 / ( log z ) 2 / 5 ) for the number of base-2 pseudoprimes up to z that are products of two primes.