Skip to main navigation Skip to search Skip to main content

Fast parallel exponentiation algorithm for RSA public-key cryptosystem

  • Chia Long Wu*
  • , Der Chyuan Lou
  • , Jui Chang Lai
  • , Te Jen Chang
  • *Corresponding author for this work
  • Air Force Institute of Technology, Taiwan
  • National Defense University Taiwan

Research output: Contribution to journal › Journal Article › peer-review

15 Scopus citations

Abstract

We know the necessity for information security becomes more widespread in these days, especially for hardware-based implementations such as smart cards chips for wireless applications and cryptographic accelerators. Fast modular exponentiation algorithms are often considered of practical significance in public-key cryptosystems. The RSA cryptosystem is one of the most widely used technologies for achieving information security. The main task of the encryption and decryption engine of RSA cryptosystem is to compute ME mod N. Because the bit-length of the numbers M, E, and N would be about 512 to 1024 bits now, the computations for RSA cryptosystem are time-consuming. In this paper, an efficient technique for parallel computation of the modular exponentiation is proposed and our algorithm can reduce time complexity. We can have the speedup ratio as 1.06 or even 2.75 if the proposed technique is used. In Savas-Tenca-Koc algorithm, they design a multiplier with an insignificant increase in chip area (about 2.8%) and no increase in time delay. Our proposed technique is faster than Savas-Tenca-Koc algorithm in time complexity and improves efficiency for RSA cryptosystem.

Original languageEnglish
Pages (from-to)445-462
Number of pages18
JournalInformatica (Netherlands)
Volume17
Issue number3
StatePublished - 2006
Externally publishedYes

Keywords

  • Algorithm design
  • Complexity analyses
  • Cryptography
  • Exponentiation
  • Information security
  • Modular arithmetic
  • Number theory
  • Parallel computing

Fingerprint

Dive into the research topics of 'Fast parallel exponentiation algorithm for RSA public-key cryptosystem'. Together they form a unique fingerprint.

Cite this