Multi-core FPGA implementation of ECC with homogeneous Co-Z coordinate representation

2Citations
Citations of this article
18Readers
Mendeley users who have this article in their library.
Get full text

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.

Cite

CITATION STYLE

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free