DocumentCode
1830925
Title
ASIP-based Design and Implementation of RSA for Embedded Systems
Author
Wang, Zhongbo ; Jia, Zhiping ; Ju, Lei ; Chen, Renhai
Author_Institution
Shandong Provincial Key Lab. of Software Eng., Shandong Univ., Jinan, China
fYear
2012
fDate
25-27 June 2012
Firstpage
1375
Lastpage
1382
Abstract
The RSA public-key cryptosystem is widely used to provide security protocols and services in the network communication. However, design and implementation of the RSA cryptosystem to meet the real-time requirements of embedded applications are challenging issues, due to the computation intensive characteristics of the RSA arithmetic operations and the limited resources in the embedded systems. Various implementation and optimization methods have been proposed for RSA algorithm. However, software execution of RSA on general-purpose processors usually suffers from slow execution speed; while application-specific integrated circuit (ASIC) based approaches are lack of flexibility. In this work, we present a systematic design approach of application-specific instruction-set processor(ASIP) for the RSA cryptographic algorithm. We identify and optimize the custom instructions in the RSA algorithm, and extend the instruction set architecture (ISA) of a standard 32-bit RISC processor to accommodate them. We employ the Electronic System Level (ESL) methodology in the development of the proposed ASIP in the Xilinx Virtex5 LX110T FPGA platform. Compared to the original RISC ISA, our extended ASIP achieves approximate 2.69 times performance improvement with only 25.6% more resource required.
Keywords
cryptographic protocols; embedded systems; field programmable gate arrays; instruction sets; public key cryptography; reduced instruction set computing; ASIP; ESL methodology; ISA; RSA arithmetic operations; RSA cryptographic algorithm; RSA public key cryptosystem; Xilinx Virtex5 LX110T FPGA platform; application specific instruction set processor; computation intensive characteristics; custom instructions; electronic system level methodology; embedded systems; instruction set architecture; network communication; security protocol; software execution; standard 32-bit RISC processor; Algorithm design and analysis; Encryption; Pipelines; Program processors; Software algorithms; ASIP; ESL; FPGA; RSA;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on
Conference_Location
Liverpool
Print_ISBN
978-1-4673-2164-8
Type
conf
DOI
10.1109/HPCC.2012.202
Filename
6332338
Link To Document