NIST PQC Signature Zoo

4 min read Original article ↗
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.

Assumption
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 LatticesStd pending102451,7931,2803,073448.2 µs44.9 µsNTRU-SIS
Falcon LatticesStd 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 LatticesFIPSML-DSA-8752,5924,6277,219136.0 µs73.0 µsMLWE/MSIS
ML-DSA LatticesFIPSML-DSA-6531,9523,3095,261107.5 µs46.1 µsMLWE/MSIS
ML-DSA LatticesFIPSML-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
RSA Pre-QuantumClassic2048N/A272256528981.4 µs27.0 µsFactoring
RSA Pre-QuantumClassic3072N/A4223848062.54 ms53.3 µsFactoring
RSA Pre-QuantumClassic4096N/A5505121,0625.29 ms80.9 µsFactoring
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 SymmetricFIPSSHAKE-192s34816,22416,2721.61 s1.32 msHash-based
SLH-DSA SymmetricFIPSSHAKE-256s56429,79229,8561.47 s1.91 msHash-based
SLH-DSA SymmetricFIPSSHAKE-128s1327,8567,888955.96 ms912.7 µsHash-based
SLH-DSA SymmetricFIPSSHAKE-256f56449,85649,920148.32 ms3.95 msHash-based
SLH-DSA SymmetricFIPSSHAKE-192f34835,66435,71281.88 ms4.40 msHash-based
SLH-DSA SymmetricFIPSSHAKE-128f13217,08817,12043.14 ms2.49 msHash-based
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

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 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