Key Encapsulation Mechanisms

Standardised KEMs, competition candidates and research proposals, with pre-quantum ECDH for reference. Select column headers to sort; use the filters to narrow by programme, scheme, security level, size or speed.

Sizes reflect the latest known specifications (ML-KEM: FIPS 203; HQC: 2025-08-22 draft). For ECDH the “ciphertext” is the ephemeral public key and keygen/encaps/decaps map to the static/ephemeral key generation and the two ECDH derivations. See the signature comparison for signature schemes.

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

Scroll to zoom · drag to pan· tap a point for details

Performance note: Keygen / encapsulation / decapsulation timings are from our own benchmarks on a Intel(R) Xeon(R) 6975P-C (ML-KEM and HQC use AVX2; ECDH uses OpenSSL); see the environment details below. Schemes not yet in our harness show sizes only.
Programmes Assumption
ECDH Pre-QuantumClassicX25519Pre-quantum32326433.2 µs62.2 µs31.8 µsElliptic Curves
ECDH Pre-QuantumClassicX448Pre-quantum5656112142.2 µs296.8 µs157.8 µsElliptic Curves
ECDH Pre-QuantumClassicP-256Pre-quantum656513016.3 µs73.0 µs59.9 µsElliptic Curves
MIKE IsogeniesResearchfast-I18080160514.4 µs4.20 ms3.69 msModule isogeny action
MIKE IsogeniesResearchrigorous-I196961921.13 ms9.23 ms8.10 msModule isogeny action
ECDH Pre-QuantumClassicP-384Pre-quantum9797194111.5 µs388.9 µs269.5 µsElliptic Curves
MIKE IsogeniesResearchfast-III31221222441.68 ms13.54 ms11.86 msModule isogeny action
MIKE IsogeniesResearchrigorous-III31441442883.60 ms28.19 ms24.59 msModule isogeny action
MIKE IsogeniesResearchfast-V51601603203.48 ms26.56 ms23.07 msModule isogeny action
MIKE IsogeniesResearchrigorous-V51921923848.36 ms62.95 ms54.62 msModule isogeny action
QIMEN-PIKE IsogeniesNGCC R1NGCC-1128-bit38960299162.16 ms25.10 ms40.22 msIsogenies
BAT LatticesResearch257-51215214739944.59 ms4.4 µs19.6 µsNTRU
CTL Algorithm LatticesNGCC R1CTL-257-512128-bit5214739943.61 ms11.6 µs55.0 µsNTRU/RLWR
FLIT LatticesNGCC R1FLIT128128-bit6155121,12718.7 µs22.2 µs18.3 µsNTRU
ZEN LatticesNGCC R1ZEN_128128-bit6155121,12745.8 µs34.5 µs39.2 µsNTRU/RLWE
PolarLAC LatticesNGCC R1POLARLAC-Light128-bit5306081,13831.7 µs41.2 µs47.4 µsMLWE
PolarLAC LatticesNGCC R1POLARLAC-128128-bit5306401,17034.6 µs44.8 µs51.4 µsMLWE
Lore LatticesNGCC R1L1128-bit6107061,31619.6 µs33.3 µs43.1 µsMLWR
MAMBA-Viper LatticesNGCC R1128128-bit6087361,34437.9 µs59.5 µs68.2 µsMLWQ
NEV LatticesNGCC R1R1128-bit6726721,34418.2 µs17.7 µs12.8 µsNTRU/RLWE
SMAUG-T LatticesKpqC selectedSMAUG-T12816726721,3448.3 µs6.9 µs9.5 µsMLWE / MLWR
YuanYang.KEM LatticesNGCC R1yuanyang-512128-bit7366561,392108.9 µs67.1 µs75.3 µsNTRU
NTRU LatticesNIST R3ntruhps204850916996991,39834.5 µs10.9 µs8.3 µsNTRU
SABER LatticesNIST R3LightSaber16727361,40813.8 µs13.6 µs11.8 µsMLWR
COMPASS-KEM LatticesNGCC R1128128-bit6727681,440443.3 µs451.6 µs460.5 µsMLWR
QIMEN-PIKE IsogeniesNGCC R1NGCC-2256-bit5928821,474192.48 ms72.31 ms116.66 msIsogenies
MORNING-Scabbard LatticesNGCC R1scabbard128128-bit7367601,496167.4 µs168.4 µs163.7 µsMLWR
BAG-Piglet Code-basedNGCC R1bag_piglet_128128-bit5221,0271,549301.7 µs344.9 µs1.34 msRank Synd. Dec.
Aigis-Enc+ LatticesNGCC R1I128-bit6568961,55263.2 µs71.1 µs72.0 µsMLWE
BW-KEM LatticesNGCC R1BW_KEM_C128128-bit7847681,55269.0 µs79.9 µs95.7 µsMLWE
ML-KEM LatticesFIPS51218007681,5686.2 µs6.9 µs8.2 µsMLWE
Weaver LatticesNGCC R1WeaverKEM-128128-bit7528161,568139.6 µs151.6 µs152.6 µsMLWR
DKEM LatticesNGCC R1128128-bit8008001,60040.2 µs43.7 µs43.6 µsMLWE
CheetahKEM LatticesNGCC R1Cheetah128128-bit8328641,69669.4 µs87.4 µs95.9 µsRLWE/MLWE
DTRU LatticesNGCC R1648128-bit9727291,70178.4 µs42.0 µs82.7 µsNTRU/RLWE
Polar-KEM LatticesNGCC R1PolarKEM-128128-bit1,0247681,79246.8 µs141.6 µs173.1 µsPolar-LIP
Rudraksh2 LatticesNGCC R1lwekem128128-bit8809121,792812.8 µs812.9 µs810.6 µsMLWE
Amoeba LatticesNGCC R1576128-bit7841,0471,831100.8 µs138.2 µs150.5 µsRLWE
NTRU LatticesNIST R3ntruhps204867739309301,86053.0 µs14.2 µs11.7 µsNTRU
Mithril LatticesNGCC R1128128-bit9449281,87245.9 µs45.6 µs45.7 µsRR-LWR
NTRU Prime LatticesNIST R3sntrup65329948971,891134.3 µs14.3 µs16.3 µsNTRU
NTRE LatticesNGCC R1128128-bit9729721,94426.0 µs26.5 µs22.9 µsR-NTRU/R-LWE
SABER LatticesNIST R3Saber39921,0882,08019.8 µs20.4 µs18.4 µsMLWR
SMAUG-T LatticesKpqC selectedSMAUG-T19231,0889922,08011.8 µs11.3 µs15.1 µsMLWE / MLWR
OAEP-NTRU LatticesNGCC R1648128-bit1,0531,0852,13820.1 µs25.1 µs15.8 µsNTRU/RLWE
NTRU Prime LatticesNIST R3sntrup76121,1581,0392,197174.3 µs15.8 µs17.3 µsNTRU
BAT LatticesResearch769-102451,2301,0062,23626.75 ms7.4 µs38.0 µsNTRU
CTL Algorithm LatticesNGCC R1CTL-769-1024256-bit1,2301,0062,23615.56 ms16.9 µs101.6 µsNTRU/RLWR
FLIT LatticesNGCC R1FLIT256256-bit1,2291,0242,25342.6 µs38.3 µs33.3 µsNTRU
ZEN LatticesNGCC R1ZEN_256256-bit1,2291,0242,25368.3 µs40.4 µs52.7 µsNTRU/RLWE
ML-KEM LatticesFIPS76831,1841,0882,2729.3 µs10.0 µs12.0 µsMLWE
NTRU LatticesNIST R3ntruhrss70111,1381,1382,27650.5 µs10.0 µs12.8 µsNTRU
NTRU+ LatticesKpqC selectedNTRU+76811,1521,1522,3047.4 µs9.2 µs6.3 µsNTRU
PolarLAC LatticesNGCC R1POLARLAC-256256-bit1,0601,2802,34057.5 µs80.6 µs95.1 µsMLWE
NTRU LatticesNIST R3ntruhps409682151,2301,2302,46074.4 µs16.1 µs15.3 µsNTRU
Lore LatticesNGCC R1L2256-bit1,1861,2822,46842.7 µs64.6 µs104.6 µsMLWR
NTRU Prime LatticesNIST R3sntrup85731,3221,1842,506217.1 µs19.0 µs22.1 µsNTRU
NTRU+ LatticesKpqC selectedNTRU+86431,2961,2962,5928.1 µs10.5 µs7.5 µsNTRU
NEV LatticesNGCC R1R2256-bit1,3441,3442,68827.0 µs28.6 µs20.3 µsNTRU/RLWE
COMPASS-KEM LatticesNGCC R1256256-bit1,3121,4722,7841.72 ms1.73 ms1.75 msMLWR
MAMBA-Viper LatticesNGCC R1256256-bit1,3121,4722,784120.3 µs155.5 µs164.4 µsMLWQ
SABER LatticesNIST R3FireSaber51,3121,4722,78427.4 µs28.7 µs26.9 µsMLWR
DTRU LatticesNGCC R11024256-bit1,5361,2802,81684.8 µs57.0 µs111.8 µsNTRU/RLWE
SMAUG-T LatticesKpqC selectedSMAUG-T25651,4401,3762,81614.5 µs14.1 µs19.1 µsMLWE / MLWR
Weaver LatticesNGCC R1WeaverKEM-256256-bit1,3121,5362,848198.9 µs213.1 µs212.8 µsMLWR
NTRU Prime LatticesNIST R3sntrup95341,5051,3492,854262.2 µs20.0 µs22.8 µsNTRU
YuanYang.KEM LatticesNGCC R1yuanyang-1024256-bit1,5681,3442,912315.9 µs107.5 µs126.9 µsNTRU
QIMEN-PIKE IsogeniesNGCC R1NGCC-3512-bit1,1981,7462,9441.66 s681.62 ms1.08 sIsogenies
Aigis-Enc+ LatticesNGCC R1II256-bit1,3121,6642,97696.6 µs115.0 µs117.5 µsMLWE
LoongKEM LatticesNGCC R1Loong128128-bit1,4721,5122,9841.62 ms1.63 ms1.64 msLWE
BW-KEM LatticesNGCC R1BW_KEM_C256256-bit1,5681,4403,008172.4 µs185.8 µs213.1 µsMLWE
NTRU Prime LatticesNIST R3sntrup101341,6231,4553,078310.9 µs20.7 µs23.4 µsNTRU
BIKE-MLThre Code-basedNGCC R1BIKE_MLThre-128128-bit1,5411,5733,114361.32 ms3.60 ms23.49 msQC-MDPC
ML-KEM LatticesFIPS102451,5681,5683,13612.9 µs13.9 µs16.6 µsMLWE
DKEM LatticesNGCC R1256256-bit1,5681,6003,168121.5 µs123.9 µs124.1 µsMLWE
BRA Code-basedNGCC R1128128-bit1,0782,0923,170153.0 µs268.9 µs832.8 µsRank Synd. Dec.
MORNING-Scabbard LatticesNGCC R1scabbard256256-bit1,6161,6483,264291.9 µs306.2 µs316.6 µsMLWR
Mithril LatticesNGCC R1256256-bit1,6481,6803,32877.1 µs77.7 µs79.3 µsRR-LWR
Polar-KEM LatticesNGCC R1PolarKEM-256256-bit2,0481,2803,32890.7 µs176.2 µs239.9 µsPolar-LIP
CheetahKEM LatticesNGCC R1Cheetah256256-bit1,6481,7283,376180.6 µs201.8 µs219.3 µsRLWE/MLWE
NTRU+ LatticesKpqC selectedNTRU+115251,7281,7283,45611.8 µs13.2 µs9.2 µsNTRU
Amoeba LatticesNGCC R11152256-bit1,6481,8333,481159.4 µs210.2 µs235.1 µsRLWE
Rudraksh2 LatticesNGCC R1lwekem256256-bit1,7601,7283,4881.62 ms1.62 ms1.61 msMLWE
NTRE LatticesNGCC R1256256-bit1,9441,9443,88838.5 µs40.4 µs32.4 µsR-NTRU/R-LWE
NTRU Prime LatticesNIST R3sntrup127752,0671,8473,914445.7 µs27.6 µs27.4 µsNTRU
Lore LatticesNGCC R1L3384-bit1,9542,1144,06884.9 µs118.8 µs154.1 µsMLWR
DTRU LatticesNGCC R11536384-bit2,3041,9204,224104.7 µs94.3 µs180.3 µsNTRU/RLWE
ZEN LatticesNGCC R1ZEN_512512-bit2,4582,0484,506191.6 µs108.4 µs139.0 µsNTRU/RLWE
BW-KEM LatticesNGCC R1BW_KEM_C384384-bit2,3682,1764,544no code(No implementation in the submission package)no code(No implementation in the submission package)no code(No implementation in the submission package)MLWE
COMPASS-KEM LatticesNGCC R1384384-bit2,1442,4324,576981.4 µs981.3 µs987.1 µsMLWR
BAG-Piglet Code-basedNGCC R1bag_piglet_256256-bit1,5733,0974,670733.3 µs1.05 ms4.76 msRank Synd. Dec.
OAEP-NTRU LatticesNGCC R11296256-bit2,4302,4944,92453.8 µs82.1 µs46.7 µsNTRU/RLWE
BRA Code-basedNGCC R1256256-bit1,7353,4065,141253.2 µs448.7 µs1.39 msRank Synd. Dec.
MAMBA-Viper LatticesNGCC R1384384-bit2,4962,6565,152343.8 µs397.7 µs404.9 µsMLWQ
Amoeba LatticesNGCC R11728384-bit2,4402,7695,209236.5 µs315.3 µs355.0 µsRLWE
CTL Algorithm LatticesNGCC R1CTL-3329-2048512-bit3,0092,3535,362490.98 ms53.7 µs14.31 msNTRU/RLWR
FLIT LatticesNGCC R1FLIT512512-bit3,0722,3045,376190.9 µs157.6 µs134.1 µsNTRU
NEV LatticesNGCC R1R3512-bit2,6882,6885,37671.9 µs86.9 µs54.2 µsNTRU/RLWE
PolarLAC LatticesNGCC R1POLARLAC-512-Star512-bit2,5222,9705,492214.9 µs290.9 µs343.4 µsMLWE
CheetahKEM LatticesNGCC R1Cheetah384384-bit2,7042,8325,536584.4 µs617.2 µs660.6 µsRLWE/MLWE
BAG-Loong Code-basedNGCC R1128128-bit2,5003,0715,57113.64 ms14.13 ms24.88 msRank Synd. Dec.
DTRU LatticesNGCC R12048512-bit3,0722,5605,632193.8 µs126.9 µs244.4 µsNTRU/RLWE
BRQC Code-basedNGCC R1128128-bit1,9543,8445,798173.6 µs332.4 µs965.8 µsRank Synd. Dec.
TRIKE Code-basedNGCC R12128-bit1,9803,9285,90819.81 ms1.91 ms11.20 msQC-MDPC
MORNING-Scabbard LatticesNGCC R1scabbard512512-bit2,8803,0725,952837.8 µs891.1 µs867.1 µsMLWR
BW-KEM LatticesNGCC R1BW_KEM_C512512-bit3,1362,9446,080603.4 µs623.3 µs717.4 µsMLWE
Lore LatticesNGCC R1L4512-bit2,9143,1706,084145.8 µs202.9 µs280.2 µsMLWR
COMPASS-KEM LatticesNGCC R1512512-bit2,8483,2646,1121.73 ms1.73 ms1.74 msMLWR
TriQ-KEM Code-basedNGCC R1128128-bit2,0544,0866,140137.8 µs149.3 µs191.7 µsQCSD
Aigis-Enc+ LatticesNGCC R1III512-bit2,6243,5846,208217.9 µs257.3 µs270.9 µsMLWE
YuanYang.KEM LatticesNGCC R1yuanyang-2048512-bit3,3282,8806,208444.3 µs206.8 µs248.8 µsNTRU
Weaver LatticesNGCC R1WeaverKEM-512512-bit2,8803,3926,272733.6 µs829.7 µs854.5 µsMLWR
Polar-KEM LatticesNGCC R1PolarKEM-512512-bit4,0962,3046,400178.1 µs344.9 µs473.2 µsPolar-LIP
DKEM LatticesNGCC R1512512-bit3,3923,1366,528499.8 µs510.5 µs514.5 µsMLWE
Mithril LatticesNGCC R1512512-bit3,0563,5046,560159.4 µs163.7 µs173.1 µsRR-LWR
QUBE Code-basedNGCC R1128128-bit3,2943,2876,581144.6 µs158.2 µs258.5 µsQCSD
MAMBA-Viper LatticesNGCC R1512512-bit3,2003,4566,656553.5 µs620.2 µs631.3 µsMLWQ
HQC Code-basedStd pending12812,2414,4336,67419.0 µs35.7 µs87.5 µsQCSD
LoongKEM LatticesNGCC R1Loong256256-bit3,2483,5206,7683.95 ms3.97 ms4.00 msLWE
NTRE LatticesNGCC R1512512-bit3,4563,4566,91263.4 µs82.8 µs69.0 µsR-NTRU/R-LWE
Rudraksh2 LatticesNGCC R1lwekem512512-bit3,3923,5526,9445.38 ms5.37 ms5.38 msMLWE
HARE Code-basedNGCC R1128-kr128-bit2,6294,6887,31782.0 µs354.3 µs576.0 µsQCSD
Amoeba LatticesNGCC R12304512-bit3,5203,9147,434304.0 µs412.7 µs467.7 µsRLWE
CheetahKEM LatticesNGCC R1Cheetah512512-bit3,6004,0327,632946.0 µs977.1 µs1.04 msRLWE/MLWE
BAG-Piglet Code-basedNGCC R1bag_piglet_384384-bit2,7785,4758,2532.47 ms2.86 ms11.40 msRank Synd. Dec.
NSS-HQC Code-basedNGCC R1HQC-128128-bit3,7135,1858,8988.97 ms16.31 ms30.36 msQCSD
Mito Code-basedNGCC R11-E-128128-bit3,7205,5129,2322.28 ms3.76 ms5.30 msQCSD
Mito Code-basedNGCC R11-128128-bit3,9085,7969,7042.45 ms4.05 ms5.72 msQCSD
OAEP-NTRU LatticesNGCC R12592512-bit4,8604,9889,848121.8 µs236.4 µs165.3 µsNTRU/RLWE
BRQC Code-basedNGCC R1256256-bit3,3456,6269,971492.0 µs782.0 µs3.27 msRank Synd. Dec.
BIKE-MLThre Code-basedNGCC R1BIKE_MLThre-256256-bit5,1225,15410,2764.16 s22.60 ms116.14 msQC-MDPC
MAMBA-Frost LatticesNGCC R1128128-bit5,1525,19210,344366.9 µs513.1 µs605.0 µsLWE
BRA Code-basedNGCC R1512512-bit3,5737,08210,655422.0 µs753.8 µs2.34 msRank Synd. Dec.
C-Multi-UR-AG Code-basedNGCC R1CMultiURAG-128128-bit3,8667,33211,198446.3 µs746.7 µs1.86 msRank Synd. Dec.
Mito Code-basedNGCC R12-E-128128-bit5,1926,44011,6323.39 ms4.86 ms6.46 msQCSD
Scloud+ LatticesNGCC R1Scloudplus-128128-bit6,0966,16012,256934.4 µs969.2 µs902.1 µsLWE
BAG-Piglet Code-basedNGCC R1bag_piglet_512512-bit4,1588,20412,36215.46 ms13.18 ms46.67 msRank Synd. Dec.
LoongKEM LatticesNGCC R1Loong384384-bit6,4446,68013,12412.90 ms12.95 ms13.03 msLWE
TRIKE Code-basedNGCC R15256-bit4,4538,87413,327196.31 ms18.33 ms48.08 msQC-MDPC
HQC Code-basedStd pending19234,5148,97813,49242.8 µs81.6 µs191.0 µsQCSD
BAG-Loong Code-basedNGCC R1256256-bit6,5978,40014,99736.09 ms31.23 ms60.97 msRank Synd. Dec.
NSS-HQC Code-basedNGCC R1HQC-256256-bit6,8449,08415,92826.62 ms47.99 ms82.81 msQCSD
HARE Code-basedNGCC R1256-kr256-bit6,58011,79018,370249.7 µs966.2 µs1.66 msQCSD
TriQ-KEM Code-basedNGCC R1256256-bit6,32812,47218,800309.4 µs481.6 µs675.5 µsQCSD
FrodoKEM LatticesNIST R3ISO640-AES19,6169,75219,368252.2 µs279.1 µs269.1 µsLWE
FrodoKEM LatticesNIST R3ISO640-SHAKE19,6169,75219,368540.3 µs574.1 µs559.2 µsLWE
BRQC Code-basedNGCC R1512512-bit6,56213,06019,622912.5 µs1.46 ms7.64 msRank Synd. Dec.
Mito Code-basedNGCC R11-E-256256-bit8,13012,13020,2607.54 ms12.53 ms17.70 msQCSD
QUBE Code-basedNGCC R1256256-bit10,44610,42320,869653.0 µs672.8 µs1.20 msQCSD
Mito Code-basedNGCC R11-256256-bit8,52212,71421,2367.41 ms12.33 ms17.43 msQCSD
LoongKEM LatticesNGCC R1Loong512512-bit10,64010,84821,48820.97 ms20.72 ms20.86 msLWE
HQC Code-basedStd pending25657,23714,42121,65883.9 µs162.6 µs377.6 µsQCSD
Mito Code-basedNGCC R12-E-256256-bit10,82813,48424,31210.60 ms15.30 ms20.26 msQCSD
C-Multi-UR-AG Code-basedNGCC R1CMultiURAG-256256-bit10,78015,30426,084951.8 µs1.52 ms3.74 msRank Synd. Dec.
TRIKE Code-basedNGCC R17384-bit8,77617,48826,264642.79 ms54.36 ms138.18 msQC-MDPC
BAG-Loong Code-basedNGCC R1384384-bit12,15215,11227,26482.60 ms63.37 ms125.09 msRank Synd. Dec.
FrodoKEM LatticesNIST R3ISO976-AES315,63215,79231,424488.4 µs525.6 µs500.4 µsLWE
FrodoKEM LatticesNIST R3ISO976-SHAKE315,63215,79231,4241.12 ms1.17 ms1.15 msLWE
MAMBA-Frost LatticesNGCC R1256256-bit16,77615,55232,3281.57 ms2.01 ms2.11 msLWE
NSS-HQC Code-basedNGCC R1HQC-384384-bit15,37118,57133,94289.70 ms161.92 ms264.07 msQCSD
Scloud+ LatticesNGCC R1Scloudplus-256256-bit16,29617,92534,2213.58 ms3.72 ms3.56 msLWE
TriQ-KEM Code-basedNGCC R1384384-bit12,25524,33536,590656.4 µs1.01 ms1.56 msQCSD
HARE Code-basedNGCC R1384-kr384-bit13,15723,69336,850656.2 µs2.30 ms3.75 msQCSD
BIKE-MLThre Code-basedNGCC R1BIKE_MLThre-512512-bit18,75118,81537,56653.32 s174.81 ms829.13 msQC-MDPC
BAG-Loong Code-basedNGCC R1512512-bit19,04321,66040,703139.37 ms92.72 ms181.28 msRank Synd. Dec.
QUBE Code-basedNGCC R1384384-bit20,73820,63341,3711.54 ms1.60 ms2.81 msQCSD
TRIKE Code-basedNGCC R19512-bit14,32028,57642,896812.38 ms55.18 ms266.64 msQC-MDPC
FrodoKEM LatticesNIST R3ISO1344-AES521,52021,69643,216854.1 µs887.1 µs856.6 µsLWE
FrodoKEM LatticesNIST R3ISO1344-SHAKE521,52021,69643,2161.98 ms2.04 ms2.00 msLWE
NSS-HQC Code-basedNGCC R1HQC-512512-bit27,30231,46258,764211.89 ms387.48 ms615.97 msQCSD
TriQ-KEM Code-basedNGCC R1512512-bit19,76839,32059,0881.80 ms2.78 ms3.95 msQCSD
HARE Code-basedNGCC R1512-kr512-bit21,81239,29461,1061.68 ms4.59 ms7.56 msQCSD
MAMBA-Frost LatticesNGCC R1384384-bit25,09637,73662,8322.75 ms4.57 ms4.97 msLWE
Mito Code-basedNGCC R11-E-512512-bit25,67438,44264,11643.10 ms71.81 ms101.06 msQCSD
Mito Code-basedNGCC R11-512512-bit26,63039,87866,50845.29 ms75.48 ms106.25 msQCSD
Scloud+ LatticesNGCC R1Scloudplus-384384-bit33,29633,60066,8967.17 ms7.38 ms7.04 msLWE
QUBE Code-basedNGCC R1512512-bit34,02833,84667,8744.38 ms4.44 ms6.57 msQCSD
C-Multi-UR-AG Code-basedNGCC R1CMultiURAG-512512-bit28,86640,92669,7924.15 ms5.86 ms16.09 msRank Synd. Dec.
Mito Code-basedNGCC R12-E-512512-bit32,71240,84073,55265.17 ms94.23 ms123.95 msQCSD
Scloud+ LatticesNGCC R1Scloudplus-512512-bit48,01648,32096,33614.62 ms14.84 ms14.41 msLWE
MAMBA-Frost LatticesNGCC R1512512-bit36,43272,944109,3764.91 ms9.29 ms10.21 msLWE
QCTM Code-basedNGCC R1QCTM128128-bit167,987640168,6272.46 s563.1 µs1.98 msQC twisted Goppa SD
UVW KEM Code-basedNGCC R1UVW-KEM-128128-bit208,0131,032209,045196.84 ms192.0 µs428.08 msSD, (U+V,U+W) code distinguishing
Classic McEliece Code-basedNIST R4ISOmceliece3488641261,12096261,21610.56 ms8.8 µs27.1 µsSyndrome Decoding (binary Goppa)
HEP-QC Code-basedNGCC R11128-bit285,8894,433290,32263.06 ms3.55 ms61.33 msQCSD
Classic McEliece Code-basedNIST R4ISOmceliece4608963524,160156524,31631.89 ms15.7 µs59.4 µsSyndrome Decoding (binary Goppa)
QCTM Code-basedNGCC R1QCTM256256-bit595,6621,153596,81510.68 s538.0 µs4.56 msQC twisted Goppa SD
UVW KEM Code-basedNGCC R1UVW-KEM-256256-bit911,6452,199913,8441.52 s588.3 µs2.97 sSD, (U+V,U+W) code distinguishing
Classic McEliece Code-basedNIST R4ISOmceliece668812851,044,9922081,045,20076.38 ms35.6 µs79.9 µsSyndrome Decoding (binary Goppa)
Classic McEliece Code-basedNIST R4ISOmceliece696011951,047,3191941,047,51347.61 ms37.6 µs77.4 µsSyndrome Decoding (binary Goppa)
Classic McEliece Code-basedNIST R4ISOmceliece819212851,357,8242081,358,03272.60 ms52.5 µs80.1 µsSyndrome Decoding (binary Goppa)
HEP-QC Code-basedNGCC R15256-bit1,852,48514,4211,866,906235.79 ms23.07 ms214.49 msQCSD
QCTM Code-basedNGCC R1QCTM512512-bit2,374,7272,2642,376,991218.76 s4.61 ms15.99 msQC twisted Goppa SD
UVW KEM Code-basedNGCC R1UVW-KEM-512512-bit4,001,8504,8204,006,67011.98 s4.71 ms19.61 sSD, (U+V,U+W) code distinguishing
HEP-QC Code-basedNGCC R17512-bit12,644,44949,29712,693,7461.26 s155.20 ms831.15 msQCSD
195 parameter sets
Legend pre-quantumbroken schemeimplementation findingssecurity warningnote value estimated from cycle counts at 2.5 GHz — not yet benchmarked timeout / DNF benchmark did not finish (too slow / failed) no code: no implementation to benchmark Select an icon for details

