Reconfigurable Architecture to Speed-up Modular Exponentiation
Title | Reconfigurable Architecture to Speed-up Modular Exponentiation |
Publication Type | Conference Paper |
Year of Publication | 2019 |
Authors | Venkatesh, K, Pratibha, K, Annadurai, Suganya, Kuppusamy, Lakshmi |
Conference Name | 2019 International Carnahan Conference on Security Technology (ICCST) |
ISBN Number | 978-1-7281-1576-4 |
Keywords | batch multiplication, Clocks, computationally intensive cryptographic operations, Computer architecture, cryptography, Diffie-Hellman key pair, Diffie-Hellman like protocols, digital arithmetic, exponentiation, field programmable gate arrays, FPGA, frequency 200.0 MHz, Hardware, hardware architecture, modular exponentiation, Modular Multiplication, Pre-computation techniques, pseudorandom number generator, pubcrawl, public key cryptography, Random access memory, random number generation, Reconfigurable Architecture, reconfigurable architectures, Resiliency, RSA protocols, Scalability, Xilinx Virtex 7 FPGA |
Abstract | Diffie-Hellman and RSA encryption/decryption involve computationally intensive cryptographic operations such as modular exponentiation. Computing modular exponentiation using appropriate pre-computed pairs of bases and exponents was first proposed by Boyko et al. In this paper, we present a reconfigurable architecture for pre-computation methods to compute modular exponentiation and thereby speeding up RSA and Diffie-Hellman like protocols. We choose Diffie-Hellman key pair (a, ga mod p) to illustrate the efficiency of Boyko et al's scheme in hardware architecture that stores pre-computed values ai and corresponding gai in individual block RAM. We use a Pseudo-random number generator (PRNG) to randomly choose ai values that are added and corresponding gai values are multiplied using modular multiplier to arrive at a new pair (a, ga mod p). Further, we present the advantage of using Montgomery and interleaved methods for batch multiplication to optimise time and area. We show that a 1024-bit modular exponentiation can be performed in less than 73$m$s at a clock rate of 200MHz on a Xilinx Virtex 7 FPGA. |
URL | https://ieeexplore.ieee.org/document/8888401 |
DOI | 10.1109/CCST.2019.8888401 |
Citation Key | venkatesh_reconfigurable_2019 |
- modular exponentiation
- Xilinx Virtex 7 FPGA
- Scalability
- RSA protocols
- Resiliency
- reconfigurable architectures
- Reconfigurable Architecture
- random number generation
- Random access memory
- public key cryptography
- pubcrawl
- pseudorandom number generator
- Pre-computation techniques
- Modular Multiplication
- batch multiplication
- hardware architecture
- Hardware
- frequency 200.0 MHz
- FPGA
- field programmable gate arrays
- exponentiation
- digital arithmetic
- Diffie-Hellman like protocols
- Diffie-Hellman key pair
- Cryptography
- computer architecture
- computationally intensive cryptographic operations
- Clocks