Title :
Efficient FPGA Implementations of Point Multiplication on Binary Edwards and Generalized Hessian Curves Using Gaussian Normal Basis
Author :
Azarderakhsh, Reza ; Reyhani-Masoleh, Arash
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Western Ontario, London, ON, Canada
Abstract :
Efficient implementation of point multiplication is crucial for elliptic curve cryptographic systems. This paper presents the implementation results of an elliptic curve crypto-processor over binary fields GF(2m) on binary Edwards and generalized Hessian curves using Gaussian normal basis (GNB). We demonstrate how parallelization in higher levels can be performed by full resource utilization of computing point addition and point-doubling formulas for both binary Edwards and generalized Hessian curves. Then, we employ the ω-coordinate differential formulations for computing point multiplication. Using a lookup-table (LUT)-based pipelined and efficient digit-level GNB multiplier, we evaluate the LUT complexity and time-area tradeoffs of the proposed crypto-processor on an FPGA. We also compare the implementation results of point multiplication on these curves with the ones on the traditional binary generic curve. To the best of the authors´ knowledge, this is the first FPGA implementation of point multiplication on binary Edwards and generalized Hessian curves represented by ω-coordinates.
Keywords :
Gaussian processes; field programmable gate arrays; multiplying circuits; public key cryptography; ω-coordinate differential formulation; FPGA; LUT complexity; binary Edwards curve; binary field; binary generic curve; digit-level Gaussian normal basis multiplier; elliptic curve crypto-processor; elliptic curve cryptographic system; generalized Hessian curve; lookup-table-based pipelined multiplier; point addition; point multiplication; point-doubling formula; time-area tradeoff; Complexity theory; Elliptic curve cryptography; Elliptic curves; Field programmable gate arrays; Gaussian processes; Hardware; Binary Edwards curves (BECs); Gaussian normal basis (GNB); elliptic curve cryptography (ECC); generalized Hessian curves (GHCs);
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
DOI :
10.1109/TVLSI.2011.2158595