VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information:IntroductioneBASHeBASCeBAEADeBATSSUPERCOPXBXComputersArch
How to submit new software:Tipshashstreamaeaddhkemencryptsign
List of primitives measured:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
Measurements:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
List of subroutines:verifydecodeencodesortcorehashblocksxofscalarmult

Measurements of key-encapsulation mechanisms on one machine: amd64; Bobcat (500f10); 2011 AMD G-T56N; 2 x 1650MHz; h8bobcat, supercop-20240909

[Page version: 20240912 11:46:01]

eBATS (ECRYPT Benchmarking of Asymmetric Systems) is a project to measure the performance of public-key systems. This page presents benchmark results collected in eBATS for key-encapsulation mechanisms:

Each table row lists the first quartile of many speed measurements, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance are indicated in red with question marks. The symbol C: means that the current SUPERCOP database does not list IND-CCA2 security as a goal for this key-encapsulation mechanism. The symbol T: (starting with supercop-20200816) means that the SUPERCOP database at the time of benchmarking did not list constant time as a goal for this implementation. The symbol T!!! means that constant time was listed as a goal for this implementation, but that the implementation failed TIMECOP. (TIMECOP failures are not necessarily security issues; they can sometimes be resolved by, e.g., declaring that a rejection-sampling condition is safe to declassify.)

There is a separate page with more information about each key-encapsulation mechanism and each implementation. Designers and implementors interested in submitting new key-encapsulation mechanisms and new implementations of existing systems should read the call for submissions.


Test results

Graphs: old (pkcycles,pkbytes) (ccycles,cbytes) (kcycles,cbytes) (pkbytes,cbytes)

