11.07.2014 Views

Cryptanalysis of RSA Factorization - Library(ISI Kolkata) - Indian ...

Cryptanalysis of RSA Factorization - Library(ISI Kolkata) - Indian ...

Cryptanalysis of RSA Factorization - Library(ISI Kolkata) - Indian ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

35 2.5 Solving Modular Polynomials<br />

modular solutions to polynomials was generalized by Jochemsz and May [65], and<br />

we shall discuss their method in the next section.<br />

2.5.2 General Method by Jochemsz and May<br />

In Asiacrypt 2006, Jochemsz and May [65] proposed a method to find a small<br />

root (x (0)<br />

1 ,...,x (0)<br />

t ) <strong>of</strong> a polynomial f N (x 1 ,...,x t ) modulo a composite integer<br />

N <strong>of</strong> unknown factorization. Let us first study the basic strategy proposed by<br />

Jochemsz and May.<br />

Basic Strategy<br />

Suppose one knows an upper bound for the root, namely |x (0)<br />

j | < X j for some given<br />

X j , for j = 1,...,t. First choose a monomial l <strong>of</strong> f N such that no monomial in<br />

f N besides l is divisible by l. Let a l be the coefficient <strong>of</strong> l in f N . Assume N,a l are<br />

relatively prime. Otherwise we have a proper factor <strong>of</strong> N by computing gcd(N,a l ).<br />

Define f ′ N = a−1 l<br />

f N mod N. Also define the sets M k as in [65, Basic Strategy] for<br />

0 ≤ k ≤ m, where m is a positive integer satisfying certain properties that we<br />

shall discuss shortly.<br />

M k = {x i 1<br />

1 x i 2<br />

2 ···x it<br />

t |x i 1<br />

1 x i 2<br />

2 ···x it<br />

t is a monomial <strong>of</strong> f m N<br />

and xi 1<br />

1 x i 2<br />

2 ···x it<br />

t<br />

l k<br />

Also denote M m+1 = ∅. Define the shift polynomials as follows:<br />

g i1 ,...,i t,k(x 1 ,x 2 ,...,x t ) = xi 1<br />

1 x i 2<br />

2 ···x it<br />

t<br />

l k<br />

f k N(x 1 ,x 2 ,...,x t ) k N m−k<br />

is a monomial <strong>of</strong> f m−k<br />

N<br />

}.<br />

for k = 0,...,m and x i 1<br />

1 x i 2<br />

2 ···x it<br />

t ∈ M k \M k+1 .<br />

Notethatforanyshiftpolynomialg,wehaveg(x (0)<br />

1 ,...,x (0)<br />

t ) ≡ 0 (mod N m ). Now<br />

one needs to form a lattice L by taking the coefficient vectors <strong>of</strong> the polynomials<br />

g(x 1 X 1 ,...,x t X t ) as a basis. In [65], it is proved that when X s 1<br />

1 ···Xt st<br />

< N s 0−ǫ<br />

for some arbitrary small ǫ > 0 with s r = ∑ x i 1<br />

1 ···x i t<br />

t ∈M 0<br />

i r for r = 1,...,t and s 0 =<br />

∑1≤k≤m |M k|,thenonecanfindtmanypolynomialsr i suchthatr i (x (0)<br />

1 ,...,x (0)<br />

t ) =<br />

0 after the LLL lattice reduction over L. Corresponding to the arbitrary small<br />

ǫ > 0, it is always possible to get some positive integer m which satisfies the

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

Saved successfully!

Ooh no, something went wrong!