30.10.2014 Views

ON REMARKS OF LIFTING PROBLEMS FOR ELLIPTIC CURVES 1 ...

ON REMARKS OF LIFTING PROBLEMS FOR ELLIPTIC CURVES 1 ...

ON REMARKS OF LIFTING PROBLEMS FOR ELLIPTIC CURVES 1 ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>ON</strong> <strong>REMARKS</strong> <strong>OF</strong> <strong>LIFTING</strong> <strong>PROBLEMS</strong> <strong>FOR</strong> <strong>ELLIPTIC</strong> <strong>CURVES</strong> 9<br />

practice, since n has only large prime factors, it is very rare that the pseudo-addition<br />

is not defined.<br />

Moreover, we have an inclusion<br />

φ : Ẽ(Z/nZ) ↩→ Ẽ′ (Z/nZ) = Ẽ(Z/p 1Z) × · · · × Ẽ(Z/p sZ)<br />

which is defined as φ(P ) = (P mod p 1 , · · · , P mod p s ). Therefore, even though<br />

Ẽ(Z/nZ) is not a group, we can define the order of ˜P in Ẽ(Z/nZ) to be the order<br />

of φ( ˜P ) in Ẽ′ (Z/nZ).<br />

Now, we compute the order of a point ˜P of an elliptic curve Ẽ defined over Z/nZ.<br />

First, let ˜P i = n i ˜P for some integers n1 , · · · , n r . Assuming that we find a good<br />

lifting (E, P 1 , · · · , P r ) for (Ẽ, ˜P 1 , · · · , ˜P r ), then we can use the descent method so<br />

as to get<br />

(6)<br />

α 1 P 1 + · · · + α r P r = O,<br />

for some integers α 1 , · · · , α r . By reduction modulo n, we get<br />

∑<br />

αi ˜Pi = ( ∑ α i n i ) ˜P = O.<br />

That is, we get α = ∑ α i n i as a multiple of the order of ˜P . So, by factorizing α,<br />

we can compute the exact order of ˜P . 7<br />

Note that α may be 0. But, α = 0 implies (α 1 , · · · , α r ) is the solution of<br />

α 1 n 1 + · · · + α r n r = 0.<br />

So, if n 1 , · · · , n r are chosen to be relatively prime, the possibility of α 1 n 1 + · · · +<br />

α r n r = 0 is not so high even though α i ’s satisfy (6). Moreover, even in the case of<br />

α = 0, we can repeat the same procedure for different n i ’s until we have non-zero<br />

α.<br />

3.2. Integer Factorization. Suppose that n is a square-free integer that we want<br />

to factorize.<br />

Step 1 Take a random elliptic curve Ẽ over Z/nZ and a random point ˜P in<br />

Ẽ(Z/nZ) and compute a non-zero integer α with α ˜P = O by the above procedure.<br />

Step 2 Factorize α and find a divisor d of α such that<br />

(α/d)P = (x : y : t) with 1 < gcd(t, n) < n.<br />

Then we can get a non-trivial divisor gcd(t, n) of n. Go to Step 1 with n ← gcd(t, n)<br />

(or n/ gcd(t, n)).<br />

Step 3 If we get a prime divisor d of α such that<br />

(α/d)P = (x : y : t) with gcd(t, n) = 1 and<br />

d > ( 4√ n + 1) 2 ,<br />

then n is a prime.<br />

Note that if n = p 1 p 2 · · · p r , then the order of ˜P in Ẽ(Z/nZ) is the least common<br />

multiplier (LCM) of ord( ˜P mod p i ) in Ẽ(Z/p iZ) (i = 1, · · · , r).<br />

Therefore, if ord( ˜P mod p i ) divide α/d and if ord( ˜P mod p j ) does not divide<br />

α/d, then<br />

(α/d)P ≡ O in Ẽ(Z/p iZ) and<br />

7 Also, if we can compute the order Nn of Ẽ(Z/nZ), by computing the GCD of Nn and α, we<br />

can compute the order of ˜P more easily.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!