Cox-Rower architecture for fast parallel montgomery multiplication

  • Authors:
  • Shinichi Kawamura;Masanobu Koike;Fumihiko Sano;Atsushi Shimbo

  • Affiliations:
  • Toshiba Research and Development Center, Saiwai-ku, Kawasaki, Japan;Toshiba System Integration Technology Center, Tokyo, Japan;Toshiba System Integration Technology Center, Tokyo, Japan;Toshiba Research and Development Center, Saiwai-ku, Kawasaki, Japan

  • Venue:
  • EUROCRYPT'00 Proceedings of the 19th international conference on Theory and application of cryptographic techniques
  • Year:
  • 2000

Quantified Score

Hi-index 0.01

Visualization

Abstract

This paper proposes a fast parallel Montgomery multiplication algorithm based on Residue Number Systems (RNS). It is easy to construct a fast modular exponentiation by applying the algorithm repeatedly. To realize an efficient RNS Montgomery multiplication, the main contribution of this paper is to provide a new RNS base extension algorithm. Cox-Rower Architecture described in this paper is a hardware suitable for the RNS Montgomery multiplication. In this architecture, a base extension algorithm is executed in parallel by plural Rower units controlled by a Cox unit. Each Rower unit is a single-precision modular multiplier-and-accumulator, whereas Cox unit is typically a 7 bit adder. Although the main body of the algorithm processes numbers in an RNS form, efficient procedures to transform RNS to or from a radix representation are also provided. The exponentiation algorithm can, thus, be adapted to an existing standard radix interface of RSA cryptosystem.