Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Hardware Implementation of Montgomery’s Modular Multiplication Algorithm
Eldridge S., Walter C. IEEE Transactions on Computers42 (6):693-699,1993.Type:Article
Date Reviewed: Oct 1 1994

Hardware that quickly computes A × B mod M is described. The basic algorithm that this hardware uses for such computation is the one presented first by P. L. Montgomery [1] and further developed by others. This computation finds application in the RSA public key encryption algorithm [2].

The computational method described in the paper is estimated to be approximately twice as fast as previously existing methods. The new circuit requires as many clock pulses as does the best existing type of circuit, but the clock pulses in the new circuit can be twice as fast because of reduced path lengths (measured in terms of the number of gate delays). The timing estimates in this paper are done at the logic level, without any regard to wire lengths. These timing estimates may be misleading because the circuit described in the paper involves “wires that are, on average, at least half the length of an edge of the chip.” The authors think that their timing estimates might still be valid because they equally disregard wire length when they estimate the delay of the older and the newer circuits. Since very long wires can easily cause circuit delay to double, however, it does not appear that the authors have obtained a good timing estimate. All we can conclude at this point is that the new circuit is worth evaluating further because it involves simpler hardware and fewer gate delays.

Reviewer:  V. Kantabutra Review #: CR117899
1) Montgomery, P. L. Modular multiplication without trial division. Math. Comput. 44 (1985), 519–521.
2) Rivest, R. L.; Shamir, A.; and Adleman, L. A method for obtaining digital signatures and public-key cryptosystems. Commun. ACM 21, 2 (Feb. 1978), 120–126. See <CR> 19, 7 (July 1978), Rev. 33,278.
Bookmark and Share
 
Arithmetic And Logic Units (B.5.1 ... )
 
 
Algorithms Implemented In Hardware (B.7.1 ... )
 
 
Computer Arithmetic (G.1.0 ... )
 
 
Types And Design Styles (B.7.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Arithmetic And Logic Units": Date
Square-rooting algorithms for high-speed digital circuits
Majerski S. IEEE Transactions on Computers 34(9): 724-733, 1985. Type: Article
Aug 1 1986
Synthesis of integer multipliers in sum of pseudoproducts form
Ciriani V., Luccio F., Pagli L. Integration, the VLSI Journal 36(3): 103-119, 2003. Type: Article
Mar 9 2004
A General Proof for Overlapped Multiple-Bit Scanning Multiplications
Vassiliadis S., Schwarz E., Hanrahan D. IEEE Transactions on Computers 38(2): 172-183, 1989. Type: Article
Jun 1 1990
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy