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

[Page version: 20241021 10:27:57]

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
389994390454392404kyber512
460825460997462677
T:
newhope512cca
484380485287486744C:threebears624r2cpa
485491487571488321threebears624r2cca
491218492530493388C:threebears624r2cpax
499800500494501132threebears624r2ccax
623320624144627622kyber90s512
629017632667670949ntruplus576
642620649338697645
T:
saber2
672173673253677378kyber768
852958853199859035ntruplus768
904955905685911395
T:
C:hila5
929742930858944493threebears936r2cca
942676943988972383C:threebears936r2cpa
954932956294965855threebears936r2ccax
955003956503965881C:threebears936r2cpax
964535967907973428ntruplus864
981145982156987594
T:
newhope1024cca
102951610319501036939kyber1024
110670211089851112362kyber90s768
119035611927051198517
T:
firesaber2
130685813098731313806
T:
kindi256342
134757913515981358839
T:
kindi512222
135419613587911365481
T:
kindi512241
153836715421521552158threebears1248r2cca
155438215581141572318C:threebears1248r2cpa
156696115709631589344threebears1248r2ccax
157544115785301589966C:threebears1248r2cpax
174587417482341754607kyber90s1024
1279546?2367949?2380811?ntruplus1152
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
183400531840424920426035
T:
sntrup653
184371831847101818513504sntrup653
186857241871273018778770
T:
titaniumccamed
187420361877084018800054
T:
limasp1822cca
192388301926666019305184
T:
ntruhps2048509
193217841933986419396013ntruhps2048509
195968031962376119666900
T:
titaniumccahi
221098092212878622210023
T:
frodokem640shake
232136262324850423292756
T:
sntrup761
233491312337823823416912sntrup761
280167592805336428135742
T:
titaniumccasuper
292429802928896529363091
T:
sntrup857
294232682945987429520006sntrup857
319980583203603532124892
T:
ntruhps2048677
321097463215824232230977ntruhps2048677
329353463300920433275611ntruhrss701
345073483454321334633824
T:
limasp2062cca
362319073627928736337026
T:
sntrup953
364219273647260136566361sntrup953
422641324231720442460208
T:
sntrup1013
423962544244706942559065sntrup1013
457627054581620445920468
T:
ntruhps4096821
459217584596692446109465ntruhps4096821
484657304850834948646679
T:
C:ledakemcpa14
588502825889074359022775
T:
C:ledakemcpa13
639017386397388864245563
T:
sntrup1277
641735996432301464570229sntrup1277
699282607000939970218291
T:
sntrup4591761
700649497011448970332724sntrup4591761
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
506784935507968030509798787
T:
mceliece348864f
541835263543019075545395357mceliece348864f
541665165545708922548001152mceliece348864pcf
571933812572214343572561864
T:
ledakem5464
573998937574410496576066561
T:
ledakem33sl
593711401?631363597?861700096?mceliece348864
641085631641429957641764961
T:
C:ledakemcpa52
451982881?694074005?851206229?
T:
mceliece348864
700539537700896237701784073
T:
ledakem3264
477086215?734333772?1013164600?mceliece348864pc
758019646758321854758698661
T:
sikep610
892662067894746092897618381
T:
ntskem1380
911674319911997550912627630
T:
ledakem5364
108433080710847590041091488432
T:
ledakem54sl
117868040311800963911184950751
T:
ledakem32sl
126885716612746194531371415219
T:
sikep610comp
130989931213272343071338130042
T:
ledakem53sl
134728365713534476321360822877
T:
ledakem5264
173762572217390308711744004257
T:
mceliece460896pcf
181576166918173845331819637909
T:
ntskem13136
189392901418948627101896319462mceliece460896pcf
188592885918952734161896487560mceliece460896f
245582143725192883902542331462
T:
bigquake1
265565348126630390802673860044
T:
ledakem52sl
2319927396?3196064287?4928942423?
T:
mceliece460896
2512808108?3334504024?5850852307?mceliece460896
359597966635973073803601771475
T:
mceliece6960119pcf
374342117137448161323748167730mceliece6960119f
374966845537509210293754384940mceliece6960119pcf
377321710137771716163800704738
T:
mceliece8192128pcf
377212979737916066463793083150
T:
mceliece8192128f
394601088939531641133968387202mceliece8192128pcf
395021067939550581643958849980mceliece8192128f
3166158197?4037675160?6651539872?
T:
mceliece460896pc
417050985941723556794174197935mceliece6688128pcf
417075615241726813854178318483mceliece6688128f
3315324448?4179409983?5879227971?mceliece460896pc
4507790529?6473838687?10094696394?mceliece6960119pc
5102905016?7318038424?11727820229?
T:
mceliece6688128pc
5110760478?7324034265?11887887209?
T:
mceliece6688128
5264097101?7499424981?11833829049?mceliece6688128
4522147407?8174870252?11889687278?mceliece6960119
5889707988?8979525036?11442100034?mceliece8192128
7071754809?8992873219?12818929246?
T:
mceliece8192128
7467233682?9693509887?14125216848?mceliece6688128pc
6251902043?9872791959?13579233041?mceliece8192128pc
219835390782261172697022725054028
T:
bigquake3
410788061344217305773442320434225
T:
bigquake5
Cycles for encapsulation
25%50%75%system
270782277629295115
T:
mceliece348864
270439279870289474mceliece348864f
272797?288186?406967?mceliece348864
272664?292728?412519?
T:
mceliece348864f
302992312066331367mceliece348864pc
305154313752325884mceliece348864pcf
384743384797386351ntruplus576
443190452220455454
T:
ntskem1264
464502474381476473
T:
lightsaber2
494071494233500773ntruplus768
537380555563603860mceliece460896f
559430559461562433kyber512
537672560322596076mceliece460896
539791561054600690
T:
mceliece460896
580993581453590176ntruplus864
580698602622643032mceliece460896pcf
588936602888645588
T:
mceliece460896pc
579552610234650352
T:
mceliece460896pcf
581220611451657949mceliece460896pc
625864626326633025threebears624r2ccax
633497633792641578threebears624r2cca
640763641688650449C:threebears624r2cpax
643574644393651168C:threebears624r2cpa
695300702068727850
T:
ntrukem443
752466754395761883ntruplus1152
762405763169766473
T:
newhope512cca
819941820941823561kyber90s512
839098840994845622
T:
C:ledakemcpa14
860599863348870770
T:
C:ledakemcpa13
873894879696911546
T:
saber2
889126889544892790kyber768
953565969953994589
T:
C:ledakemcpa12
100561110505101104599mceliece6688128
99340710509841099833mceliece6688128f
102139810512781112766
T:
mceliece6688128
105870210623771066359
T:
sntrup653
107241011046001165782mceliece6688128pcf
107335311141031162092mceliece6688128pc
111592511167821126938threebears936r2cca
111786911187561129886threebears936r2ccax
109444211326141202638
T:
mceliece6688128pc
114148111465601165413C:threebears936r2cpa
114565811473591162242C:threebears936r2cpax
112619711476681197288
T:
mceliece8192128f
112558211484901178594mceliece8192128f
112456211515381198908mceliece8192128
112957811538181187810
T:
mceliece8192128
116389211681551173145sntrup653
121015812377711300080mceliece6960119f
123881612421651245725
T:
C:hila5
121899012431701288914mceliece6960119
121822212444671288512
T:
mceliece8192128pcf
121851312462931293393mceliece8192128pcf
122203212482381293942mceliece8192128pc
129193912946681296681kyber1024
129859313005881304022
T:
sntrup761
129399613094941357697mceliece6960119pc
128469613134871383674mceliece6960119pcf
128564413178001372254
T:
mceliece6960119pcf
135970513614331364580kyber90s768
143534614372751442814sntrup761
144797514503801455736
T:
firesaber2
151710515245411546488
T:
ntrukem743
157173515756991579927
T:
sntrup857
156282015774071597774
T:
ntskem1380
160613916077331611034
T:
newhope1024cca
164188816488201657175
T:
ntruhps2048509
170009917030881706587
T:
kindi256342
171897217250031730263ntruhps2048509
172339717266921730906sntrup857
176844717771181782034threebears1248r2ccax
177009117806671790953threebears1248r2cca
179914518078901814125C:threebears1248r2cpa
180351118148701825318C:threebears1248r2cpax
187881218815581885450
T:
sntrup953
193677019432321949156
T:
kindi512222
194378019479561950388
T:
kindi512241
196575119702801977380
T:
C:ledakemcpa34
201892120246512028959ntruhrss701
204726020505092058166sntrup953
205413420558672057984kyber90s1024
206939420855462163343
T:
ntskem13136
209255821024332116089
T:
C:ledakemcpa33
213810521399232149460
T:
sntrup1013
220100122077332217677
T:
ledakem1464
228651322902282296676sntrup1013
231516223677202409041
T:
C:ledakemcpa32
244603624516122455564
T:
ntruhps2048677
255845525622112566863ntruhps2048677
258291725883752592460
T:
ledakem14sl
271943827256532727156
T:
ledakem1364
313137631344103139629
T:
sntrup1277
3224835?3237831?4711573?
T:
lima2p1024cca
326876332757653285485
T:
ntruhps4096821
340280534065033425464sntrup1277
340889234134843430347ntruhps4096821
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
103958961056068610747562
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
200119092002093620038547
T:
sntrup4591761
201459262015577920168040sntrup4591761
204153722043248320498583
T:
ledakem53sl
242811542432023424373513
T:
titaniumccasuper
245186332516140225657019
T:
bigquake3
272959362753936027678964
T:
ledakem5264
277663492779604227881230
T:
frodokem640shake
303756833112318631874833
T:
ledakem52sl
324133413245314232538107
T:
limasp2062cca
360711693657560037256492
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
121722121809121845C:threebears624r2cpax
164182164303164957C:threebears936r2cpax
206436206484206579C:threebears1248r2cpax
212503213273213303C:threebears624r2cpa
293778295407295754C:threebears936r2cpa
349795349911350648
T:
C:hila5
374589374949376877C:threebears1248r2cpa
533734533799535232ntruplus576
578832595625596267
T:
lightsaber2
688983689183694538ntruplus768
717454717534720431kyber512
827300827766831411threebears624r2ccax
853153853683859392ntruplus864
952410952719955494
T:
newhope512cca
975316976286978778kyber90s512
107684810821151124081
T:
saber2
109340810947721098372kyber768
109249110990431103746threebears624r2cca
114126711417061146561ntruplus1152
122124512240071227717
T:
ntrukem443
137759113781271380751
T:
ntskem1264
139487513965761406383threebears936r2ccax
154323215454711548120kyber1024
155952215610231563366kyber90s768
160198816029461609152mceliece348864f
160028216037581623918
T:
mceliece348864
160395416061691612427
T:
firesaber2
1600956?1608029?2544818?mceliece348864
1603726?1610137?2542036?
T:
mceliece348864f
162353216259151631556mceliece348864pcf
162381116261641631205mceliece348864pc
176143817672991779910threebears936r2cca
202179220239792025452
T:
newhope1024cca
211695621259042131260threebears1248r2ccax
216308521664392174746
T:
kindi256342
229723722991422304292kyber90s1024
255175225572762579756
T:
ntruhps2048509
255360625638392567333ntruhps2048509
259012325984522604191threebears1248r2cca
260385926063292620597sntrup653
260475326072562626906
T:
sntrup653
260840626103442617564
T:
ntskem1380
262673826300672639340
T:
kindi512222
263574326412392648108
T:
kindi512241
282270828255932830836
T:
ntrukem743
319879732025523212109
T:
sntrup761
319966232045453208911sntrup761
387913438816053911002mceliece460896f
388079038821033908139mceliece460896
388056238828183902337
T:
mceliece460896
390104139024763930582
T:
mceliece460896pc
390162939032163907641mceliece460896pc
390193839043363930235
T:
mceliece460896pcf
390269939043423936076mceliece460896pcf
396355439674453982065
T:
sntrup857
396575639704273982197sntrup857
402430840435904080579
T:
lima2p1024cca
414788541499714163776mceliece6960119f
414669041503344185589mceliece6960119
416581341684714185364
T:
ntruhps2048677
416719141693714183307ntruhps2048677
417947741817474203050
T:
mceliece6960119pcf
418164041846654205544mceliece6960119pcf
418177441868524197362mceliece6960119pc
422553142278404257741
T:
mceliece8192128f
422603642280904248737
T:
mceliece8192128
422576542282204253788mceliece8192128f
422559342290874261803mceliece8192128
425793142600474264019mceliece8192128pcf
426064242624704289702mceliece8192128pc
425893842638324302630
T:
mceliece8192128pcf
430650143096214326112
T:
mceliece6688128
430721443096874331789mceliece6688128f
430832543169924347701mceliece6688128
433770543401824363709
T:
mceliece6688128pc
433855843412024370393mceliece6688128pcf
433768543438044366475mceliece6688128pc
462607746291024643214ntruhrss701
467439546815944704867
T:
kindi512321
478729947918254796587sntrup953
478575647992884812622
T:
sntrup953
488606548896164900661
T:
kindi256522
539713453999015423133sntrup1013
538819754004465413520
T:
sntrup1013
549959055037515530822
T:
ntskem13136
590380359070635919590ntruhps4096821
590196559141535929079
T:
ntruhps4096821
809011980990088127506
T:
lima2p2048cca
823349482414568262252
T:
sntrup1277
824002082436168263073sntrup1277
836076883680368389221
T:
C:ledakemcpa13
879186788099778831396
T:
C:ledakemcpa12
971457697244059759449
T:
titaniumccatoy
101471071015872810183902
T:
C:ledakemcpa14
107709311078438910809333
T:
limasp1018cca
132723991329426113333311
T:
titaniumccalite
133278781340883313495296
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
605050546052188860596240sntrup4591761
605077816053910460619364
T:
sntrup4591761
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
183058864183587984186906484
T:
bigquake3
203528309203715138204148280
T:
ledakem5464
219454436220473621220963556
T:
ledakem52sl
231430047231701141232097249
T:
ledakem53sl
267392727267572091267983898
T:
ledakem54sl
279896568285313058287923229
T:
bigquake5
447142818447435399447793566
T:
sikep434
477186020477505346477850427
T:
sikep434comp
506761195506885731506970865
T:
sikep751
536667714536822031536941043
T:
sikep751comp
140352966214038136111404682955
T:
sikep610
148335001714838563741484252713
T:
sikep610comp