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; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20240909

[Page version: 20241006 02:11:54]

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
111966112271112745
T:
lightsaber2
164690165095165783kyber512
192301192485192948
T:
newhope512cca
222108222377222864
T:
lac128
224023224128225054
T:
saber2
272904?276385?504857?ntruplus576
283354284706285822kyber90s512
287154287937288944kyber768
347788350260352329
T:
C:hila5
374471375078376106
T:
firesaber2
400238400901401708ntruplus768
401701404874407554
T:
newhope1024cca
422393425116428680ntruplus864
444847447048450579
T:
kindi256342
452603454973458095kyber1024
464047467052470476
T:
kindi512222
465821469307473287
T:
kindi512241
507306508466509880kyber90s768
651537652495656508
T:
lac256
661731661925662645C:threebears624r2cpa
661895661955662765threebears624r2cca
684400685037686881
T:
lac192
812418814031815612
T:
ntrulpr653
813578815684821464kyber90s1024
970492974790980311
T:
kindi512321
561183?1034899?1512794?ntruplus1152
104105310432581050590
T:
ntrulpr761
121705012201381227395
T:
kindi256522
126032112722561297937
T:
C:edonk128k16n80nu4l6
126900312787401281333
T:
ntrulpr857
143198614321381432840threebears936r2cca
143433714344661435144C:threebears936r2cpa
152009715213911523498
T:
ntrulpr953
169049316919591693561
T:
ntrulpr1013
177667317896261802535
T:
ntrukem443
179695618169561839710
T:
hqc1281
190384419261331975455
T:
C:edonk128k16n80nu8l6
219692222484002282856
T:
C:edonk128k32n96nu4l4
249660824968452497095threebears1248r2cca
249991525002872501477C:threebears1248r2cpa
253066925318742533612
T:
ntrulpr1277
283414628669372917465
T:
C:edonk192k32n128nu4l6
285216728770562895822
T:
C:edonk128ref
388568039349123959319
T:
hqc1921
397037140082794055410
T:
C:edonk192k48n144nu4l4
416239742244054243420
T:
hqc1922
464593046683664681643
T:
ntrukem743
546942654875815507606
T:
C:lake1
660926566550396711199
T:
C:lake3
672093967895436829410
T:
hqc2561
683634069161536959797
T:
C:lake2
707969471405277191582
T:
hqc2562
734410874094267465952
T:
hqc2563
108681821088934910909760
T:
locker1
114021741140278211403492
T:
ntrulpr4591761
118416721186756311901025
T:
locker2
130793631313727613200433
T:
locker3
134012601340303513407719
T:
frodokem640shake
145190911452112014523048
T:
ntruhps2048509
145401891454135314543795ntruhps2048509
149104751498788715039393
T:
locker4
158094431581267215868780
T:
sikep503
160244461602842516032108
T:
C:bikel1
167249141679216116848638
T:
locker6
174237241745797317504312
T:
locker5
222845562228640722288237
T:
sntrup653
223109832231514122318594sntrup653
229984782300094523002753
T:
sntrup761
230390312304118923042874sntrup761
243007762430625924313394
T:
ntruhps2048677
243339142433896124342615ntruhps2048677
253897782555676727995623
T:
sikep503comp
267047982670835926712836
T:
frodokem640
269758482698194326983566ntruhrss701
272038002720586627213584
T:
frodokem640aes
293663642936740429370660
T:
frodokem976shake
306963223074336330810607
T:
locker7
315650873160124431736407
T:
locker8
341295733420508534344771
T:
locker9
348341223485470134860554
T:
ntruhps4096821
348095903486705034894516ntruhps4096821
377744273777653037779141
T:
sntrup857
371580863781012237813152sntrup857
422081174248263642817782
T:
mersenne756839
446599214470328444741866
T:
lotus128
463107434632018746324277
T:
sntrup953
463110084635810546360653sntrup953
472181654722246047233272
T:
sntrup4591761
472525874725469647262334sntrup4591761
477728444778354147788784
T:
sntrup1013
477920224782544247831324sntrup1013
504484125045324150514084
T:
sikep751
530688185307366053078071
T:
frodokem1344shake
549481275495413454990852
T:
C:bikel3
614714646152687161625136
T:
frodokem976
621690026217615962210522
T:
frodokem976aes
714322547356445875397751
T:
ntskem1264
789282557893500178944222
T:
sntrup1277
789970287900349879017849sntrup1277
792154347926624885956055
T:
sikep751comp
827691398300055983259926
T:
lotus192
977513709783592597985924
T:
sikep434
116775373116792691116831734
T:
frodokem1344aes
88815991?129404089?229204826?
T:
rsa2048
155106475155394654169105607
T:
sikep434comp
173695256174531693174971302
T:
lotus256
214468172214529959214625390mceliece348864pcf
214438179214609669214653929mceliece348864f
238704740245332834252026806
T:
ntskem1380
206429441?263925288?380177276?mceliece348864pc
207458918?264352539?374771308?mceliece348864
223726181?281307971?396514890?
T:
mceliece348864
290553003290705460290951816
T:
sikep610
485412866485780551525061756
T:
sikep610comp
529069645538767334543980639
T:
oddmanhattan128
536819292549294176572999060
T:
ntskem13136
644129567646866516652093230mceliece460896pcf
644824066646962738648835197mceliece460896f
652809998653691510656277670
T:
mceliece460896f
655142890656071202662267035
T:
mceliece460896pcf
594082904?813248903?1443073614?
T:
mceliece460896pc
851403399856950361863648554
T:
oddmanhattan192
595621217?1018634270?1440930970?mceliece460896
598538544?1020035978?1493122431?mceliece460896pc
102119014810279111191037224232
T:
bigquake1
599490830?1029948656?1667725843?
T:
mceliece460896
147297692914794508641490000724
T:
oddmanhattan256
153095495415361003131541302775mceliece6960119f
155343933815566643291560038018
T:
mceliece6960119f
154743536515726992151586372128mceliece6960119pcf
1238652310?1723052439?2695755670?mceliece6960119
172392678917310699171739328229mceliece6688128pcf
172790643417337885061741780198mceliece6688128f
1245219569?1734597552?3160890468?mceliece6960119pc
177132456417817343531797646127mceliece8192128pcf
183581113418497294621862659020mceliece8192128f
1435083862?2002669000?3240319952?mceliece6688128
1401488542?2146197151?3718476048?mceliece6688128pc
1698950620?2321064437?4090812143?
T:
mceliece8192128pc
1768864896?2441212105?3827690712?mceliece8192128pc
1401430000?2525592935?3742274548?
T:
mceliece6688128
1384540601?2696963266?3653193685?
T:
mceliece6960119
1762181938?2927709206?4169151770?mceliece8192128
925981167393312979659437177266
T:
bigquake3
165666386971668392357316836137254
T:
bigquake5
Cycles for encapsulation
25%50%75%system
244172729329038
T:
rsa2048
102064105615110534
T:
mceliece348864
102222106653114791mceliece348864f
103534107596120038mceliece348864
120517124173128896mceliece348864pc
120785124492129736mceliece348864pcf
128536129876135894
T:
ntskem1264
152069152209152717ntruplus576
158900159128159462
T:
lightsaber2
183502185936187873
T:
C:edonk128k16n80nu4l6
197376198159198714ntruplus768
193882204513220917
T:
mceliece460896
193438205144229107mceliece460896
194528205883230475mceliece460896f
194438206513233937
T:
mceliece460896f
219026225224250459mceliece460896pc
219452230747256594
T:
mceliece460896pc
221025230911255856
T:
mceliece460896pcf
219964230940256058mceliece460896pcf
233847235646236326kyber512
239319239706240891ntruplus864
293248293589295581
T:
saber2
301026302198313966ntruplus1152
308351308598308993
T:
newhope512cca
346272347479348640
T:
C:edonk128k32n96nu4l4
351477352199354995
T:
C:edonk128k16n80nu8l6
356527357383358889kyber90s512
355079360722381983
T:
ntrukem443
380198381114381406kyber768
413104415559416650
T:
lac128
417690433185452786
T:
mceliece6688128
417714435212458685mceliece6688128f
419113435985464486mceliece6688128
448405463590491518
T:
mceliece6960119f
449203463985489810mceliece6960119f
462368464260464408
T:
firesaber2
448641466441487019mceliece6960119
463769478567506323
T:
mceliece6960119
470664482736502878mceliece6960119pc
458596484276524265mceliece6688128pcf
483003485936523880
T:
C:hila5
492876493529496212
T:
ntruhps2048509
458009494836567427mceliece6688128pc
512889513079515920ntruhps2048509
501066515553535960mceliece6960119pcf
538248539770608925
T:
lotus128
544560544647545330ntruhrss701
519830554866603774
T:
mceliece8192128pc
538653555062573944mceliece8192128f
571031573456574325kyber1024
549424582703616264mceliece8192128pc
576690589055606250mceliece8192128
570004592483635386mceliece8192128pcf
589934593327595452
T:
kindi256342
609643610920611545kyber90s768
613345615135617013
T:
C:edonk128ref
610363630134635429
T:
ntskem1380
636403637369639876
T:
newhope1024cca
678048679332681536
T:
sntrup653
678423681614684403
T:
kindi512222
682809687893691632
T:
kindi512241
704575707480708158sntrup653
708434709753711549
T:
ntruhps2048677
711812712186714470
T:
C:edonk192k32n128nu4l6
722845728398749401
T:
ntrukem743
735065736630738335ntruhps2048677
820059822949827858
T:
lotus192
905791912958917131
T:
C:lake1
917372918040920594
T:
ntruhps4096821
919305919835921341
T:
sntrup761
922501924038925202
T:
C:edonk192k48n144nu4l4
936742942975945500kyber90s1024
947641947724948530threebears624r2cca
951304952776954175ntruhps4096821
953284953822954310C:threebears624r2cpa
956635957439958488sntrup761
100237910035831004820
T:
lac192
93349910134121109721
T:
ntskem13136
105699710597631063232
T:
C:bikel1
108217110840341085168
T:
sntrup857
108913010947731104255
T:
C:lake2
112042711215211122855sntrup857
119367412101731221449
T:
C:lake3
120786812139571274606
T:
lotus256
124437512482571249427
T:
lac256
127746512826741288523
T:
kindi512321
130246413033701304560
T:
sntrup953
134355113487601351327sntrup953
144306014453321449413
T:
sntrup1013
146499214752071484389
T:
kindi256522
149611914978231499886sntrup1013
158379115842161584986
T:
ntrulpr653
159626316066911613799
T:
locker1
164075416667951677836
T:
locker2
181633918264601853370
T:
locker3
185012418507331850952threebears936r2cca
185794018586191858912C:threebears936r2cpa
203105220320462034603
T:
ntrulpr761
209557521010032107588
T:
locker4
218077021855222187090
T:
sntrup1277
225453422559982258663sntrup1277
242525424295862448031
T:
locker6
248098924849042498537
T:
ntrulpr857
257119525783662592878
T:
locker5
297428529784022984770
T:
ntrulpr953
304928930494163049570threebears1248r2cca
305902830599183060265C:threebears1248r2cpa
331043733137403315669
T:
ntrulpr1013
341128934443143478916
T:
hqc1281
349815235015613510278
T:
C:bikel3
394062239789734041580
T:
bigquake1
402507040706394083578
T:
locker8
405708240886334102670
T:
locker7
437661643851464402822
T:
locker9
497116449747454977667
T:
ntrulpr1277
751348275769757616556
T:
hqc1921
805625980991798176951
T:
hqc1922
100482411025763210566548
T:
bigquake3
111581871115923611160616
T:
sntrup4591761
111936541119461011198030sntrup4591761
131775391324109613328409
T:
hqc2561
138464761394998514044159
T:
hqc2562
145310411458830914736724
T:
hqc2563
148302631484243414847054
T:
frodokem640shake
148843561518994515564968
T:
bigquake5
224735742247425622475304
T:
ntrulpr4591761
260146732602802926039642
T:
sikep503
274602832746225327485225
T:
frodokem640
278341432783631127952795
T:
frodokem640aes
323459523235902232361350
T:
frodokem976shake
362158903637983436519111
T:
mersenne756839
396654353983708140038098
T:
sikep503comp
580995705810949158130317
T:
frodokem1344shake
629642136297028362977017
T:
frodokem976
633754266337896463429379
T:
frodokem976aes
816894458169314481710448
T:
sikep751
891810278957277090206962
T:
oddmanhattan128
118966510119006170119348110
T:
frodokem1344aes
126503352126571017127701720
T:
sikep751comp
160166464160311494160421429
T:
sikep434
162273210162623691162852392
T:
oddmanhattan192
244671451245555495247113027
T:
sikep434comp
352154222353944796355318596
T:
oddmanhattan256
535009329535337717535599013
T:
sikep610
719663209723182048724298284
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
135455136030136044
T:
C:hila5
180027180141180450
T:
lightsaber2
200594201010201049ntruplus576
258925259410261481ntruplus768
280507281089283234kyber512
323948324964326616
T:
saber2
329140329508329618ntruplus864
355951355979356056C:threebears624r2cpa
369497369590369848
T:
newhope512cca
408238410458410980kyber90s512
434364435543446510ntruplus1152
438515439110439468kyber768
501270501285501442C:threebears936r2cpa
506392508650508841
T:
firesaber2
537319538857542577
T:
ntrukem443
573186573631575201
T:
lac128
604839605854607088
T:
ntskem1264
646204646486646674C:threebears1248r2cpa
647858656483676805kyber1024
678947681032687070kyber90s768
750071750268751980ntruhps2048509
750388751390753877
T:
ntruhps2048509
746289753341757571
T:
kindi256342
768498771311781252
T:
newhope1024cca
716448780834782380
T:
lotus128
895941906498915479
T:
kindi512222
910262913254914136
T:
kindi512241
937511937671939936mceliece348864f
940731944794946453
T:
mceliece348864
942028946243947185mceliece348864
951640952394956071mceliece348864pc
951697955879956664mceliece348864pcf
101686310238161025003kyber90s1024
116003111602151161775
T:
ntruhps2048677
115984211603511161956ntruhps2048677
119825512022371212163
T:
ntrukem743
120304612264341236614
T:
lotus192
124652112468031248001ntruhrss701
147083614721051491622
T:
ntskem1380
154287915439781544864
T:
lac192
155061215515141552526
T:
ntruhps4096821
155034615515571552063ntruhps4096821
155230115540951555446
T:
sntrup653
155263715546241556117sntrup653
160870816110771616876
T:
kindi512321
171054417158151720886
T:
kindi256522
177736418114901817603
T:
lotus256
194309019444011945218
T:
sntrup761
194506619460901946897sntrup761
180661819518471962527
T:
lac256
196707519686481969527mceliece460896f
196810419695711970645
T:
mceliece460896
196812219702031970765
T:
mceliece460896f
196897119706861971260mceliece460896
197977419808991982713
T:
mceliece460896pcf
198022019818371982478mceliece460896pcf
198109019819461983410mceliece460896pc
198192319835471984834
T:
mceliece460896pc
199280219933821993678threebears624r2cca
210937021105302111424
T:
mceliece6960119
210987421110882115543
T:
mceliece6960119f
211128621123992115704mceliece6960119f
211123121127082113478mceliece6960119
212792421292262130587mceliece6960119pc
213100621322522132857mceliece6960119pcf
214617621472912148701mceliece8192128
214711321479652149084mceliece8192128f
216057521620122163992
T:
mceliece8192128pc
216317921645872165708mceliece8192128pc
216411021654002168030mceliece8192128pcf
218292921840612185130
T:
mceliece6688128
218338721841542187379mceliece6688128f
218286321851532187028mceliece6688128
219650221973652198617mceliece6688128pcf
219701721980372201119mceliece6688128pc
219772122133672218632
T:
ntrulpr653
239828623990292400198
T:
sntrup857
239916423996312400583sntrup857
282073328256612850067
T:
C:lake1
284255828461152847723
T:
ntrulpr761
293257129327972933007
T:
sntrup953
293272829332652933533sntrup953
320491932108303219486
T:
rsa2048
327077232709353271211sntrup1013
327165032719573272284
T:
sntrup1013
331228933136473313919
T:
ntskem13136
350762735141833515141
T:
ntrulpr857
382290538230773823403threebears936r2cca
421082942166724226663
T:
ntrulpr953
469996447007754707893
T:
ntrulpr1013
470646747505254771132
T:
C:lake2
507003050707495071457
T:
sntrup1277
507017750709745072017sntrup1277
503401351200845151261
T:
hqc1281
531849553251675378290
T:
bigquake1
601531960400736064399
T:
C:lake3
602558660680526120045
T:
locker1
623996162401136240341threebears1248r2cca
636678363981446433655
T:
locker2
674492168973957525848
T:
C:edonk192k48n144nu4l4
712658271272557127802
T:
ntrulpr1277
715689971891617208086
T:
locker4
873518287872708844250
T:
locker3
3701978?9901107?15613276?
T:
C:edonk128k32n96nu4l4
101739491020247210230995
T:
locker6
102668341030453410325258
T:
locker5
107996621088540510902375
T:
hqc1921
113824981147276111521097
T:
hqc1922
124341371255931712595798
T:
locker7
125525701260121612649491
T:
locker8
146819641469496714701506
T:
frodokem640shake
157199801579515515859481
T:
locker9
187325341888105218930837
T:
hqc2561
193679391937132919374650
T:
C:bikel1
195601991957363119686064
T:
hqc2562
203855412042010820431626
T:
hqc2563
274421412745515727477830
T:
frodokem640
276785272768487927712258
T:
sikep503
276961052769910627808232
T:
frodokem640aes
294642822948331129521433
T:
sikep503comp
320168013201727632018283sntrup4591761
320165243201760532018476
T:
sntrup4591761
322210083222961832241142
T:
frodokem976shake
335354273353632433537758
T:
ntrulpr4591761
511713675180708852019598
T:
bigquake3
516616875352111553806212
T:
mersenne756839
579226025792581657946235
T:
frodokem1344shake
598311605995485660206415
T:
C:bikel3
630844956309214263094830
T:
frodokem976
632857836332428363327829
T:
frodokem976aes
760467937734299177911881
T:
bigquake5
58943809?79456490?145531538?
T:
C:edonk192k32n128nu4l6
878665488786954387874037
T:
sikep751
931549959316900493170840
T:
sikep751comp
958390869607305396499645
T:
oddmanhattan128
30576118?102531389?214018974?
T:
C:edonk128k16n80nu8l6
34093078?117519898?158163070?
T:
C:edonk128k16n80nu4l6
118751770118829506118982785
T:
frodokem1344aes
170789624170947696171100339
T:
sikep434
177590549177896560178153363
T:
oddmanhattan192
181407459181540498181686482
T:
sikep434comp
151549779?258883825?291094665?
T:
C:edonk128ref
381137095383459250388847494
T:
oddmanhattan256
537962958538209337538613894
T:
sikep610
567462905567799104568051318
T:
sikep610comp