Cryptanalysis of RSA Factorization - Library(ISI Kolkata) - Indian ...
Cryptanalysis of RSA Factorization - Library(ISI Kolkata) - Indian ...
Cryptanalysis of RSA Factorization - Library(ISI Kolkata) - Indian ...
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