Title :
VLSI implementation of modulo multiplication using carry free addition
Author :
Sarkar, Palash ; Roy, Bimal K. ; Choudhury, Pabitra Pal
Author_Institution :
Comput. Sci. Unit, Indian Stat. Inst., Calcutta, India
Abstract :
In this paper 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(nlogn) (for n bit numbers), has an AT2 measure of O((nlogn)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(logn), the AT2 measure is O((n logn)2 ), and it can also be implemented using a systolic architecture. Used with a O(logn) multiplier, it can perform module multiplication in O(logn) 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
Keywords :
VLSI; computational complexity; cryptography; digital arithmetic; digital signal processing chips; integrated logic circuits; multiplying circuits; parallel algorithms; systolic arrays; table lookup; RSA cryptosystems; VLSI implementation; carry free addition; modulo multiplication; parallel modulo algorithm; systolic architecture; table lookup; time complexity; Adders; Circuit synthesis; Computer science; Public key; Public key cryptography; Registers; Size measurement; Time measurement; Very large scale integration;
Conference_Titel :
VLSI Design, 1997. Proceedings., Tenth International Conference on
Conference_Location :
Hyderabad
Print_ISBN :
0-8186-7755-4
DOI :
10.1109/ICVD.1997.568176