2020
DOI: 10.46586/tches.v2021.i1.109-136
|View full text |Cite
|
Sign up to set email alerts
|

The design of scalar AES Instruction Set Extensions for RISC-V

Abstract: Secure, efficient execution of AES is an essential requirement on most computing platforms. Dedicated Instruction Set Extensions (ISEs) are often included for this purpose. RISC-V is a (relatively) new ISA that lacks such a standardized ISE. We survey the state-of-the-art industrial and academic ISEs for AES, implement and evaluate five different ISEs, one of which is novel. We recommend separate ISEs for 32 and 64-bit base architectures, with measured performance improvements for an AES-128 block encryption o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
21
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
2
2

Relationship

1
8

Authors

Journals

citations
Cited by 28 publications
(21 citation statements)
references
References 19 publications
0
21
0
Order By: Relevance
“…In another work [8], authors have investigated a separate instruction set extension for 32-and 64-bit base architectures. eir results show better performances for an AES-128 block encryption compared to software implementation.…”
Section: Related Workmentioning
confidence: 99%
“…In another work [8], authors have investigated a separate instruction set extension for 32-and 64-bit base architectures. eir results show better performances for an AES-128 block encryption compared to software implementation.…”
Section: Related Workmentioning
confidence: 99%
“…The x86, ARM, MIPS, POWER, and SPARC architectures all have dedicated instructions for accelerating AES, most of which re-use SIMD or Vector register files to accommodate the entire 128-block size. The standardisation process for RISC-V AES-specific acceleration instructions is ongoing at the time of writing, with the current proposals outlined in [MNSW21].…”
Section: Aesmentioning
confidence: 99%
“…Ben Marshall [22] et al explored and proposed six requirements that a standard AES extension scheme should follow, including supporting all the parameter sets of AES, which has good universality for any design under the RISC-V architecture. However, the cost of being all-inclusive is the sacrifice of some efficiency and safety.…”
Section: Related Workmentioning
confidence: 99%
“…In this section, we describe the design of AES custom instructions and the architecture of the coprocessor. Unlike [22], our AES extended instructions can process tens of bytes of data at a time (there may be hundreds of bytes when processing multimedia data such as images) and will not expose the intermediate value in the encryption to the application. Driven by instructions, our coprocessor can continuously read or write memory from the starting address while performing AES encryption operations to shorten the running time.…”
Section: Aes Coprocessormentioning
confidence: 99%