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

[Page version: 20260503 04:12:59]

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
264747268039272037threebears624r2cca
266005269346273223C:threebears624r2cpa
269197270157276554kyber512
269285270766280200mlkem512
271939275858281251C:threebears624r2cpax
275859277865285572threebears624r2ccax
334467350466353002
T:
lightsaber2
409940412423416169smaugt1
411099414324418561timer
437498440117447285mlkem768
437588440228448133kyber768
461569462768464723T!!!newhope512cca
505028511158606812ntruplus576
523925526578531736threebears936r2cca
539966542653544318C:threebears936r2cpa
536929543074550122threebears936r2ccax
550079552792555227C:threebears936r2cpax
624611625457628833kyber90s512
702213711946749777
T:
saber2
725304728381730713ntruplus768
835965841209896881smaugt3
865980867121870860ntruplus864
872244873173875527threebears1248r2cca
890101890925893950threebears1248r2ccax
893462894549899043C:threebears1248r2cpa
905944906708910153C:threebears1248r2cpax
910842912099917041
T:
C:hila5
986886987251990416T!!!newhope1024cca
102142910223321026094kyber1024
102145110226291028495mlkem1024
110614711074001111462kyber90s768
119676212010361212436
T:
firesaber2
1072781?1288661?1553706?ntruplus1152
130596713098961316050
T:
kindi256342
134579413493291356468
T:
kindi512222
135456013583531363715
T:
kindi512241
142001614777981494946smaugt5
174935717510501800837kyber90s1024
281339928167702826942
T:
kindi512321
314417231463193154248
T:
lima2p1024cca
347101934773333489203
T:
kindi256522
436577143825014396647
T:
ntrukem443
644205864494946475774
T:
lima2p2048cca
832232683300508356412
T:
limasp1018cca
935580393666609384225
T:
titaniumccatoy
109015611090958010929789
T:
titaniumccalite
110878621110744411127889
T:
ntrukem743
141179061413349714168432
T:
titaniumccastd
156384281565490015680234
T:
titaniumccamed
159003351591397915950537
T:
limasp1306cca
163657941637343716401568
T:
titaniumccahi
169887221700017917039635
T:
limasp1822cca
182373951824671218274164
T:
sntrup653
183496121836067618400148sntrup653
231373202315019923186782
T:
sntrup761
232582822326784623307661sntrup761
242404352425877024304646
T:
titaniumccasuper
247435522477482724852894
T:
frodokem640shake
283823612844668728484934
T:
ntruhps2048509
285074002853800328586319ntruhps2048509
290516352907030929118425
T:
sntrup857
291742162918360329232844sntrup857
325295613255263732625183
T:
limasp2062cca
361807563621008436261031
T:
sntrup953
363506883637961636421348sntrup953
420419184208379442140054
T:
sntrup1013
422210454224687142303704sntrup1013
484465474847840748595546
T:
C:ledakemcpa14
491157054915603649231563
T:
ntruhps2048677
492602214929559649345965ntruhps2048677
522688025245104152507607ntruhrss701
588272595888859259029384
T:
C:ledakemcpa13
638901676393241864049191
T:
sntrup1277
641483436419783964281626sntrup1277
697494776979564269870629
T:
sntrup4591761
698707596992130770123227sntrup4591761
705929467075475870933297ntruhps4096821
705201007076525170834865
T:
ntruhps4096821
876153478767636287760362
T:
sikep503
993636159955697799788633
T:
frodokem1344shake
103594087103690601103862814
T:
C:ledakemcpa12
140265726144685299153380577
T:
sikep503comp
154625417154766456154931132
T:
C:ledakemcpa34
155932855156212719157417712
T:
ledakem1364
175723623176241675184119014
T:
ledakem14sl
171549510176711371181472594
T:
ntskem1264
179267499179419297179630874
T:
C:ledakemcpa33
189311851189416380189640241
T:
ledakem1464
235462264238376524245282907
T:
ledakem13sl
255728489255896340256222365
T:
sikep434
290723338290799340290964208
T:
sikep751
300900890301152813302068155
T:
ledakem1264
314240971314364757314720868
T:
C:ledakemcpa32
334927178335698639352451537
T:
ledakem3464
368673583368895306369261827
T:
C:ledakemcpa54
380773474381015034381261256
T:
C:ledakemcpa53
405445362406418496407910096
T:
ledakem12sl
408269164408887466437122758
T:
sikep434comp
438189277438466876438875640
T:
ledakem3364
443591933444183444451587659
T:
ledakem34sl
452024448462402442492440447
T:
sikep751comp
541601046542662362545502508mceliece348864f
540894435543387200544029911mceliece348864pcf
571414585571757064572143185
T:
ledakem5464
573654778574153834576121454
T:
ledakem33sl
640737710641039987641324486
T:
C:ledakemcpa52
529005252?682267761?918209421?mceliece348864pc
537406033?688933623?1075769822?mceliece348864
700123986700569327702640689
T:
ledakem3264
538473875?739989810?1048401766?
T:
mceliece348864
757651869757964638758391559
T:
sikep610
889012743893716287896332053
T:
ntskem1380
910897892911248060911770429
T:
ledakem5364
108346014810840345281101916992
T:
ledakem54sl
117768651211795910131183691383
T:
ledakem32sl
130844606313139779411330335792
T:
ledakem53sl
126824608113184139421379002753
T:
sikep610comp
134570949913497644731357071363
T:
ledakem5264
172992118817336021671740813534
T:
mceliece460896pcf
173457269717360716721738685296
T:
mceliece460896f
181808344818202134201822270880
T:
ntskem13136
188734672118883109531892628825mceliece460896f
188680045818924949541894031854mceliece460896pcf
245526760825123274382541863114
T:
bigquake1
265365144126601686822669472996
T:
ledakem52sl
2760869426?3541772840?5748077823?
T:
mceliece460896pc
358471689435863080133588253898
T:
mceliece6960119f
373681837837384452553740065990mceliece6960119f
374024152837444213803746572326mceliece6960119pcf
376993522037841906083788538806
T:
mceliece8192128f
2667343640?3784619597?5578259523?mceliece460896
394748043339513761463954243329mceliece8192128pcf
395493744940040515544015292063mceliece8192128f
401272466940149479494016362169
T:
mceliece6688128pcf
2917984998?4152300861?5860579151?mceliece460896pc
416974179641712844244174660069mceliece6688128pcf
417046369241719402534175172840mceliece6688128f
4961277944?6832056072?11485244385?mceliece6960119pc
5045692172?7070783523?11621336846?mceliece6960119
5211826802?7441110254?11463374879?
T:
mceliece6960119pc
5251449431?8052290459?12518067947?mceliece6688128pc
5263323350?8155507774?12173105480?
T:
mceliece6688128pc
5841498166?8372641511?13899562231?
T:
mceliece6688128
5681492644?8553125815?12084203246?mceliece8192128pc
6301377260?8597514168?12894239927?mceliece8192128
5904848613?9476967653?14300701717?mceliece6688128
6886629158?9786589294?14152375935?
T:
mceliece8192128pc
223510973252292864578223074356688
T:
bigquake3
412847743794209602803642250483295
T:
bigquake5
Cycles for encapsulation
25%50%75%system
292178298533311823mceliece348864f
294560302924316712mceliece348864
294573303492319693
T:
mceliece348864
313895318689322180ntruplus576
341826349150361630mceliece348864pcf
346921?369045?501189?mceliece348864pc
381349383363386776threebears624r2cca
381406384211388332threebears624r2ccax
385498388071392938C:threebears624r2cpa
386516389677394340C:threebears624r2cpax
445871450288459286
T:
ntskem1264
441995458119460426timer
461383463746467643
T:
C:ledakemcpa14
463886465362467844smaugt1
474147474816480039ntruplus768
475107478637485828
T:
lightsaber2
490586491620496245mlkem512
521783524530528211ntruplus864
537839541011544393
T:
C:ledakemcpa13
541853544460552247kyber512
567663592668629398mceliece460896f
564857596424637241
T:
mceliece460896f
568330598292645340mceliece460896
623884651984682809mceliece460896pc
633421657313703856
T:
mceliece460896pc
657564670932692910
T:
C:ledakemcpa12
636033674367734174
T:
mceliece460896pcf
642025676130748192mceliece460896pcf
674752677465680623threebears936r2cca
675921678702680171threebears936r2ccax
699005700604704264ntruplus1152
698009700756703292C:threebears936r2cpax
698729700835703888C:threebears936r2cpa
697733707240728552
T:
ntrukem443
735843736728738177T!!!newhope512cca
759963762485770883mlkem768
813162813960816232kyber90s512
817982823470829254kyber768
902162907404962880
T:
saber2
863851934491935823smaugt3
948972952513955478
T:
ntruhps2048509
102368710249381029127ntruhps2048509
102566710569921135486
T:
mceliece6688128
105453010574981062013
T:
sntrup653
105854610595251062639threebears1248r2ccax
105982410606621062764threebears1248r2cca
102581610625421107230mceliece6688128
105670010626941069095
T:
C:ledakemcpa34
102769410761291151720mceliece6688128f
108654610879041090716C:threebears1248r2cpax
108879610898981093707C:threebears1248r2cpa
112123511598811245827
T:
mceliece6688128pcf
112215611603391235754
T:
mceliece6688128pc
112450611638691225486mceliece6688128pcf
116058911638731166816sntrup653
114636311658531217289mceliece8192128
112940911661811217752mceliece6688128pc
115279011756061207850mceliece8192128f
115665711812681225189
T:
mceliece8192128f
123867412395261242556mlkem1024
124783412501481253544
T:
C:hila5
124207712679771329552mceliece6960119
124851912778821332770
T:
mceliece6960119f
125483812798071321755mceliece8192128pc
125514812848761345604mceliece6960119f
125579112863441328947
T:
mceliece8192128pc
129098712918141294364kyber1024
126599512954911338062mceliece8192128pcf
129717312984181302014
T:
sntrup761
129548713035031313320
T:
C:ledakemcpa33
134765613487011352777kyber90s768
133197513598921425608
T:
mceliece6960119pc
134363813717741436955mceliece6960119pc
134077813773681420703mceliece6960119pcf
142600014286471431783sntrup761
140826314301021512551smaugt5
147992614825991488324
T:
firesaber2
151905815282611547800
T:
ntrukem743
155136115521881554381T!!!newhope1024cca
155709815595861564679
T:
ntruhps2048677
156479215679361570544
T:
sntrup857
156766315775001596763
T:
ntskem1380
159535816469341689677
T:
C:ledakemcpa32
164689816488781652537ntruhrss701
166464816681541675059ntruhps2048677
169793517009271708345
T:
kindi256342
170803317105971712947sntrup857
186353718652311868807
T:
sntrup953
193621519398621945920
T:
kindi512222
194648719500361957245
T:
kindi512241
203965220416792045702sntrup953
203838320437862051220kyber90s1024
206546620840102133056
T:
ntskem13136
215015621571922165308
T:
ledakem14sl
218850521913962195427
T:
ntruhps4096821
226886422719262278864
T:
sntrup1013
229834923098282324098
T:
C:ledakemcpa54
232392223283342342990ntruhps4096821
237960023888292401195
T:
lima2p1024cca
239323024015572408031
T:
ledakem1364
242374824338392442992
T:
ledakem1464
243414824372062442270sntrup1013
277354627856862802732
T:
C:ledakemcpa53
306521831611173248411
T:
C:ledakemcpa52
335302933545943363614
T:
sntrup1277
350192035069573510498
T:
ledakem13sl
361782936215463628356sntrup1277
366617636703443682985
T:
kindi512321
382324239275443999861
T:
ledakem1264
412920541316214143052
T:
kindi256522
460677046100834625341
T:
ledakem3464
487479948841044901043
T:
lima2p2048cca
514175552259065308867
T:
ledakem12sl
603100360393056060692
T:
ledakem34sl
626716662899036459241
T:
ledakem3364
659617366019246616194
T:
titaniumccatoy
749744575054087521396
T:
limasp1018cca
878121887883568814808
T:
ledakem33sl
9501711975074210041249
T:
ledakem3264
974416297542639777386
T:
titaniumccalite
102048771021308910239034
T:
ledakem5464
103284951033820110375912
T:
titaniumccastd
104240481059682910756463
T:
bigquake1
135369721356533913606045
T:
ledakem54sl
135404311358981613647248
T:
ledakem5364
146024341461725214654883
T:
titaniumccamed
144118761467767814974914
T:
ledakem32sl
147893231480128914827314
T:
limasp1306cca
154108501542540715477284
T:
limasp1822cca
154992601552106615555644
T:
titaniumccahi
181205191818861918302478
T:
ledakem53sl
200024412000906620040533
T:
sntrup4591761
201377092014303520151657sntrup4591761
205370452056029020608538
T:
titaniumccasuper
246160682517767725637671
T:
bigquake3
256766742596669426197390
T:
ledakem5264
277886502783701627914684
T:
frodokem640shake
279721092862998429508935
T:
ledakem52sl
307400083076519130815280
T:
limasp2062cca
355883773621701036923275
T:
bigquake5
109413868109624442109912098
T:
frodokem1344shake
144510949144600310144749445
T:
sikep503
218729438219435565220328835
T:
sikep503comp
419075639419374161419698678
T:
sikep434
471645846471770610471915315
T:
sikep751
643557951646188032650475300
T:
sikep434comp
724299158726327876730498799
T:
sikep751comp
139474520613952004211395716439
T:
sikep610
187974119518904596281921124688
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
111691111752114591C:threebears624r2cpax
148786148878153112C:threebears936r2cpax
152907153042156347C:threebears624r2cpa
186869187022193757C:threebears1248r2cpax
210690211323216327C:threebears936r2cpa
254064254660259809C:threebears1248r2cpa
349282349853350683
T:
C:hila5
456656459212461492ntruplus576
514475519422521919threebears624r2ccax
571940572915575055
T:
lightsaber2
589544617688621325timer
623097626502629527smaugt1
668577670981672065ntruplus768
669354672935675013threebears624r2cca
725888727040733208mlkem512
731532735236741726kyber512
782976784224785173ntruplus864
860198861405863349threebears936r2ccax
917262917667920193T!!!newhope512cca
973950974525976652kyber90s512
101342210138001016522ntruplus1152
106265210637201066596threebears936r2cca
109346710988991105574mlkem768
109792011032121109764kyber768
109191411315161134587
T:
saber2
108237711698331172171smaugt3
122023112232061226407
T:
ntrukem443
128512512873491291743threebears1248r2ccax
137782713791301381884
T:
ntskem1264
153629015376731538660mlkem1024
153880415399661541150kyber1024
155123715548341558372threebears1248r2cca
155492715556011558932kyber90s768
162441616260661636468mceliece348864
162565516268481632121mceliece348864f
162548816270661632397
T:
mceliece348864
166563916671421672186mceliece348864pcf
166603716690661729752mceliece348864pc
170108217368711796562smaugt5
164425917918271796132
T:
firesaber2
194558319459871947925T!!!newhope1024cca
216177021650842169423
T:
kindi256342
229068422942902299518kyber90s1024
259334325977912603285
T:
sntrup653
259576825980992603298sntrup653
260796126098562615008
T:
ntskem1380
262714926307432638431
T:
kindi512222
264034626459782656952
T:
kindi512241
269529826971092701386
T:
ntruhps2048509
269682526977682702541ntruhps2048509
282292828256192832479
T:
ntrukem743
318582131883683194902
T:
lima2p1024cca
318598131905803197211sntrup761
318570631924433197049
T:
sntrup761
390248539040883907404mceliece460896
390223939054513926618
T:
mceliece460896f
390369739081823926020mceliece460896f
393762139413933945401
T:
mceliece460896pc
393902639416073954917mceliece460896pc
393893239419003956444sntrup857
394173939434003952838
T:
mceliece460896pcf
394266039458553950908
T:
sntrup857
394447239482593967238mceliece460896pcf
416537841668984185818mceliece6960119
416738941689764175810mceliece6960119f
416978741714804189509
T:
mceliece6960119f
421568542171164228596mceliece6960119pc
421624142184244237519mceliece6960119pcf
421924842210064236252
T:
mceliece6960119pc
424520042469314255494
T:
mceliece8192128f
424692442477524264143mceliece8192128
424704142531234278277mceliece8192128f
429579342971374311280mceliece8192128pcf
429625442975884313812
T:
mceliece8192128pc
429758943008614326220mceliece8192128pc
432932343308524343304
T:
mceliece6688128
432900843309584356491mceliece6688128f
433035243338754362431mceliece6688128
437463743761114390809mceliece6688128pcf
437515043765494386725mceliece6688128pc
437436643767574402852
T:
mceliece6688128pc
437625943818594405081
T:
mceliece6688128pcf
450744745095154520186ntruhps2048677
450041945101804516553
T:
ntruhps2048677
467487346821564699639
T:
kindi512321
475882947716554782337sntrup953
477689347789304796246
T:
sntrup953
484476248461564851966ntruhrss701
488638948897544902027
T:
kindi256522
547785054816945506612
T:
ntskem13136
565952856673485676066
T:
sntrup1013
566316956677355677165sntrup1013
638924363918816402662
T:
ntruhps4096821
639161564011936426360ntruhps4096821
644679164531756475024
T:
lima2p2048cca
775203477582657778828
T:
titaniumccatoy
8042541?8075090?10154909?
T:
C:ledakemcpa13
848330684990978527767
T:
C:ledakemcpa12
866864786736738687675sntrup1277
867307486819998704783
T:
sntrup1277
9766252?9794479?12367057?
T:
C:ledakemcpa14
993648999440079965783
T:
limasp1018cca
111695441117908111203304
T:
titaniumccalite
120519121206643712097880
T:
titaniumccastd
133523581348938213557856
T:
bigquake1
166157751663101916666244
T:
titaniumccamed
180953301811310618143667
T:
titaniumccahi
196234861963592019670891
T:
limasp1306cca
203805082039160120429896
T:
limasp1822cca
242573582428054524337800
T:
titaniumccasuper
245173982459507024749567
T:
C:ledakemcpa32
272470092742410927581963
T:
ledakem1264
275439212758229927642752
T:
ledakem1364
275889012762118727741742
T:
frodokem640shake
286033302865889128732088
T:
C:ledakemcpa33
316486133180292831888898
T:
ledakem12sl
339067103394426134067828
T:
C:ledakemcpa34
381746533827609838390281
T:
ledakem14sl
408016244082892140916943
T:
limasp2062cca
414552824154220041677171
T:
ledakem1464
428410584302250343276710
T:
ledakem13sl
605215046053571160553440sntrup4591761
605244356054018760563599
T:
sntrup4591761
605130066057371860732779
T:
C:ledakemcpa52
730092627309680073320221
T:
C:ledakemcpa53
743834717476861875001386
T:
ledakem3264
769115897759264777996860
T:
ledakem3364
846304768472679784932073
T:
C:ledakemcpa54
865815568760500088246948
T:
ledakem3464
939239479407421094325694
T:
ledakem32sl
107413042108014929108507950
T:
ledakem33sl
108821254109058648109316857
T:
frodokem1344shake
113743661114168385115122798
T:
ledakem34sl
151258147151485548151860629
T:
ledakem5264
153628976153721051153792003
T:
sikep503
163175391163260509163336448
T:
sikep503comp
170751436170908684171206260
T:
ledakem5364
182492402182878787183557921
T:
bigquake3
201510152201669560202076955
T:
ledakem5464
217751958218136291218473485
T:
ledakem52sl
228977415229091580229496591
T:
ledakem53sl
264723209265102618265345719
T:
ledakem54sl
283925751288637856289501668
T:
bigquake5
446768638447110364447504085
T:
sikep434
476928876477266168477540198
T:
sikep434comp
506619119506758296506883759
T:
sikep751
536510447536671518536811914
T:
sikep751comp
140241753814029261261403421736
T:
sikep610
148249992414829084501483378543
T:
sikep610comp