Cox-Rower Architecture for Fast Parallel Montgomery Multiplication

  • Shinichi Kawamura
  • Masanobu Koike
  • Fumihiko Sano
  • Atsushi Shimbo
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1807)

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.

References

  1. 1.
    A. P. Shenoy, R. Kumaresan, “Fast Base Extension Using a Redundant Modulus in RNS,” IEEE Trans. on Computers, Vol.38, No.2, pp.292–297, Feb. 1989.MATHCrossRefGoogle Scholar
  2. 2.
    A. P. Shenoy, R. Kumaresan, “Residue to Binary Conversion for RNS Arithmetic Using Only Modular Look-up Tables,” IEEE Trans. on Circuit and Systems, Vol.35, No.9, pp.1158–1162, Sep. 1988.CrossRefGoogle Scholar
  3. 3.
    M. A. Soderstrand, C. Vernia, Jui-Hua Chang “An Improved Residue Number System Digital-to-Analog Converter,” IEEE Trans. on Circuit and Systems, Vol.30, No.12, pp.903–907, Dec. 1983.CrossRefGoogle Scholar
  4. 4.
    C. H. Huang, “A Fully Parallel Mixed-Radix Conversion Algorithm for Residue Number Applications,” IEEE Trans. on Computers, Vol.32, No.4, pp.398–402, April, 1983.CrossRefGoogle Scholar
  5. 5.
    J.-J. Quisquater, C. Couvreur, “Fast Decipherment Algorithm for RSA Public-Key Cryptosystem,” Electronics Letters, Vol.18, pp.905–907, Oct., 1982.CrossRefGoogle Scholar
  6. 6.
    R. Rivest, A. Shamir, L. Adleman, “A Method for Obtaining Digital Signatures and Public Key Cryptosystems,” Communications of the ACM, Vol.21, No.2, pp.120–126, Feb., 1978.MATHCrossRefMathSciNetGoogle Scholar
  7. 7.
    K. C. Posch, R. Posch, “Modulo Reduction in Residue Number Systems,” IEEE Trans. on Parallel and Distributed Systems, Vol.6, No.5, pp.449–454, May 1995.CrossRefMathSciNetGoogle Scholar
  8. 8.
    J. Schwemmlein, K. C. Posch, R. Posch, “RNS-Modulo Reduction Upon a Restricted Base Value Set and its Applicability to RSA Cryptography,” Computer & Security, Vol.17, No.7, pp.637–650, 1998.CrossRefGoogle Scholar
  9. 9.
    Jean-Claud Bajard, Laurent-Stephane Didier, Peter Kornerup, “An RNS Montgomery Multiplication Algorithm,” Proceedings of ARITH13, IEEE Computer Society, pp.234–239, July 1997.Google Scholar
  10. 10.
    Jean-Claud Bajard, Laurent-Stephane Didier, Peter Kornerup, “An RNS Montgomery Multiplication Algorithm,” IEEE Trans. on Computers, Vol.47, No.7, pp.766–776, 1998.CrossRefMathSciNetGoogle Scholar
  11. 11.
    Pascal Paillier, “Low-Cost Double-Size Modular Exponentiation or How to Stretch Your Cryptoprocessor,” Proc. of PKC’99, pp.223–234, 1999.Google Scholar
  12. 12.
    D. E. Knuth, The Art of Computer Programming, Vol.2, Seminumerical Algorithms, Second Edition, pp.268–276, Addison-Wesley, 1981.Google Scholar
  13. 13.
    P. L. Montgomery, “Modular Multiplication without Trial Division,” Mathematics of Computation, Vol.44, No.170, pp.519–521, April, 1985.MATHCrossRefMathSciNetGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • Shinichi Kawamura
    • 1
  • Masanobu Koike
    • 2
  • Fumihiko Sano
    • 2
  • Atsushi Shimbo
    • 1
  1. 1.Toshiba Research and Development CenterKawasakiJapan
  2. 2.Toshiba System Integration Technology CenterTokyoJapan

Personalised recommendations