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

[Page version: 20260221 06:44:52]

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 (or StQ1 starting with supercop-20260214), the median of many speed measurements (or StQ2 starting with supercop-20260214), the third quartile of many speed measurements (or StQ3 starting with supercop-20260214), and the name of the primitive. Measurements with large interquartile range (or stabilized interquartile range) 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
264744268323271919threebears624r2cca
265968269882272503C:threebears624r2cpa
270105270770271729kyber512
271744276480280611C:threebears624r2cpax
275858277471284871threebears624r2ccax
330504350464352313
T:
lightsaber2
395269400076419711timer
418486424594440193smaugt1
446702448357453145kyber768
460790460978461797T!!!newhope512cca
523982526649529739threebears936r2cca
507653?526880?670009?ntruplus576
539999542726543341C:threebears936r2cpa
536080542865546670threebears936r2ccax
550163552764554084C:threebears936r2cpax
623666624396626590kyber90s512
701966709329749973
T:
saber2
714894715269724522ntruplus768
847188853571899550smaugt3
863092866139877428ntruplus864
872430873172874318threebears1248r2cca
890158890902892475threebears1248r2ccax
893499894502896799C:threebears1248r2cpa
905945906645907764C:threebears1248r2cpax
910991911938916194
T:
C:hila5
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
381264382714386240threebears624r2cca
381311382830387689threebears624r2ccax
385466386882392984C:threebears624r2cpa
386403389058394758C: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
674734677452679322threebears936r2cca
676111678782679990threebears936r2ccax
649266678930750623mceliece460896pcf
699320700669702339C:threebears936r2cpax
699617700786702793C:threebears936r2cpa
698088705448727641
T:
ntrukem443
704829708695713551ntruplus1152
762609762755765727T!!!newhope512cca
819951821083823306kyber90s512
823102825237829338kyber768
826755859587862129smaugt3
901824907149967773
T:
saber2
101654410488901140870
T:
mceliece6688128
105859610595521061805threebears1248r2ccax
105983310606461061924threebears1248r2cca
105837310611051064752
T:
sntrup653
105617310629031068559
T:
C:ledakemcpa34
102094810646431108816mceliece6688128
102023510789021145616mceliece6688128f
108659310878941089918C:threebears1248r2cpax
108877210898901092751C:threebears1248r2cpa
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
111688111740112514C:threebears624r2cpax
148795148858149851C:threebears936r2cpax
152905153021154810C:threebears624r2cpa
186876186992196984C:threebears1248r2cpax
210703211083217398C:threebears936r2cpa
254052254744260697C:threebears1248r2cpa
349381349516350314
T:
C:hila5
465526465616467177ntruplus576
514423520424521636threebears624r2ccax
571918573277574101
T:
lightsaber2
557897577938603526smaugt1
603862610942624530timer
661369661444663743ntruplus768
668447672863674824threebears624r2cca
727925729183731114kyber512
792324792474796277ntruplus864
860275861506863082threebears936r2ccax
952576953142955966T!!!newhope512cca
975196977116978995kyber90s512
103463510353101040551ntruplus1152
106275110637291065620threebears936r2cca
103427610853331088197smaugt3
110183711030301109110kyber768
108375211314871134106
T:
saber2
122094012230171226411
T:
ntrukem443
128510912875701289591threebears1248r2ccax
137786913788591381405
T:
ntskem1264
154533315476631551590kyber1024
155102615550241556619threebears1248r2cca
155912215607481562048kyber90s768
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