NISTPQC graphs: (pkcycles,pkbytes) (ccycles,cbytes) (kcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
291037?292177?464413?kyber512
317334?318060?507447?
T:
newhope512cca
258158?411540?412718?
T:
lightsaber2
505666?507675?809191?kyber768
462992?516254?786671?ntruplus576
519850520615522310
T:
saber2
555774556728558282
T:
lac128
557407?562082?891941?kyber90s512
627998?629299?1004621?ntruplus768
673232?674647?1077466?
T:
newhope1024cca
708924?710539?1134015?ntruplus864
794438?798205?1269979?kyber1024
978813?985326?1563862?kyber90s768
1006996?1020120?1599183?
T:
kindi256342
1029525?1035762?1644384?
T:
ntrulpr653
105376410580861073073
T:
C:hila5
1049978?1061264?1677814?
T:
kindi512222
105831910616531072484
T:
kindi512241
1302659?1319246?2091069?
T:
ntrulpr761
893727?1410114?1419747?
T:
firesaber2
928145?1475740?2559167?ntruplus1152
1579603?1601282?2529004?
T:
ntrulpr857
1605448?1623531?2567703?kyber90s1024
1770472?1783900?2834101?C:threebears624r2cpa
1770819?1784499?2833484?threebears624r2cca
184961218539061869885
T:
lac256
1887621?1905001?3021618?
T:
ntrulpr953
190734919132141922990
T:
lac192
2136759?2162409?3422551?
T:
ntrulpr1013
219404922024372217585
T:
kindi512321
231249023449472387146
T:
C:edonk128k16n80nu4l6
2699297?2720064?4302051?
T:
kindi256522
3040105?3085016?4860014?
T:
ntrukem443
3106424?3128683?4969099?
T:
ntrulpr1277
351183735244003549708
T:
C:edonk128k16n80nu8l6
386899438820613893855threebears936r2cca
388723339343253979674
T:
C:edonk128k32n96nu4l4
402112740321804038099C:threebears936r2cpa
4929427?5004073?7887612?
T:
C:edonk192k32n128nu4l6
5285225?5302591?8499579?
T:
C:edonk128ref
593899159809436146044
T:
hqc1281
7546116?7574179?12070828?
T:
ntrukem743
100044881005183610086929
T:
C:lake1
6796680?10871909?10881366?threebears1248r2cca
6800100?10874508?10887954?C:threebears1248r2cpa
7562888?11833504?11919351?
T:
C:edonk192k48n144nu4l4
120093161203365012057552
T:
C:lake3
120900891214981112339232
T:
hqc1921
7954754?12592587?12834229?
T:
hqc1922
128451071287587812914276
T:
C:lake2
15085164?15094611?24147338?
T:
ntrulpr4591761
12469358?19667161?19791991?
T:
hqc2561
13431214?21290032?21657060?
T:
hqc2562
13961476?21877678?22247034?
T:
hqc2563
30079579?30100774?48180689?
T:
C:bikel1
320568713213012632180794
T:
locker1
33495637?33514541?53627477?
T:
sikep503
21532786?34353748?34436293?
T:
sntrup653
21551576?34466295?34495245?sntrup653
346819733479674234913312
T:
locker2
23627749?37974602?38041938?
T:
locker3
24056931?38490542?38509357?
T:
frodokem640shake
27634588?43879374?43998533?
T:
locker4
474199064751435947550863
T:
sntrup761
476729244769250447722295sntrup761
48425362?48455368?77473650?
T:
frodokem640
30567210?48897692?48957647?
T:
locker6
30622704?48961784?49027078?
T:
locker5
49291591?49318433?78933951?
T:
frodokem640aes
32931080?52688663?52719101?
T:
ntruhps2048509
32978970?52771631?52794288?ntruhps2048509
570704765708707257103516
T:
ntruhps2048677
580116405813361658232435
T:
locker8
54207119?58914872?86307457?
T:
sikep503comp
610234926103661661060338ntruhrss701
618423506195639262030132
T:
locker9
692499036926404469315596
T:
sntrup1013
790357637905605579100097
T:
sntrup857
792036567922136079272056sntrup857
835573798358018383611562
T:
ntruhps4096821
836467738369725183743640ntruhps4096821
53972269?86473721?86537333?
T:
frodokem976shake
55322372?88527564?88686861?
T:
locker7
57139137?91534224?91567807?ntruhps2048677
96408660?96472154?154442882?
T:
frodokem1344shake
963759329664220897086542
T:
lotus128
96334114?97055586?151324422?
T:
mersenne756839
97911265?97943699?156922724?
T:
C:bikel3
980764769810574598164578
T:
sntrup953
982957979832333298374633sntrup953
69422917?111051513?111143587?sntrup1013
111902514?111960388?179263684?
T:
frodokem976
112600945112641733112713068
T:
sikep751
113139272113159151113211909
T:
frodokem976aes
113610600113634117113668758
T:
sntrup1277
113786858113814626113840191sntrup1277
172430572172450384172492559
T:
sntrup4591761
172526760172548044172581194sntrup4591761
176220032176280433176356888
T:
sikep434
177382651?192995792?283559049?
T:
sikep751comp
212655182?212725183?340724174?
T:
frodokem1344aes
248684929250861921260367454
T:
ntskem1264
212809343?367246953?610373875?
T:
rsa2048
384793035385324309386845866
T:
mceliece348864pcf
385136959385800415386425500
T:
mceliece348864f
385079151386124033387854334
T:
lotus192
303499564?446716191?447269410?
T:
sikep434comp
508507550508885602509755247
T:
sikep610
337544192?531337213?531740882?
T:
lotus256
466189696?605954156?799023535?mceliece348864pc
388945366?622998177?623455588?mceliece348864f
398865912?626660275?628778086?mceliece348864pcf
475369341?712054526?1117573582?mceliece348864
857332412?926601652?1370580291?
T:
sikep610comp
743992875?1006053572?1047893401?
T:
ntskem1380
1228346751?1867993189?1892042938?
T:
oddmanhattan128
1733894277?2433833409?2473346864?
T:
mceliece460896f
240921622124883473362495228727
T:
ntskem13136
1768924145?2549678466?2555027551?mceliece460896pcf
1988775752?2627921041?2967806816?
T:
bigquake1
1993821905?3067225076?3129830941?
T:
oddmanhattan192
2421175814?3413192946?4775995443?mceliece460896
2797620767?3803707347?3853683441?mceliece460896f
2921596488?3986754430?6999512576?mceliece460896pc
3399721518?5079892041?5360289115?
T:
oddmanhattan256
3866018246?5212421254?5221038856?
T:
mceliece6960119pcf
549369037763948474856412803777mceliece6688128pcf
527493592364059884536409591917mceliece6688128f
591359610070738798687089285472mceliece8192128pcf
613034360271412625607185261450
T:
mceliece8192128f
629119077672384304997259138822mceliece8192128f
5593583688?7408963018?7427400419?
T:
mceliece6960119f
5548100396?7440570092?7528150075?mceliece6960119f
5526379943?7669647117?13730043839?mceliece6960119pc
5657258299?7974296604?11233333672?mceliece6960119
5720630519?8464376647?13957343722?mceliece6688128pc
5930152990?8497569909?13480853491?
T:
mceliece8192128pc
5728885310?8567614278?12650287182?mceliece6688128
5641585706?8927789578?15161634929?
T:
mceliece6688128pc
8134688804?9958811482?10466689414?mceliece6960119pcf
7551670873?10401651094?15727706071?mceliece8192128
7790875644?10612206620?16019871869?mceliece8192128pc
218961249792443144762126666567654
T:
bigquake3
447769048384547236760046160777291
T:
bigquake5
Cycles for encapsulation
25%50%75%system
47505?50041?60073?
T:
rsa2048
234754242269253802
T:
C:edonk128k16n80nu4l6
252667262547278075mceliece348864f
254405264048280074
T:
mceliece348864f
290643?292130?468744?ntruplus576
277058?296010?430521?mceliece348864pc
290391305240316169
T:
mceliece348864pcf
362668?363778?579010?ntruplus768
279305?408637?433295?mceliece348864
436169?437936?696597?kyber512
437238?439361?699832?ntruplus864
436629442011453578
T:
C:edonk128k16n80nu8l6
308674?455730?487193?mceliece348864pcf
512610?513408?818453?
T:
newhope512cca
555137?565873?887067?ntruplus1152
564623569349584516
T:
C:edonk128k32n96nu4l4
381525?607397?607972?
T:
lightsaber2
641829647330659832
T:
ntskem1264
681021681164682874
T:
saber2
647278?692460?1030945?
T:
ntrukem443
708824?711013?1136233?kyber768
633289?721663?927736?
T:
mceliece460896f
720874?724398?1152863?kyber90s512
681506?742653?974842?mceliece460896pc
790613?802062?1257591?
T:
C:edonk128ref
697994?877809?956864?mceliece460896
725449?928269?1021540?mceliece460896f
925547?947625?1478647?
T:
C:edonk192k32n128nu4l6
759098?979142?1054932?mceliece460896pcf
1046696?1053004?1673225?kyber1024
107040310721841084050
T:
lac128
1085589?1088648?1739075?
T:
newhope1024cca
1193998?1198596?1910227?kyber90s768
119762711987811203641ntruhrss701
1261757?1316510?2045284?
T:
ntrukem743
1310668?1322718?2092570?
T:
kindi256342
140888814106791431545
T:
C:hila5
142662914322771437583
T:
ntruhps2048677
1378350?1437265?1973596?
T:
mceliece6960119f
960222?1520746?1531619?
T:
ntruhps2048509
963399?1523558?1533576?
T:
sntrup653
152222715263221549655
T:
kindi512222
153367515382931553355
T:
kindi512241
1011916?1606184?1618477?ntruhps2048509
1032816?1639405?1650421?sntrup653
1104185?1763376?1765769?
T:
firesaber2
180551318224611835438
T:
C:lake1
1378763?1831168?1964524?
T:
mceliece6688128pc
177861818334661911709mceliece6688128
1352777?1840497?1958843?mceliece6688128pcf
1352240?1852201?1933905?mceliece6688128pc
179312518561581929588mceliece6688128f
1865339?1882425?2980197?kyber90s1024
192649519312031942313
T:
ntruhps4096821
1408138?1936471?2050408?mceliece6960119f
196222019657401991399
T:
sntrup761
1961342?1979221?3137741?
T:
ntrulpr653
1978289?1996439?3169262?
T:
C:bikel1
193853720018832088456mceliece6960119
202491120304262041360
T:
sntrup1013
202677220339652041617ntruhps4096821
199727020746052177490
T:
mceliece6960119pcf
2031143?2076886?3200488?
T:
lotus128
201860720830982158324mceliece6960119pc
210404521078882131292sntrup761
1571385?2130598?2213871?mceliece8192128
2139320?2160290?3420509?sntrup1013
1605609?2195782?2299356?mceliece8192128pc
221612722314132244113
T:
C:lake2
1839979?2303651?2410344?
T:
ntskem1380
226043023095882381455mceliece8192128f
226470523128842360883
T:
mceliece8192128f
226313723234962369500
T:
mceliece8192128pc
235252823755982387146
T:
C:lake3
238115223910462418481
T:
sntrup857
1518874?2413327?2428300?ntruhps2048677
1756821?2416392?2498699?mceliece8192128pcf
2501782?2519737?4001647?
T:
ntrulpr761
2438883?2529641?3830119?mceliece6960119pcf
254679825504372574244sntrup857
2575412?2589197?4121461?threebears624r2cca
1646141?2595604?2626584?
T:
C:edonk192k48n144nu4l4
258637525972202632089C:threebears624r2cpa
282846828325152850499
T:
lac192
1803072?2863609?2887734?
T:
sntrup953
287348428834112897856
T:
kindi512321
295792029638722978412
T:
sntrup1277
304274130553663071388sntrup953
3044911?3063944?4871058?
T:
ntrulpr857
313465831369103154029sntrup1277
2565879?3155568?3278060?
T:
ntskem13136
3218671?3233976?5151432?
T:
kindi256522
360709836258463629370
T:
lac256
3640167?3658954?5837480?
T:
ntrulpr953
4136528?4145377?6624084?
T:
ntrulpr1013
427594543249464363530
T:
lotus192
465705246740524735669
T:
locker1
486136448843304911562
T:
locker2
506348150648065066578threebears936r2cca
527548352773885280732C:threebears936r2cpa
3395604?5537735?5563950?
T:
locker3
6010565?6019200?9610072?
T:
ntrulpr1277
6028335?6035526?9641816?
T:
C:bikel3
3867693?6104007?6229159?
T:
locker4
4378987?6850336?6892758?
T:
lotus256
4428434?7047490?7307733?
T:
locker6
7245375?7402514?11545027?
T:
locker7
4643799?7415210?7444114?
T:
locker5
741096974375647469807
T:
locker8
806158680852938111290
T:
locker9
6308793?9810897?10003471?
T:
bigquake1
115815261170219511785358
T:
hqc1281
8373357?13389329?13397137?threebears1248r2cca
8385579?13414023?13420161?C:threebears1248r2cpa
149333061493927714947994
T:
sntrup4591761
150259931503265215044062sntrup4591761
219383932212305822281219
T:
hqc1921
14821487?23366367?23721376?
T:
hqc1922
16134125?25065978?26002037?
T:
bigquake3
29875780?29893061?47828780?
T:
ntrulpr4591761
23831785?36673667?37552208?
T:
bigquake5
23578430?37508745?37872747?
T:
hqc2561
25203067?39990611?40406060?
T:
hqc2562
26132201?41371607?41822923?
T:
hqc2563
27466524?43995184?44023888?
T:
frodokem640shake
50663372?50696489?81140517?
T:
frodokem640
51368248?51382912?82283205?
T:
frodokem640aes
55077969?55105658?88142582?
T:
sikep503
78489603?78632460?113423682?
T:
mersenne756839
84401924?85130203?134814885?
T:
sikep503comp
61013294?97685019?97753219?
T:
frodokem976shake
108461225?108518956?173770461?
T:
frodokem1344shake
116508247?116553743?186656114?
T:
frodokem976
117910969117931233117969157
T:
frodokem976aes
182548044182616267182645309
T:
sikep751
181330866?183097523?288603065?
T:
oddmanhattan128
220805773?220902318?353669392?
T:
frodokem1344aes
283120700?285590468?452262472?
T:
sikep751comp
288921007289313732289831738
T:
sikep434
361579523?370072353?563730432?
T:
oddmanhattan192
439800809?442431592?703992887?
T:
sikep434comp
936576989?937228898?1488068904?
T:
sikep610
126929245012750566171289749972
T:
sikep610comp
125112881012911688451297401225
T:
oddmanhattan256
Cycles for decapsulation
25%50%75%system
377767?378656?612161?ntruplus576
391543392939395048
T:
C:hila5
478985?479731?766179?ntruplus768
518795?519000?829008?kyber512
606784?608119?970031?
T:
newhope512cca
608427?609406?974106?ntruplus864
451464?719492?719696?
T:
lightsaber2
779523779722780278
T:
saber2
800118?800850?1280681?kyber90s512
800337?801168?1279607?ntruplus1152
824087?824510?1319968?kyber768
915411915553915648C:threebears624r2cpa
978029?986827?1541954?
T:
ntrukem443
1175411?1178954?1882106?kyber1024
1294442?1295529?2068212?
T:
newhope1024cca
1306250?1309589?2090394?kyber90s768
136793813681051369411C:threebears936r2cpa
143642914395691441478
T:
mceliece348864f
143802014407181451733mceliece348864f
146267214666721482005
T:
mceliece348864pcf
1461556?1479744?2336325?mceliece348864pc
151002515118871527890
T:
lac128
1662785?1680660?2656680?
T:
kindi256342
1241741?1986061?1988184?
T:
firesaber2
1996819?2013644?3190190?kyber90s1024
204635320556582066649
T:
kindi512222
207150320743152091862
T:
kindi512241
2102835?2121117?3357761?
T:
ntrukem743
1461693?2307274?2334743?mceliece348864
1514366?2382040?2404507?mceliece348864pcf
2459175?2538167?3851889?
T:
lotus128
1695294?2687155?2711627?ntruhps2048509
1706937?2702004?2728913?
T:
ntruhps2048509
272408727273892742911
T:
ntruhps2048677
2723597?2742635?4372774?ntruhps2048677
1735987?2756634?2776161?C:threebears1248r2cpa
2743762?2765479?4394458?
T:
ntrulpr653
292893629344122947978ntruhrss701
304149130437483072898
T:
ntskem1264
3536152?3556980?5683617?
T:
ntrulpr761
365857836757063708948
T:
kindi512321
2369443?3761791?3789802?
T:
sntrup653
2373105?3762047?3789621?sntrup653
3792789?3805696?6098681?
T:
kindi256522
382286138386363841738
T:
ntruhps4096821
382312338402043851205ntruhps4096821
3831051?3849913?6153981?
T:
mceliece460896f
3853300?3873986?6188614?mceliece460896pc
421094642375364239532sntrup761
421369642404204242211
T:
sntrup761
4341542?4347290?6950362?
T:
ntrulpr857
452041945338184537376
T:
lac192
487986548977544921290
T:
C:lake1
5079294?5088504?8120049?
T:
mceliece6960119f
3226019?5158476?5160917?
T:
ntskem1380
5209348?5211648?8336397?
T:
ntrulpr953
531875553199435324560
T:
sntrup1013
5328269?5330013?8513268?threebears624r2cca
5323524?5357820?8511392?sntrup1013
555232755587545578794
T:
lac256
5556906?5583064?8754255?
T:
lotus256
579830158236955851463
T:
lotus192
5928765?5932052?9496984?
T:
ntrulpr1013
615613761651676170829
T:
sntrup857
616125861660416168269sntrup857
3878736?6191653?6196641?mceliece460896pcf
3950181?6306637?6310741?mceliece460896
665254166552116659847mceliece6960119
4476395?6714496?9745309?
T:
C:edonk128k32n96nu4l4
6718528?6724689?10739917?mceliece6960119pcf
4257881?6786339?6788662?mceliece460896f
680194768035446809871
T:
mceliece8192128f
4254575?6804921?6806674?mceliece8192128
691288469155546922331
T:
mceliece6960119pcf
697908969839346995439
T:
mceliece8192128pc
701131870152337025378mceliece6688128
701418370171757027649mceliece6688128f
4415581?7059954?7068555?
T:
mceliece6688128pc
4423081?7061345?7071173?mceliece6688128pc
4424682?7070660?7078151?mceliece6688128pcf
4427281?7083114?7089912?mceliece8192128pcf
735881473695977379419mceliece6960119pc
4676465?7466587?7476685?mceliece8192128f
747841474905327496473sntrup953
4679021?7500074?7501856?
T:
sntrup953
769690977057697713967
T:
rsa2048
801032880235818029657
T:
sntrup1277
801144980264368030901sntrup1277
5086200?8128110?8144739?mceliece6960119f
5173401?8270206?8284736?mceliece8192128pc
824460982735418290978
T:
C:lake2
8685009?8703658?13907331?
T:
ntrulpr1277
103283811033736310346493threebears936r2cca
104734701050646810535680
T:
C:lake3
7209170?11537831?11548476?
T:
ntskem13136
8232177?13436424?13556182?
T:
bigquake1
167996621684182817510210
T:
hqc1281
172887841733995117483239
T:
locker1
180067991813482118224253
T:
locker2
8626442?20220304?34692798?
T:
C:edonk192k48n144nu4l4
12773149?20347205?20489339?
T:
locker4
21935952?22258111?34847345?
T:
locker7
224586512250376122572679
T:
locker8
15556473?25087571?25232580?
T:
locker3
16978343?27155418?27183599?threebears1248r2cca
26380617?27598013?57383406?
T:
C:edonk128k16n80nu8l6
281742352823464628322065
T:
locker9
17832669?28258063?28725231?
T:
locker6
18144530?28875773?28997145?
T:
locker5
316796403174728531987787
T:
hqc1921
20627720?33137582?33501108?
T:
hqc1922
36433193?36767816?57896624?
T:
hqc2563
38629508?38658763?61945586?
T:
C:bikel1
27311141?43698024?43771051?
T:
frodokem640shake
441468614415289344162341sntrup4591761
441477594415575344169993
T:
sntrup4591761
44650794?44673237?71483305?
T:
ntrulpr4591761
50909602?50937988?81579858?
T:
frodokem640
51408057?51427452?82377393?
T:
frodokem640aes
32642803?52473701?53252445?
T:
hqc2561
35061840?56355820?56455127?
T:
hqc2562
58620244?58646022?93950050?
T:
sikep503
62369358?62623705?99876734?
T:
sikep503comp
60829474?97318465?97370744?
T:
frodokem976shake
108400757?108453586?173723399?
T:
frodokem1344shake
112791823?116028222?182056138?
T:
mersenne756839
116916618116954628117664901
T:
frodokem976
117871288117888872117923695
T:
frodokem976aes
52651769?123866833?196428693?
T:
C:edonk128k16n80nu4l6
129214654?129267369?207159295?
T:
C:bikel3
143212001?147298949?180814640?
T:
bigquake3
58076483?184555360?199351164?
T:
C:edonk128ref
196247499196298752196340979
T:
sikep751
197091328200183154201631021
T:
oddmanhattan128
208277159208307359208332868
T:
sikep751comp
220703245220750607220797718
T:
frodokem1344aes
229763471280235247283695983
T:
bigquake5
308039913308105587308275470
T:
sikep434
325865342?325911256?454083137?
T:
sikep434comp
120970944?378289064?405070401?
T:
C:edonk192k32n128nu4l6
603807084607369433615203384
T:
oddmanhattan192
942039902?942700153?1508244719?
T:
sikep610
938055384?1389386852?1394594661?
T:
oddmanhattan256
1000463202?1601178997?1602509856?
T:
sikep610comp