Secure Implementation of RISC-V’s Scalar Cryptography Extension Set

Journal Article (2026)
Author(s)

A. Kassimi (TU Delft - Electrical Engineering, Mathematics and Computer Science)

A.A.M. Aljuffri (TU Delft - Electrical Engineering, Mathematics and Computer Science)

C.J. Larmann (TU Delft - Electrical Engineering, Mathematics and Computer Science)

S. Hamdioui (TU Delft - Electrical Engineering, Mathematics and Computer Science)

M. Taouil (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Research Group
Computer Engineering
DOI related publication
https://doi.org/10.3390/cryptography10010006 Final published version
More Info
expand_more
Publication Year
2026
Language
English
Research Group
Computer Engineering
Journal title
Cryptography
Issue number
1
Volume number
10
Article number
6
Downloads counter
59
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Instruction Set Architecture (ISA) extensions, particularly scalar cryptography extensions (Zk), combine the performance advantages of hardware with the adaptability of software, enabling the direct and efficient execution of cryptographic functions within the processor pipeline. This integration eliminates the need to communicate with external cores, substantially reducing latency, power consumption, and hardware overhead, making it especially suitable for embedded systems with constrained resources. However, current scalar cryptography extension implementations remain vulnerable to physical threats, notably power side-channel attacks (PSCAs). These attacks allow adversaries to extract confidential information, such as secret keys, by analyzing the power consumption patterns of the hardware during operation. This paper presents an optimized and secure implementation of the RISC-V scalar Advanced Encryption Standard (AES) extension (Zkne/Zknd) using Domain-Oriented Masking (DOM) to mitigate first-order PSCAs. Our approach features optimized assembly implementations for partial rounds and key scheduling alongside pipeline-aware microarchitecture optimizations. We evaluated the security and performance of the proposed design using the Xilinx Artix7 FPGA platform. The results indicate that our design is side-channel-resistant while adding a very low area overhead of 0.39% to the full 32-bit CV32E40S RISC-V processor. Moreover, the performance overhead is zero when the extension-related instructions are properly scheduled.