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; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20250922

[Page version: 20251015 23:19:26]

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
158238158430158611threebears624r2cca
158634158820159230C:threebears624r2cpa
162858163734164120C:threebears624r2cpax
164982166626166816threebears624r2ccax
194560197682199326kyber512
202404202524204220
T:
lightsaber2
249121249292249709newhope512cca
282152282276283590timer
282048282660283585smaugt1
302240?302664?380902?ntruplus576
303179309580311725threebears936r2cca
310282312434312706threebears936r2ccax
320330322267325181kyber768
316324322841329016C:threebears936r2cpax
323678327394329338C:threebears936r2cpa
414515414678418313
T:
saber2
442410443034446159kyber90s512
463318463504465460ntruplus768
481080481410484016ntruplus864
493562497302498632threebears1248r2cca
502306505684510514threebears1248r2ccax
501988510072510819C:threebears1248r2cpax
507698511856515644kyber1024
498636513336514783C:threebears1248r2cpa
535675536219537895newhope1024cca
561935562926567582smaugt3
606782610154638864
T:
C:hila5
703595705417709390
T:
firesaber2
815008816267818376kyber90s768
697275?846870?1077662?ntruplus1152
880222881736884938
T:
kindi512222
880816882464884395
T:
kindi256342
890416892682896527
T:
kindi512241
914899916324919031smaugt5
131409913157431317621kyber90s1024
184467418468081851015
T:
kindi512321
201662720183872020016
T:
lima2p1024cca
227476022782172282417
T:
kindi256522
243446024618072479091
T:
ntrukem443
355865735665173570007
T:
titaniumccatoy
403599640617304085974
T:
lima2p2048cca
407351141143974116855
T:
titaniumccalite
442997944318184435498
T:
limasp1018cca
571672857195225735373
T:
titaniumccastd
579923958283385875379
T:
titaniumccamed
608889661162756134710
T:
ntrukem743
614413561477696156505
T:
titaniumccahi
739518574010897407979
T:
limasp1306cca
885210788604908889068
T:
limasp1822cca
942124594381919515421
T:
titaniumccasuper
146473101465196914662975
T:
limasp2062cca
171047531711210517133147
T:
sntrup653
171735531717674717183861sntrup653
193231681932669019332701
T:
frodokem640shake
236708362368349823689104
T:
sntrup761
236734252375524723760407sntrup761
263720262639559326422519
T:
ntruhps2048509
264165802642308226430540ntruhps2048509
272011452721026727222345
T:
C:ledakemcpa14
274690492748753527499396
T:
sikep503
299777422999428430001272
T:
sntrup857
300669313008267730087784sntrup857
335569083358188233637523
T:
C:ledakemcpa13
368650783699012436998258
T:
sntrup953
370976433710090937105295sntrup953
406147734066053840687377
T:
sntrup1013
406995784071042140734486sntrup1013
441568144428730948540587
T:
sikep503comp
457424774574884145756101
T:
ntruhps2048677
457556684581111545845679ntruhps2048677
488121794886275548878782ntruhrss701
606789656074942161233782
T:
C:ledakemcpa12
641757816425181364307858
T:
sntrup1277
642900176429443364301353sntrup1277
670578536706922567140983
T:
ntruhps4096821
671396196715509467225756ntruhps4096821
773480077736390877381118
T:
frodokem1344shake
917878519179705091813533
T:
sikep751
918992659192679791953840
T:
C:ledakemcpa34
932608409329437193337864
T:
ledakem1464
103643450103668645103685521
T:
C:ledakemcpa33
116457273116489222116566322
T:
ledakem1364
124111900124813860132208572
T:
ntskem1264
132665280132855101137126192
T:
ledakem14sl
138138130138155450138187606
T:
sntrup4591761
138172048138244086138297832sntrup4591761
140290217140395996145910831
T:
ledakem13sl
143369540143504335155474310
T:
sikep751comp
143743675143754625143766213
T:
sikep434
180421972181292317182397531
T:
C:ledakemcpa32
212432075213438471214427409
T:
C:ledakemcpa54
220489897220629402220743868
T:
C:ledakemcpa53
222836982222973921242520995
T:
sikep434comp
239221073239280879239466485
T:
ledakem1264
262120713262839346270590875
T:
ledakem3464
308800817309034870309283743
T:
mceliece348864f
310440611310538063320933942mceliece348864f
310473368310905276311545466mceliece348864pcf
334557340335781618337676523
T:
C:ledakemcpa52
340399310340495462340625336
T:
ledakem34sl
357206629357282923357343197
T:
ledakem3364
365444956365524203365666894
T:
ledakem12sl
283397874?371867608?634894072?mceliece348864pc
406724898406866257407023175
T:
sikep610
406782290408385915409690660
T:
ledakem5464
407486704409102400411275501
T:
ledakem33sl
286532428?463003612?555096900?
T:
mceliece348864
296315054?464891579?647051911?mceliece348864
453541860465723778496138850
T:
ntskem1380
465585539465741206466036538
T:
ledakem3264
684303191685897684741243598
T:
sikep610comp
728657664730864198733006677
T:
ledakem5364
874892193875181681875758422
T:
ledakem54sl
982513732983216127985769629
T:
ledakem32sl
104858546610487818471057976175
T:
ledakem53sl
107587339010766076251080758212
T:
ledakem5264
116847519511837608391196133644
T:
mceliece460896pcf
118227977511899107841196231876
T:
ntskem13136
124546494912475022211248442921mceliece460896pcf
124044805212484998601251182975mceliece460896f
144453316814717038791480271332
T:
bigquake1
1328612705?1726112759?2721835298?
T:
mceliece460896pc
1286271101?1902723026?2782426852?mceliece460896pc
213988193721461180932152787169
T:
ledakem52sl
1734399096?2221946930?2770914713?mceliece460896
263380601426374090662643204048
T:
mceliece6960119pcf
264521020926503164342656159274
T:
mceliece6960119f
267731739326821477772685559201mceliece6960119pcf
268414468426879214152694824562mceliece6960119f
299132673329945316752999664158mceliece6688128pcf
301092164330136082263017302257mceliece6688128f
338036786333955379903405135882
T:
mceliece8192128f
340360730934659560853471404806mceliece8192128pcf
346990311834780775933504130758mceliece8192128f
2688788116?3868637239?6226809613?mceliece6960119pc
2991558898?4401040467?7202002248?
T:
mceliece6688128pc
3022767057?4434844820?5852640395?mceliece6688128pc
3866852732?5056581674?7446518697?mceliece6960119
4454761598?5887837638?7347851987?mceliece6688128
4788169183?6111212518?8753676879?mceliece8192128pc
3628661529?6360646023?9123657729?mceliece8192128
134469559411366004433213702027820
T:
bigquake3
249053973962524067548125327265365
T:
bigquake5
Cycles for encapsulation
25%50%75%system
202862203142203674threebears624r2cca
202650205472205828threebears624r2ccax
208808209244209986C:threebears624r2cpa
209168209424210022ntruplus576
208842210806211046C:threebears624r2cpax
207954217676224414mceliece348864f
219804228496240046
T:
mceliece348864f
223598230616241880mceliece348864
221242231198241576
T:
mceliece348864
229880239248246168mceliece348864pcf
234174241852251838mceliece348864pc
259914260012260871timer
260810260908261578smaugt1
280542280769282092
T:
C:ledakemcpa14
291710292164293036
T:
lightsaber2
299556299660300753ntruplus768
304078304940307839
T:
C:ledakemcpa13
321010321247323576ntruplus864
326847332028336995
T:
ntskem1264
340430341007342265kyber512
356281359570360220threebears936r2ccax
357046364077372868
T:
C:ledakemcpa12
361504364121365334threebears936r2cca
375344379810387102C:threebears936r2cpax
389376392470393233C:threebears936r2cpa
410538410657412029newhope512cca
425926426260429470ntruplus1152
425416428702465934
T:
ntrukem443
476310490002516444mceliece460896f
484588496786526602mceliece460896
496782515204548804
T:
mceliece460896pcf
501282516028539056
T:
mceliece460896pc
520182520512521599kyber768
503440523178558556mceliece460896pcf
529283529642531365smaugt3
512594536553557947mceliece460896pc
545904546238547600
T:
saber2
560730564283566008threebears1248r2ccax
563253564880566652threebears1248r2cca
570966577596578507C:threebears1248r2cpax
581538587179592779C:threebears1248r2cpa
594714595338596827kyber90s512
641298642538646565
T:
C:ledakemcpa34
728213729142732827
T:
C:ledakemcpa33
746677751137752964
T:
sntrup653
760230762406766078
T:
ntruhps2048509
760355766316774196kyber1024
796924800311825458
T:
C:hila5
805732808171811300ntruhps2048509
812314816060818438sntrup653
868284869176870389newhope1024cca
871218871923873761smaugt5
870413872754874476
T:
firesaber2
863643881664901364
T:
C:ledakemcpa32
892348897514932589
T:
ntrukem743
881400914559943042mceliece6688128f
896646919058955496
T:
mceliece6688128pc
883782919366955500mceliece6688128
891748925010972896mceliece6688128pc
906782941410980628mceliece6688128pcf
957358959029961123ntruhrss701
9551369722421011034
T:
mceliece6960119f
9557209732011015425mceliece6960119f
971777974358977330
T:
sntrup761
9613419816421017976mceliece6960119
9691969920021022902mceliece6960119pcf
9678909920861028444
T:
mceliece6960119pcf
9728119921091024623mceliece6960119pc
9830599993461018460mceliece8192128f
98154610006341021742
T:
mceliece8192128f
102322410243191025420kyber90s768
104350610450951046640sntrup761
104955810690541089186mceliece8192128
107605010929211115300mceliece8192128pc
109144811039781126412mceliece8192128pcf
110702811162841124064
T:
ntskem1380
114292611466661147684
T:
ntruhps2048677
114802111493981152409
T:
ledakem1464
115618211576001160259
T:
kindi256342
118032011847031186440
T:
sntrup857
120619412090771213693ntruhps2048677
126421112685261270109sntrup857
128107812832991285195
T:
kindi512222
129189612943221298188
T:
kindi512241
132139213265801336806
T:
lima2p1024cca
134613213488641350725
T:
ledakem14sl
140616914088371411939
T:
C:ledakemcpa54
141610314185171422362
T:
sntrup953
149838515006741501986
T:
ledakem1364
151908215202471521983sntrup953
153243315335201536505kyber90s1024
153954415437681546638
T:
ntruhps4096821
158451715878361590661
T:
C:ledakemcpa53
159702816087481619109
T:
ntskem13136
161201916163091618631
T:
sntrup1013
162103516222501625950ntruhps4096821
170209417073211708518sntrup1013
170168617308881767305
T:
C:ledakemcpa52
189065318918491893709
T:
ledakem13sl
236733423712682374980
T:
sntrup1277
242008624227962427158
T:
kindi512321
234692324390352479462
T:
ledakem1264
250905525105352511994sntrup1277
254513125479952555393
T:
titaniumccatoy
266498726725212700596
T:
lima2p2048cca
272233227270122731524
T:
kindi256522
287400128755442877051
T:
ledakem3464
321271032775823323866
T:
ledakem12sl
354194335498273579078
T:
titaniumccalite
369042637003133707103
T:
limasp1018cca
391888539321053943083
T:
ledakem34sl
401985140217554023911
T:
ledakem3364
422366342304984249441
T:
titaniumccastd
480356048965784979614
T:
bigquake1
529626653137005336784
T:
titaniumccamed
551529255173155520163
T:
ledakem33sl
565801056674795685529
T:
titaniumccahi
574560058852546034436
T:
ledakem3264
639199463943866397184
T:
ledakem5464
667743566845226690566
T:
limasp1306cca
745421774582337471336
T:
limasp1822cca
830992683247298331138
T:
titaniumccasuper
839519383984098402456
T:
ledakem5364
847211884744778482284
T:
ledakem54sl
894493891185509260122
T:
ledakem32sl
111923501119923211206355
T:
ledakem53sl
119632061196467811967550
T:
sntrup4591761
120317351203467312041445sntrup4591761
126197411286612113365689
T:
bigquake3
134941481350597713525268
T:
limasp2062cca
158288841593730216030560
T:
ledakem5264
170345231738800817866086
T:
ledakem52sl
221029652211886722165698
T:
frodokem640shake
223094772274649023065882
T:
bigquake5
448751194488303044928139
T:
sikep503
687434306902953369247422
T:
sikep503comp
870535018707764887098796
T:
frodokem1344shake
149059749149087148149117155
T:
sikep751
229702367230410461231594924
T:
sikep751comp
235516958235545318235563160
T:
sikep434
351093802351335950353279888
T:
sikep434comp
748874861749146910749303588
T:
sikep610
101457908910182632611025011970
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
452614538845462C:threebears624r2cpax
598045995260116C:threebears936r2cpax
698947010070228C:threebears1248r2cpax
767487692877116C:threebears624r2cpa
106614107503107930C:threebears936r2cpa
132722132806132924C:threebears1248r2cpa
195726195935196430
T:
C:hila5
271052273428273588threebears624r2ccax
283594283828284160ntruplus576
345330345544346581
T:
lightsaber2
353284353452354213timer
353920354016354192smaugt1
354868355120355580threebears624r2cca
394857394984395907ntruplus768
437652438768439254kyber512
446891448244448885threebears936r2ccax
460670460878461916ntruplus864
487093487240487730newhope512cca
564834565936567078threebears936r2cca
585748585994587440ntruplus1152
624898625727626394
T:
saber2
660320661759662766kyber768
664308664900665447smaugt3
669918671615673804threebears1248r2ccax
671350672555673737kyber90s512
682320684122686888
T:
ntrukem443
823154824564826077threebears1248r2cca
971497979746981833kyber1024
978963981828983302
T:
firesaber2
104306810440301045271newhope1024cca
105213610528231054593smaugt5
112404911250811126142kyber90s768
115769111581961161285mceliece348864
115798411605201163047
T:
mceliece348864
115933611606321164012
T:
mceliece348864f
116103811633121166640mceliece348864f
118440811853021187986mceliece348864pc
118311611903471196528mceliece348864pcf
134725813479791351339
T:
ntruhps2048509
134701413480381350934ntruhps2048509
137263813880981392706
T:
ntskem1264
146830614703301473037
T:
kindi256342
154192515450431547589
T:
ntrukem743
165369116543881655373kyber90s1024
171841117261291731632
T:
lima2p1024cca
173782517412491744085
T:
kindi512222
175028617530731754499
T:
kindi512241
186729918705951872879
T:
sntrup653
186856318728011874711sntrup653
210292121038882107903
T:
sntrup761
210367221047592105558sntrup761
220084022017462203292
T:
ntruhps2048677
219990822019182203662ntruhps2048677
234471523471162347994ntruhrss701
259300925949882640915
T:
ntskem1380
299687330008593009822
T:
titaniumccatoy
305277130536173060115sntrup857
305725730577963058966
T:
ntruhps4096821
305918830595313060312
T:
sntrup857
305876930600453061160ntruhps4096821
307973730809533083137mceliece460896f
308058030812493082719mceliece460896
309594030967903098073
T:
mceliece460896pcf
309372230969753103146
T:
mceliece460896pc
308980130971913099469
T:
kindi512321
309669130988733100275mceliece460896pcf
309487331007253104445mceliece460896pc
324838932502153252872
T:
kindi256522
332792433284863330061mceliece6960119f
332772833287703330782mceliece6960119
332867633318073338008
T:
mceliece6960119f
335194733523943353420
T:
mceliece6960119pcf
335253633530783354931mceliece6960119pcf
335325133537343354863mceliece6960119pc
339832633990233400659
T:
mceliece8192128f
340153434039133413410mceliece8192128f
340339834048163406936mceliece8192128
342644534272583428246mceliece8192128pcf
343502634359243438002mceliece8192128pc
343836534418303468140
T:
lima2p2048cca
344259834435033445113mceliece6688128f
344007234436033447341mceliece6688128
346874534704073475454mceliece6688128pcf
347199734725703474607mceliece6688128pc
347146834726693474461
T:
mceliece6688128pc
371045537153153719935
T:
sntrup953
372208637225903723396sntrup953
408833840971914109834
T:
titaniumccalite
423066342332624235683
T:
sntrup1013
423311342342424235202sntrup1013
443979244436044447197
T:
C:ledakemcpa13
468607046893914692084
T:
C:ledakemcpa12
483698948400994845060
T:
limasp1018cca
490885849158914918488
T:
titaniumccastd
549516554967755498440
T:
C:ledakemcpa14
592027759220455933039
T:
ntskem13136
604084560475186088708
T:
titaniumccamed
639049263922676404746sntrup1277
639205763994376407031
T:
sntrup1277
663233866459446654493
T:
titaniumccahi
667267266835306717794
T:
bigquake1
875270087765798789991
T:
limasp1306cca
968346797704509791326
T:
limasp1822cca
976486597939809799513
T:
titaniumccasuper
128479181286030612905905
T:
C:ledakemcpa32
150946601516952515184543
T:
ledakem1264
153124111533511615378849
T:
ledakem1364
157420261574823015757349
T:
C:ledakemcpa33
177736641778834717794575
T:
limasp2062cca
178545111786125717864818
T:
ledakem1464
183054831855714718566388
T:
ledakem12sl
14129777?18593996?18600277?
T:
C:ledakemcpa34
200121932014741220203773
T:
ledakem13sl
212237282132344321448274
T:
ledakem14sl
219355672194272121954417
T:
frodokem640shake
352577693525841535259453
T:
sntrup4591761
352578553525899235260545sntrup4591761
366332083664955936694078
T:
C:ledakemcpa52
410086934117089941375340
T:
C:ledakemcpa53
431814874320610343263830
T:
C:ledakemcpa54
434677804395403944026867
T:
ledakem3264
450652844550370745543316
T:
ledakem3364
471014294714629148904683
T:
ledakem3464
478100194781718847878342
T:
sikep503
512185265123489651250685
T:
sikep503comp
549367635525507955722023
T:
ledakem32sl
633746906372617764053214
T:
ledakem33sl
687533246956862669599573
T:
ledakem34sl
869720808699173687027717
T:
frodokem1344shake
879145048795653388157676
T:
ledakem5264
904343319202599092373584
T:
bigquake3
995858129962580099719252
T:
ledakem5364
117674923117736743118083423
T:
ledakem5464
125983933126445288126498995
T:
ledakem52sl
133189334133234962133735611
T:
ledakem53sl
137849808138680229138871702
T:
bigquake5
154276445154333130154587464
T:
ledakem54sl
160170885160208537160239835
T:
sikep751
169901672169948029169987238
T:
sikep751comp
251226302251264691251301741
T:
sikep434
260333935260353003260377465
T:
sikep434comp
753107620753252924753466526
T:
sikep610
798823922799496739800079574
T:
sikep610comp