TY - JOUR
T1 - An exploration of mechanisms for dynamic cryptographic instruction set extension
AU - Grabher, Philipp
AU - Groszschaedl, Johann
AU - Hoerder, Simon
AU - Järvinen, Kimmo
AU - Page, Daniel
AU - Tillich, Stefan
AU - Wojcik, Marcin
PY - 2011
Y1 - 2011
N2 - Instruction set extensions (ISEs) supplement a host processor with special-purpose, typically fixed-function hardware components and instructions to utilise them. For cryptographic use-cases, this can be very effective due to the demand for non-standard or niche operations that are not supported by general-purpose architectures. However, one disadvantage of fixed-function ISEs is inflexibility, contradicting a need for “algorithm agility”. This paper explores a new approach, namely the provision of reconfigurable mechanisms to support dynamic (run-time changeable) ISEs. Our results, obtained using an FPGA-based LEON3 prototype, show that this approach provides a flexible general-purpose platform for cryptographic ISEs with all known advantages of previous work, but relies on careful analysis of the associated security issues.
AB - Instruction set extensions (ISEs) supplement a host processor with special-purpose, typically fixed-function hardware components and instructions to utilise them. For cryptographic use-cases, this can be very effective due to the demand for non-standard or niche operations that are not supported by general-purpose architectures. However, one disadvantage of fixed-function ISEs is inflexibility, contradicting a need for “algorithm agility”. This paper explores a new approach, namely the provision of reconfigurable mechanisms to support dynamic (run-time changeable) ISEs. Our results, obtained using an FPGA-based LEON3 prototype, show that this approach provides a flexible general-purpose platform for cryptographic ISEs with all known advantages of previous work, but relies on careful analysis of the associated security issues.
M3 - Article (Academic Journal)
SN - 2190-8508
VL - 2
SP - 1
EP - 18
JO - Journal of Cryptographic Engineering
JF - Journal of Cryptographic Engineering
IS - 1
ER -