This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Tenth International Conference on VLSI Design: VLSI in Multimedia Applications
VLSI Implementation of Modulo Multiplication Using Carry Free Addition
Hyderabad, India
January 04-January 07
ISBN: 0-8186-7755-4
Palash Sarkar, Indian Statistical Institute
Bimal K. Roy, Indian Statistical Institute
Pabitra Pal Choudhury, Indian Statistical Institute
In this article we show how the technique of carry free addition can be used to get efficient algorithms for modulo multiplication. We present two algorithms and their VLSI implementations. The first algorithm runs in time O(n\log n) (for n bit numbers), has an AT^2 measure of O((n\log n)^3), and can be implemented using a systolic architecture. The second algorithm is a parallel modulo algorithm that uses table look up to speed up computation. The time complexity is O(\log n), the AT^2 measure is O((n\,\log n)^2), and it can also be implemented using a systolic architecture. Used with a O(\log n) multiplier, it can perform modulo multiplication in O(\log n) time. Both the algorithms have the advantage that the circuit is independent of the modulus N. Thus the same chip can be used for RSA cryptosystems with different moduli.
Citation:
Palash Sarkar, Bimal K. Roy, Pabitra Pal Choudhury, "VLSI Implementation of Modulo Multiplication Using Carry Free Addition," vlsid, pp.457, Tenth International Conference on VLSI Design: VLSI in Multimedia Applications, 1997
Usage of this product signifies your acceptance of the Terms of Use.