08.03.2014 Views

FPGA based Hardware Accleration for Elliptic Curve Cryptography ...

FPGA based Hardware Accleration for Elliptic Curve Cryptography ...

FPGA based Hardware Accleration for Elliptic Curve Cryptography ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

List of Figures<br />

c)! #"%$ d)& #"'$<br />

2.1 Example of an EC visualizing the point addition . . . . . . . . . . . . . . . . . . . . . . . . 5<br />

2.2 EC arithmetic hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

2.3 Structure of the polynomial reduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />

2.4 Sequential Multiplication Schemes: a) Schoolbook method; b) unrolled Karatsuba <strong>for</strong> 2<br />

recursion steps; be<strong>for</strong>e reordering of the subterms; after reordering of<br />

the subterms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

2.5 Polynomial Karatsuba multiplication scheme . . . . . . . . . . . . . . . . . . . . . . . . . 16<br />

of(*),+<br />

3.1 Generic Datapath of the EC coprocessor . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

3.2 Generic Datapath of the Finite Field Arithmetic . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

3.3 Recursive construction process <strong>for</strong> polynomial Karatsuba multipliers . . . . . . . . . . . . . 22<br />

3.4 Combinational Karatsuba Multiplier gate count . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

3.5 Structure of the polynomial reduction bit . . . . . . . . . . . . . . . . . . . . . . 24<br />

4.1 microEnable PCI card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

4.2 Atmel AT94K40 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

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

Saved successfully!

Ooh no, something went wrong!