Visible to the public Integration and Implementation of four different Elliptic Curves in a single high-speed Design considering SCA

TitleIntegration and Implementation of four different Elliptic Curves in a single high-speed Design considering SCA
Publication TypeConference Paper
Year of Publication2020
AuthorsKlann, D., Aftowicz, M., Kabin, I., Dyka, Z., Langendoerfer, P.
Conference Name2020 15th Design Technology of Integrated Systems in Nanoscale Era (DTIS)
KeywordsB-curves, confidentiality, ECC, Elliptic curve cryptography, encrypting signing messages, exchanged messages, field programmable gate arrays, frequency 1.0 GHz, hardware components bus, high-speed design, implemented designs, Metrics, modern communication systems, NIST Elliptic Curves, P-curves, pubcrawl, public key cryptography, Resiliency, resource sharing, SCA, Scalability, single design, standard methods
AbstractModern communication systems rely heavily on cryptography to ensure authenticity, confidentiality and integrity of exchanged messages. Elliptic Curve Cryptography 1 (ECC) is one of the common used standard methods for encrypting and signing messages. In this paper we present our implementation of a design supporting four different NIST Elliptic Curves. The design supports two B-curves (B-233, B-283) and two P-curves (P-224, P-256). The implemented designs are sharing the following hardware components bus, multiplier, alu and registers. By implementing the 4 curves in a single design and reusing some resources we reduced the area 20 by 14% compared to a design without resource sharing. Compared to a pure software solution running on an Arm Cortex A9 operating at 1GHz, our design ported to a FPGA is 1.2 to 6 times faster.
DOI10.1109/DTIS48698.2020.9081300
Citation Keyklann_integration_2020