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

[Page version: 20260805 22:01: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 (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
159153160459162271threebears624r2cca
161244162192162776C:threebears624r2cpa
165196165389166187C:threebears624r2cpax
169182170344171651threebears624r2ccax
194068195804197706kyber512
197044197563198581mlkem512
203030203212205962
T:
lightsaber2
256638256953258133T!!!newhope512cca
280872281122282791timer
282293282373284047smaugt1
300505303668310052threebears936r2cca
307523310323315047C:threebears936r2cpa
313588314802317821threebears936r2ccax
316756319011322459C:threebears936r2cpax
316733?319281?405755?ntruplus576
324423329239331114mlkem768
324798329871333462kyber768
416476417114420681
T:
saber2
446659447615449869kyber90s512
456671456978459434ntruplus768
481293482309484295ntruplus864
501076503702507045mlkem1024
503128503976506298threebears1248r2cca
503987507864512745kyber1024
506894509837520970threebears1248r2ccax
508870511920515436C:threebears1248r2cpa
516932517997519930C:threebears1248r2cpax
549279549725551649T!!!newhope1024cca
563763564648568256smaugt3
645114645977649427
T:
C:hila5
706054706944711574
T:
firesaber2
613226?756744?913908?ntruplus1152
804476806162808215kyber90s768
851376852948855464
T:
kindi256342
880129882235886252
T:
kindi512222
891264894015898377
T:
kindi512241
919664920923924383smaugt5
135895213606471362829kyber90s1024
184663318506221855410
T:
kindi512321
185829318602341862353
T:
lima2p1024cca
228669122917952297678
T:
kindi256522
243097424533072479034
T:
ntrukem443
355793135770003579497
T:
titaniumccatoy
377257237753953778652
T:
lima2p2048cca
406933540739754077548
T:
limasp1018cca
407030940805114084917
T:
titaniumccalite
565088956823995687144
T:
titaniumccastd
580845258105945814225
T:
titaniumccamed
608070361025246119149
T:
ntrukem743
617676261845476212092
T:
titaniumccahi
758807576993347812582
T:
limasp1306cca
809656080988718103136
T:
limasp1822cca
941253394700309478483
T:
titaniumccasuper
150235281505649415065138
T:
limasp2062cca
171019241710618517111485
T:
sntrup653
171695091717749317209723sntrup653
193017671930670719312153
T:
frodokem640shake
236081392367107423680524
T:
sntrup761
237449342375440023760509sntrup761
253004462530459325308387
T:
ntruhps2048509
253622552538268325401246ntruhps2048509
275394232754988027560070
T:
C:ledakemcpa14
281285912814929128161784
T:
sikep503
299933752999784430000738
T:
sntrup857
299915503006236730080975sntrup857
330665323308940233153224
T:
C:ledakemcpa13
368859083699292436999779
T:
sntrup953
370716443709003437096350sntrup953
406022914061131740630350
T:
sntrup1013
407265604073114340737040sntrup1013
438353524384478843865550
T:
ntruhps2048677
438967164390963243956384ntruhps2048677
440004094404520947558027
T:
sikep503comp
468690694688121446916379ntruhrss701
607185546074655660992951
T:
C:ledakemcpa12
641783506425061164299563
T:
sntrup1277
643498116436003264388350sntrup1277
644363236444857564458994
T:
ntruhps4096821
645215056454187764575574ntruhps4096821
775969407760835477620876
T:
frodokem1344shake
913780549139711091431503
T:
sikep751
913434629139779691478314
T:
C:ledakemcpa34
937471769377512793808848
T:
ledakem1464
105154308105228162105316956
T:
C:ledakemcpa33
116506670116559258116961113
T:
ledakem1364
132323758133855125134539374
T:
ntskem1264
137486914137571547137607585
T:
sntrup4591761
137607032137670162137722406sntrup4591761
138598104140013441142474780
T:
ledakem13sl
140270978140279587140291287
T:
sikep434
142972901143234934153589983
T:
sikep751comp
158215348158376269162475343
T:
ledakem14sl
212984115213409750214718255
T:
C:ledakemcpa54
213488854214182250214762900
T:
C:ledakemcpa32
223600792223659511223732972
T:
C:ledakemcpa53
228357579233476973251450722
T:
sikep434comp
238921742238977679239060340
T:
ledakem1264
293758086294088871301360478
T:
ledakem3464
301856984302111654302412082
T:
mceliece348864f
304610519305022742305419765
T:
mceliece348864pcf
310100367310300210315385532mceliece348864f
312157598312278559325123272mceliece348864pcf
327922275328006633328608302
T:
ledakem12sl
338238421338305142343673914
T:
ledakem34sl
346247672347516292348571200
T:
C:ledakemcpa52
353491196353584511353702929
T:
ledakem3364
298422908?386691117?527381417?
T:
mceliece348864
408051705408334232408577833
T:
sikep610
412272244414731116416680920
T:
ledakem33sl
413857240415222750416438076
T:
ledakem5464
420880251420961831421644181
T:
ledakem3264
312558544?422387770?671293949?mceliece348864
430227238430894102432270896
T:
ntskem1380
325824576?437930432?661313431?mceliece348864pc
683703841704887879753100492
T:
sikep610comp
822974124824491653825679744
T:
ledakem5364
964756593964947506968072311
T:
ledakem32sl
106960907010766270731078434220
T:
ledakem54sl
108452049610858173261091057522
T:
ledakem5264
116283281811800368181182768267
T:
mceliece460896pcf
118089383111830971741194394353
T:
ntskem13136
123067062312319420281245990871mceliece460896f
123148284312323162781240250156
T:
ledakem53sl
122102860512333391571242861096mceliece460896pcf
146120034614745237171485977844
T:
bigquake1
1291131822?1842312152?2766375078?
T:
mceliece460896pc
1373575280?1982192486?2913002581?mceliece460896
1588679358?2024961453?3243681567?
T:
mceliece460896
215441872421595128432166007034
T:
ledakem52sl
1480664127?2184087626?3891885343?mceliece460896pc
261285885626198901102623107912
T:
mceliece6960119f
266911258926803634032680817913mceliece6960119f
268526863426911563932710875017mceliece6960119pcf
293225210929348229582942053182
T:
mceliece6688128f
299507820629994250373003511537mceliece6688128f
301079721130148467783015998806mceliece6688128pcf
339320523434114646103413343310
T:
mceliece8192128pcf
340594219634418248693460519951mceliece8192128f
345921209434661576663468118605mceliece8192128pcf
2786992544?4027064794?6062113222?mceliece6960119pc
3021085760?4339904011?6853748700?
T:
mceliece6960119
3207070066?4342455435?6571777046?mceliece6960119
2870320225?4355105499?6485794165?
T:
mceliece6960119pc
3488608981?5142193777?8015502862?
T:
mceliece6688128pc
3448636597?5176527393?8600522851?mceliece6688128
3544291711?5244722674?7767429446?mceliece6688128pc
3780432532?5545755313?8162891296?
T:
mceliece8192128
4075140624?5553108952?8888767583?
T:
mceliece8192128pc
4206086806?5651945375?8383115375?mceliece8192128pc
3951387671?5868063136?8741696138?mceliece8192128
137524677021386962896413967632721
T:
bigquake3
255609014382575141461325860649268
T:
bigquake5
Cycles for encapsulation
25%50%75%system
205765206906208937threebears624r2cca
208066209331210809threebears624r2ccax
209655210239211261C:threebears624r2cpax
211339211650212541C:threebears624r2cpa
205879214840224148
T:
mceliece348864
207377218245234581mceliece348864
219607220203221724ntruplus576
215067221678232909
T:
mceliece348864f
216928225543238405mceliece348864f
228906236583247594
T:
mceliece348864pcf
228452237919247257mceliece348864pcf
233500244736257443mceliece348864pc
259658259819260829timer
259732259896261058smaugt1
280864281538282855
T:
C:ledakemcpa14
287715287969291392ntruplus768
292361292714293934
T:
lightsaber2
304783305570307597
T:
C:ledakemcpa13
310008310614311703mlkem512
321579322356324830ntruplus864
334271336012339223kyber512
348438354129360547
T:
ntskem1264
361503362819364846threebears936r2ccax
360556362848367940threebears936r2cca
356613365157375108
T:
C:ledakemcpa12
369688372497376233C:threebears936r2cpa
371762373518376847C:threebears936r2cpax
409963410357411717T!!!newhope512cca
420854421437426630ntruplus1152
426307435017467055
T:
ntrukem443
465121483213507016
T:
mceliece460896
468869487334517993mceliece460896
482557487672489030mlkem768
466766487921521487mceliece460896f
499405518054544778mceliece460896pcf
498498521832549758
T:
mceliece460896pcf
501602522365556750mceliece460896pc
520615523127525333kyber768
506084525118550909
T:
mceliece460896pc
534266534895536913smaugt3
546248546693548674
T:
saber2
563775567792574914threebears1248r2ccax
569879571224573600threebears1248r2cca
574791575441576980kyber90s512
580573581403583779C:threebears1248r2cpax
582267585305590578C:threebears1248r2cpa
641266642109646310
T:
C:ledakemcpa34
716286719116721858mlkem1024
727548728647732455
T:
C:ledakemcpa33
746291750774753157
T:
sntrup653
759671761324764992
T:
ntruhps2048509
758920764213769392kyber1024
808320810055813975ntruhps2048509
806369810919813440sntrup653
833477837515852660
T:
C:hila5
865378866354867771T!!!newhope1024cca
873363874848878174
T:
firesaber2
861566877415899168
T:
C:ledakemcpa32
878537879504881495smaugt5
863234886381935495mceliece6688128f
891042895598930652
T:
ntrukem743
871485898250935803
T:
mceliece6688128f
886405903700938161mceliece6688128
909750928061971047mceliece6688128pc
912312933456970006mceliece6688128pcf
913149938486990810
T:
mceliece6688128pc
938303954652991014
T:
mceliece6960119f
9368559579081010930mceliece6960119f
958345959548961527ntruhrss701
965698967188968542
T:
sntrup761
9431379674911014509mceliece6960119
9439709679161013124
T:
mceliece6960119
9716519866171019912mceliece6960119pc
9656149879501033286mceliece6960119pcf
9672809885151025926
T:
mceliece6960119pc
101069610122541013571kyber90s768
100902710299131062353
T:
mceliece8192128pcf
101557010312001051663mceliece8192128pcf
104296010445681046111sntrup761
104484210604651085364mceliece8192128f
105668710708021091564mceliece8192128
105512410709541093388
T:
mceliece8192128
107674310889131106891mceliece8192128pc
107084010896171114761
T:
mceliece8192128pc
110428111151401124556
T:
ntskem1380
111632611186651120906
T:
kindi256342
114280911454331147846
T:
ntruhps2048677
114933411516121153868
T:
ledakem1464
118114211847781186045
T:
sntrup857
120999012123761213945ntruhps2048677
126550212692761270556sntrup857
127617212792201282075
T:
kindi512222
129370712958981299234
T:
kindi512241
130009413057681328053
T:
lima2p1024cca
134530713470131349144
T:
ledakem14sl
140616214089511412351
T:
C:ledakemcpa54
141943914202021422956
T:
sntrup953
149771614996031500987
T:
ledakem1364
151575715171451519562sntrup953
154126615436681546641
T:
ntruhps4096821
158597415890911592060
T:
C:ledakemcpa53
159221515932901594554kyber90s1024
159535416033921614005
T:
ntskem13136
161198116156841618387
T:
sntrup1013
162377416264201629692ntruhps4096821
170927017123441715263sntrup1013
169830517364151770550
T:
C:ledakemcpa52
187967518809661882421
T:
ledakem13sl
235481423559892357571
T:
sntrup1277
242287224257542428592
T:
kindi512321
237152624355692500142
T:
ledakem1264
250997425116612513167sntrup1277
254150125502772554361
T:
titaniumccatoy
263087126524972657460
T:
lima2p2048cca
273863027415952744418
T:
kindi256522
286828528696582871328
T:
ledakem3464
321939832958943361935
T:
ledakem12sl
337772733808843396346
T:
limasp1018cca
353177535355183553622
T:
titaniumccalite
392541339395063951230
T:
ledakem34sl
401884440205104023386
T:
ledakem3364
417522741928904207648
T:
titaniumccastd
482717649239975015111
T:
bigquake1
528804452908185295224
T:
titaniumccamed
551184155134985516244
T:
ledakem33sl
568527856934615709591
T:
titaniumccahi
577945159373926090082
T:
ledakem3264
639450663961216397925
T:
ledakem5464
664876966525506656273
T:
limasp1306cca
678155867854026789247
T:
limasp1822cca
839567083982168402676
T:
ledakem5364
835404984072858474897
T:
titaniumccasuper
847248484743388477467
T:
ledakem54sl
889570290385019154274
T:
ledakem32sl
111912881120327911216281
T:
ledakem53sl
118164801181699111818514
T:
sntrup4591761
118963711189808211899974sntrup4591761
125331761278294313037923
T:
bigquake3
135095641352738213563519
T:
limasp2062cca
158055721591202716005043
T:
ledakem5264
169914951740133217758160
T:
ledakem52sl
189355401948761719876060
T:
bigquake5
220966702211005422122780
T:
frodokem640shake
456965134571631545731547
T:
sikep503
692233536939210669654091
T:
sikep503comp
873010138732216387344258
T:
frodokem1344shake
148449064148479433148753161
T:
sikep751
228762813229389154230675151
T:
sikep751comp
229816163229827934229841595
T:
sikep434
360141289361575641364104927
T:
sikep434comp
751283742751783404752470046
T:
sikep610
101346579710162553731022254055
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
446534472944936C:threebears624r2cpax
567935686856970C:threebears936r2cpax
692026928169378C:threebears1248r2cpax
763937657676767C:threebears624r2cpa
102841103151103773C:threebears936r2cpa
130165130610131421C:threebears1248r2cpa
195615195921196744
T:
C:hila5
275875276633277610threebears624r2ccax
289565289884290264ntruplus576
345150345681346456
T:
lightsaber2
352792352998353796timer
352978353082354207smaugt1
352048353453356811threebears624r2cca
380792380991381910ntruplus768
432206433973437423kyber512
434130434309435108mlkem512
447528448506449904threebears936r2ccax
457500458298459248ntruplus864
483880484547485608T!!!newhope512cca
561486563932570586threebears936r2cca
578662579227580958ntruplus1152
625785626575628719
T:
saber2
645282645840647057kyber90s512
655688661576663103mlkem768
660732662688664773kyber768
669066669303671175smaugt3
672810675778682040threebears1248r2ccax
682856684795688480
T:
ntrukem443
823716825035828232threebears1248r2cca
962094962732964964mlkem1024
971598977407984298kyber1024
981689982823985844
T:
firesaber2
103711010383801039368T!!!newhope1024cca
105844410592241061439smaugt5
111300311148491116097kyber90s768
115588011576941160757mceliece348864f
115616811585651161069
T:
mceliece348864f
115955711611131164201
T:
mceliece348864
115987711625431164474mceliece348864
117786311799831183219mceliece348864pc
118222411829491185048
T:
mceliece348864pcf
118296511834581185788mceliece348864pcf
135173613523011353040
T:
ntruhps2048509
135238413530271353994ntruhps2048509
139407413956241399775
T:
ntskem1264
142407914264071428399
T:
kindi256342
154427515479561552533
T:
ntrukem743
165787316608991664470
T:
lima2p1024cca
172736317283401729348kyber90s1024
173169017341061736101
T:
kindi512222
175392417565871759889
T:
kindi512241
186868918705411873404
T:
sntrup653
186950418715791874041sntrup653
209147220923512093348
T:
sntrup761
209126520924342093379sntrup761
218203121842282185663
T:
ntruhps2048677
218199821844392186009ntruhps2048677
235079623520682353665ntruhrss701
258593225873632616275
T:
ntskem1380
299522830042893006799
T:
titaniumccatoy
305077830534873059390sntrup857
305279630590153060068
T:
sntrup857
307042230710373072675ntruhps4096821
307035130717223073555
T:
ntruhps4096821
307315330743803076705mceliece460896f
307531430765223078293
T:
mceliece460896
307600830777003087537mceliece460896
309910931014743104992
T:
mceliece460896pcf
310122331022323104177
T:
mceliece460896pc
310049031025093111482mceliece460896pcf
310175931027103104279mceliece460896pc
309697531053043115191
T:
kindi512321
325330732575183270178
T:
kindi256522
332073533219113323288mceliece6960119f
332210833232763325083mceliece6960119
332190633241093329908
T:
mceliece6960119
332419633321323333496
T:
mceliece6960119f
332083333405803342791
T:
lima2p2048cca
334970233509323352045mceliece6960119pcf
334898133513633359716
T:
mceliece6960119pc
334927633531283357601mceliece6960119pc
339913634008503403082
T:
mceliece8192128
339940434020043409998mceliece8192128
340576734066153408862mceliece8192128f
343216034326703433779
T:
mceliece8192128pc
343251334332063434917mceliece8192128pc
344135434420803443493mceliece6688128
344134234424343444294
T:
mceliece8192128pcf
344441034449933445891
T:
mceliece6688128f
344560634471603449198mceliece6688128f
343865534477573454129mceliece8192128pcf
346510734658723467556mceliece6688128pcf
347822234801173481134mceliece6688128pc
347877734807703488546
T:
mceliece6688128pc
371479137210803722448sntrup953
371934337232693724798
T:
sntrup953
407264840770704088365
T:
titaniumccalite
423160242333414236724sntrup1013
423469742358594237410
T:
sntrup1013
438713343917274403244
T:
limasp1018cca
468039546843994689524
T:
C:ledakemcpa12
486400348861244890273
T:
titaniumccastd
550050255023485504733
T:
C:ledakemcpa14
581586558181925822361
T:
C:ledakemcpa13
583273658339115837360
T:
ntskem13136
603619960380866041221
T:
titaniumccamed
639132264008676406174sntrup1277
640371764048096407609
T:
sntrup1277
659915366248036670307
T:
bigquake1
666294166720586696675
T:
titaniumccahi
872266787259038732334
T:
limasp1306cca
882109988245928831216
T:
limasp1822cca
977179898254309835859
T:
titaniumccasuper
128697401288210815450096
T:
C:ledakemcpa32
151921441523657115293744
T:
ledakem1264
153090771531404815321815
T:
ledakem1364
157237401572949315740444
T:
C:ledakemcpa33
177683261779451317828125
T:
limasp2062cca
179779781798373817991753
T:
ledakem1464
184434511852040518690566
T:
ledakem12sl
185930411860263918609428
T:
C:ledakemcpa34
199180322002827920142688
T:
ledakem13sl
211840342122068321490970
T:
ledakem14sl
219548812197463222009051
T:
frodokem640shake
351133453511446035117201sntrup4591761
351135013511547135357722
T:
sntrup4591761
366962783670467936712208
T:
C:ledakemcpa52
413171114134763441585134
T:
C:ledakemcpa53
34482236?43120445?43156558?
T:
C:ledakemcpa54
435665954392142743934607
T:
ledakem3264
451759884552232345547290
T:
ledakem3364
470419594712119247153616
T:
ledakem3464
486821964869438848703807
T:
sikep503
514551165149374351526692
T:
sikep503comp
549117085544067155462469
T:
ledakem32sl
634344846369609263882108
T:
ledakem33sl
684963696868029769065659
T:
ledakem34sl
871950798722723787248860
T:
frodokem1344shake
878836758793094888112908
T:
ledakem5264
925302599344199793891809
T:
bigquake3
996158029964105999669384
T:
ledakem5364
117457984117489985117524303
T:
ledakem5464
125990621126034809126091381
T:
ledakem52sl
133103002133156099133338719
T:
ledakem53sl
154292880154333478154586193
T:
ledakem54sl
159693869159719743159805536
T:
sikep751
159436565160869340164159511
T:
bigquake5
169484944169499184169531614
T:
sikep751comp
245132674245147293245164049
T:
sikep434
266647931266686820267328249
T:
sikep434comp
755806416756301346756744303
T:
sikep610
798773079799176283799649927
T:
sikep610comp