Paper 2024/1323

SoK: Instruction Set Extensions for Cryptographers

Hao Cheng, University of Luxembourg
Johann Großschädl, University of Luxembourg
Ben Marshall, PQShield
Daniel Page, University of Bristol
Markku-Juhani O. Saarinen, Tampere University
Abstract

Framed within the general context of cyber-security, standard cryptographic constructions often represent an enabling technology for associated solutions. Alongside or in combination with their design, therefore, the implementation of such constructions is an important challenge: beyond delivering artefacts that are usable in practice, implementation can impact many quality metrics (such as efficiency and security) which determine fitness-for-purpose. A rich design space of implementation techniques can be drawn on in order to address this challenge, but threat- and opportunity-driven innovation based on clear understanding and empirical evidence remains vital. In at least some use-cases, software-based implementation of cryptography is important, e.g., because it delivers an attractive trade off or is mandated for some reason. Such an implementation is heavily influenced both by 1) the Instruction Set Architecture (ISA) it is expressed using, and 2) the micro-architecture it is executed using. For example, the extent to which a general-purpose ISA can support more domain-specific requirements of a cryptographic construction will influence how the latter is mapped to the former (i.e., which implementation techniques are viable) and behavioural properties of doing so (e.g., the execution latency stemming from use of a given implementation technique). This paper attempts to systematise the topic of cryptographic Instruction Set Extensions (ISEs), which represent an approach to provision of a platform where such support is more explicit and extensive. At a high level, the goal is to improve understanding of what is an extensive and somewhat inter-disciplinary body of literature (e.g., spanning academia and industry, hardware and software, as well as cryptographic and non-cryptographic publication venues). We argue that doing so will help to maximise the quality of subsequent work on this and associated topics.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint.
Keywords
ISAISEcryptographic engineering
Contact author(s)
hao cheng @ uni lu
johann groszschaedl @ uni lu
ben marshall @ pqshield com
daniel page @ bristol ac uk
markku-juhani saarinen @ tuni fi
History
2024-08-29: revised
2024-08-23: received
See all versions
Short URL
https://ia.cr/2024/1323
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2024/1323,
      author = {Hao Cheng and Johann Großschädl and Ben Marshall and Daniel Page and Markku-Juhani O. Saarinen},
      title = {{SoK}: Instruction Set Extensions for Cryptographers},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/1323},
      year = {2024},
      url = {https://eprint.iacr.org/2024/1323}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.