RNS-modulo reduction upon a restricted base value set and its applicability to RSA cryptography

For a modulo reduction scheme in RNS a set of restricted base values is proposed. In RNS, additions and multiplications can be computed in parallel, avoiding carry propagation delays. This advantage enables the implementation of scalable, parallel arithmetic units for computations in very large finite fields. For such a long integer arithmetic unit certain selection criteria for the base value set have been worked out, targeted to optimise the modulo reduction operation on the RNS digit level. As public key cryptography heavily depends on arithmetic in large finite fields, a parallelisable RSA variant is shown as a sample application.

[1]  P. L. Montgomery Modular multiplication without trial division , 1985 .

[2]  R. Posch,et al.  High performance modular arithmetic using an RNS based chipset , 1994, Proceedings of the First International Conference on Massively Parallel Computing Systems (MPCS) The Challenges of General-Purpose and Special-Purpose Computing.

[3]  Adi Shamir,et al.  A method for obtaining digital signatures and public-key cryptosystems , 1978, CACM.

[4]  Reinhard Posch,et al.  Modulo Reduction in Residue Number Systems , 1995, IEEE Trans. Parallel Distributed Syst..

[5]  Ramdas Kumaresan,et al.  Fast Base Extension Using a Redundant Modulus in RNS , 1989, IEEE Trans. Computers.

[6]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[7]  Christopher S. Wallace,et al.  A Suggestion for a Fast Multiplier , 1964, IEEE Trans. Electron. Comput..

[8]  Heinz Lüneburg,et al.  Vorlesungen über Zahlentheorie , 1978 .

[9]  Reinhard Posch,et al.  Residue number systems: a key to parallelism in public key cryptography , 1992, [1992] Proceedings of the Fourth IEEE Symposium on Parallel and Distributed Processing.