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