We present a VHDL design that incorporates optimizations intended to provide digital signature generation with as little power,
space, and time as possible. These three primary objectives of power, size, and speed must be balanced along with other important
goals, including flexibility of the hardware and ease of use. The highest-level function offered by our hardware design is
Elliptic Curve Optimal El Gamal digital signature generation. Our parameters are defined over the finite field GF(2178), which gives security that is roughly equivalent to that provided by 1500-bit RSA signatures. Our optimizations include
using the point-halving algorithm for elliptic curves, field towers to speed up the finite field arithmetic in general, and
further enhancements of basic finite field arithmetic operations. The result is a synthesized VHDL digital signature design
(using a CMOS 0.5μm, 5V , 25°C library) of 191,000 gates that generates a signature in 4.4 ms at 20 MHz.
Keywords Digital Signature - Elliptic Curve - ECDSA - Optimal El Gamal - Characteristic 2 - Field Towers - Trinomial Basis - Quadratic Equation - Qsolve - Almost-Inverse Algorithm - Point Halving - Signed Sliding Window - GF(289) - GF(2178) - Hardware - VHDL - Low Power
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department
of Energy under Contract DEAC04- 94AL85000.