DocumentCode :
1983441
Title :
Instruction Set Extensions for Cryptographic Hash Functions on a Microcontroller Architecture
Author :
Constantin, Jeremy H -F ; Burg, Andreas P. ; Gürkaynak, Frank K.
Author_Institution :
Telecommun. Circuits Lab., EPFL, Lausanne, Switzerland
fYear :
2012
fDate :
9-11 July 2012
Firstpage :
117
Lastpage :
124
Abstract :
In this paper, we investigate the benefits of instruction set extensions (ISEs) on a 16-bit microcontroller architecture for software implementations of cryptographic hash functions,using the example of the five SHA-3 final round candidates. We identify the general algorithm bottlenecks, taking into account memory footprints and cycle counts of our optimized reference assembly implementations. We show that our target applications benefit from algorithm-specific ISEs based on finite state machines for address generation, lookup table integration, and extension of computational units through microcoded instructions.The gains in throughput, memory consumption, and the area overhead are assessed, by implementing the modified cores and applications utilizing the developed ISEs. Our results show that with less than 10% additional core area, it is possible to increase the execution speed on average by 172% (ranging from 21%to 703%), while reducing memory requirements on average by more than 40%.
Keywords :
cryptography; finite state machines; instruction sets; microcontrollers; table lookup; 16-bit microcontroller architecture; ISE; SHA-3 final round candidates; algorithm bottlenecks; cryptographic hash functions; finite state machines; instruction set extensions; lookup table integration; memory consumption; memory footprints; microcoded instructions; reference assembly implementations; software implementations; Cryptography; Hardware; Memory management; Microcontrollers; Program processors; Table lookup; Cryptographic Hash Functions; Embedded Systems; Instruction Set Extensions; SHA-3;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Application-Specific Systems, Architectures and Processors (ASAP), 2012 IEEE 23rd International Conference on
Conference_Location :
Delft
ISSN :
2160-0511
Print_ISBN :
978-1-4673-2243-0
Electronic_ISBN :
2160-0511
Type :
conf
DOI :
10.1109/ASAP.2012.13
Filename :
6341461
Link To Document :
بازگشت