article Open access

Efficient FPGA Implementation of Modular Multiplication and Exponentiation

  • Malaysian Journal of Computing and Applied Mathematics
Research footprint

At a glance

Citations
1
References
0
Comments
0
Paper overview

Abstract

This paper presents an FPGA implementation of the most critical operations of Public Key Cryptography (PKC), namely the Modular Exponentiation (ME) and the Modular Multiplication (MM). Both operations are integrated in Hardware (HW) as Programmable System on Chip (PSoC). The processor Microblaze of Xilinx is used for flexibility. Our objective is to achieve a best trade-off between execution time, occupied area and flexibility. In order to satisfy this constraint, Montgomery Power Ladder and Montgomery Modular Multiplication (MMM) algorithms are utilized for the ME and for the MM implementations as HW accelerators, respectively. Our implementation approach is based on the digit-serial method for performing the basic arithmetic operations. Efficient parallel and pipeline strategies are developed at the digit level for the optimization of the execution time. The application for 1024-bits data length shows that the MMM run in 6.24 µs and requires 647 slices. The ME is executed in 6.75 ms, using 2881 slices.

Record transparency

Publication details

DOI
10.37231/myjcam.2020.3.1.37
OpenAlex
W3038337530
Document type
article
Language
EN
Source
Malaysian Journal of Computing and Applied Mathematics
Last metadata update
Community

Comments

Log in to join the discussion.

  1. No comments yet. Start the discussion.