2
$\begingroup$

We got argument and strong experimental support that integers of the form $n=p q^2$ can be factored using elliptic curves easier than general integers

Q1 Is this known?

Added This is known since at least 2002: Factoring N = p q^2 with the Elliptic Curve Method

Q3 Can the method be improved for general integers?

Assume $E$ is elliptic curve modulo $n$ with known point $P$ of the order of $P$ over $\mathbb{F}_p$ is $\rho = S U$ where $S$ is $B_1$ smooth. We can find the factor $p$ working over the curve modulo $n$ in time $O(B_1 + \sqrt{U})$ and constant memory. It is an open problem if this can be generalized to arbitrary $n$.

Stage 1:
This is the first stage of the elliptic curve factoring algorithm. Set $Q=P$ and for primes $r$, $r \le B_1$ let $Q=r^{\log_r{n}} Q$.

If we reach the point at infinity modulo $p$ we are done and the algorithm stops with factor $p$.

Stage 2: This is based on the birthday paradox and Pollard's rho algorithm for discrete logarithms in groups.

Let $\mathrm{kronecker}(a,n)$ denote the kronecker symbol and for a point $a$ on an elliptic curve $X(a)$ denote the $X$ coordinate of $a$.

For points $a,b$ on $E$ define the function $f(a,g)$:

If $\mathrm{kronecker}(X(a),n)=1,f(a,g)=2 a + 5 g$, else $f(a,g)=3 a + g$.

For $Q$ from stage 1, set $a=Q,b=Q,g=Q$.

For $n$ from $1$ to $B_2$ set $a=f(a,g),b=f(b,g),b=f(b,g)$.

If $\gcd(X(a)-X(b),n) \bmod n>1$ return the factor.

Stage 2 finds multiple of $U Q$ in time $B_2$ while $U \sim B_2^2$.

Since the kronecker symbol is multiplicative, we have $\mathrm{kronecker}(a,n)=\mathrm{kronecker}(a,p)$ for $a$ coprime to $n$.

Iterates of $f^k(a,g)$ are deterministic random walk modulo $p$, so $f^N(a,g)=f^{2N}(a,g)$ happens for $N = O(\sqrt{U}) \sim B_2$.

$\endgroup$
1
  • $\begingroup$ You go from Q1 to Q3. Also, you might update the title. $\endgroup$ Commented May 17, 2021 at 16:20

0

You must log in to answer this question.