<p>In 2022, Cotan and Teşeleanu proposed a new RSA-like cryptosystem, where the modulus is a classical RSA integer of the form <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\(N=pq\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>N</mi> <mo>=</mo> <mi>p</mi> <mi>q</mi> </mrow> </math></EquationSource> </InlineEquation>, while the public exponent <i>e</i> and the private exponent <i>d</i> satisfy <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\(ed\equiv 1\pmod {\psi _n(N)}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>e</mi> <mi>d</mi> <mo>≡</mo> <mn>1</mn> <mspace width="4.44443pt" /> <mo stretchy="false">(</mo> <mo>mod</mo> <mspace width="0.277778em" /> <msub> <mi>ψ</mi> <mi>n</mi> </msub> <mrow> <mo stretchy="false">(</mo> <mi>N</mi> <mo stretchy="false">)</mo> </mrow> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> with <InlineEquation ID="IEq3"> <EquationSource Format="TEX">\(\psi _n(N)=\frac{(p^n-1)(q^n-1)}{(p-1)(q-1)}.\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mi>ψ</mi> <mi>n</mi> </msub> <mrow> <mo stretchy="false">(</mo> <mi>N</mi> <mo stretchy="false">)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <mrow> <mo stretchy="false">(</mo> <msup> <mi>p</mi> <mi>n</mi> </msup> <mo>-</mo> <mn>1</mn> <mo stretchy="false">)</mo> </mrow> <mrow> <mo stretchy="false">(</mo> <msup> <mi>q</mi> <mi>n</mi> </msup> <mo>-</mo> <mn>1</mn> <mo stretchy="false">)</mo> </mrow> </mrow> <mrow> <mo stretchy="false">(</mo> <mi>p</mi> <mo>-</mo> <mn>1</mn> <mo stretchy="false">)</mo> <mo stretchy="false">(</mo> <mi>q</mi> <mo>-</mo> <mn>1</mn> <mo stretchy="false">)</mo> </mrow> </mfrac> <mo>.</mo> </mrow> </math></EquationSource> </InlineEquation> At Africacrypt 2024, Nitaj, Adenan, and Ariffin presented an attack on this variant when <InlineEquation ID="IEq4"> <EquationSource Format="TEX">\(d\equiv \frac{1}{e}\pmod {\psi _n(N)}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>d</mi> <mo>≡</mo> <mfrac> <mn>1</mn> <mi>e</mi> </mfrac> <mspace width="4.44443pt" /> <mrow> <mo stretchy="false">(</mo> <mo>mod</mo> <mspace width="0.277778em" /> <msub> <mi>ψ</mi> <mi>n</mi> </msub> <mrow> <mo stretchy="false">(</mo> <mi>N</mi> <mo stretchy="false">)</mo> </mrow> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> is small. In this paper, we study the more general situation where the public exponent is of the form <InlineEquation ID="IEq5"> <EquationSource Format="TEX">\(e\equiv \frac{z}{u} \pmod {\psi _n(N)}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>e</mi> <mo>≡</mo> <mfrac> <mi>z</mi> <mi>u</mi> </mfrac> <mspace width="4.44443pt" /> <mrow> <mo stretchy="false">(</mo> <mo>mod</mo> <mspace width="0.277778em" /> <msub> <mi>ψ</mi> <mi>n</mi> </msub> <mrow> <mo stretchy="false">(</mo> <mi>N</mi> <mo stretchy="false">)</mo> </mrow> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation>. We transform this equation into one of the form <InlineEquation ID="IEq6"> <EquationSource Format="TEX">\(xH(y)+z\equiv 0\pmod e\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>x</mi> <mi>H</mi> <mo stretchy="false">(</mo> <mi>y</mi> <mo stretchy="false">)</mo> <mo>+</mo> <mi>z</mi> <mo>≡</mo> <mn>0</mn> <mspace width="4.44443pt" /> <mo stretchy="false">(</mo> <mo>mod</mo> <mspace width="0.277778em" /> <mi>e</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>, and, using Coppersmith’s technique and lattice basis reduction, we present a method to solve it when the variables <i>x</i>, <i>y</i> and <i>z</i> are suitably small. As a byproduct, we show that the scheme of Cotan and Teşeleanu is vulnerable for more classes of public exponents, and that our attack extends several former attacks on this RSA variant.</p>

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

A generalized attack on a new variant of the RSA cryptosystem

  • Mohammed Rahmani,
  • Abderrahmane Nitaj,
  • Mhammed Ziane

摘要

In 2022, Cotan and Teşeleanu proposed a new RSA-like cryptosystem, where the modulus is a classical RSA integer of the form \(N=pq\) N = p q , while the public exponent e and the private exponent d satisfy \(ed\equiv 1\pmod {\psi _n(N)}\) e d 1 ( mod ψ n ( N ) ) with \(\psi _n(N)=\frac{(p^n-1)(q^n-1)}{(p-1)(q-1)}.\) ψ n ( N ) = ( p n - 1 ) ( q n - 1 ) ( p - 1 ) ( q - 1 ) . At Africacrypt 2024, Nitaj, Adenan, and Ariffin presented an attack on this variant when \(d\equiv \frac{1}{e}\pmod {\psi _n(N)}\) d 1 e ( mod ψ n ( N ) ) is small. In this paper, we study the more general situation where the public exponent is of the form \(e\equiv \frac{z}{u} \pmod {\psi _n(N)}\) e z u ( mod ψ n ( N ) ) . We transform this equation into one of the form \(xH(y)+z\equiv 0\pmod e\) x H ( y ) + z 0 ( mod e ) , and, using Coppersmith’s technique and lattice basis reduction, we present a method to solve it when the variables x, y and z are suitably small. As a byproduct, we show that the scheme of Cotan and Teşeleanu is vulnerable for more classes of public exponents, and that our attack extends several former attacks on this RSA variant.