Fast Modular Exponentiation Algorithm Using Canonical Signed-Digit Recoding Technique for RSA Cryptosystem

Chia-Long Wu

ABSTRACT

  It is well known, the security of RSA cryptography heavily relies on the inability to effectively factor large integers. Two different approaches are often used to reduce the execution time of the modular exponentiation operation. The motivation of studying high-speed and space-efficient algorithms for modular exponentiation comes from the applications in cryptography such as RSA and Diffie-Hellman key exchange scheme. Fast computation of the modular exponentiations and its designs are very crucial and useful for cryptography. Fast modular exponentiation algorithms are often considered of practical significance in RSA cryptosystem. Since the “signed-digit recoding algorithm” has less occurrence probability of the nonzero digit than binary number representation. Taking this advantage, we can effectively decrease the amount of modular multiplications. By using the technique of recording the common parts in the folded substrings, signed-digit recoding arithmetic technique with minimal Hamming weight can improve the efficiency of the binary algorithm, thus can further decrease the computational complexity of modular exponentiation.

KEYWORDS: Cryptography; RSA public-key cryptosystem; Number theory; Signed-digit recoding; Algorithm analyses.

Full Paper