Hardware Design for Post-Quantum Cryptography Polynomial Multiplier

NTT Algorithm Process

Multiply two polynomials \( A(x) \) and \( B(x) \):

  1. Apply NTT to \( A(x) \) and \( B(x) \).
  2. Perform pointwise multiplication of the NTT-transformed results.
  3. Apply inverse NTT (INTT) to the product to get the final result.
NTT Formula

NTT Formula

INTT Formula

INTT Formula

\( q \equiv 1 \pmod{4} \), where \( n = 4 \).

Selected \( q \):