Efficient Word Size Modular Arithmetic
- 26 April 2021
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Emerging Topics in Computing
- Vol. 9 (3) , 1506-1518
Abstract
Modular multiplication is used in a wide range of applications. Most of the existing modular multiplication algorithms in the literature often focus on large size moduli. However, those large moduli oriented modular multiplication solutions are also used to implement modular arithmetic for applications requiring modular arithmetic on moduli of size inferior to a word size i.e. 32/64bits. As it happens, a large majority of applications are using word size modular arithmetic. In this work, we propose a new modular multiplication designed to be computed on one word size only. For word size moduli, in a large majority of instances, our solution outperforms other existing solutions including generalist solutions like Montgomery's and Barrett's modular multiplication as well as classes of moduli like Mersenne, Pseudo-Mersenne, Montgomery-Friendly and Generalized Mersenne.Keywords
This publication has 27 references indexed in Scilit:
- Fast Cryptography in Genus 2Lecture Notes in Computer Science, 2013
- Precise Bounds for Montgomery Modular Multiplication and Some Potentially Insecure RSA Moduli2002
- Use of Elliptic Curves in Cryptography2000
- An RNS Montgomery modular multiplication algorithmIEEE Transactions on Computers, 1998
- NTRU: A ring-based public key cryptosystem1998
- Elliptic curve cryptosystemsMathematics of Computation, 1987
- Modular Multiplication Without Trial DivisionMathematics of Computation, 1985
- How to share a secretCommunications of the ACM, 1979
- A method for obtaining digital signatures and public-key cryptosystemsCommunications of the ACM, 1978
- New directions in cryptographyIEEE Transactions on Information Theory, 1976