Browse > Article

High Speed Modular Multiplication Algorithm for RSA Cryptosystem  

조군식 (성균관대학교 전기전자컴퓨터공학부)
조준동 (성균관대학교 전기전자컴퓨터공학부)
Abstract
This paper presents a novel radix-4 modular multiplication algorithm based on the sign estimation technique (3). The sign estimation technique detects the sign of a number represented in the form of a carry-sum pair. It can be implemented with 5-bit carry look-ahead adder. The hardware speed of the cryptosystem is dependent on the performance modular multiplication of large numbers. Our algorithm requires only (n/2+3) clock cycle for n bit modulus in performing modular multiplication. Our algorithm out-performs existing algorithm in terms of required clock cycles by a half, It is efficient for modular exponentiation with large modulus used in RSA cryptosystem. Also, we use high-speed adder (7) instead of CPA (Carry Propagation Adder) for modular multiplication hardware performance in fecal stage of CSA (Carry Save Adder) output. We apply RL (Right-and-Left) binary method for modular exponentiation because the number of clock cycles required to complete the modular exponentiation takes n cycles. Thus, One 1024-bit RSA operation can be done after n(n/2+3) clock cycles.
Keywords
Citations & Related Records
연도 인용수 순위
  • Reference
1 Two systolic architecture for modular multiplication /
[ W. C. Tsai;C.B. Shung;S.J.Wang ] / IEEE Trans. on VLSI System.
2 Radix-4 modular multiplication and exponentiation algorithm for the RSA public-key cryptosystem /
[ J.H. Hong;C.W. Wu ] / ASP-DAC
3 Modular multiplication without trial division /
[ P.L. Montgomery ] / Mathematics of Computation   DOI   ScienceOn
4 High-speed MARS hardware /
[ A. Satoh;N. Ooba;K. Takano;E. D'Avignon ] / Third Advanced Encryption Standard (AES) Candidate Conference
5 /
[ Alfred j. Menezes ] / Handbook of Applied Cryptography
6 Multi-operand modulo addition using carry save adders /
[ C. K. Koc;C. Y. Hung ] / Electronics Letters   DOI   ScienceOn
7 Fast algorithm for modular reduction /
[ C. K. Koc;C. Y. Hung ] / IEE Proceedings Computers and Digital Techniques   DOI   ScienceOn
8 Bit-level systolic arrays for modular multiplication /
[ C. K. Koc;C. Y. Hung ] / Journal of VLSI Signal Processing   DOI
9 /
[] / PCC201 High Speed Exponentiator
10 RSA Hardware Implementation /
[ C. K. Koc. ] / TR 801, RSA Laboratories
11 Carry save adders for computing the product AB modulo N /
[ C. K. Koc;C. Y. Hung ] / Electronics Letters   DOI   ScienceOn
12 High-performance crypto graphic engine /
[] / IBM, MEAC1024
13 A method for obtaining digital signature and public-key cryptosystems /
[ R. L. Rivest;A. Shamir;L. Adleman ] / Commun. ACM   DOI   ScienceOn
14 /
[ Parhami Behrooz ] / Computer Arithmetic Algorithms and Hardware Designs
15 Montgomery modular exponentiation on reconfigurable hardware /
[ T. Blum;C. Paar ] / 14th IEEE Symposium on Computer Arithmatic