Abstract
Brickell's algorithm findsA ×BmodC forn-bit integersA, B, C, usingO(n) hardware to achieve anO(n) running time. This paper gives a generalisation of his algorithm, and presents a proof, missing from Brickell's paper, that it works, showing the existence of other similar schemes.
Similar content being viewed by others
References
P. Barrett,Implementing the Rivest Shamir and Adleman public key encryption algorithm on a standard digital signal processor. In Lecture Notes in Computer Science 263, Conf. Proceedings, Crypto 86. Springer, 1987.
G. R. Blakeley,A computer algorithm for calculating the product AB modulo M. IEEE Trans. on Computers, Vol. C 32, no. 5, pp. 497–500, May 1983.
E. F. Brickell,A fast modular multiplication algorithm with applications to two key cryptography. In Advances in Cryptology, Conf. Proceedings, Crypto 82. Plenum Press, 1982.
F. E. Fich and M. Tompa,The parallel complexity of exponentiating polynomials over finite fields. 17th ACM Symp. on the Theory of Computing, 1985.
Harn, Hwang, Lee, and Lu,A programmable VLSI architecture for computing multiplication and polynomial evaluation modulo a positive integer. IEEE J. of Solid-state Circuits, Vol. 23, No. 1, pp. 204–207, Feb. 1988.
M. Kochanski,Developing an RSA chip. In Lecture Notes in Computer Science 218, Conf. Proceedings, Crypto 85. Springer, 1985.
C. Mitchell and A. Selby,Algorithms for software implementations of RSA. Memo No. HPL-BRC-TM-87-043, Hewlett Packard Laboratories, Filton Road, Stoke Gifford, Bristol BS12 6QZ, England, 1988.
M. J. Norris and G. J. Simmons,Algorithms for high-speed modular arithmetic. Congressus Numerantium, Vol. 31, 1981.
G. A. Orton, M. P. Roy, P. A. Scott, L. E. Peppard, and S. E. Tavares,VLSI implementation of public-key encryption algorithms. In Lecture Notes in Computer Science 263. Conf., Proceedings, Crypto 86. Springer, 1987.
P. Riess and J. Shawe-Taylor,The RSA public key cryptosystem. Dept. of Statistics and Computer Science notes, RHNBC, Egham Hill, Egham. Surrey, England TW20 0EX, 1986.
R. Rivest, A. Shamir, and L. Adleman,A method for obtaining digital signatures and public key cryptosystems. Comm. ACM, vol. 21, 1978.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Gibson, J.K. A generalisation of Brickell's algorithm for fast modular multiplication. BIT 28, 755–763 (1988). https://doi.org/10.1007/BF01954895
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF01954895