Efficient Modular Exponentiation Using Common-Multiplicand Multiplication and Signed-Digit Recoding Techniques
Chia-Long Wu, Der‐Chyuan Lou, Te-Jen Chang
Abstract
Chia-Long Wu, Der‐Chyuan Lou, Te-Jen Chang
Abstract
In many computation problem, the modular exponentiation is a common operation for scrambling secret data and is used by several public-key cryptosystems, such as the RSA method. In this paper, an algorithm is proved, which combines binary exponentiation method, the CMM (common-multiplicand multiplication) method, and the SDR (signed-digit recoding) method for fast modular exponentiation. The proposed algorithm developed in this paper can be easily implemented in general signed-digit computing machine, and is therefore well suited for parallel implementation to fast evaluate modular exponentiation. The computational complexity of the proposed algorithm is 0.46m3-0.92m2-3.67m multiplications, which is less than 0.75m3+0.75m multiplications in Dusse-Kaliski algorithm, 0.625m3+m2 multiplications in Ha-Moon algorithm, where m is the bit-length of the exponent.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
In many computation problem, the modular exponentiation is a common operation for scrambling secret data and is used by several public-key cryptosystems, such as the RSA method. In this paper, an algorithm is proved, which combines binary exponentiation method, the CMM (common-multiplicand multiplication) method, and the SDR (signed-digit recoding) method for fast modular exponentiation. The proposed algorithm developed in this paper can be easily implemented in general signed-digit computing machine, and is therefore well suited for parallel implementation to fast evaluate modular exponentiation. The computational complexity of the proposed algorithm is 0.46m3-0.92m2-3.67m multiplications, which is less than 0.75m3+0.75m multiplications in Dusse-Kaliski algorithm, 0.625m3+m2 multiplications in Ha-Moon algorithm, where m is the bit-length of the exponent.
Key concepts: Modular exponentiation, Exponentiation, Modular arithmetic, Multiplication (music), Arithmetic, Cryptosystem, Computer science, Modular design