Elliptic curve cryptography on embedded multicore systems

Abstract

The increasing use of network-connected embedded devices and online transactions creates a growing demand of network security for embedded systems. The security requirements, such as authentication, confidentiality and integrity, always make computationally intensive processes and can easily become the bottleneck of the related applications. In this paper we implement Elliptic Curve Cryptography (ECC) on an embedded multicore system, and explore the task scheduling methods in different levels. First, we propose an instruction scheduling method that utilizes all the cores to perform one modular operation in parallel. Second, we perform multiple modular operations with multiple cores in parallel. The performance of those two implementations is compared and a scheduling method combining these two types of parallelism is proposed. We discuss the details of our proposed method by using an FPGA implementation of ECC over a prime field.

DOI: 10.1007/s10617-008-9021-3

Extracted Key Phrases

8 Figures and Tables

Cite this paper

@article{Fan2008EllipticCC, title={Elliptic curve cryptography on embedded multicore systems}, author={Junfeng Fan and Kazuo Sakiyama and Ingrid Verbauwhede}, journal={Design Autom. for Emb. Sys.}, year={2008}, volume={12}, pages={231-242} }