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

[Page version: 20241215 22:59:15]

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
307615329039350509
T:
lightsaber2
390045390436392227kyber512
399679416338418487timer
418944426980440805smaugt1
460856461024462600T!!!newhope512cca
483971484565486025C:threebears624r2cpa
484823485148486031threebears624r2cca
490805491842493723C:threebears624r2cpax
501734502015502719threebears624r2ccax
507486511055570591ntruplus576
623188624032627378kyber90s512
642620649338697645
T:
saber2
672087672912676275kyber768
715081715362724156ntruplus768
804145850607899608smaugt3
863142863857875205ntruplus864
904955905685911395
T:
C:hila5
931715933094943252threebears936r2cca
944631948671957050C:threebears936r2cpa
953115955090963213threebears936r2ccax
954918957465966063C:threebears936r2cpax
981242982366988086T!!!newhope1024cca
102974210313081037607kyber1024
110642211087081114095kyber90s768
119035611927051198517
T:
firesaber2
130685813098731313806
T:
kindi256342
1078000?1351077?1516267?ntruplus1152
134757913515981358839
T:
kindi512222
135419613587911365481
T:
kindi512241
132434414084601416489smaugt5
154029015421671554234threebears1248r2cca
155411515619801572788C:threebears1248r2cpa
156462815690351581799threebears1248r2ccax
157285615786431589046C:threebears1248r2cpax
174569417478711753704kyber90s1024
281871528232012831097
T:
kindi512321
347081934780243488693
T:
kindi256522
402376140340474125531
T:
lima2p1024cca
436125343837974401330
T:
ntrukem443
818240181925388229753
T:
lima2p2048cca
919940192103569245973
T:
limasp1018cca
110873771110286011128252
T:
ntrukem743
112904701130013511328099
T:
titaniumccatoy
129368021295394612990524
T:
titaniumccalite
168246751684453416881029
T:
titaniumccastd
171634811719273317276908
T:
limasp1306cca
183233551833736218382688
T:
sntrup653
184311221844719018479181sntrup653
186857241871273018778770
T:
titaniumccamed
187420361877084018800054
T:
limasp1822cca
192366951926615019310984
T:
ntruhps2048509
192741561932249419370944ntruhps2048509
195968031962376119666900
T:
titaniumccahi
221098092212878622210023
T:
frodokem640shake
232007812321614423274790
T:
sntrup761
233447462336889123418641sntrup761
280167592805336428135742
T:
titaniumccasuper
292479992927568729333715
T:
sntrup857
293961042943605729491909sntrup857
319901553203412832068344
T:
ntruhps2048677
321043573214449932198672ntruhps2048677
329644393300296233048400ntruhrss701
345073483454321334633824
T:
limasp2062cca
362330693628045136329684
T:
sntrup953
364066963645179036517290sntrup953
422292864226551942328424
T:
sntrup1013
423742884241754742484764sntrup1013
457314584578014945881644
T:
ntruhps4096821
458952794593589846041813ntruhps4096821
484657304850834948646679
T:
C:ledakemcpa14
588502825889074359022775
T:
C:ledakemcpa13
638939236394951064174866
T:
sntrup1277
641392536419723264441389sntrup1277
699289116997320170122789
T:
sntrup4591761
700476627010145370228956sntrup4591761
876457288769745787790821
T:
sikep503
994293539965974599904718
T:
frodokem1344shake
103679158103840942103946613
T:
C:ledakemcpa12
119783883120002170120544297
T:
ledakem1464
140335481140648359152885740
T:
sikep503comp
154677844154850165155018859
T:
C:ledakemcpa34
156066728156305162156742256
T:
ledakem1364
175858024176178007184448877
T:
ledakem14sl
175752306178722800181053778
T:
ntskem1264
179367589179516234179785366
T:
C:ledakemcpa33
235622590240177180245449982
T:
ledakem13sl
255832425255937941256310414
T:
sikep434
290849355290942345291110384
T:
sikep751
301182909301452638302171658
T:
ledakem1264
314459057314652711315028130
T:
C:ledakemcpa32
335081284335874912352576628
T:
ledakem3464
368794352369053944369407765
T:
C:ledakemcpa54
372448895372651267373010554
T:
C:ledakemcpa53
405556452406491698408581740
T:
ledakem12sl
408928938410514242451264245
T:
sikep434comp
438481537438913742439264512
T:
ledakem3364
443851410444494290463179665
T:
ledakem34sl
452204340452559642490584028
T:
sikep751comp
507792808510701986511779650
T:
mceliece348864f
540300874543443738544336054mceliece348864f
540081741543457055546490643mceliece348864pcf
571933812572214343572561864
T:
ledakem5464
573998937574410496576066561
T:
ledakem33sl
536114839?582809144?788991516?
T:
mceliece348864
481167104?604018849?858537254?mceliece348864
475227386?615740125?891851558?mceliece348864pc
641085631641429957641764961
T:
C:ledakemcpa52
700539537700896237701784073
T:
ledakem3264
758019646758321854758698661
T:
sikep610
892662067894746092897618381
T:
ntskem1380
911674319911997550912627630
T:
ledakem5364
108433080710847590041091488432
T:
ledakem54sl
117868040311800963911184950751
T:
ledakem32sl
126885716612746194531371415219
T:
sikep610comp
130989931213272343071338130042
T:
ledakem53sl
134728365713534476321360822877
T:
ledakem5264
173449595017366284701737539313
T:
mceliece460896pcf
181576166918173845331819637909
T:
ntskem13136
188175317518871227021896072862mceliece460896f
188722387118884893841895110181mceliece460896pcf
245544279624714640102488952570
T:
bigquake1
265565348126630390802673860044
T:
ledakem52sl
2330245924?3190204196?4878392149?
T:
mceliece460896pc
374003297037416810423745796875mceliece6960119f
374739743837487777413751118632mceliece6960119pcf
378266918537850586673796133871
T:
mceliece8192128f
391703176939451196833946767909mceliece8192128pcf
394418114339457871943958217493mceliece8192128f
401211684640140946514017339511
T:
mceliece6688128f
401470500840157481344016752507
T:
mceliece6688128pcf
2529513237?4164131190?5970190363?mceliece460896
416763640541693605034171051322mceliece6688128f
416766018241706913274171900039mceliece6688128pcf
2488589512?4217162101?5937471000?mceliece460896pc
4343731441?6185879158?9866379873?
T:
mceliece6960119pc
4345542159?6193988205?9866685762?
T:
mceliece6960119
4505167683?6355112059?10052904702?mceliece6960119
4515883468?6372152340?10073742852?mceliece6960119pc
5380826694?7357557490?10979119060?mceliece8192128pc
5330564182?7468867595?14105644924?mceliece6688128pc
5913077331?7795566631?9684980405?mceliece8192128
5306705761?8675543978?12409913711?
T:
mceliece8192128
5443298079?9076632737?14304936200?
T:
mceliece8192128pc
7313574407?9551396659?14050880060?
T:
mceliece6688128pc
5277190315?9728414569?14301839191?mceliece6688128
218919424652254752087322624423541
T:
bigquake3
409112134454204483981842214904905
T:
bigquake5
Cycles for encapsulation
25%50%75%system
269793275015287167mceliece348864f
269706280304294784
T:
mceliece348864f
269874282995297507
T:
mceliece348864
271037283261298070mceliece348864
301184312298317923mceliece348864pc
303878314001321948mceliece348864pcf
319422319494320757ntruplus576
406847440165472414timer
436558441207543839smaugt1
443190452220455454
T:
ntskem1264
464888465022472178ntruplus768
464502474381476473
T:
lightsaber2
524075524507534055ntruplus864
559335559651563184kyber512
533568560604607104mceliece460896f
540016561984607616mceliece460896
584424606648658668
T:
mceliece460896pcf
590256608514653784mceliece460896pcf
592769625002664098
T:
mceliece460896pc
627539628257636070threebears624r2ccax
601602628284678072mceliece460896pc
630968631402639865threebears624r2cca
639826640671648281C:threebears624r2cpa
640627643390648282C:threebears624r2cpax
695300702068727850
T:
ntrukem443
704780707126713691ntruplus1152
762622763270765635T!!!newhope512cca
819561821436823116kyber90s512
839098840994845622
T:
C:ledakemcpa14
825698862422925823smaugt3
860599863348870770
T:
C:ledakemcpa13
873894879696911546
T:
saber2
887987889765892147kyber768
953565969953994589
T:
C:ledakemcpa12
99627010225621086510mceliece6688128
101206810263681077258mceliece6688128f
101383210463041116148
T:
mceliece6688128f
106092210631231067909
T:
sntrup653
107238011010241159995mceliece6688128pc
111644711177381127170threebears936r2ccax
111833311190171131228threebears936r2cca
107887711209561155702mceliece6688128pcf
108325411227681186242
T:
mceliece6688128pcf
107473511271721193766
T:
mceliece6688128pc
112454911494301170009
T:
mceliece8192128f
114479911517641157154C:threebears936r2cpa
114213511524451154974C:threebears936r2cpax
113054511526541188594mceliece8192128f
113159411528961196082
T:
mceliece8192128
113318411622901194198mceliece8192128
116430911679421173024sntrup653
120808812334861274412mceliece6960119
122250612417271265424mceliece8192128pcf
123881612421651245725
T:
C:hila5
121765812423131267207mceliece8192128pc
121741812438241280916
T:
mceliece8192128pc
121480912572161305514mceliece6960119f
123335412601861323762
T:
mceliece6960119
129254912944921297072kyber1024
129586813000151302546
T:
sntrup761
129741013237361362528mceliece6960119pcf
130243213297621386588mceliece6960119pc
130364413354501408135
T:
mceliece6960119pc
136088913627231367368kyber90s768
136115714327241470631smaugt5
143048214339391439342sntrup761
144797514503801455736
T:
firesaber2
151710515245411546488
T:
ntrukem743
157043215738371579363
T:
sntrup857
156282015774071597774
T:
ntskem1380
160535216070381609243T!!!newhope1024cca
164316416520961656284
T:
ntruhps2048509
170009917030881706587
T:
kindi256342
171813317205081724481sntrup857
171965117237171731611ntruhps2048509
176881417754001780914threebears1248r2cca
176938217790031790228threebears1248r2ccax
180117518066801813631C:threebears1248r2cpax
179585118098091823151C:threebears1248r2cpa
187266918762901879482
T:
sntrup953
193677019432321949156
T:
kindi512222
194378019479561950388
T:
kindi512241
196575119702801977380
T:
C:ledakemcpa34
201912320254222030239ntruhrss701
204362020456732048482sntrup953
205550620570982059917kyber90s1024
206939420855462163343
T:
ntskem13136
209255821024332116089
T:
C:ledakemcpa33
214066021449292147125
T:
sntrup1013
220100122077332217677
T:
ledakem1464
229338022959942298122sntrup1013
231516223677202409041
T:
C:ledakemcpa32
244722824516142457256
T:
ntruhps2048677
255865925614692564550ntruhps2048677
258291725883752592460
T:
ledakem14sl
271943827256532727156
T:
ledakem1364
313758131428283155463
T:
sntrup1277
3224835?3237831?4711573?
T:
lima2p1024cca
327446432792553284656
T:
ntruhps4096821
340124234039473415715sntrup1277
341222534161333424381ntruhps4096821
367873836833403695171
T:
kindi512321
390079939035503917155
T:
ledakem13sl
412948341342394141828
T:
kindi256522
414108742081364330326
T:
ledakem1264
443776944575064488375
T:
C:ledakemcpa54
466672446789944698223
T:
C:ledakemcpa53
482639549027945002553
T:
C:ledakemcpa52
539606754028025420354
T:
ledakem3464
553273856014605699587
T:
ledakem12sl
651888965259506546041
T:
lima2p2048cca
699853870077817037329
T:
ledakem3364
709350671124377137247
T:
ledakem34sl
827030482839538315737
T:
titaniumccatoy
833771583464308365765
T:
limasp1018cca
972806197408239775532
T:
ledakem33sl
101259251042380310702264
T:
ledakem3264
103624231051159110698127
T:
bigquake1
115302471154660711574524
T:
titaniumccalite
119644211198645312025142
T:
ledakem5464
127545421276883912813064
T:
titaniumccastd
151418761515938015210306
T:
ledakem5364
153368131568111915942583
T:
ledakem32sl
158595991587686515906924
T:
limasp1306cca
159246811595593015993469
T:
ledakem54sl
168823201690659016935793
T:
limasp1822cca
173888681741815517474284
T:
titaniumccamed
184756571851072818693133
T:
titaniumccahi
200106982002025620029695
T:
sntrup4591761
201432812014907420160633sntrup4591761
204153722043248320498583
T:
ledakem53sl
242811542432023424373513
T:
titaniumccasuper
247039172518524225759550
T:
bigquake3
272959362753936027678964
T:
ledakem5264
277663492779604227881230
T:
frodokem640shake
303756833112318631874833
T:
ledakem52sl
324133413245314232538107
T:
limasp2062cca
359274033651032837210951
T:
bigquake5
109543635109743087110023329
T:
frodokem1344shake
144636661144709871144914742
T:
sikep503
218785523219240486220130468
T:
sikep503comp
419244438419581136420012419
T:
sikep434
471782665471942637472033608
T:
sikep751
644246385647298218651018941
T:
sikep434comp
724767997728147666731357628
T:
sikep751comp
139555665713959688041396573275
T:
sikep610
188035264218903536171901487963
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
121765121797121839C:threebears624r2cpax
164185164235164324C:threebears936r2cpax
206532206654206960C:threebears1248r2cpax
212702212817212989C:threebears624r2cpa
292887293197293338C:threebears936r2cpa
349795349911350648
T:
C:hila5
374416374653377370C:threebears1248r2cpa
465556465656467461ntruplus576
561402577609578892smaugt1
557158581267625794timer
578832595625596267
T:
lightsaber2
661556661956665377ntruplus768
717382717713721169kyber512
792490792721794894ntruplus864
827705828394836804threebears624r2ccax
952495953257955519T!!!newhope512cca
975161976165978755kyber90s512
103447810351431040145ntruplus1152
107684810821151124081
T:
saber2
103360510863081167484smaugt3
109248510944761098632kyber768
109882110998571105016threebears624r2cca
122124512240071227717
T:
ntrukem443
137759113781271380751
T:
ntskem1264
139588713973061408647threebears936r2ccax
154372615462891548461kyber1024
156026815608201562588kyber90s768
160008516012441607296
T:
mceliece348864f
160073016021281608412mceliece348864f
160064916032041609659mceliece348864
160395416061691612427
T:
firesaber2
160075216064211648777
T:
mceliece348864
162338716245801629801mceliece348864pcf
162517316274941632325mceliece348864pc
165991317091581791022smaugt5
176812317730001781609threebears936r2cca
202130820237332025403T!!!newhope1024cca
211450021242832134505threebears1248r2ccax
216308521664392174746
T:
kindi256342
229888723004742302337kyber90s1024
255152225537072566921
T:
ntruhps2048509
255354125569202565772ntruhps2048509
259114825988242611081threebears1248r2cca
260045326025852620736sntrup653
260840626103442617564
T:
ntskem1380
260149126109542613183
T:
sntrup653
262673826300672639340
T:
kindi512222
263574326412392648108
T:
kindi512241
282270828255932830836
T:
ntrukem743
319570332002453207063sntrup761
319854732066293220444
T:
sntrup761
387748838793453900945mceliece460896f
388050438821333904358mceliece460896
390024439015283916579mceliece460896pc
390072939030003933879
T:
mceliece460896pc
390173939037293907177
T:
mceliece460896pcf
390229339055853920541mceliece460896pcf
396342539660783979734
T:
sntrup857
396411239799353982462sntrup857
402430840435904080579
T:
lima2p1024cca
414581341469654153378mceliece6960119
414757941489924157305mceliece6960119f
414749241492624167735
T:
mceliece6960119
416490841661484177441ntruhps2048677
416636041682644180093
T:
ntruhps2048677
418047141819284196020mceliece6960119pc
418010541823144207232mceliece6960119pcf
418088041824584194403
T:
mceliece6960119pc
422444742256704231677mceliece8192128f
422586642273224244420
T:
mceliece8192128
422745442300144256064mceliece8192128
422411142350934245536
T:
mceliece8192128f
425792642597424281043mceliece8192128pcf
426067842621934279614mceliece8192128pc
426164142648234302524
T:
mceliece8192128pc
430585343075974328243mceliece6688128f
430629643104454339276
T:
mceliece6688128f
430772043144094331971mceliece6688128
433580043376224353339
T:
mceliece6688128pcf
433775843399234364492
T:
mceliece6688128pc
433631743401004378285mceliece6688128pc
433736143425004375780mceliece6688128pcf
462569946277904639617ntruhrss701
467439546815944704867
T:
kindi512321
478440947978284813405
T:
sntrup953
478690347993414807335sntrup953
488606548896164900661
T:
kindi256522
539340553954515408384sntrup1013
540802154115165425257
T:
sntrup1013
549959055037515530822
T:
ntskem13136
588982658961435918233ntruhps4096821
590047159043605925269
T:
ntruhps4096821
809011980990088127506
T:
lima2p2048cca
821960982396498258746sntrup1277
823792482463508268714
T:
sntrup1277
836076883680368389221
T:
C:ledakemcpa13
879186788099778831396
T:
C:ledakemcpa12
971457697244059759449
T:
titaniumccatoy
101471071015872810183902
T:
C:ledakemcpa14
107709311078438910809333
T:
limasp1018cca
132723991329426113333311
T:
titaniumccalite
132628161345751613535475
T:
bigquake1
148392071486034114925250
T:
titaniumccastd
197860231981153319868154
T:
titaniumccamed
206944422071813720757703
T:
limasp1306cca
215778102165708422882770
T:
titaniumccahi
218510502187979621915382
T:
limasp1822cca
252211672524709025316927
T:
C:ledakemcpa32
273831922743116427579954
T:
ledakem1264
275919152763452927724109
T:
frodokem640shake
279009932798098328095000
T:
ledakem1364
285770492862279428677642
T:
titaniumccasuper
294401372948358529540989
T:
C:ledakemcpa33
321911543232178032460620
T:
ledakem12sl
322841373235481332418765
T:
ledakem1464
348229153486366434911950
T:
C:ledakemcpa34
386860733887167839355584
T:
ledakem14sl
424736654251384042669696
T:
limasp2062cca
431820164337238244011707
T:
ledakem13sl
605000426050960260586597
T:
sntrup4591761
605022276051297060573628sntrup4591761
622728616236549462573055
T:
C:ledakemcpa52
742185157432641274622505
T:
ledakem3264
750015597507965075347478
T:
C:ledakemcpa53
781390117843727778784039
T:
ledakem3364
867973738687289987168737
T:
C:ledakemcpa54
877970938805532488447299
T:
ledakem3464
954463849574525396093030
T:
ledakem32sl
108912790109097161109416589
T:
frodokem1344shake
109357070109656880109929759
T:
ledakem33sl
115788361116264324116754293
T:
ledakem34sl
153053051153308828153654937
T:
ledakem5264
153661530153781613153867361
T:
sikep503
163237189163303387163395954
T:
sikep503comp
172618726172818643173188010
T:
ledakem5364
182632382183369101184749149
T:
bigquake3
203528309203715138204148280
T:
ledakem5464
219454436220473621220963556
T:
ledakem52sl
231430047231701141232097249
T:
ledakem53sl
267392727267572091267983898
T:
ledakem54sl
280283220281028849285345003
T:
bigquake5
447142818447435399447793566
T:
sikep434
477186020477505346477850427
T:
sikep434comp
506761195506885731506970865
T:
sikep751
536667714536822031536941043
T:
sikep751comp
140352966214038136111404682955
T:
sikep610
148335001714838563741484252713
T:
sikep610comp