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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

29 2.4 Lattice and LLL Algorithm<br />

When L is full rank, then det(L) = |det(M)|, where M is a matrix corresponding<br />

to L. For our purpose, we consider only full rank lattices in this thesis.<br />

Example 2.16. Consider two vectors v 1 = (1,2),v 2 = (3,4). Then 〈v 1 ,v 2 〉 =<br />

1 · 3 + 2 · 4 = 11, and ||v 1 || = √ 5. The lattice L generated by v 1 ,v 2 is L =<br />

{v ∈ Z 2 ( | v = ) a 1 v 1 + a 2 v 2 with a 1 ,a 2 ∈ Z}. Matrix M corresponding to L<br />

1 2<br />

is M = and B = {v 1 ,v 2 } is a basis <strong>of</strong> L. Since v 1 ,v 2 are linearly<br />

3 4<br />

independent, the dimension <strong>of</strong> L is 2 and L is a full rank lattice. Therefore,<br />

det(L) = |det(M)| = 2.<br />

A problem <strong>of</strong> interest in the theory <strong>of</strong> lattices is the Shortest Vector Problem<br />

(SVP) [89]. This problem has been studied for ages and no exact solution to this<br />

has been found till date. The problem is as follows.<br />

Problem 2.17 (SVP). Given a lattice L generated by a basis B, find the shortest<br />

vector v ∈ L with respect to a predetermined norm.<br />

Though no one could ever produce an algorithm that will solve SVP in polynomial<br />

time, there had been a lot <strong>of</strong> research in this area. A well known result by<br />

Minkowski [92] deals with this problem as well.<br />

Theorem 2.18 (Minkowski). Every n-dimensional lattice L contains a nonzero<br />

vector v with ||v|| ≤ √ n(det(L)) 1 n .<br />

Finding the shortest nonzero vector in a lattice is very hard in general. However,<br />

one can use the famous LLL reduction algorithm [77] <strong>of</strong> A. K. Lenstra, H.<br />

W. Lenstra Jr., and L. Lovász to approximate the shortest vector. The technique<br />

is as presented in Algorithm 6. LLL algorithm performs some elementary row<br />

operations on the matrix M corresponding to L, and produces an alternate basis<br />

with certain nice properties, as follows [77].<br />

Definition 2.19 (LLL Reduced Basis). We say that a set <strong>of</strong> basis vectors B =<br />

{r 1 ,r 2 ,...,r n } is LLL reduced if<br />

(i) |µ ij | ≤ 1 for all 1 ≤ i ≤ n and j < i,<br />

2<br />

3<br />

(ii)<br />

4 ||r i ∗ || 2 ≤ ||µ i+1,i r ∗ i +r ∗ i+1 || 2 for all 1 ≤ i ≤ n.

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

Saved successfully!

Ooh no, something went wrong!