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; Zen 5 (b00f21); 2024 AMD EPYC 9555; 64 x 3200MHz; tripwire, supercop-20260831

[Page version: 20261004 23:38:49]

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: (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
863287629074kyber90s512
12486?12544?15660?ntruplus576
128071300013294kyber90s768
149301505115329mlkem512
160421620016461kyber512
183401855318852kyber90s1024
216112163321667ntruplus768
222752235822497smaugt1
224132249422638timer
231092326123462
T:
C:nhcompact512cca
236112363823731ntruplus864
236402368923762
T:
ntrulpr4591761
242052431924492ntrulpr653
244602455724731
T:
lac128
257002582426049ntrulpr761
258172599926418mlkem768
258712606626331kyber768
270152710227293
T:
lightsaber2
328973299033117ntrulpr857
342173452635170mlkem1024
344693479635328kyber1024
354203553535674smaugt3
31714?36042?40496?ntruplus1152
363733648836697ntrulpr953
365093688037268
T:
C:nhcompact768cca
377403786838067ntrulpr1013
403094048640779newhope512cca
411954144141798
T:
C:nhcompact1024cca
438164392144052ntrulpr1277
449074507445374smaugt5
470654714747302
T:
saber2
498835013950607smaugt1v5
502365035250504timerv5
612226134061539
T:
hqc128round4
633566345363646
T:
lac256
694926962869802
T:
lac192
721807226972450
T:
firesaber2
856708588486166newhope1024cca
991119924599469smaugt3v5
113115113252113492ntruhps2048509
114919115895116820
T:
C:hila5
146678146908147472
T:
hqc192round4
156620156741157001smaugt5v5
157011158730168102C:threebears624r2cpa
154986159315161811threebears624r2cca
170284170436170651ntruhrss701
172460172638172918ntruhps2048677
202216205551208656
T:
kindi512222
204754207518210737
T:
kindi512241
204667207846211213
T:
kindi256342
234696235342240457
T:
hqcrmrs128
255944257410266381
T:
hqc1281
257716258232258794ntruhps4096821
266937268432279065
T:
hqc128
280107280796281662
T:
C:bikel1
298085298405300444
T:
hqc256round4
308377321901335642threebears936r2cca
318234329439333215C:threebears936r2cpa
353104356658360064
T:
ntrukem443
363246363730365011sntrup653
439214445373451886
T:
kindi512321
469974474399486261
T:
hqc1921
479144479491480055sntrup4591761
482699486806502969
T:
hqcrmrs192
490135495569509865
T:
hqc1922
498280498807501090sntrup761
507689508820549689C:threebears1248r2cpa
505603511794517388
T:
kindi256522
539817547118557522
T:
hqc192
562808568497572087threebears1248r2cca
581328583753586744
T:
rqc128
597703598303599327sntrup857
595724598371599327
T:
frodokem640
685594696054708319
T:
C:edonk128k16n80nu4l6
693124696202700431sntrup953
685401699529709828
T:
hqc2561
737312740163741041
T:
frodokem640aes
733038745352762001
T:
hqc2562
759254778684787156
T:
hqc2563
779138779871780712
T:
C:bikel3
770025782631787655sntrup1013
781656787861800896
T:
C:rolloi128
783712793835814922
T:
hqcrmrs256
848390871714886067
T:
hqc256
890502894757904693
T:
ntrukem743
990377994122998632
T:
C:rolloi192
1006751?1020656?1397064?
T:
rqc192
113595611388191144400
T:
C:edonk128k16n80nu8l6
118153511821201183098sntrup1277
124319612441921245082
T:
frodokem976
126122212799561296983
T:
C:edonk128k32n96nu4l4
140256614067821412328
T:
C:rolloi256
144999214630691602893
T:
rqc256
147212114732061474253
T:
frodokem976aes
155252315633741572335
T:
C:lake2
161556816257991646462
T:
C:lake1
167166016772071686674
T:
C:edonk128ref
167393816859121697436
T:
C:lake3
166836917256341802168
T:
C:edonk192k32n128nu4l6
193493619397591946258
T:
frodokem640shake
236308123652232368229
T:
frodokem1344aes
241419224306702452415
T:
C:edonk192k48n144nu4l4
271640027269182742447
T:
locker1
297174429768073001983
T:
rolloii128
322297432404403247598
T:
rolloii192
361448836303913649874
T:
locker4
375010837599713876623
T:
rolloii256
402940440436104059853
T:
frodokem976shake
440624444089904421072
T:
sikep434
449481145049274524340
T:
remblem928
447436645533464603231
T:
remblem1056
618035261920446220250
T:
lotus128
663950366485726652118
T:
sikep503
684163168516856864249
T:
frodokem1344shake
699055370083947027519
T:
locker7
726743874149858016102
T:
sikep434comp
108951501094592311912364
T:
sikep503comp
112017031121872511227476
T:
sikep610
113785741140168211410646
T:
lotus192
140323261416029814329693
T:
mersenne756839
186883421870267918716808
T:
sikep751
190715941908593619106752
T:
lotus256
193162062021458521120293
T:
sikep610comp
204349602044194020449888mceliece348864f
204463762045940820531382mceliece348864pcf
217749362183453522089429
T:
ntskem1264
296092723010218632576728
T:
sikep751comp
23443625?33676132?53675906?mceliece348864pc
25387500?36843464?53020407?mceliece348864
591568935917673559201948mceliece460896pcf
592490245926057559287551mceliece460896f
639534126406955964232116
T:
ntskem1380
38385366?66508742?111381847?
T:
rsa2048
59356498?87546782?142201518?mceliece460896
68054766?104034510?155742964?mceliece460896pc
109407031109437502109597374mceliece6960119f
109406003109441243109523296mceliece6960119pcf
114424776114548694114781608
T:
ntskem13136
119350968119532314119671633mceliece6688128pcf
119549971119717656119860673mceliece6688128f
136720839136764277137042740mceliece8192128pcf
136869669136915955137018857mceliece8192128f
162027702163306159164850424
T:
oddmanhattan128
129040691?165349945?236054362?mceliece6960119pc
128994940?185723402?265088609?mceliece6960119
127490392?188253016?333331592?mceliece6688128
146607543?207647994?315380249?mceliece8192128
139940233?212058348?327605851?mceliece6688128pc
153244889?221009808?354315996?mceliece8192128pc
260798251261470033263001671
T:
oddmanhattan192
484914400487688240489597937
T:
oddmanhattan256
536950399652729419664514785
T:
bigquake1
447391973249679363975045273268
T:
bigquake3
864943933790405916079101657008
T:
bigquake5
Cycles for encapsulation
25%50%75%system
103221067011292
T:
rsa2048
130701310413184kyber90s512
149461502915206ntruhps2048509
160741610316148mlkem512
164991672117058ntruhrss701
165831687418305mceliece348864
167271713918295mceliece348864f
174071744817548ntruplus576
175761764017770kyber90s768
177911783017904smaugt1
178031783417879timer
202832047120707ntruhps2048677
225132283023855mceliece348864pcf
225172313924567mceliece348864pc
235392364123774kyber90s1024
240362423424466ntruhps4096821
250482519625364mlkem768
254042569625773kyber512
268432691227065sntrup4591761
291052921929372sntrup653
293022935829481ntruplus768
295373000530774
T:
ntskem1264
310233109331248sntrup761
340203414534297mlkem1024
341303416734294ntruplus864
354623555135617kyber768
362363629936381smaugt3
371283722037322
T:
C:nhcompact512cca
33193?37325?43798?mceliece460896f
373293740237503
T:
lightsaber2
33688?38149?43750?mceliece460896
381593826238373sntrup857
399934044142704
T:
C:edonk128k16n80nu4l6
404424051440595timerv5
405674063440733smaugt1v5
422494234042503sntrup953
39126?43168?50608?mceliece460896pc
435744366543788ntrulpr653
437604389544000sntrup1013
39724?43982?52218?mceliece460896pcf
447004476744951ntruplus1152
451014524045432smaugt5
455324562645748ntrulpr761
450324621447772
T:
lac128
473884748547598kyber1024
477944783147917
T:
ntrulpr4591761
505205061950769sntrup1277
558555611856420
T:
C:nhcompact768cca
579965808458224ntrulpr857
597095980259895
T:
saber2
603726090061519
T:
C:bikel1
579406112868424mceliece6688128
594846277167301mceliece6688128f
642526431064375ntrulpr953
629556495968525mceliece6960119
652886543165597
T:
C:nhcompact1024cca
631406569868249mceliece6960119f
659886606666206newhope512cca
665056658766727ntrulpr1013
662686825873315mceliece6688128pc
674746871279248
T:
C:edonk128k16n80nu8l6
657906877373311mceliece6688128pcf
690537038172286mceliece8192128
718437327574903mceliece8192128f
746697474674857ntrulpr1277
726397486378892mceliece6960119pc
730657520678862mceliece6960119pcf
741987697088422
T:
C:edonk128k32n96nu4l4
804508131182489mceliece8192128pc
807018155483208mceliece8192128pcf
829778330683811
T:
lotus128
841368422784330smaugt3v5
872388731787456
T:
firesaber2
83595?95652?172182?
T:
C:edonk128ref
9718599429100798
T:
ntskem1380
105013105471107091
T:
lac192
107207107849109495
T:
lotus192
121822122327123201
T:
C:rolloi128
124729125501128720
T:
lac256
131705132589133454
T:
C:bikel3
134899135114135461newhope1024cca
138215138459139096smaugt5v5
139715140326141403
T:
C:rolloi192
138496141208144066
T:
ntrukem443
143731144697146109
T:
ntskem13136
154771157118158402
T:
lotus256
160205161034161886
T:
C:hila5
163826163987164270
T:
hqc128round4
176031176790177446
T:
C:rolloi256
194791201328205054threebears624r2cca
205745206455216192C:threebears624r2cpa
225391227102229522
T:
ntrukem743
213240?248181?298660?
T:
C:edonk192k32n128nu4l6
268481271145274363
T:
kindi256342
294870297652302551
T:
C:lake1
299696304769308393
T:
kindi512241
303296305922311406
T:
kindi512222
310284313127316937
T:
C:lake2
333378334418347986
T:
hqcrmrs128
345186346826348806
T:
C:lake3
268674?362451?447661?
T:
C:edonk192k48n144nu4l4
370855371103371423
T:
hqc192round4
365438375530383542
T:
hqc128
362355384307390827threebears936r2cca
368255388885393404C:threebears936r2cpa
382698390264398801
T:
hqc1281
399831400995402252
T:
rolloii128
420916421822423189
T:
rolloii192
467634468861470719
T:
rolloii256
472941475972482603
T:
locker1
578471579405645826C:threebears1248r2cpa
590997600877609006
T:
kindi512321
612108617499624143
T:
kindi256522
630353633949637316
T:
locker4
641485646160651992threebears1248r2cca
668038680545692880
T:
hqc1921
684058694652708951
T:
hqcrmrs192
717456717785718246
T:
hqc256round4
713093726490740641
T:
hqc1922
736703742807748592
T:
rqc128
758221770539782383
T:
hqc192
848926849857851196
T:
frodokem640
933621935206937438
T:
frodokem640aes
98588210026341025858
T:
hqc2561
104663410712691087009
T:
hqc2562
107850210931501111902
T:
hqc2563
112274811467191171242
T:
hqcrmrs256
115609711634311180510
T:
locker7
120737312262871250420
T:
hqc256
167435616767311683363
T:
frodokem976
1427399?1794371?1819108?
T:
rqc192
179694118018081808009
T:
frodokem976aes
217251121774602186442
T:
frodokem640shake
2021423?2568358?2625590?
T:
rqc256
283108128388942854709
T:
frodokem1344aes
300913730689383133049
T:
bigquake1
454868345532894559070
T:
frodokem976shake
658253866017726624408
T:
remblem928
658508366830766738983
T:
remblem1056
720694972107607241297
T:
sikep434
762818076363027645622
T:
frodokem1344shake
771049979036898182590
T:
bigquake3
108895001089621810904745
T:
sikep503
112805851131660011372872
T:
sikep434comp
119419631219011612437197
T:
bigquake5
147362101485069414960724
T:
mersenne756839
168618581691245917008250
T:
sikep503comp
205635892058198520838717
T:
sikep610
282625012832631628469589
T:
sikep610comp
301687123021856630334649
T:
sikep751
382908953848824638674692
T:
oddmanhattan128
471358114729516747498308
T:
sikep751comp
722817687247446072894750
T:
oddmanhattan192
167673748168299437169191241
T:
oddmanhattan256
Cycles for decapsulation
25%50%75%system
108121084410891kyber90s512
148321487314946kyber90s768
171131715217188mlkem512
193791943619505kyber512
194151944019472ntruplus768
198741989719931ntruplus576
203382039120480kyber90s1024
235912361423641ntruplus864
264282651026627mlkem768
274532751627564kyber768
296892973329818smaugt1
301863025630651timer
305093055430590ntruplus1152
304523080531116ntruhps2048509
331503328633536
T:
C:hila5
347933488234960
T:
C:nhcompact512cca
358783596836071mlkem1024
364273649636572
T:
lightsaber2
373333744937572kyber1024
404724053140629sntrup761
403844063840791ntruhrss701
407234098141304ntruhps2048677
431854325343326sntrup653
527665281652856smaugt3
537095378253866ntrulpr653
546205468454787smaugt1v5
549525508855264timerv5
550015520055521
T:
C:nhcompact768cca
554215548855564ntrulpr761
562315650856828ntruhps4096821
573165746357870
T:
lac128
574045747457539
T:
saber2
577315784757926sntrup857
596865972659766sntrup4591761
602226036060523
T:
C:nhcompact1024cca
668626694667223smaugt5
684056846368536
T:
ntrulpr4591761
686016872268846sntrup953
693076937869441newhope512cca
701427024570351sntrup1013
724937258272653ntrulpr857
745517463874763sntrup1277
807388081780894ntrulpr953
830938315483225ntrulpr1013
851488527885385
T:
firesaber2
852338534885549mceliece348864f
852898536385449mceliece348864
909279102091108ntrulpr1277
909809104391141mceliece348864pc
909619104891152mceliece348864pcf
911789138696399C:threebears624r2cpa
102823103142103461
T:
lotus128
105249105469105687smaugt3v5
113973114393116399C:threebears936r2cpa
127236127627131939
T:
lotus192
123878132708142722
T:
ntrukem443
138002143122151319C:threebears1248r2cpa
145652145778146001newhope1024cca
148416148592148960
T:
lac192
166183166287166413smaugt5v5
172464172578172734mceliece460896
172626172755172977mceliece460896f
178365178674179901mceliece460896pcf
178851178979179173mceliece460896pc
190387190538190705mceliece6960119f
190688190833190987mceliece6960119
191001192865195108
T:
lotus256
198844198990199243mceliece6960119pc
198976199153199359mceliece6960119pcf
199195199358199543mceliece6688128f
199339199491199674mceliece6688128
200099200208200365mceliece8192128
200129200288200430mceliece8192128f
206924207074207241mceliece6688128pcf
206929207224207558mceliece6688128pc
208807208946209165mceliece8192128pc
209673209844210070mceliece8192128pcf
229167230840234336
T:
lac256
252277252899253499
T:
ntrukem743
287567287747287977
T:
hqc128round4
296230297690299292
T:
kindi256342
349599350070350993
T:
kindi512222
350971351271351872
T:
ntskem1264
354402355366355796
T:
kindi512241
467541477331487067threebears624r2cca
555501556242569777
T:
hqcrmrs128
569834579829610324
T:
hqc128
589957590275590569
T:
hqc192round4
633591634588636140
T:
kindi256522
651737660454672119
T:
kindi512321
695396696113697432
T:
ntskem1380
740036762498784780
T:
C:edonk128k32n96nu4l4
781191783411796044
T:
hqc1281
812943817515864777threebears936r2cca
827430828738829556
T:
C:bikel1
850648851930853352
T:
frodokem640
880497882803885527
T:
frodokem640aes
897436902011913895
T:
C:rolloi128
8712529113921017815
T:
C:lake1
99704010164701017599
T:
hqcrmrs192
105143610575461069840
T:
C:rolloi192
106326310908841098413
T:
hqc192
116748111691341169646
T:
hqc256round4
116645711796161217854
T:
hqc1922
115265611800341183164
T:
hqc1921
124158612485511275989
T:
rolloii128
126893112707321273255threebears1248r2cca
146724814781171501540
T:
rolloii192
156267715644441565923
T:
ntskem13136
158008916275131639066
T:
hqc2561
162439116423401662140
T:
hqcrmrs256
164920016589041697444
T:
hqc2562
167496016775851686726
T:
frodokem976
165276016816171687662
T:
hqc2563
169976717054291718269
T:
hqc256
170158617066121709749
T:
frodokem976aes
180936918115341819313
T:
rsa2048
188481618896091902119
T:
C:rolloi256
202081720282042054464
T:
rolloii256
204693920656552111829
T:
C:lake2
211994521244262132066
T:
frodokem640shake
227938723119942365542
T:
locker1
241434824156892417320
T:
C:bikel3
260292026127872646754
T:
rqc128
264969826751812737088
T:
locker4
269185827070402722614
T:
frodokem1344aes
1804700?2874596?6382050?
T:
C:edonk128ref
303535430584123093592
T:
C:lake3
333156133534613394858
T:
bigquake1
2897260?3664263?5753091?
T:
C:edonk192k48n144nu4l4
1994622?4289186?7659475?
T:
C:edonk128k16n80nu8l6
444731444523114456788
T:
frodokem976shake
460965246452094667218
T:
locker7
2053732?4877522?7376214?
T:
C:edonk128k16n80nu4l6
567890064292726465515
T:
rqc192
743781374443357454642
T:
frodokem1344shake
770014277066357717889
T:
sikep434
820570682069468208534
T:
sikep434comp
871401687450338784509
T:
remblem928
871027087924808940421
T:
remblem1056
861461497267439765343
T:
rqc256
116065951160988111613917
T:
sikep503
8090987?12111437?34969434?
T:
C:edonk192k32n128nu4l6
123270961232931312335218
T:
sikep503comp
207062612071791920748314
T:
sikep610
217729362178133521858684
T:
sikep610comp
218984252196007922078456
T:
mersenne756839
226690232285991223014208
T:
bigquake3
325150013252844832552247
T:
sikep751
345013193451621134528912
T:
sikep751comp
342997383479973135377295
T:
bigquake5
421152284231275342663702
T:
oddmanhattan128
801260118052664281235040
T:
oddmanhattan192
185552924187133658187953158
T:
oddmanhattan256