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; Bonnell (106ca); 2010 Intel Atom N455; 1 x 1000MHz; h2atom, supercop-20250415

[Page version: 20250816 20:50:04]

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
267692268432272503threebears624r2cca
268861268922271017C:threebears624r2cpa
270105270770271729kyber512
274420274710277988C:threebears624r2cpax
278400278653279291threebears624r2ccax
330504350464352313
T:
lightsaber2
395269400076419711timer
418486424594440193smaugt1
446702448357453145kyber768
460790460978461797T!!!newhope512cca
507653?526880?670009?ntruplus576
534396535048541264threebears936r2cca
546333546563549244threebears936r2ccax
548431548869555388C:threebears936r2cpa
550816551119558410C:threebears936r2cpax
623666624396626590kyber90s512
701966709329749973
T:
saber2
714894715269724522ntruplus768
847188853571899550smaugt3
863092866139877428ntruplus864
886340889384896879threebears1248r2cca
902960903942912247threebears1248r2ccax
907346909586915140C:threebears1248r2cpa
910991911938916194
T:
C:hila5
912127914340920815C:threebears1248r2cpax
981103981534985011T!!!newhope1024cca
102932610314641034627kyber1024
110700511088041111846kyber90s768
119775912001871208042
T:
firesaber2
130630713099371315369
T:
kindi256342
1080533?1338758?1536378?ntruplus1152
134561813492391355498
T:
kindi512222
135438413584381362143
T:
kindi512241
153121815540661670844smaugt5
174550917474251754292kyber90s1024
281347828166572825772
T:
kindi512321
314426931461073153066
T:
lima2p1024cca
347097034768983489378
T:
kindi256522
436511543803194394253
T:
ntrukem443
644340264485516472369
T:
lima2p2048cca
832309583296278355468
T:
limasp1018cca
935605093666629382574
T:
titaniumccatoy
109016521090938710929702
T:
titaniumccalite
110884861110751211125065
T:
ntrukem743
141175491413330914155564
T:
titaniumccastd
156378301565414215677408
T:
titaniumccamed
159007091591343215940512
T:
limasp1306cca
163663801637248516400626
T:
titaniumccahi
169891691699830017030233
T:
limasp1822cca
182301671825314518282168
T:
sntrup653
183386601835839718407803sntrup653
192413571925357519289587
T:
ntruhps2048509
193198421933333919383727ntruhps2048509
231169372313563923180529
T:
sntrup761
232496032326357123309543sntrup761
242401042425993324290668
T:
titaniumccasuper
247456362477856024822395
T:
frodokem640shake
290197472904797029098115
T:
sntrup857
291586192918053329232572sntrup857
319833713202296832069642
T:
ntruhps2048677
320996713212666032213394ntruhps2048677
325302493255531832596733
T:
limasp2062cca
329653873299670933049336ntruhrss701
361655953621374336303383
T:
sntrup953
363264523636468536429947sntrup953
418810224192089042016016
T:
sntrup1013
420456504208082842207175sntrup1013
457210044575763145875563
T:
ntruhps4096821
458610664592112946162861ntruhps4096821
484466994847787248598418
T:
C:ledakemcpa14
588266275888945259037155
T:
C:ledakemcpa13
636215796367006463883547
T:
sntrup1277
638755366394464164169295sntrup1277
698863876993135870148872
T:
sntrup4591761
700260717007234970222139sntrup4591761
876123648767142487758715
T:
sikep503
993611799953574999748401
T:
frodokem1344shake
103597379103673616103860423
T:
C:ledakemcpa12
140267998140674014152661375
T:
sikep503comp
154641976154759200154860603
T:
C:ledakemcpa34
155940651156152763156785580
T:
ledakem1364
175740500176102601184195926
T:
ledakem14sl
172809058176669503181856424
T:
ntskem1264
179280939179407868179603442
T:
C:ledakemcpa33
189311209189419205189633053
T:
ledakem1464
235451573240157710245413361
T:
ledakem13sl
255738024255893943256259505
T:
sikep434
290722380290804415290959786
T:
sikep751
300899383301156453302022641
T:
ledakem1264
314239661314352447314707633
T:
C:ledakemcpa32
334889336335452378352137403
T:
ledakem3464
368664931368910539369211467
T:
C:ledakemcpa54
380776066381031750381221520
T:
C:ledakemcpa53
405385104406304459407841284
T:
ledakem12sl
408278978408901558444222107
T:
sikep434comp
438184502438467455438871195
T:
ledakem3364
443530693444148798445308973
T:
ledakem34sl
452054309452622407490334222
T:
sikep751comp
541621430542516876545440515mceliece348864f
540212061543421770543980522mceliece348864pcf
571445314571761564572125069
T:
ledakem5464
573682151574184454574626777
T:
ledakem33sl
640749179641018923641303544
T:
C:ledakemcpa52
700124856700509118702464212
T:
ledakem3264
556597425?710104889?982269031?
T:
mceliece348864
483023745?720068135?879964029?mceliece348864pc
511417073?728186825?1124673077?mceliece348864
757685775757960655758445245
T:
sikep610
889434712893741199896386166
T:
ntskem1380
910934089911248122911681934
T:
ledakem5364
108349799610839096741099511566
T:
ledakem54sl
117766950311789525421183201152
T:
ledakem32sl
126829369312875242881375962716
T:
sikep610comp
130846458313099137451326769371
T:
ledakem53sl
134575249213494765501357675225
T:
ledakem5264
172904859417334547841741402800
T:
mceliece460896pcf
173455728117356269561738596000
T:
mceliece460896f
181827182518201690931822021503
T:
ntskem13136
188741686518881266611892669767mceliece460896f
188628762518928072651893785685mceliece460896pcf
245399422125131186832535731462
T:
bigquake1
265362605826618584472671065777
T:
ledakem52sl
3143549987?3203496870?5782303156?
T:
mceliece460896pc
358460759635863668393587722669
T:
mceliece6960119f
373687811537384043343739876794mceliece6960119f
373941094637442910143746477079mceliece6960119pcf
376604657637838087923788321211
T:
mceliece8192128f
394684629239511530563953715017mceliece8192128pcf
394523066340034853854015351336mceliece8192128f
401234945840150859504016248272
T:
mceliece6688128pcf
2464842297?4139015783?5845172158?mceliece460896
416980619641711655424173420655mceliece6688128pcf
417040202741720022854174505370mceliece6688128f
3261029758?4197888953?5920215715?mceliece460896pc
4499656431?6347143066?11860916937?mceliece6960119pc
4507402959?6353713319?11888200600?mceliece6960119
5085919271?7289055413?11688005123?
T:
mceliece6688128pc
5098544442?7440482873?13902342592?
T:
mceliece6688128
5248741432?7459839545?11890686037?mceliece6688128pc
4367161425?8049374170?11769157547?
T:
mceliece6960119pc
6255742392?8239256504?11869307546?mceliece8192128
5198925961?8766144044?12421704018?mceliece8192128pc
7133790017?9650651364?13635627437?
T:
mceliece8192128pc
5255399325?9664246114?14088675850?mceliece6688128
222458197212292576342623056695435
T:
bigquake3
409988541614209950528442238652557
T:
bigquake5
Cycles for encapsulation
25%50%75%system
292590298830311613mceliece348864f
294096300900314100mceliece348864
294774303451314783
T:
mceliece348864
319421319505325425ntruplus576
341454347862359994mceliece348864pcf
347947?363084?521441?mceliece348864pc
383597383744385245threebears624r2ccax
384941385081386735threebears624r2cca
388976389098390520C:threebears624r2cpa
389625389799390857C:threebears624r2cpax
407169436856439744smaugt1
447126450376457231
T:
ntskem1264
450327453014460207timer
461492463789466425
T:
C:ledakemcpa14
464930465145472400ntruplus768
475122477365485311
T:
lightsaber2
524256524533533801ntruplus864
539193539997540489kyber512
537988541195543883
T:
C:ledakemcpa13
561708588666627624mceliece460896f
564786593172639690mceliece460896
562170596760635748
T:
mceliece460896f
623712649608677004mceliece460896pc
628266655439699396
T:
mceliece460896pc
659457671423692334
T:
C:ledakemcpa12
634630674700731338
T:
mceliece460896pcf
649266678930750623mceliece460896pcf
687710688224692842threebears936r2ccax
689010689398692358threebears936r2cca
698088705448727641
T:
ntrukem443
704829708695713551ntruplus1152
709805710256715465C:threebears936r2cpa
710023711016714316C:threebears936r2cpax
762609762755765727T!!!newhope512cca
819951821083823306kyber90s512
823102825237829338kyber768
826755859587862129smaugt3
901824907149967773
T:
saber2
101654410488901140870
T:
mceliece6688128
105837310611051064752
T:
sntrup653
105617310629031068559
T:
C:ledakemcpa34
102094810646431108816mceliece6688128
102023510789021145616mceliece6688128f
108075510822201085873threebears1248r2cca
108069010823021087262threebears1248r2ccax
110747711092571115405C:threebears1248r2cpa
110896811101351116264C:threebears1248r2cpax
116147711648131168745sntrup653
111545511668261231680
T:
mceliece6688128pc
114785811671141212111mceliece8192128
112372511690521232640mceliece6688128pcf
111418211690761238982
T:
mceliece6688128pcf
113556611712961208262mceliece6688128pc
115085411728741201080mceliece8192128f
115514611769481224703
T:
mceliece8192128f
124817212499191253482
T:
C:hila5
124158612677781329672mceliece6960119
124612712749041334916
T:
mceliece6960119f
125003612794821335762mceliece6960119f
125566812795781325130
T:
mceliece8192128pc
125533212799911309703mceliece8192128pc
129274212961691298791kyber1024
129701412994191303066
T:
sntrup761
127074613007401346382mceliece8192128pcf
129518013026661311722
T:
C:ledakemcpa33
133148513576261417956
T:
mceliece6960119pc
135989013609931364458kyber90s768
134098213683721440452mceliece6960119pc
133653613747801418796mceliece6960119pcf
143006014329111435532sntrup761
148081514826321487640
T:
firesaber2
151888315257821547279
T:
ntrukem743
139238415419771717738smaugt5
156881315722161576779
T:
sntrup857
156732015775761596733
T:
ntskem1380
160544616068651610471T!!!newhope1024cca
164058316483421653992
T:
ntruhps2048509
159891516515961684664
T:
C:ledakemcpa32
169847317009501705600
T:
kindi256342
171620317194781722917sntrup857
171715817234391727919ntruhps2048509
187749418790031882286
T:
sntrup953
193628119404241943641
T:
kindi512222
194657519491761956048
T:
kindi512241
201891420240422029999ntruhrss701
204995020515792054044sntrup953
205445620577552062783kyber90s1024
206505820840522136111
T:
ntskem13136
214110021440272147032
T:
sntrup1013
215022321594342162410
T:
ledakem14sl
229195322956842299387sntrup1013
229865523098592320282
T:
C:ledakemcpa54
237780723886032400224
T:
lima2p1024cca
239325224019012405435
T:
ledakem1364
242379424335082442588
T:
ledakem1464
244424224486212453157
T:
ntruhps2048677
255984925611752565172ntruhps2048677
277487127855812802275
T:
C:ledakemcpa53
313810231429803155652
T:
sntrup1277
306370131589383247193
T:
C:ledakemcpa52
326808032745223284796
T:
ntruhps4096821
340220934055633414531sntrup1277
340810734126213429101ntruhps4096821
350507535069803508732
T:
ledakem13sl
366648336695133680536
T:
kindi512321
382775639287593996317
T:
ledakem1264
412926241311494142871
T:
kindi256522
460807046094804620482
T:
ledakem3464
487446948852244895008
T:
lima2p2048cca
515321852204565303738
T:
ledakem12sl
603144160377636061230
T:
ledakem34sl
626682362813746469233
T:
ledakem3364
659594766017186613414
T:
titaniumccatoy
749731475062957520711
T:
limasp1018cca
878180387877798810884
T:
ledakem33sl
974349597540709774050
T:
titaniumccalite
9490000978958610060839
T:
ledakem3264
102051151021272310233282
T:
ledakem5464
103285971033634210371652
T:
titaniumccastd
104112661060663310766437
T:
bigquake1
135378801356523113598200
T:
ledakem54sl
135411081359403713642213
T:
ledakem5364
146023711461592314647633
T:
titaniumccamed
144155971467617314933334
T:
ledakem32sl
147893891479971614826056
T:
limasp1306cca
154104451542406315480388
T:
limasp1822cca
154999611552014415549519
T:
titaniumccahi
181209101817103718304258
T:
ledakem53sl
199955502000483020023541
T:
sntrup4591761
201320172013873220146426sntrup4591761
205364782055963120599425
T:
titaniumccasuper
246739582519325425631685
T:
bigquake3
256892212596351826208707
T:
ledakem5264
277866392783377527902156
T:
frodokem640shake
279988172862787229457520
T:
ledakem52sl
307383233076521330798107
T:
limasp2062cca
356297043620954436999716
T:
bigquake5
109422158109618282109849131
T:
frodokem1344shake
144509334144601757144723130
T:
sikep503
218726317219671511220076345
T:
sikep503comp
419102431419375137419666448
T:
sikep434
471641638471775806471916325
T:
sikep751
643595144646823223650491447
T:
sikep434comp
724289819725975095731364085
T:
sikep751comp
139475056613951558741395640950
T:
sikep610
187979218718897344561920350211
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
115588115599115621C:threebears624r2cpax
154526154618154633C:threebears624r2cpa
156185156234156415C:threebears936r2cpax
196007196186196343C:threebears1248r2cpax
215505215592215694C:threebears936r2cpa
260040260199260455C:threebears1248r2cpa
349381349516350314
T:
C:hila5
465526465616467177ntruplus576
520718521004521676threebears624r2ccax
571918573277574101
T:
lightsaber2
557897577938603526smaugt1
603862610942624530timer
661369661444663743ntruplus768
670513670820672336threebears624r2cca
727925729183731114kyber512
792324792474796277ntruplus864
875431876072881065threebears936r2ccax
952576953142955966T!!!newhope512cca
975196977116978995kyber90s512
103463510353101040551ntruplus1152
107804310787651084063threebears936r2cca
103427610853331088197smaugt3
110183711030301109110kyber768
108375211314871134106
T:
saber2
122094012230171226411
T:
ntrukem443
131509313164751322043threebears1248r2ccax
137786913788591381405
T:
ntskem1264
154533315476631551590kyber1024
155912215607481562048kyber90s768
157614515779921584013threebears1248r2cca
162444116258061632223mceliece348864
162561516265181632701mceliece348864f
162546216270421632580
T:
mceliece348864
166567816668481672940mceliece348864pcf
166621216681121692987mceliece348864pc
161451817919931796783
T:
firesaber2
171067218264872031541smaugt5
202268220246232026027T!!!newhope1024cca
216174621661022168759
T:
kindi256342
229825123010372306276kyber90s1024
255301625632172572877
T:
ntruhps2048509
255608325638772565866ntruhps2048509
260039826054002611353sntrup653
260415126069862610797
T:
sntrup653
260796026098552611726
T:
ntskem1380
262771126300002636361
T:
kindi512222
264095526458022655997
T:
kindi512241
282313728256592830496
T:
ntrukem743
318697731883473193665
T:
lima2p1024cca
319697732039543209489
T:
sntrup761
320081932075303213387sntrup761
390265939040163905477mceliece460896
390231539057093927220
T:
mceliece460896f
390367539092543924949mceliece460896f
393945939413693949774mceliece460896pc
393751239418683942525
T:
mceliece460896pc
394226239433613951354
T:
mceliece460896pcf
394497339487833966038mceliece460896pcf
395739239589613960433sntrup857
395269539610033966522
T:
sntrup857
416557841669144185711mceliece6960119
416497441675704172927
T:
ntruhps2048677
416742041689984171126mceliece6960119f
416716941692474177092ntruhps2048677
416984441711454190908
T:
mceliece6960119f
421590442171034225031mceliece6960119pc
421625342183044237549mceliece6960119pcf
421920942207854228945
T:
mceliece6960119pc
424515742469444249511
T:
mceliece8192128f
424702342476254265419mceliece8192128
424598042529954280009mceliece8192128f
429566542971394312471mceliece8192128pcf
429630942975414317339
T:
mceliece8192128pc
429782842999444324874mceliece8192128pc
432938943308304339025
T:
mceliece6688128
432915243308414354539mceliece6688128f
433030543336284355547mceliece6688128
437459143759954386818mceliece6688128pcf
437436343763434398360
T:
mceliece6688128pc
437517143764854381329mceliece6688128pc
437669243803154404386
T:
mceliece6688128pcf
462236546249554631654ntruhrss701
467426046817684692817
T:
kindi512321
479950248018344813860sntrup953
480472548068934820373
T:
sntrup953
488618448894614900860
T:
kindi256522
538559153947455402607sntrup1013
539815154120725415632
T:
sntrup1013
547784254807685503156
T:
ntskem13136
590764059144065928635
T:
ntruhps4096821
591237059158055943634ntruhps4096821
644973364527316471756
T:
lima2p2048cca
775258877580057780498
T:
titaniumccatoy
8043422?8058445?10535354?
T:
C:ledakemcpa13
823477982425358262269
T:
sntrup1277
823495382441138260783sntrup1277
848708284995268522476
T:
C:ledakemcpa12
9767642?9789675?12845299?
T:
C:ledakemcpa14
993637099435879962437
T:
limasp1018cca
111697771118024911201830
T:
titaniumccalite
120515081206669012093673
T:
titaniumccastd
133214351348566413550606
T:
bigquake1
166158561663063316662736
T:
titaniumccamed
180968161811432018140933
T:
titaniumccahi
196231551963397419670699
T:
limasp1306cca
203809582039013120425633
T:
limasp1822cca
242576062428018424318205
T:
titaniumccasuper
245192312457858624736074
T:
C:ledakemcpa32
272366812740413727574383
T:
ledakem1264
275410002757817427632327
T:
ledakem1364
275892642762293827730298
T:
frodokem640shake
286100782866452528719523
T:
C:ledakemcpa33
316362763181331631881715
T:
ledakem12sl
339098583394497434007237
T:
C:ledakemcpa34
381707663827321638359137
T:
ledakem14sl
408012574083245640888494
T:
limasp2062cca
414509234152637441669393
T:
ledakem1464
428596284296166043268256
T:
ledakem13sl
604951716050998960584886
T:
sntrup4591761
604983166051033860576122sntrup4591761
605151756057592660747301
T:
C:ledakemcpa52
730134587309434673312051
T:
C:ledakemcpa53
744136507471674574986865
T:
ledakem3264
768963567764582977943539
T:
ledakem3364
846396678471814584925861
T:
C:ledakemcpa54
864686638756408488248770
T:
ledakem3464
939563799407253794318060
T:
ledakem32sl
107350056108001741108470305
T:
ledakem33sl
108816252109085953109301374
T:
frodokem1344shake
113724330114122819115090459
T:
ledakem34sl
151296588151487491151696746
T:
ledakem5264
153627057153725282153773442
T:
sikep503
163175502163264847163316136
T:
sikep503comp
170761916170909433171088532
T:
ledakem5364
182496044182855088183567924
T:
bigquake3
201518695201662630202071777
T:
ledakem5464
217738177218125234218328078
T:
ledakem52sl
228984715229076638229406639
T:
ledakem53sl
264747852265108431265312887
T:
ledakem54sl
283159878288703657289461195
T:
bigquake5
446749658447144054447498558
T:
sikep434
476903715477264754477526477
T:
sikep434comp
506611497506772943506878139
T:
sikep751
536529572536668857536795575
T:
sikep751comp
140239279114029299491403378643
T:
sikep610
148252492414828997291483302806
T:
sikep610comp