DocumentCode :
1369694
Title :
Enhancing the Performance of Symmetric-Key Cryptography via Instruction Set Extensions
Author :
Melia, Sean O. ; Elbirt, Adam J.
Author_Institution :
Lincoln Lab., Massachusetts Inst. of Technol. (MIT), Lexington, MA, USA
Volume :
18
Issue :
11
fYear :
2010
Firstpage :
1505
Lastpage :
1518
Abstract :
In this paper, instruction set extensions for a reduced instruction set computer processor are presented to improve the software performance of the data encryption standard (DES), the triple DES, the international data encryption algorithm (IDEA), and the advanced encryption standard (AES) algorithms. The most computationally intensive operations of each algorithm are off-loaded to a set of newly defined instructions. The additional hardware required to support these instructions is integrated into the processor´s data path. For each of the targeted algorithms, comparisons are presented between traditional software implementations and new implementations that take advantage of the extended instruction set architecture. Results show that the utilization of the proposed instructions significantly reduces program code size, and improves encryption and decryption throughput. Moreover, the additional hardware resources required to support the instruction set extensions increase the total area of the processor by less than 65%. Finally, it will be shown that the throughputs for triple DES, IDEA, and AES are approximately the same when accelerated via instruction set extensions. This allows for seamless and transparent algorithm agility as one algorithm may be easily replaced by another algorithm with minimal performance degradation.
Keywords :
cryptography; instruction sets; advanced encryption standard; data encryption standard; instruction set extensions; international data encryption algorithm; symmetric-key cryptography; Acceleration; Computer aided instruction; Computer architecture; Cryptography; Degradation; Hardware; Software algorithms; Software performance; Software standards; Throughput; Cryptography; software; symmetric-key;
fLanguage :
English
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1063-8210
Type :
jour
DOI :
10.1109/TVLSI.2009.2025171
Filename :
5238689
Link To Document :
بازگشت