Title :
Unified Signed-Digit Number Adder for RSA and ECC Public-key Cryptosystems
Author :
Wang, Yi ; Maskell, Douglas L. ; Leiwo, Jussipekka ; Srikanthan, Thambipillai
Author_Institution :
Sch. of Comput. Eng., Nanyang Technol. Univ., Singapore
Abstract :
RSA and ECC are currently the most widely used public key cryptosystems. The computation of RSA and ECC is based on GF(P) and GF(2 p) fields respectively, and composed mainly of addition and XOR operations. An addition operation requires more computation time compared to a XOR operation. This paper proposes a new method to realize a unified architecture for both RSA and ECC public key cryptosystems using a signed-digit (SD) number system so that the carry propagation in the RSA computation can be avoided. Hence, the critical path for the computation of RSA and ECC with the same key length can be shortened compared to other methods using a full adder implementation. Simulation results show that for our proposed architecture the overall speed (the maximum frequency using a key length of 1024 for RSA and a key length of 160 for ECC) can be increased by approximately 28% compared to existing designs with an area of 4355 CLBs when implemented on an FPGA
Keywords :
Galois fields; adders; field programmable gate arrays; logic design; public key cryptography; ECC public-key cryptosystems; FPGA; GF(2p); GF(P); RSA public-key cryptosystems; XOR operation; addition operation; carry-less addition; full adder; signed-digit number system; unified signed-digit number adder; Computer architecture; Delay; Elliptic curve cryptography; Embedded computing; Embedded system; Field programmable gate arrays; Hardware; Polynomials; Public key cryptography; Table lookup; Carry propagation; Carry-less addition; ECC; RSA; Sign-digit adder;
Conference_Titel :
Circuits and Systems, 2006. APCCAS 2006. IEEE Asia Pacific Conference on
Conference_Location :
Singapore
Print_ISBN :
1-4244-0387-1
DOI :
10.1109/APCCAS.2006.342083