Journal of Cryptographic Engineering

, Volume 2, Issue 1, pp 1–18

An exploration of mechanisms for dynamic cryptographic instruction set extension

Authors

    • Department of Computer ScienceUniversity of Bristol
  • J. Großschädl
    • Laboratory of Algorithmics, Cryptology and Security (LACS)University of Luxembourg
  • S. Hoerder
    • Department of Computer ScienceUniversity of Bristol
  • K. Järvinen
    • Department of Information and Computer ScienceAalto University
  • D. Page
    • Department of Computer ScienceUniversity of Bristol
  • S. Tillich
    • Department of Computer ScienceUniversity of Bristol
  • M. Wójcik
    • Department of Computer ScienceUniversity of Bristol
Regular Paper

DOI: 10.1007/s13389-011-0025-8

Cite this article as:
Grabher, P., Großschädl, J., Hoerder, S. et al. J Cryptogr Eng (2012) 2: 1. doi:10.1007/s13389-011-0025-8
  • 104 Views

Abstract

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.

Keywords

FPGAEmbedded processorInstruction set extension

Copyright information

© Springer-Verlag 2012