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.

31 2.5 Solving Modular Polynomials<br />

3<br />

4. ||v 4 1 ∗ || 2 = 4·5 3 = 15 > ||µ 4 2,1v ∗ 1 +v ∗ 2 || = || 1 5 (1,2)+(4 5 ,−2 )|| = ||(1,0)|| = 1.<br />

5<br />

5. v 1 = (1,0),v 2 = (1,2).<br />

6. v ∗ 1 = v 1 = (1,0).<br />

[ ]<br />

7. [µ 2,1 ] = 〈v2 ,v ∗ 1 〉<br />

||v ∗ 1<br />

= [ 1] = 1. || 2 1<br />

8. v 2 = (1,2)−1(1,0) = (0,2).<br />

9.<br />

3<br />

4 ||v 1 ∗ || 2 = 3 4 < ||µ 2,1v 1 ∗ +v 2 ∗ || = ||0(1,0)+(0,2)|| = 2.<br />

Hence LLL reduced basis is B ′ = {r 1 ,r 2 } with r 1 = (1,0),r 2 = (0,2).<br />

There are numerous applications <strong>of</strong> lattices in cryptology, both for cryptanalysis<br />

and for constructive cryptographic design. In this thesis we mainly focus on<br />

Coppersmith’s [24] idea and its modifications for solving polynomials using lattice<br />

basis reduction. The root finding techniques proposed by Coppersmith are comprehensively<br />

discussed in the Doctoral thesis <strong>of</strong> Jochemsz [64]. For many more<br />

applications <strong>of</strong> lattices, the reader may refer to the papers by Joux and Stern [68],<br />

and Nguyen and Stern [94]. For more results related to lattices and lattice basis<br />

reduction, refer to [21,95,106,121].<br />

2.5 Solving Modular Polynomials<br />

In 1996, Coppersmith [23] introduced a method for finding small modular roots <strong>of</strong><br />

univariate polynomial. Since then, the method is used in various applications in<br />

Public Key Cryptography.<br />

Let f N (x) = ∑ a i x i be a univariate modular polynomial over Z N . The terms<br />

i<br />

x i <strong>of</strong> f N with nonzero coefficients are called monomials. The norm <strong>of</strong> the polynomial<br />

is defined as ||f N || = √ ∑i a2 i . In general, the roots <strong>of</strong> f N(x) can not be<br />

found [25, Section 6] efficiently. However, finding small roots may be possible in<br />

polynomial time. To find a small modular root x 0 <strong>of</strong> f N (x), one needs to find<br />

a polynomial h(x) such that h(x 0 ) = 0 holds over integers. Then following the<br />

method <strong>of</strong> Sturm sequence [70], the root x 0 may be obtained efficiently. This is<br />

the main idea behind Coppersmith’s method.

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

Saved successfully!

Ooh no, something went wrong!