Benchmark environments (2)

Timings come from more than one run; each parameter set's timing cells name their run in the tooltip on its scheme page.

Wall-clock times vary between runs and machines (CPU frequency scaling, other tenants on cloud VMs); cycle counts are the steadier basis for comparison.

2026-11-12-c8i.4xlarge

Date 12 November 2026
Machine EC2 c8i.4xlarge
CPU Intel(R) Xeon(R) 6975P-C — 16 cores, 2 threads/core,  MHz max, governor: unknown, turbo: unknown
OS Ubuntu 26.04.1 LTS (kernel 7.0.0-1016-aws)
Compiler cc (Ubuntu 15.2.0-16ubuntu1) 15.2.0
OpenSSL OpenSSL 3.5.5 27 Jan 2026 (Library: OpenSSL 3.5.5 27 Jan 2026)
Method KEM keygen/encapsulation/decapsulation. 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 ▸

2026-10-16-c8i.4xlarge

Date 16 October 2026
Machine EC2 c8i.4xlarge
CPU Intel(R) Xeon(R) 6975P-C — 16 cores, 2 threads/core,  MHz max, governor: unknown, turbo: unknown
OS Ubuntu 26.04.1 LTS (kernel 7.0.0-1014-aws)
Compiler cc (Ubuntu 15.2.0-16ubuntu1) 15.2.0
OpenSSL OpenSSL 3.5.5 27 Jan 2026 (Library: OpenSSL 3.5.5 27 Jan 2026)
Method KEM keygen/encapsulation/decapsulation. 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(opens in a new tab) — Thom Wiggers / PQShield