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

[Page version: 20240912 11:46:01]

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
389897390378396271kyber512
460825460997462677
T:
newhope512cca
480582481302483518C:threebears624r2cpa
485498486034486657threebears624r2cca
491443492107493131C:threebears624r2cpax
499762500191500946threebears624r2ccax
623171623883628075kyber90s512
629182633856749555ntruplus576
642620649338697645
T:
saber2
671835672373676590kyber768
852948853191859407ntruplus768
904955905685911395
T:
C:hila5
925377926215935948threebears936r2cca
944048945934951742C:threebears936r2cpa
947361948232959798threebears936r2ccax
955632957679967217C:threebears936r2cpax
964514967984973207ntruplus864
981145982156987594
T:
newhope1024cca
102988610310691037694kyber1024
110699411082711113830kyber90s768
119035611927051198517
T:
firesaber2
1279020?1292806?2389009?ntruplus1152
130685813098731313806
T:
kindi256342
134757913515981358839
T:
kindi512222
135419613587911365481
T:
kindi512241
152879615303761543079threebears1248r2cca
155721815606481578023C:threebears1248r2cpa
155926915609011574221threebears1248r2ccax
157230315742091586146C:threebears1248r2cpax
174656517490831754034kyber90s1024
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
186857241871273018778770
T:
titaniumccamed
187420361877084018800054
T:
limasp1822cca
193744881939485619444622ntruhps2048509
193956841940788019459518
T:
ntruhps2048509
195968031962376119666900
T:
titaniumccahi
221098092212878622210023
T:
frodokem640shake
280167592805336428135742
T:
titaniumccasuper
319121163194828032021618
T:
ntruhps2048677
320245833207484532121443ntruhps2048677
325412543262354932698729ntruhrss701
345073483454321334633824
T:
limasp2062cca
449118884495593045096370
T:
sntrup653
450328534506534845146090sntrup653
459891024603935646130161
T:
ntruhps4096821
461574864621325446301889ntruhps4096821
484657304850834948646679
T:
C:ledakemcpa14
544025725446869854667672
T:
sntrup761
545574505463145354751849sntrup761
588502825889074359022775
T:
C:ledakemcpa13
698820486995722470154793
T:
sntrup4591761
728749267295568073081645
T:
sntrup857
730492527310383473269539sntrup857
876457288769745787790821
T:
sikep503
918080789191630892072293
T:
sntrup953
919367509201831692154987sntrup953
944762819471277294947734
T:
sntrup1013
946977049479052495022573sntrup1013
994293539965974599904718
T:
frodokem1344shake
103679158103840942103946613
T:
C:ledakemcpa12
119783883120002170120544297
T:
ledakem1464
140335481140648359152885740
T:
sikep503comp
153633644153826454154011924
T:
sntrup1277
154034167154184098154542179sntrup1277
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
529858715530549345532967083mceliece348864pcf
534331008535001308535808526mceliece348864f
571933812572214343572561864
T:
ledakem5464
573998937574410496576066561
T:
ledakem33sl
488866689?610118261?854253802?mceliece348864pc
484823926?611360551?860934126?mceliece348864
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
160965879616101005041611260192
T:
mceliece460896pcf
176385115617661513991767660505mceliece460896pcf
176623476317678872891772615950mceliece460896f
181576166918173845331819637909
T:
ntskem13136
265565348126630390802673860044
T:
ledakem52sl
2029400340?2747276446?5558740454?mceliece460896pc
2503809576?3217846485?4669741532?
T:
mceliece460896pc
2677368341?3429529818?4863549725?mceliece460896
343745878634393878443453822235
T:
mceliece8192128f
345530963434564833283460452964mceliece6960119pcf
345807874434594443613462129942mceliece6960119f
360942415436107603583613704046mceliece8192128f
361363347236202443753622151047mceliece8192128pcf
367985943436819660403685703534
T:
mceliece6688128f
383389524738361378453842260732mceliece6688128f
383472344338374568703843355012mceliece6688128pcf
4381345804?5968311220?9109688460?mceliece6960119pc
4412495228?6251960167?10672541685?mceliece6960119
4218640521?7344996661?10500358080?
T:
mceliece6960119pc
5791254264?7355910673?9906239392?
T:
mceliece6960119
5812366213?7848044312?11848827953?
T:
mceliece8192128
6211854353?7936030171?10852485925?mceliece8192128
5548615008?8135337154?11220618362?mceliece8192128pc
5011227876?8610577823?11044864734?mceliece6688128pc
6764627656?8619193488?10536813091?mceliece6688128
Cycles for encapsulation
25%50%75%system
272028277824287796mceliece348864f
272964280509297149mceliece348864
303076316859332317mceliece348864pcf
306969317247330372mceliece348864pc
384648384784392413ntruplus576
443190452220455454
T:
ntskem1264
464502474381476473
T:
lightsaber2
494053494200501017ntruplus768
535254557622606024mceliece460896
559566?561792?740459?kyber512
540180565542606653mceliece460896f
580930581183588723ntruplus864
583865601626650256mceliece460896pcf
586242612260636846mceliece460896pc
591761615756662591
T:
mceliece460896pc
600546618915669486
T:
mceliece460896pcf
625124626369633017threebears624r2ccax
629888630193638333threebears624r2cca
639478640562647684C:threebears624r2cpa
641390643241649995C:threebears624r2cpax
695300702068727850
T:
ntrukem443
752546752749761253ntruplus1152
762405763169766473
T:
newhope512cca
820315?827117?1132692?kyber90s512
839098840994845622
T:
C:ledakemcpa14
860599863348870770
T:
C:ledakemcpa13
873894879696911546
T:
saber2
886701887631891606kyber768
953565969953994589
T:
C:ledakemcpa12
99608110253401091922
T:
mceliece6688128f
99986610509001119258mceliece6688128
104879110512461055236
T:
sntrup653
102484210864141142088mceliece6688128f
110938511105031121277threebears936r2cca
110968911107401120104threebears936r2ccax
109582211305741201766mceliece6688128pcf
109569611351881223406mceliece6688128pc
113985811411281150926C:threebears936r2cpa
114345011477951158950C:threebears936r2cpax
112655211499481178725
T:
mceliece8192128
112718211534761182596mceliece8192128
112529111540951197708mceliece8192128f
115335811571531160623sntrup653
113125811606001199735
T:
mceliece8192128f
120803412368221299974
T:
mceliece6960119
123881612421651245725
T:
C:hila5
122202012466401288914mceliece8192128pcf
123604412476061291126mceliece8192128pc
122035312512281292062mceliece6960119f
121425612544141322075mceliece6960119
129316612946781298508kyber1024
129642112993891303984
T:
sntrup761
129872513208121388520mceliece6960119pc
129924013218541377480
T:
mceliece6960119pc
130512013420901395894mceliece6960119pcf
136024713621411367200kyber90s768
143503314384201441948sntrup761
144797514503801455736
T:
firesaber2
151710515245411546488
T:
ntrukem743
157132715738631577854
T:
sntrup857
156282015774071597774
T:
ntskem1380
160613916077331611034
T:
newhope1024cca
160759716162461621869
T:
ntruhps2048509
168686216934081699826ntruhps2048509
170009917030881706587
T:
kindi256342
171467417168281720496sntrup857
175495717623551769613threebears1248r2cca
176061117686661773735threebears1248r2ccax
179012217945451802904C:threebears1248r2cpa
179636418057861815914C:threebears1248r2cpax
187141118760721878297
T:
sntrup953
193370419421921946694ntruhrss701
193677019432321949156
T:
kindi512222
194378019479561950388
T:
kindi512241
196575119702801977380
T:
C:ledakemcpa34
205210220570252064759sntrup953
205460420582172064704kyber90s1024
206939420855462163343
T:
ntskem13136
209255821024332116089
T:
C:ledakemcpa33
212199721256042129069
T:
sntrup1013
220100122077332217677
T:
ledakem1464
228821722916862294550sntrup1013
231516223677202409041
T:
C:ledakemcpa32
239589923990382402789
T:
ntruhps2048677
250700025118012518573ntruhps2048677
258291725883752592460
T:
ledakem14sl
271943827256532727156
T:
ledakem1364
312879931369283141097
T:
sntrup1277
317703331828153190714
T:
ntruhps4096821
3224835?3237831?4711573?
T:
lima2p1024cca
332365433283183345444ntruhps4096821
339218433961083405178sntrup1277
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
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
199947582000124720018344
T:
sntrup4591761
204153722043248320498583
T:
ledakem53sl
242811542432023424373513
T:
titaniumccasuper
272959362753936027678964
T:
ledakem5264
277663492779604227881230
T:
frodokem640shake
303756833112318631874833
T:
ledakem52sl
324133413245314232538107
T:
limasp2062cca
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
120157120203120205C:threebears624r2cpax
162377162404162583C:threebears936r2cpax
204247204324204448C:threebears1248r2cpax
210620211183211750C:threebears624r2cpa
291518291574292483C:threebears936r2cpa
349795349911350648
T:
C:hila5
372878374709375819C:threebears1248r2cpa
533727?534413?681450?ntruplus576
578832595625596267
T:
lightsaber2
688770689106692486ntruplus768
716682717721721327kyber512
825836826585828985threebears624r2ccax
853103853459857083ntruplus864
952410952719955494
T:
newhope512cca
975908977262982836kyber90s512
107684810821151124081
T:
saber2
108605610875091097020threebears624r2cca
109100010926191095895kyber768
114121111415331146245ntruplus1152
122124512240071227717
T:
ntrukem443
137759113781271380751
T:
ntskem1264
138748413891991399863threebears936r2ccax
154420715462631549032kyber1024
155941215610831564546kyber90s768
157386315751521580777mceliece348864f
157500815763821583537mceliece348864
159634715972531605073mceliece348864pc
159545915976551604791mceliece348864pcf
160395416061691612427
T:
firesaber2
174974917538571763552threebears936r2cca
202179220239792025452
T:
newhope1024cca
210494721139672117516threebears1248r2ccax
216308521664392174746
T:
kindi256342
229841023009222303676kyber90s1024
253890625424702553905
T:
ntruhps2048509
254369125528152556657ntruhps2048509
256973125780082596838threebears1248r2cca
260840626103442617564
T:
ntskem1380
262673826300672639340
T:
kindi512222
263574326412392648108
T:
kindi512241
282270828255932830836
T:
ntrukem743
289097228929952900099
T:
sntrup653
289273828951432902264sntrup653
317132231760343182736
T:
sntrup761
317708731808883194666sntrup761
386271438642593879240mceliece460896
386844138705603900495mceliece460896f
388323838847313923442mceliece460896pcf
388263238849373908231
T:
mceliece460896pcf
388400638858843903241mceliece460896pc
388549338865203904887
T:
mceliece460896pc
402430840435904080579
T:
lima2p1024cca
412818241304834153606mceliece6960119f
412990141324604155597
T:
mceliece6960119
413063341329774150467mceliece6960119
415192641545364172822ntruhps2048677
415329041566824176234
T:
ntruhps2048677
416165141637134196831
T:
mceliece6960119pc
416174241659804208743mceliece6960119pcf
416292341680214197387mceliece6960119pc
421311442145734232886mceliece8192128
421396342151714236292
T:
mceliece8192128f
421550342181584244607
T:
mceliece8192128
421590342218054231393mceliece8192128f
424590242487894275804mceliece8192128pcf
424842742497634269618mceliece8192128pc
429219642942824312187mceliece6688128
429358142961404322563mceliece6688128f
429579342983214331463
T:
mceliece6688128f
432118643233554347661mceliece6688128pc
432202243265394337771mceliece6688128pcf
443255944350414457760
T:
sntrup857
443219744353014453379sntrup857
459525845983014609318ntruhrss701
467439546815944704867
T:
kindi512321
488606548896164900661
T:
kindi256522
534413453477435364727
T:
sntrup953
536394553666185389525sntrup953
549959055037515530822
T:
ntskem13136
585231158643715883555ntruhps4096821
586182658723945892678
T:
ntruhps4096821
598599159884186006361sntrup1013
599120360084056018676
T:
sntrup1013
809011980990088127506
T:
lima2p2048cca
836076883680368389221
T:
C:ledakemcpa13
879186788099778831396
T:
C:ledakemcpa12
907051890832049105902sntrup1277
909324291090599135728
T:
sntrup1277
971457697244059759449
T:
titaniumccatoy
101471071015872810183902
T:
C:ledakemcpa14
107709311078438910809333
T:
limasp1018cca
132723991329426113333311
T:
titaniumccalite
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
605027876052367960593816
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
203528309203715138204148280
T:
ledakem5464
219454436220473621220963556
T:
ledakem52sl
231430047231701141232097249
T:
ledakem53sl
267392727267572091267983898
T:
ledakem54sl
447142818447435399447793566
T:
sikep434
477186020477505346477850427
T:
sikep434comp
506761195506885731506970865
T:
sikep751
536667714536822031536941043
T:
sikep751comp
140352966214038136111404682955
T:
sikep610
148335001714838563741484252713
T:
sikep610comp