Xem mẫu
E–cient Elliptic Curve Processor Architectures for Field Programmable Logic
by Gerardo Orlando
A Dissertation Submitted to the Faculty of the
WORCESTER POLYTECHNIC INSTITUTE in partial fulflllment of the requirements for the Degree of Doctor of Philosophy in
Electrical Engineering by
March 4, 2002
APPROVED:
Dr. Christof Paar Dissertation Advisor ECE Department
Dr. Fred J. Looft Dissertation Committee ECE Department
Dr. Berk Sunar Dissertation Committee ECE Department
Dr. Wayne P. Burleson Dissertation Committee ECE Department University of Massacusetts
Dr. John Orr
Head of ECE Department
Abstract
Elliptic curve cryptosystems ofier security comparable to that of traditional
asymmetric cryptosystems, such as those based on the RSA encryption and digital
signature algorithms, with smaller keys and computationally more e–cient algo-
rithms. The ability to use smaller keys and computationally more e–cient algo-
rithms than traditional asymmetric cryptographic algorithms are two of the main
reasons why elliptic curve cryptography has become popular. As the popularity of
elliptic curve cryptography increases, the need for e–cient hardware solutions that
accelerate the computation of elliptic curve point multiplications also increases.
This dissertation introduces elliptic curve processor architectures suitable for
the computation of point multiplications for curves deflned over flelds GF(2m) and
curves deflned over flelds GF(p). Each of the processor architectures presented here
allows designers to tailor the performance and hardware requirements according to
their performance and cost goals. Moreover, these architectures are well suited for
implementation in modern fleld programmable gate arrays (FPGAs). This point was
proved with prototyped implementations. The fastest prototyped GF(2m) processor
can compute an arbitrary point multiplication for curves deflned over flelds GF(2167)
in 0.21 milliseconds and the prototyped processor for the fleld GF(2192 ¡264 ¡1) is
capable of computing a point multiplication in about 3.6 milliseconds.
The most critical component of an elliptic curve processor is its arithmetic unit.
A typical arithmetic unit includes an adder/subtractor, a multiplier, and possibly
a squarer. Some of the architectures presented in this work are based on multiplier
and squarer architectures developed as part of the work presented in this disser-
tation. The GF(2m) least signiflcant bit super-serial multiplier architecture, the
GF(2m) most signiflcant bit super-serial multiplier architecture, and a new GF(p)
Montgomery multiplier architecture were developed as part of this work together
with a new squaring architecture for GF(2m).
Acknowledgements
Theworkpresentedinthisdissertationistheresultsof overfouryearsof research.
I want to thank Christof Paar for advising me throughout this research work. I also
want to thank the members of the dissertation committee, Berk Sunar, Fred J.
Looft, and Wayne P. Burleson, for reviewing this work.
The majority of the research work presented here was done on a part-time basis
while I worked as an engineer. I want to thank Julian Bubrowski, Walter Schneider,
and Jim Sheedy for allowing me to balance my professional work with my research
work. This work would have not been possible without their help.
Finally, this work will not have been possible without the love and moral support
of my sisters Clara and Marian, my mother Maria, and my father Juan. Lastly but
not least, I want to acknowledge that the love and understanding of my wife Diane,
my son Leonardo, and my daughter Jane carried me over the flnish line.
i
Contents
1 Introduction 1
1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Summary of Research Contributions . . . . . . . . . . . . . . . . . . 5
1.3 Dissertation Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 Background 9
2.1 Finite Field Arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 GF(p) Arithmetic Background . . . . . . . . . . . . . . . . . . . . . 12
2.2.1 Montgomery Reduction . . . . . . . . . . . . . . . . . . . . . . 13
2.3 GF(2m) Arithmetic Background . . . . . . . . . . . . . . . . . . . . 16
2.4 Elliptic Curve Arithmetic . . . . . . . . . . . . . . . . . . . . . . . . 20
2.5 Elliptic Curve Discrete Logarithm Problem (ECDLP) . . . . . . . . . 25
2.6 Coordinate Representation . . . . . . . . . . . . . . . . . . . . . . . . 27
2.7 Special Coordinates and Algorithms . . . . . . . . . . . . . . . . . . . 33
2.7.1 Montgomery Point Multiplication Algorithm for
GF(2m) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.7.2 Jacobi Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.8 Point Multiplication Algorithms . . . . . . . . . . . . . . . . . . . . . 39
2.8.1 Generic Point Multiplication Algorithms . . . . . . . . . . . . 40
ii
...
- tailieumienphi.vn
nguon tai.lieu . vn