Digital Signature
FN-DSA
FFT-based NTRU Digital Signature Algorithm · FIPS 206 (pending)
Mechanism
How it works
Parameter Sets
2 variants shipped
Each variant trades security category against key, ciphertext, or signature size. QNSP exposes all variants via the @cuilabs/liboqs-native binding; tenant crypto-policy determines which are allowed.
| Variant | NIST Level | Public Key | Secret Key | Signature | Note |
|---|---|---|---|---|---|
| Falcon-512 | L1 | 897 B | 1,281 B | 666 B | Smallest Falcon parameter set. Useful when signature bandwidth is the hard constraint. |
| Falcon-1024 | L5 | 1,793 B | 2,305 B | 1,280 B | High-security Falcon. Government workloads requiring compact signatures but not strictly limited to FIPS-finalised algorithms. |
NIST ACVP
Conformance evidence
QNSP runs the official NIST ACVP test vectors against every shipped algorithm. Live evidence + SHA-3-256 tamper digest at /verify/conformance.
Use Cases
When to use it
- Size-constrained transport (where every byte counts — embedded, IoT, mobile)
- Standalone QNSP signatures when bandwidth dominates over CPU cost
- Future government / defence workloads pending FIPS 206 finalisation
Trade-offs
What you give up, what you get
- Smallest signatures among lattice-based PQC schemes
- More complex implementation than ML-DSA — Gaussian sampling side-channels require careful engineering
- Not yet FIPS-finalised; do not use for FIPS-only government workloads until FIPS 206 lands
FAQ
FN-DSA — frequently asked questions
Concise, source-of-truth answers to the questions buyers and engineers ask most about this algorithm.
What is FN-DSA?
FN-DSA (FFT-based NTRU Digital Signature Algorithm) is a lattice based post-quantum digital signature scheme. It is designed to resist attacks from both classical and quantum computers, and QNSP ships 2 of its parameter sets. It is also known as Falcon, Falcon-512, Falcon-1024.
Is FN-DSA NIST-standardized?
FN-DSA has been selected by NIST for standardization; its FIPS standard (FIPS 206 (pending)) is not yet finalized. QNSP ships it today and tracks the draft, so you can adopt it now and inherit the final standard once NIST publishes it.
What is FN-DSA used for?
On QNSP, FN-DSA is used for Size-constrained transport (where every byte counts — embedded, IoT, mobile); Standalone QNSP signatures when bandwidth dominates over CPU cost. It is available from the default crypto-policy tier upward via the liboqs provider.
References