Title :
Residue signed-digit arithmetic circuit with a complement of modulus and the application to RSA encryption processor
Author :
Wei, Shugang ; Shimizu, Kensuke
Author_Institution :
Dept. of Comput. Sci., Gunma Univ., Japan
Abstract :
A fast residue arithmetic circuit, using a modulus complement in a signed-digit (SD) number representation, is proposed. For a large modulus M with a length of (p+1) -bit used as a key in an RSA public-key cryptosystem, a complement of M, M*=2p-M, with the p-digit SD number representation is used to calculate the modular operations. Thus, a modular addition can be implemented by using two SD adders, one for SD addition and another for the modular operation with the complement M*. A modular multiplication is performed by repeating the modular shift and the modular addition operations in a radix-two SD number representation. By using a Booth recording method, the speed of a modular multiplication becomes twice as fast. The circuit design and simulation results by VHDL show that a high speed RSA public-key encryption processor can be implemented by applying the presented residue arithmetic circuit.
Keywords :
adders; circuit CAD; circuit simulation; hardware description languages; integrated circuit design; integrated circuit modelling; logic CAD; logic simulation; public key cryptography; residue number systems; Booth recording methods; SD adders; VHDL; fast residue arithmetic circuits; high speed RSA encryption processors; modular addition; modular multiplication; modular operations; modular shift; modulus bit length; modulus complementation; p-digit SD number representation; public-key cryptography algorithms; public-key cryptosystems; residue signed-digit arithmetic; Adders; Application software; Circuit simulation; Circuit synthesis; Computer science; Digital arithmetic; Public key; Public key cryptography; Throughput; Very large scale integration;
Conference_Titel :
Electronics, Circuits and Systems, 2002. 9th International Conference on
Print_ISBN :
0-7803-7596-3
DOI :
10.1109/ICECS.2002.1046237