Skip to main content

Performance & KATs

Measured on a standard Node.js / WASM development environment — your numbers will vary.

AlgorithmKeyGen (ms)Sign (ms)Verify (ms)
FN-DSA-5128.130.740.78
FN-DSA-102425.621.250.24
ML-DSA-30.220.450.25
ML-DSA-50.330.630.34
SQIsign L199.95534.4115.35
SQIsign L3———
SQIsign L5312.471823.1648.92

Known Answer Tests​

CI checks verify against NIST / reference vectors (count=0 .rsp excerpts inlined in src/sqisign-kat-lvl1.ts). Sign/keygen KAT regression is not in default CI (runtime). L1 sign→verify round-trip is covered in src/index.test.ts.

ML-DSA-3​

  • Msg: 6dbbc4375136df3b07f7c70e639e223e
  • Full vectors in src/*.test.ts

FN-DSA-1024​

  • Msg: 6dbbc4375136df3b07f7c70e639e223e

SQIsign Level 5​

  • Msg: d81c4d8d734fcbfbeade3d3f8a039faa2a2c9957e835ad55b22e75bf57bb556ac8

Byte-perfect fixtures live in the package tests and KAT exports.