Post-Quantum Signature Schemes

Comparing NIST on-ramp candidates and standardized schemes, curated for Sui's PQ-authenticator decision: every parameter set is listed, at every NIST security level. Click column headers to sort. Use the filters to narrow down by category, security level, or size constraints.

Data reflects the latest known specifications for each scheme, last updated 2026-04-03. Consult the individual scheme websites for the most current information.

Sui on-chain lens

The FIPS-track candidates, measured on one machine. Keygen and Sign are wallet-side (browser, TypeScript); Verify is validator-side (server, Rust). Each cell shows its cost against Ed25519.

SchemeStdNISTpk+sig (B)Keygen (browser)Sign (browser)Verify (server)Assurance
Ed25519 ClassicN/A96(1.0×)136.0 µs(1.0×)255.5 µs(1.0×)27.9 µs(1.0×) Audited
FN-DSA-512 FIPS 206 pending11,563(16.3×)92.98 ms(683.5×)2.14 ms(8.4×)13.2 µs(0.5×) KAT-gated unaudited
FN-DSA-1024 FIPS 206 pending53,073(32.0×)325.88 ms(2395.4×)4.41 ms(17.3×)50.0 µs(1.8×) Reference impl (PQClean C) unaudited
ML-DSA-44 FIPS 20423,732(38.9×)1.14 ms(8.4×)5.45 ms(21.3×)14.5 µs(0.5×) Formally verified (mldsa-native) unaudited
ML-DSA-65 Our pickFIPS 20435,261(54.8×)1.91 ms(14.1×)9.28 ms(36.3×)24.3 µs(0.9×) Formally verified (mldsa-native) unaudited
ML-DSA-87 FIPS 20457,219(75.2×)2.98 ms(21.9×)11.50 ms(45.0×)39.7 µs(1.4×) Formally verified (mldsa-native) unaudited
SLH-DSA-SHAKE-128s FIPS 20517,888(82.2×)1.04 s(7623.6×)7.98 s(31230.7×)980.5 µs(22.1×) ACVP-gated unaudited
SLH-DSA-SHAKE-128f FIPS 205117,120(178.3×)16.46 ms(121.0×)387.06 ms(1514.9×)2.85 ms(64.1×) ACVP-gated unaudited
SLH-DSA-SHA2-128s FIPS 20517,888(82.2×)287.07 ms(2110.2×)2.24 s(8777.5×)778.5 µs(17.5×) ACVP-gated unaudited
SLH-DSA-SHA2-128f FIPS 205117,120(178.3×)4.52 ms(33.2×)107.88 ms(422.2×)2.22 ms(50.1×) ACVP-gated unaudited

Sources: Verify: pq-sig-bench through fastcrypto (mahdi/fn-dsa-512, pre-merge). Keygen/Sign: ts-bench.ts via @mysten/sui and @noble/post-quantum. Both Apple M2 Max (macOS, arm64); median of 1000 iterations, fewer for the slow schemes — the hash-based ones and both FN-DSA sizes: hover a cell for the exact count. Each benchmark computes its own Ed25519 ratios; the two are never mixed.

Caveats: validators batch-verify Ed25519 (~2× amortized) and no PQ scheme batches, so the real on-chain gap is about 2× the Verify ratio. FN-DSA-1024 has no fastcrypto implementation yet and is shown via PQClean's reference C for scale.

Filters ▼

Sign time vs. pk+sig size (log–log scale)

Bottom-left is best: cheap to sign in a wallet, small on chain. Our own measurements for the 10 benched candidates.

pk size vs. sig size (log–log scale)

Shape = family · tap point for details

Scroll to zoom · drag to pan

