A scalable SIMD RISC-V based processor with customized vector extensions for CRYSTALS-kyber

Conference Paper (2022)
Author(s)

Huimin Li (TU Delft - Cyber Security)

Nele Mentens (Katholieke Universiteit Leuven, Universiteit Leiden)

Stjepan Picek (TU Delft - Cyber Security, Radboud Universiteit Nijmegen)

Research Group
Cyber Security
Copyright
© 2022 H. Li, Nele Mentens, S. Picek
DOI related publication
https://doi.org/10.1145/3489517.3530552
More Info
expand_more
Publication Year
2022
Language
English
Copyright
© 2022 H. Li, Nele Mentens, S. Picek
Research Group
Cyber Security
Pages (from-to)
733-738
ISBN (electronic)
9781450391429
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

This paper uses RISC-V vector extensions to speed up lattice-based operations in architectures based on HW/SW co-design. We analyze the structure of the number-theoretic transform (NTT), inverse NTT (INTT), and coefficient-wise multiplication (CWM) in CRYSTALS-Kyber, a lattice-based key encapsulation mechanism. We propose 12 vector extensions for CRYSTALS-Kyber multiplication and four for finite field operations in combination with two optimizations of the HW/SW interface. This results in a speed-up of 141.7, 168.7, and 245.5 times for NTT, INTT, and CWM, respectively, compared with the baseline implementation, and a speed-up of over four times compared with the state-of-the-art HW/SW co-design using RV32IMC.