Abstract
Elliptic Curve Cryptography is gaining popularity, and optimization opportunities exist on several different levels: algorithm, architecture, and/or implementation. To support a wide variety of curves and at the same time resist timing/power-based side-channel attacks, our scalar multiplication is implemented using the Co-Z ladder due to Hutter, Joye, and Sierra. We analyze the parallelism of the Co-Z ladder and show that a 12-core (though inefficient) system can complete a ladder step with the fastest speed. We also combine optimizations at every level in an efficient multi-core FPGA implementation. The size of the prime modulus can also be changed easily, for which we have implemented and tested up to 528-bits used in the NIST P-521 curve. Based on this building block, we have developed a multi-core architecture that supports multiple parallel modular additions, multiplications, and inverses.
Author supplied keywords
Cite
CITATION STYLE
Peng, B. Y., Hsu, Y. C., Chen, Y. J., Chueh, D. C., Cheng, C. M., & Yang, B. Y. (2016). Multi-core FPGA implementation of ECC with homogeneous Co-Z coordinate representation. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 10052 LNCS, pp. 637–647). Springer Verlag. https://doi.org/10.1007/978-3-319-48965-0_42
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.