A Multi-layer Recursive Residue Number System
Henk D.L. Hollmann, Ronald Rietman, Sebastiaan de Hoogh, Ludo M.G.M., Tolhuizen, Paul Gorissen

TL;DR
This paper introduces a recursive multi-layer Residue Number System that extends the dynamical range for large moduli, enabling efficient cryptographic computations with enhanced security features.
Contribution
It proposes a novel recursive RNS architecture with layered Montgomery multiplication, allowing large moduli computations using small modular operations, and provides a hardware implementation for cryptography.
Findings
Supports modular operations for 2000+ bit moduli using small base moduli
Enables parallel hardware implementation for cryptographic applications
Enhances security by eliminating carry-based cryptographic attacks
Abstract
We present a method to increase the dynamical range of a Residue Number System (RNS) by adding virtual RNS layers on top of the original RNS, where the required modular arithmetic for a modulus on any non-bottom layer is implemented by means of an RNS Montgomery multiplication algorithm that uses the RNS on the layer below. As a result, the actual arithmetic is deferred to the bottom layer. The multiplication algorithm that we use is based on an algorithm by Bajard and Imbert, extended to work with pseudo-residues (remainders with a larger range than the modulus). The resulting Recursive Residue Number System (RRNS) can be used to implement modular addition, multiplication, and multiply-and-accumulate for very large (2000+ bits) moduli, using only modular operations for small (for example 8-bits) moduli. A hardware implementation of this method allows for massive parallelization. Our…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
