Abstract

Security is a crucial requirement in the envisioned applications of the Internet of Things (IoT), where most of the underlying computing platforms are embedded systems with reduced computing capabilities and energy constraints. In this paper we present the design and evaluation of a scalable low-area FPGA hardware architecture that serves as a building block to accelerate the costly operations of exponentiation and multiplication in , commonly required in security protocols relying on public key encryption, such as in key agreement, authentication and digital signature. The proposed design can process operands of different size using the same datapath, which exhibits a significant reduction in area without loss of efficiency if compared to representative state of the art designs. For example, our design uses 96% less standard logic than a similar design optimized for performance, and 46% less resources than other design optimized for area. Even using fewer area resources, our design still performs better than its embedded software counterparts (190x and 697x).

Highlights

  • With the coming of Ubiquitous Computing [1], the Internet of Things (IoT) [2], and Wearable Computing [3], it is expected that electronic devices in the form of embedded systems acquire, store, process and communicate sensitive data in industrial sectors such as the medical, surveillance, nuclear, and defense, to mention some examples

  • The main advantage of the design of the Montgomery Powering Ladder (MPL) hardware architecture is that all the data of the operands and temporary values are mapped to external memory blocks, so the datapath complexity is reduced

  • The hardware architectures proposed in this paper for digit-digit Montgomery multiplication and MPL exponentiation were modeled in VHDL, validated in simulation with Modelsim 10.4, and synthesized for Xilinx Field Programmable Gate Arrays (FPGAs)

Read more

Summary

OPEN ACCESS

Editor: Kim-Kwang Raymond Choo, University of Texas at San Antonio, UNITED STATES. Data Availability Statement: Source code is available at: https://github.com/lrodriguez-crypto/ Compact-MPL. The author(s) received no specific funding for this work

Introduction
Compact FPGA HW architecture for PKE in embedded devices
Exponentiation in GFðpÞ
Montgomery multiplication
Proposed method
Ai bi
Hardware architecture for MPL
Implementation results
MPL exponentiator results
Size k
Logic BRAM
Conclusions
Findings
Author Contributions
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.