Post-Quantum Signature Schemes

Comparing NIST on-ramp candidates and standardized schemes. 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.

Filters ▼

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/A657213723.7 µs71.0 µsElliptic Curves
ECDSA Pre-QuantumClassicP-384N/A97104201653.8 µs554.7 µsElliptic Curves
ECDSA Pre-QuantumClassicP-521N/A1331392721.66 ms1.33 msElliptic Curves
EdDSA Pre-QuantumClassicEd25519N/A32649636.1 µs96.0 µsElliptic Curves
EdDSA Pre-QuantumClassicEd448N/A57114171220.0 µs181.1 µsElliptic Curves
FAEST SymmetricOn-ramp128s1324,5064,5384.47 ms3.63 msAES
FAEST SymmetricOn-ramp128f1325,9245,956590.2 µs478.2 µsAES
FAEST SymmetricOn-rampEM-128s1323,9063,9382.74 ms2.34 msAES
FAEST SymmetricOn-rampEM-128f1325,0605,092411.9 µs339.4 µsAES
FAEST SymmetricOn-ramp192s34811,26011,30819.31 ms16.12 msAES
FAEST SymmetricOn-ramp192f34814,94814,9962.35 ms2.15 msAES
FAEST SymmetricOn-rampEM-192s3489,3409,38813.75 ms13.17 msAES
FAEST SymmetricOn-rampEM-192f34812,38012,4281.60 ms1.51 msAES
FAEST SymmetricOn-ramp256s54820,69620,74423.94 ms24.18 msAES
FAEST SymmetricOn-ramp256f54826,54826,5963.37 ms3.33 msAES
FAEST SymmetricOn-rampEM-256s56417,98418,04819.93 ms19.20 msAES
FAEST SymmetricOn-rampEM-256f56423,47623,5402.78 ms2.84 msAES
Falcon LatticesStd pending102451,7931,2803,073433.4 µs41.5 µsNTRU-SIS
Falcon LatticesStd pending51218976661,563211.6 µs22.2 µsNTRU-SIS
HAWK LatticesOn-ramp102452,4401,2213,66159.4 µs67.8 µsLattice Isomorphism
HAWK LatticesOn-ramp51211,0245551,57924.4 µs28.4 µsLattice Isomorphism
MAYO MultivariateOn-rampfive55,5549646,518871.4 µs372.8 µsMultivariate Quadratic
MAYO MultivariateOn-rampthree32,9866813,667496.3 µs216.9 µsMultivariate Quadratic
MAYO MultivariateOn-ramptwo14,9121865,098107.0 µs19.3 µsMultivariate Quadratic
MAYO MultivariateOn-rampone11,4204541,874233.1 µs104.8 µsMultivariate Quadratic
ML-DSA LatticesFIPSML-DSA-8752,5924,6277,219118.2 µs64.0 µsMLWE/MSIS
ML-DSA LatticesFIPSML-DSA-6531,9523,3095,26184.3 µs37.8 µsMLWE/MSIS
ML-DSA LatticesFIPSML-DSA-4421,3122,4203,73253.0 µs24.6 µsMLWE/MSIS
MQOM MPCitHOn-rampL1-gf2-short-3r1522,8682,9202.74 ms2.27 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf2-short-5r1522,8202,8722.68 ms2.29 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf16-short-3r1603,0603,1202.75 ms1.98 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf16-short-5r1602,9162,9762.33 ms1.86 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf256-short-3r1803,5403,6202.88 ms1.94 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf256-short-5r1803,1563,2362.76 ms1.80 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf2-fast-3r1523,2123,2641.34 ms1.10 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf2-fast-5r1523,1443,1961.46 ms1.23 msMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf16-fast-3r1603,4843,544982.3 µs744.6 µsMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf16-fast-5r1603,2803,340742.1 µs605.5 µsMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf256-fast-3r1804,1644,244992.2 µs748.9 µsMultivariate Quadratic
MQOM MPCitHOn-rampL1-gf256-fast-5r1803,6203,7001.11 ms839.7 µsMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf2-short-3r3786,3886,46611.62 ms10.09 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf2-short-5r3786,2806,35812.36 ms11.47 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf16-short-3r3906,8206,91012.18 ms10.18 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf16-short-5r3906,4966,58611.25 ms10.51 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf256-short-3r31207,9008,02015.49 ms12.66 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf256-short-5r31207,0367,15611.21 ms8.65 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf2-fast-3r3787,5767,6546.54 ms6.05 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf2-fast-5r3787,4147,4926.33 ms6.17 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf16-fast-3r3908,2248,3143.06 ms2.75 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf16-fast-5r3907,7387,8283.48 ms3.30 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf256-fast-3r31209,8449,9644.21 ms3.86 msMultivariate Quadratic
MQOM MPCitHOn-rampL3-gf256-fast-5r31208,5488,6683.83 ms3.52 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf2-short-3r510411,76411,86821.17 ms18.66 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf2-short-5r510411,56411,66820.00 ms17.99 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf16-short-3r512212,66412,78616.98 ms15.15 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf16-short-5r512212,01412,13614.62 ms14.86 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf256-short-3r516014,56414,72422.34 ms18.22 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf256-short-5r516012,96413,12416.22 ms14.17 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf2-fast-3r510413,41213,51613.60 ms13.38 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf2-fast-5r510413,12413,22810.13 ms9.59 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf16-fast-3r512214,70814,8306.73 ms6.14 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf16-fast-5r512213,77213,8945.50 ms5.37 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf256-fast-3r516017,44417,6047.49 ms6.40 msMultivariate Quadratic
MQOM MPCitHOn-rampL5-gf256-fast-5r516015,14015,3006.75 ms6.00 msMultivariate Quadratic
QR-UOV MultivariateOn-rampI-(127 156 54 3)124,25520024,4551.88 ms1.59 msUOV
QR-UOV MultivariateOn-rampI-(31 165 60 3)123,64115723,7982.54 ms2.17 msUOV
QR-UOV MultivariateOn-rampI-(31 600 70 10)112,26643512,70111.87 ms11.61 msUOV
QR-UOV MultivariateOn-rampI-(7 740 100 10)120,64133120,97230.99 ms30.05 msUOV
QR-UOV MultivariateOn-rampIII-(127 228 78 3)371,89129272,1835.92 ms5.20 msUOV
QR-UOV MultivariateOn-rampIII-(31 246 87 3)370,98323271,2157.83 ms6.83 msUOV
QR-UOV MultivariateOn-rampIII-(31 890 100 10)334,39964335,04238.74 ms38.24 msUOV
QR-UOV MultivariateOn-rampIII-(7 1100 140 10)355,14948955,638103.76 ms100.68 msUOV
QR-UOV MultivariateOn-rampV-(127 306 105 3)5173,676392174,06814.68 ms12.78 msUOV
QR-UOV MultivariateOn-rampV-(31 1120 120 10)558,53280759,33975.17 ms71.17 msUOV
QR-UOV MultivariateOn-rampV-(31 324 114 3)5158,421306158,72718.32 ms15.96 msUOV
QR-UOV MultivariateOn-rampV-(7 1490 190 10)5135,407662136,069263.65 ms247.58 msUOV
RSA Pre-QuantumClassic2048N/A272256528912.8 µs23.4 µsFactoring
RSA Pre-QuantumClassic3072N/A4223848062.25 ms42.4 µsFactoring
RSA Pre-QuantumClassic4096N/A5505121,0625.26 ms78.8 µsFactoring
SDitH MPCitHOn-rampSDitH2-L1-gf2-short1703,7053,77511.55 ms9.94 msSynd. Dec.
SDitH MPCitHOn-rampSDitH2-L1-gf2-fast1704,4844,5543.37 ms2.96 msSynd. Dec.
SDitH MPCitHOn-rampSDitH2-L3-gf2-short3987,9648,06261.01 ms58.47 msSynd. Dec.
SDitH MPCitHOn-rampSDitH2-L3-gf2-fast3989,91610,0149.90 ms8.81 msSynd. Dec.
SDitH MPCitHOn-rampSDitH2-L5-gf2-short513214,12114,25382.53 ms79.56 msSynd. Dec.
SDitH MPCitHOn-rampSDitH2-L5-gf2-fast513217,54017,67214.07 ms13.15 msSynd. Dec.
SLH-DSA SymmetricFIPSSHAKE-192s34816,22416,2721.53 s1.25 msHash-based
SLH-DSA SymmetricFIPSSHAKE-256s56429,79229,8561.36 s1.84 msHash-based
SLH-DSA SymmetricFIPSSHAKE-128s1327,8567,888875.90 ms867.1 µsHash-based
SLH-DSA SymmetricFIPSSHAKE-256f56449,85649,920146.28 ms3.86 msHash-based
SLH-DSA SymmetricFIPSSHAKE-192f34835,66435,71262.75 ms3.55 msHash-based
SLH-DSA SymmetricFIPSSHAKE-128f13217,08817,12042.84 ms2.60 msHash-based
SNOVA MultivariateOn-rampSNOVA-60-10-16-458,0165768,5923.03 ms859.9 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-50-9-19-453,2135203,7331.17 ms536.0 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-97-33-16-2571,89027672,1668.29 ms1.67 msNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-37-8-16-434,1123764,4881.08 ms304.7 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-40-7-19-431,5324181,950555.5 µs267.3 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-72-25-16-2331,26621031,4762.87 ms651.6 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-38-5-16-4x531,4164461,862811.3 µs434.6 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-38-5-19-4x538004751,275705.4 µs276.2 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-24-5-16-411,0162481,264348.6 µs92.2 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-28-5-19-41576298874214.0 µs99.5 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-48-17-16-219,8421469,988805.3 µs190.1 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-48-16-19-214,5221534,675391.7 µs204.2 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-28-4-16-4x51656336992370.4 µs181.2 µsNon-comm. Ring UOV
SNOVA MultivariateOn-rampSNOVA-28-4-19-4x51379358737348.6 µs131.6 µsNon-comm. Ring UOV
SQIsign IsogeniesOn-rampV5129292421215.70 ms17.82 msIsogenies
SQIsign IsogeniesOn-rampIII397224321130.16 ms9.16 msIsogenies
SQIsign IsogeniesOn-rampI16514821349.39 ms3.44 msIsogenies
UOV MultivariateOn-rampV-pkc5446,992260447,252140.6 µs402.3 µsUOV
UOV MultivariateOn-rampV-classic52,869,4402602,869,700150.6 µs134.3 µsUOV
UOV MultivariateOn-rampIII-pkc3189,232200189,43280.0 µs201.5 µsUOV
UOV MultivariateOn-rampIII-classic31,225,4402001,225,64068.7 µs61.5 µsUOV
UOV MultivariateOn-rampIs-pkc166,5769666,67227.5 µs58.1 µsUOV
UOV MultivariateOn-rampIs-classic1412,16096412,25626.6 µs16.1 µsUOV
UOV MultivariateOn-rampIp-pkc143,57612843,70425.0 µs47.2 µsUOV
UOV MultivariateOn-rampIp-classic1278,432128278,56017.9 µs14.4 µsUOV
116 parameter sets
Legend: 💣 pre-quantum (classical security only) · 🧨 broken · ⚠️ security warning · ℹ️ note · value estimated from cycle counts · tap icons for details

Benchmark environment

Date 26 May 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: rdtsc + lfence (constant TSC rate, not execution cycles). Wall clock: clock_gettime(CLOCK_MONOTONIC).
Implementation sources ▸

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

Built by Thom Wiggers / PQShield. Data licensed under CC BY-SA 4.0. Most recent scheme data is dated 2026-04-03.

GitHub