Performance note: Cycle counts are from our own benchmarks on a 12th Gen Intel(R) Core(TM) i7-12650H — see the environment details below.
Scheme ▲CategoryStatusParameter SetLevelpk (B)sig (B)pk+sig (B)SignVerifyAssumption
ECDSA Pre-QuantumClassicP-256N/A657213736.3 µs107.2 µsElliptic Curves
ECDSA Pre-QuantumClassicP-384N/A97104201754.1 µs647.7 µsElliptic Curves
ECDSA Pre-QuantumClassicP-521N/A1331392721.76 ms1.40 msElliptic Curves
EdDSA Pre-QuantumClassicEd25519N/A32649642.0 µs110.6 µsElliptic Curves
EdDSA Pre-QuantumClassicEd448N/A57114171194.9 µs165.2 µsElliptic Curves
FAEST SymmetricOn-ramp128s1324,5064,5384.91 ms4.03 msAES
FAEST SymmetricOn-ramp128f1325,9245,956594.4 µs488.0 µsAES
FAEST SymmetricOn-rampEM-128s1323,9063,9382.96 ms2.42 msAES
FAEST SymmetricOn-rampEM-128f1325,0605,092546.5 µs458.3 µsAES
FAEST SymmetricOn-ramp192s34811,26011,30819.14 ms16.30 msAES
FAEST SymmetricOn-ramp192f34814,94814,9962.47 ms2.27 msAES
FAEST SymmetricOn-rampEM-192s3489,3409,38814.33 ms13.52 msAES
FAEST SymmetricOn-rampEM-192f34812,38012,4281.69 ms1.57 msAES
FAEST SymmetricOn-ramp256s54820,69620,74428.34 ms28.85 msAES
FAEST SymmetricOn-ramp256f54826,54826,5963.41 ms3.32 msAES
FAEST SymmetricOn-rampEM-256s56417,98418,04822.09 ms20.69 msAES
FAEST SymmetricOn-rampEM-256f56423,47623,5403.00 ms2.96 msAES
Falcon LatticesFIPS 206 pending102451,7931,2803,073448.2 µs44.9 µsNTRU-SIS
Falcon LatticesFIPS 206 pending51218976661,563224.4 µs23.3 µsNTRU-SIS
HAWK LatticesOn-ramp102452,4401,2213,66158.6 µs67.0 µsLattice Isomorphism
HAWK LatticesOn-ramp51211,0245551,57926.8 µs31.6 µsLattice Isomorphism
MAYO MultivariateOn-rampfive55,5549646,518999.4 µs425.8 µsMultivariate Quadratic
MAYO MultivariateOn-rampthree32,9866813,667496.9 µs217.7 µsMultivariate Quadratic
MAYO MultivariateOn-ramptwo14,9121865,098120.7 µs21.5 µsMultivariate Quadratic
MAYO MultivariateOn-rampone11,4204541,874244.0 µs110.9 µsMultivariate Quadratic
ML-DSA LatticesFIPS 204ML-DSA-8752,5924,6277,219136.0 µs73.0 µsMLWE/MSIS
ML-DSA LatticesFIPS 204ML-DSA-6531,9523,3095,261107.5 µs46.1 µsMLWE/MSIS
ML-DSA LatticesFIPS 204ML-DSA-4421,3122,4203,73261.9 µs27.2 µsMLWE/MSIS
MQOM MPCitHOn-rampL1-gf2-short-3r1522,8682,9202.72 ms2.24 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf2-short-5r1522,8202,8722.80 ms2.32 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf16-short-3r1603,0603,1202.85 ms2.05 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf16-short-5r1602,9162,9762.61 ms2.13 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf256-short-3r1803,5403,6203.32 ms2.18 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf256-short-5r1803,1563,2362.81 ms1.82 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf2-fast-3r1523,2123,2641.52 ms1.24 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf2-fast-5r1523,1443,1961.39 ms1.22 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf16-fast-3r1603,4843,544850.9 µs678.7 µsMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf16-fast-5r1603,2803,340810.4 µs662.4 µsMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf256-fast-3r1804,1644,2441.22 ms966.0 µsMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf256-fast-5r1803,6203,7001.15 ms860.6 µsMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf2-short-3r3786,3886,46614.75 ms12.41 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf2-short-5r3786,2806,35814.53 ms13.36 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf16-short-3r3906,8206,91013.44 ms10.98 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf16-short-5r3906,4966,58612.31 ms11.35 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf256-short-3r31207,9008,02015.77 ms12.75 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf256-short-5r31207,0367,15611.91 ms9.63 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf2-fast-3r3787,5767,6546.55 ms6.42 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf2-fast-5r3787,4147,4926.46 ms6.17 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf16-fast-3r3908,2248,3143.82 ms3.43 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf16-fast-5r3907,7387,8283.73 ms3.56 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf256-fast-3r31209,8449,9644.84 ms4.45 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf256-fast-5r31208,5488,6684.28 ms3.74 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf2-short-3r510411,76411,86822.05 ms19.12 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf2-short-5r510411,56411,66822.02 ms19.57 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf16-short-3r512212,66412,78618.60 ms16.14 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf16-short-5r512212,01412,13618.98 ms18.44 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf256-short-3r516014,56414,72422.71 ms18.38 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf256-short-5r516012,96413,12419.00 ms15.38 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf2-fast-3r510413,41213,51613.15 ms11.98 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf2-fast-5r510413,12413,22812.75 ms11.68 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf16-fast-3r512214,70814,8307.01 ms6.59 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf16-fast-5r512213,77213,8947.19 ms6.91 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf256-fast-3r516017,44417,6049.15 ms8.03 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf256-fast-5r516015,14015,3007.67 ms6.71 msMultivariate Quadratic
QR-UOV MultivariateOn-rampI-(127 156 54 3)124,25520024,4552.55 ms2.19 msUOV
QR-UOV MultivariateOn-rampI-(31 165 60 3)123,64115723,7982.84 ms2.43 msUOV
QR-UOV MultivariateOn-rampI-(31 600 70 10)112,26643512,70112.90 ms12.53 msUOV
QR-UOV MultivariateOn-rampI-(7 740 100 10)120,64133120,97233.84 ms32.69 msUOV
QR-UOV MultivariateOn-rampIII-(127 228 78 3)371,89129272,1836.24 ms5.43 msUOV
QR-UOV MultivariateOn-rampIII-(31 246 87 3)370,98323271,2158.93 ms8.03 msUOV
QR-UOV MultivariateOn-rampIII-(31 890 100 10)334,39964335,04241.15 ms39.52 msUOV
QR-UOV MultivariateOn-rampIII-(7 1100 140 10)355,14948955,638110.55 ms107.35 msUOV
QR-UOV MultivariateOn-rampV-(127 306 105 3)5173,676392174,06816.91 ms14.45 msUOV
QR-UOV MultivariateOn-rampV-(31 1120 120 10)558,53280759,33980.28 ms77.39 msUOV
QR-UOV MultivariateOn-rampV-(31 324 114 3)5158,421306158,72720.39 ms18.29 msUOV
QR-UOV MultivariateOn-rampV-(7 1490 190 10)5135,407662136,069283.79 ms264.33 msUOV
SDitH MPCitHOn-rampSDitH2-L1-gf2-short1703,7053,77510.71 ms9.33 msSynd. Dec.
SDitH MPCitHOn-rampSDitH2-L1-gf2-fast1704,4844,5543.53 ms3.21 msSynd. Dec.
SDitH MPCitHOn-rampSDitH2-L3-gf2-short3987,9648,06263.76 ms61.65 msSynd. Dec.
SDitH MPCitHOn-rampSDitH2-L3-gf2-fast3989,91610,0149.95 ms9.32 msSynd. Dec.
SDitH MPCitHOn-rampSDitH2-L5-gf2-short513214,12114,25393.79 ms89.58 msSynd. Dec.
SDitH MPCitHOn-rampSDitH2-L5-gf2-fast513217,54017,67215.66 ms14.46 msSynd. Dec.
SLH-DSA Hash-basedFIPS 205SHAKE-192s34816,22416,2721.61 s1.32 msHash functions
SLH-DSA Hash-basedFIPS 205SHAKE-256s56429,79229,8561.47 s1.91 msHash functions
SLH-DSA Hash-basedFIPS 205SHAKE-128s1327,8567,888955.96 ms912.7 µsHash functions
SLH-DSA Hash-basedFIPS 205SHAKE-256f56449,85649,920148.32 ms3.95 msHash functions
SLH-DSA Hash-basedFIPS 205SHAKE-192f34835,66435,71281.88 ms4.40 msHash functions
SLH-DSA Hash-basedFIPS 205SHAKE-128f13217,08817,12043.14 ms2.49 msHash functions
SNOVA MultivariateOn-rampSNOVA-60-10-16-458,0165768,5923.33 ms944.1 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-50-9-19-453,2135203,7331.22 ms560.8 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-97-33-16-2571,89027672,1668.96 ms1.74 msNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-37-8-16-434,1123764,4881.12 ms314.8 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-40-7-19-431,5324181,950673.9 µs321.9 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-72-25-16-2331,26621031,4763.12 ms696.9 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-38-5-16-4x531,4164461,862839.3 µs451.9 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-38-5-19-4x538004751,275781.7 µs310.7 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-24-5-16-411,0162481,264387.9 µs103.5 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-28-5-19-41576298874238.7 µs112.0 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-48-17-16-219,8421469,988866.0 µs203.7 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-48-16-19-214,5221534,675395.5 µs208.2 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-28-4-16-4x51656336992395.4 µs200.5 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-28-4-19-4x51379358737357.8 µs130.4 µsNon-comm. Ring UOV
SQIsign IsogeniesOn-rampV5129292421232.10 ms18.84 msIsogenies
SQIsign IsogeniesOn-rampIII397224321135.10 ms9.46 msIsogenies
SQIsign IsogeniesOn-rampI16514821350.15 ms3.51 msIsogenies
UOV MultivariateOn-rampV-pkc5446,992260447,252210.7 µs563.0 µsUOV
UOV MultivariateOn-rampV-classic52,869,4402602,869,700193.5 µs184.2 µsUOV
UOV MultivariateOn-rampIII-pkc3189,232200189,43294.3 µs238.8 µsUOV
UOV MultivariateOn-rampIII-classic31,225,4402001,225,640100.2 µs88.3 µsUOV
UOV MultivariateOn-rampIs-pkc166,5769666,67227.0 µs55.4 µsUOV
UOV MultivariateOn-rampIs-classic1412,16096412,25628.3 µs17.2 µsUOV
UOV MultivariateOn-rampIp-pkc143,57612843,70426.4 µs50.6 µsUOV
UOV MultivariateOn-rampIp-classic1278,432128278,56026.4 µs20.4 µsUOV
113 parameter sets
Legend: 💣 pre-quantum (classical security only) · 🧨 broken · ⚠️ security warning · ℹ️ note · value estimated from cycle counts · cell shading: lightheavy vs the Ed25519 baseline · tap icons for details

Benchmark environment

Date 26 June 2026
CPU 12th Gen Intel(R) Core(TM) i7-12650H — 8 cores, 2 threads/core, 4600 MHz max, governor: powersave, turbo: enabled
OS Debian GNU/Linux 13 (trixie) (kernel 6.19.11-zabbly+)
Compiler cc (Debian 14.2.0-19) 14.2.0
OpenSSL OpenSSL 3.6.2 7 Apr 2026 (Library: OpenSSL 3.6.2 7 Apr 2026)
Method Median over 1000 iterations (fewer for slow schemes). Cycle counter: rdpmc CPU_CYCLES (real core cycles, user-space). Wall clock: clock_gettime(CLOCK_MONOTONIC). Benchmark thread pinned to one core.
Implementation sources ▸

Benchmark data licensed under CC-BY-4.0 — Thom Wiggers / PQShield