Skip to content

ntt-hardware-accelerator-mlkem ​

A hardware accelerator for the one operation ML-KEM's post-quantum key-encapsulation scheme spends most of its time on: multiplying two polynomials modulo X256+1 over Z3329. It transforms both polynomials with a number-theoretic transform, multiplies pointwise in the transformed domain, and transforms back, the same divide-and-conquer idea as an FFT, over a finite field instead of the complex numbers. Two independent transform engines and a base-multiplication unit are exposed as a memory-mapped AXI-Lite peripheral.

Read the full write-up: NTT-Based Polynomial Multiplication for ML-KEM.

Source: miesource/ntt-hardware-accelerator-mlkem.

Released under the Apache 2.0 License.