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.
Chapter 2: Mathematical Preliminaries 44<br />
Cumulative Runtime<br />
From the earlier discussion, one may deduce that for a fixed positive number ǫ, and<br />
for a fixed number <strong>of</strong> variables, the time complexity <strong>of</strong> Coppersmith’s lattice based<br />
root finding techniques is poly(logN). Although lattice reduction can be done in<br />
polynomial time, it is almost impossible to reduce a lattice <strong>of</strong> large dimension<br />
(larger than 400, say) that has large entries. The same problem occurs for the<br />
calculation <strong>of</strong> resultant or Gröbner Basis when the number <strong>of</strong> variables is too<br />
large.<br />
2.8 Experimental Framework<br />
Throughout this thesis, we have furnished numerous experimental results supportingourclaims.<br />
Theseexperiments, inmost<strong>of</strong>thecases, areimplementations<strong>of</strong>the<br />
lattice based root finding techniques and the algorithms that we have proposed.<br />
We have performed almost all (except for a few in Chapter 5) experiments using<br />
the following computing framework.<br />
• Symbolic Computation Package: Sage [124] (versions 2.10 through 4.2)<br />
• Operating System: Linux Ubuntu (8.10 through 9.10)<br />
• System Configuration: Dual Core Intel R○ Pentium R○ D CPU 1.83 GHz with 2<br />
GB RAM and 2 MB Cache<br />
For the examples <strong>of</strong> prime reconstruction from random known bits <strong>of</strong> the primes<br />
from the LSB side, as presented in Chapter 5, we have implemented the reconstruction<br />
algorithm in the following framework.<br />
• Coding Platform: C/C++ with gcc/g++ compiler using GMP library [43].<br />
• Operating System: Linux Ubuntu 9.04<br />
• System Configuration: Intel R○ Pentium R○ 4 CPU 1.7 GHz with 1 GB RAM<br />
and 2 MB Cache