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.

Chapter 2: Mathematical Preliminaries 28<br />

defined as 〈v 1 ,v 2 〉 = a 1 b 1 +a 2 b 2 +···+a m b m =<br />

m∑<br />

a i b i .<br />

Definition 2.12 (Euclidean norm). Euclidean norm <strong>of</strong> a vector v 1 is denoted by<br />

||v 1 || and defined as ||v 1 || = √ 〈v 1 ,v 1 〉.<br />

Definition 2.13 (Lattice). Let v 1 ,...,v n ∈ Z m (m ≥ n) be n linearly independent<br />

vectors. A lattice L spanned by {v 1 ,...,v n } is the set <strong>of</strong> all integer linear<br />

combinations <strong>of</strong> v 1 ,...,v n . That is,<br />

L =<br />

{<br />

v ∈ Z m |v =<br />

i=1<br />

}<br />

n∑<br />

a i v i with a i ∈ Z .<br />

i=1<br />

We <strong>of</strong>ten say that L is the lattice spanned by the rows <strong>of</strong> the matrix M whose<br />

rows are v 1 ,...,v n . We say m is the rank <strong>of</strong> the lattice L. The set <strong>of</strong> vectors<br />

B = {v 1 ,...,v n } is called a basis for L. The dimension <strong>of</strong> L is the number <strong>of</strong><br />

linearly independent vectors in B, that is, dim(L) = n. If m = n, then lattice L is<br />

called full rank lattice.<br />

We say that two vectors v 1 ,v 2 are mutually orthogonal if 〈v 1 ,v 2 〉 = 0. Given a<br />

basisB = {v 1 ,...,v n }foralatticeL, aquestion<strong>of</strong>interestiswhetheritispossible<br />

to produce another basis B ∗ <strong>of</strong> L such that all the new basis vectors are orthogonal<br />

to each other. This question had given rise to orthogonalization techniques in<br />

lattices, and the main algorithm used for lattice basis orthogonalization is the<br />

Gram-Schmidt orthogonalization process, as stated in Definition 2.14.<br />

Definition 2.14 (Gram-Schmidt Orthogonalization). The Gram-Schmidt orthogonalization<br />

<strong>of</strong> the set <strong>of</strong> vectors {v 1 ,...,v n } in Z m is denoted by {v 1 ∗ ,...,v n ∗ }<br />

where<br />

∑i−1<br />

v ∗ ∗<br />

i = v i − µ i,j v j<br />

j=1<br />

with µ i,j = 〈v i,v j ∗ 〉<br />

||v j∗ || 2 .<br />

After the Gram-Schmidt orthogonalization is performed on a lattice L, we can<br />

define another invariant <strong>of</strong> the lattice, called the Determinant.<br />

Definition 2.15 (Determinant). The determinant <strong>of</strong> L is defined as det(L) =<br />

n∏<br />

||v ∗ i ||, where ||v|| denotes the Euclidean norm <strong>of</strong> v, and v ∗ i arise from Gram-<br />

i=1<br />

Schmidt orthogonalization algorithm (Definition 2.14) applied to L.

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

Saved successfully!

Ooh no, something went wrong!