[Resource Topic] 2021/1648: A Scalable SIMD RISC-V based Processor with Customized Vector Extensions for CRYSTALS-Kyber

Welcome to the resource topic for 2021/1648

Title:
A Scalable SIMD RISC-V based Processor with Customized Vector Extensions for CRYSTALS-Kyber

Authors: Huimin Li, Nele Mentens, and Stjepan Picek

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.

ePrint: https://eprint.iacr.org/2021/1648

See all topics related to this paper.

Feel free to post resources that are related to this paper below.

Example resources include: implementations, explanation materials, talks, slides, links to previous discussions on other websites.

For more information, see the rules for Resource Topics .