IEEE Transactions on Very Large Scale Integration (VLSI) Systems · 2008 · 166 citations · 19 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureCryptographyField-programmable Gate ArraysElliptic Curve CryptographyElliptic CurvesField-programmable Gate Array ArchitectureFpga ArchitectureHardware AccelerationTiming AnalysisApplication-specific Instruction Set Processor DesignCryptographic Accelerator DesignData Path DesignElliptic Curve ArithmeticElliptic Curve Cryptography ImplementationElliptic Curve Point MultiplicationHardware Acceleration For CryptographyPipeline Depth Optimization
This paper details the design of a new high-speed pipelined application-specific instruction set processor (ASIP) for elliptic curve cryptography (ECC) using field-programmable gate-array (FPGA) technology. Different levels of pipelining were applied to the data path to explore the resulting performances and find an optimal pipeline depth. Three complex instructions were used to reduce the latency by reducing the overall number of instructions, and a new combined algorithm was developed to perform point doubling and point addition using the application specific instructions. An implementation for the United States Government National Institute of Standards and Technology-recommended curve over GF(2 <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">163</sup> ) is shown, which achieves a point multiplication time of 33.05 s at 91 MHz on a Xilinx Virtex-E FPGA-the fastest figure reported in the literature to date. Using the more modern Xilinx Virtex-4 technology, a point multiplication time of 19.55 s was achieved, which translates to over 51120 point multiplications per second.
19
The State of Elliptic Curve Cryptography
Neal Koblitz, Alfred Menezes, Scott A. Vanstone · Designs Codes and Cryptography · 2000 · 668 citations
Efficient Arithmetic on Koblitz Curves
Jerome A. Solinas · Designs Codes and Cryptography · 2000 · 345 citations