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; Golden Cove (90675-00); 2022 Intel Core i3-12100; 4 x 3300MHz; alder, supercop-20250415

[Page version: 20250506 12:42:47]

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: (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
906892099390kyber90s512
135001368013891kyber90s768
178551814018308kyber512
193411960419913kyber90s1024
231782351823740
T:
C:nhcompact512cca
236282384624022
T:
lac128
254302564626181
T:
lightsaber2
256692574825908
T:
ntrulpr4591761
261142641026847ntrulpr653
276142783328520smaugt1
275412805628367ntrulpr761
303343044730587timer
308443111831365kyber768
328963365634154
T:
C:nhcompact768cca
349153545735814ntrulpr857
35737?35990?45223?ntruplus576
363413654636859ntrulpr953
370243727437670ntrulpr1013
379463811938726T!!!newhope512cca
400344132241607
T:
C:nhcompact1024cca
432084395645554kyber1024
439514418945988smaugt3
463424673547027
T:
saber2
474414757147921ntrulpr1277
585115940159661smaugt5
598756020160883
T:
lac256
609326106161362ntruplus768
636296381763972ntruplus864
656266600866376
T:
lac192
668866715667849
T:
hqc128round4
706637112671916
T:
firesaber2
740027431674735T!!!newhope1024cca
68703?80945?98111?ntruplus1152
105644106546107439
T:
C:hila5
114005114354114824ntruhps2048509
131558133035138714threebears624r2cca
135991139298141586C:threebears624r2cpa
154780161948167997
T:
hqc192round4
168549169254169721
T:
kindi256342
179946180690181449
T:
kindi512222
184177185257185986
T:
kindi512241
189835190396192180ntruhrss701
199456199749200384ntruhps2048677
262980264086270726
T:
hqcrmrs128
280689283454311046C:threebears936r2cpa
283835288816307118threebears936r2cca
290397291016291562ntruhps4096821
295094296535306221
T:
hqc128
301140301938314263
T:
hqc1281
323871326465327116
T:
hqc256round4
339704342538346552
T:
ntrukem443
379087379700380433
T:
kindi512321
403309406368427253
T:
C:bikel1
453168453930460419
T:
kindi256522
472601479692539854threebears1248r2cca
493764508287534605C:threebears1248r2cpa
546591550570565898
T:
hqcrmrs192
555408555987556933sntrup653
557344559365587946sntrup761
563636565689583958
T:
hqc1921
583714586307588421
T:
rqc128
592049595394612813
T:
hqc192
605625610335628227
T:
hqc1922
618046628518639286
T:
C:edonk128k16n80nu4l6
707647712445722112
T:
frodokem640
718880719747721244sntrup4591761
722658725739729991
T:
C:rolloi128
785932788574791874
T:
ntrukem743
865041886107894251
T:
hqc2561
884710889899901920
T:
frodokem640aes
890595893937900633
T:
C:rolloi192
893227909970913529
T:
hqcrmrs256
911944913536915809sntrup857
906415931989938894
T:
hqc2562
950382959485982459
T:
hqc256
954539?961031?1410599?
T:
rqc192
961745985349992597
T:
hqc2563
9841579923901000950
T:
C:edonk128k16n80nu8l6
109753311013521104667sntrup953
111303911162841124042
T:
C:bikel3
114883711604341179760
T:
C:edonk128k32n96nu4l4
120787612130161220181
T:
C:rolloi256
122593812289291257243sntrup1013
1357227?1364337?2001167?
T:
rqc256
135078513671971389110
T:
C:edonk192k32n128nu4l6
144104514464941453680
T:
frodokem976
145229414909841500503
T:
C:edonk128ref
171094817201611732464
T:
frodokem976aes
177808917882721801472
T:
C:lake2
180070518168141834664
T:
C:lake1
184869518588341874339
T:
C:lake3
190325819071281911401sntrup1277
207077221380322173517
T:
C:edonk192k48n144nu4l4
269293327060892722889
T:
rolloii192
280077928034202817091
T:
frodokem640shake
293824929470182957442
T:
frodokem1344aes
295102429715082994261
T:
locker1
310902631288753148083
T:
rolloii256
326754532879513300758
T:
locker2
338680233915503401759
T:
rolloii128
349601035070883534332
T:
locker3
385623438734963891864
T:
locker4
437976244013174439202
T:
locker6
451793845378194561775
T:
remblem1056
464389246527974661477
T:
remblem928
467270546840034693780
T:
sikep434
565711556739155692452
T:
locker5
585742058654366523854
T:
frodokem976shake
615228461627866190595
T:
lotus128
672489267478846764969
T:
sikep503
760361076476557689548
T:
locker7
779211378203688485929
T:
sikep434comp
808260781162778144708
T:
locker8
860975386328598662004
T:
locker9
102882441032382210338980
T:
frodokem1344shake
110975151116045212117182
T:
sikep503comp
121286601213992212150114
T:
sikep610
125532171256699912596212
T:
lotus192
146704521472708614873567
T:
mersenne756839
203121582033100820349825
T:
sikep751
204005032061666821348495
T:
lotus256
210302292106528522797807
T:
sikep610comp
265088392658390327237458mceliece348864pcf
272489302730424227385666mceliece348864f
276194752766903627709042
T:
ntskem1264
321784313221481934925694
T:
sikep751comp
26883248?35557567?52891807?mceliece348864pc
27126917?43332148?53228591?mceliece348864
33520677?59618728?101858798?
T:
rsa2048
820562628418865485792930
T:
ntskem1380
848338828502054687008003mceliece460896pcf
852159618711225387290078mceliece460896f
89309142?137096385?215869469?mceliece460896pc
110809752?139393349?189107757?mceliece460896
161547395161934404162533536mceliece6960119f
161560929162012175165050017mceliece6960119pcf
174560414175387745175986068
T:
oddmanhattan128
192566539193002848194368570mceliece6688128pcf
192497004194559940195486670mceliece6688128f
201185431201696833203493959mceliece8192128pcf
202394628202771009203396000mceliece8192128f
163407933?214217965?313169325?mceliece6960119
194123798?251278379?421229301?mceliece6688128
203968171?260602529?431203736?mceliece8192128
210665197?262961742?360081670?mceliece6960119pc
284670750285603274286463486
T:
oddmanhattan192
194145304?306059747?366573077?mceliece6688128pc
203866129?315060428?375579365?mceliece8192128pc
305268130331761734336497881
T:
ntskem13136
489771698491319428493729640
T:
oddmanhattan256
647614400741297737746121142
T:
bigquake1
586509425460522661826122501730
T:
bigquake3
108257415451102920606011149602304
T:
bigquake5
Cycles for encapsulation
25%50%75%system
9377980110396
T:
rsa2048
134971354613650kyber90s512
146871495115198ntruhps2048509
160181614016276ntruhrss701
165781665216738ntruplus576
183371841018548kyber90s768
199422005220244smaugt1
202682033620460timer
203032037320590ntruplus768
218792225622593ntruhps2048677
234992356323751ntruplus864
245612460824708kyber90s1024
241902505826448mceliece348864f
242812549326416mceliece348864
256312592826264ntruhps4096821
258062598526192kyber512
280752849128597sntrup4591761
300043091932395mceliece348864pc
303783136233403mceliece348864pcf
314403171031930sntrup653
314733172331953ntruplus1152
341713426234500sntrup761
343733447634791
T:
lightsaber2
375053766937870
T:
C:nhcompact512cca
387953906239611kyber768
398793999540168smaugt3
403724115444277
T:
C:edonk128k16n80nu4l6
416554187342084sntrup857
428334328744161
T:
lac128
446674496545554sntrup953
456234574745891ntrulpr653
455744588146062sntrup1013
481354826148422
T:
ntrulpr4591761
485324865648805ntrulpr761
45628?50005?58136?mceliece460896f
45103?50479?59611?mceliece460896
512165142952344
T:
C:nhcompact768cca
548925505155217kyber1024
552605542255588smaugt5
512265571561663mceliece460896pcf
582505839259740sntrup1277
579375852559307
T:
saber2
54595?59774?68320?mceliece460896pc
607686142261576ntrulpr857
611876148962003T!!!newhope512cca
628466292963095ntrulpr953
632466410966091
T:
ntskem1264
641516426064433ntrulpr1013
657246596266246
T:
C:nhcompact1024cca
740857751582122mceliece6960119f
743918019484211mceliece6960119
777768081391675mceliece6688128f
812118136081513ntrulpr1277
819728261983614
T:
C:bikel1
792838332790458mceliece6688128
852328585587518
T:
firesaber2
845038735592539mceliece6960119pcf
857128843392749mceliece6960119pc
884429136596436mceliece6688128pcf
917069205692386
T:
lotus128
901069346099930mceliece6688128pc
964859737699089mceliece8192128f
9681999290103780mceliece8192128
101040101335101832
T:
lac192
102844104176105990mceliece8192128pc
103575105453109295mceliece8192128pcf
111291113319117143
T:
ntrukem443
115153116199117152T!!!newhope1024cca
117838118908122067
T:
C:rolloi128
119991120356120930
T:
lac256
132966133487134267
T:
lotus192
142542144500146370
T:
C:rolloi192
133513?146612?168613?
T:
C:edonk128k16n80nu8l6
154620155347157198
T:
C:hila5
162496164709165986
T:
C:rolloi256
171309171820172405
T:
hqc128round4
169765181482199722
T:
C:edonk128k32n96nu4l4
183752185622187369threebears624r2cca
186839187454188706
T:
lotus256
187103188610193112
T:
ntrukem743
188312191421208765C:threebears624r2cpa
197363198352200232
T:
C:bikel3
216270217304219817
T:
ntskem1380
220431220992221559
T:
kindi256342
262048262679264833
T:
kindi512222
266477268593269322
T:
kindi512241
268680269352270121
T:
ntskem13136
318713321631328505
T:
C:lake1
336841341976357642
T:
C:edonk128ref
346212348319351292
T:
C:lake2
356762363915399190C:threebears936r2cpa
358534372920377968threebears936r2cca
378271380653384890
T:
rolloii128
384087387884391390
T:
C:lake3
384308388637395226
T:
hqc192round4
388259390413404728
T:
hqcrmrs128
387259390440394746
T:
rolloii192
423822426599431395
T:
rolloii256
421367426981437903
T:
hqc128
465065466257468541
T:
C:edonk192k32n128nu4l6
482330494673501488
T:
hqc1281
496828498117500249
T:
kindi512321
494161498608503778
T:
locker1
512427514696518284
T:
locker2
542715543446545575
T:
kindi256522
570768573889576642
T:
locker3
567587575284635412threebears1248r2cca
609308620350642858
T:
C:edonk192k48n144nu4l4
585266629145661920C:threebears1248r2cpa
656422659583665013
T:
locker4
708823711733716544
T:
locker6
757926762357767894
T:
hqc256round4
779271783553789603
T:
rqc128
808597817327833618
T:
hqcrmrs192
841055846170865247
T:
hqc192
862384866374871625
T:
locker5
883795893813911679
T:
hqc1921
964585968759992548
T:
hqc1922
108059410854841098479
T:
frodokem640
120495712113601219140
T:
locker7
120895212138741220583
T:
frodokem640aes
123307712390421242871
T:
locker8
133116613505771368316
T:
hqcrmrs256
134992613553531365518
T:
locker9
136560213911261418840
T:
hqc256
139053313963011425464
T:
hqc2561
146491114807781503552
T:
hqc2562
153820115499991574598
T:
hqc2563
1339674?1770130?1779144?
T:
rqc192
1830752?1840949?3104972?
T:
rqc256
215452421675452179838
T:
frodokem976
214497621976382242604
T:
bigquake1
229301023121112323951
T:
frodokem976aes
302736030424023085091
T:
frodokem640shake
394667939611143980813
T:
frodokem1344aes
621785762270556786581
T:
frodokem976shake
629272564540166593577
T:
bigquake3
670589467316596756060
T:
remblem1056
688550669061406923044
T:
remblem928
760789476231077635885
T:
sikep434
9602543984967810241345
T:
bigquake5
108702471090213510925455
T:
frodokem1344shake
110590181108433211105774
T:
sikep503
120480001209131612165383
T:
sikep434comp
146316881474832414823280
T:
mersenne756839
170407111710933017201161
T:
sikep503comp
222742612229146722315577
T:
sikep610
307409263085496831037447
T:
sikep610comp
327825433281061732858206
T:
sikep751
390485933923995639403276
T:
oddmanhattan128
511493095128459651445101
T:
sikep751comp
752387517577967276288455
T:
oddmanhattan192
151496355152705821153681470
T:
oddmanhattan256
Cycles for decapsulation
25%50%75%system
110811111611179kyber90s512
154261547615528kyber90s768
162581628316413ntruplus576
197631984520016ntruplus768
211282119221271kyber512
213712150121587kyber90s1024
229332303523181ntruplus864
245742461524688ntruhps2048509
308903107331178ntruplus1152
312373135931486smaugt1
320883230932429kyber768
324103249732634timer
346543497335432
T:
lightsaber2
362883644236609
T:
C:hila5
365453664736866
T:
C:nhcompact512cca
366623679336864ntruhps2048677
382153826438370ntruhrss701
412764136241493sntrup761
430144310443361sntrup653
466984749449115kyber1024
484654858048890ntruhps4096821
504105058750744
T:
C:nhcompact768cca
539265421754447ntrulpr653
556635587756748smaugt3
560645632156710ntrulpr761
571195732857737
T:
saber2
579805807958321sntrup857
586165872858864
T:
lac128
607626089961079sntrup953
622616241062560sntrup1013
623446243662649sntrup4591761
648386508165288
T:
C:nhcompact1024cca
677626809868561T!!!newhope512cca
698016996770066
T:
ntrulpr4591761
729177314973620ntrulpr857
744727455374678ntrulpr953
753357542375551ntrulpr1013
758417596976140smaugt5
778947801678429sntrup1277
854818632088291
T:
firesaber2
9154292363100102C:threebears624r2cpa
934049365893932mceliece348864
935879419294661mceliece348864f
958709600597019ntrulpr1277
9964599909100248mceliece348864pcf
9947099965102324mceliece348864pc
107434107813108486
T:
lotus128
109464110258110714
T:
ntrukem443
116892119436142231C:threebears936r2cpa
126049127255128657T!!!newhope1024cca
140618140945141498
T:
lac192
145795148260157223C:threebears1248r2cpa
161458161917162765
T:
lotus192
198706199311200987
T:
ntrukem743
221699222086222493mceliece460896f
221801222142222598mceliece460896
170508?222244?225621?
T:
lac256
220927222830242667mceliece6960119f
227456228002228934mceliece460896pc
227707228038228582mceliece460896pcf
229234229678230063mceliece6688128f
229684230199230757mceliece6688128
230584231462232472mceliece8192128f
231730232095232678
T:
lotus256
231568232367234059mceliece8192128
237354237730238372mceliece6688128pc
237613238175238687mceliece6688128pcf
239421239809240269mceliece8192128pc
229829240369252042mceliece6960119pcf
240034240536241155mceliece8192128pcf
225733244418248017mceliece6960119
234161255499256463mceliece6960119pc
279890280569281741
T:
kindi256342
299912300291300687
T:
ntskem1264
302510302975303717
T:
hqc128round4
350066350871353423
T:
kindi512222
353827355477359299
T:
kindi512241
424548429919436606threebears624r2cca
565189566846568702
T:
ntskem1380
625574628216650262
T:
kindi512321
638943639820641267
T:
kindi256522
639082642549645655
T:
hqc192round4
648255650244652738
T:
hqc128
669147670330672150
T:
hqcrmrs128
762361771414872534threebears936r2cca
866282875324896840
T:
C:rolloi128
879242882313889097
T:
hqc1281
101488310184901028071
T:
C:rolloi192
104177410459101051085
T:
ntskem13136
107943710846931092856
T:
frodokem640
626647?1099122?1129268?
T:
C:edonk128k32n96nu4l4
114414011493411156733
T:
frodokem640aes
122225612494501371272threebears1248r2cca
125217612552791270424
T:
hqcrmrs192
125886712616621267325
T:
hqc256round4
125171012738741296839
T:
hqc192
131684413203981401059
T:
C:bikel1
135543113653081396705
T:
rolloii128
139286614104991432289
T:
C:lake1
144482414605711475519
T:
hqc1921
146724614778111494280
T:
rolloii192
150571115145231536516
T:
hqc1922
157394415793801584568
T:
rsa2048
173218317427681758893
T:
C:rolloi256
1615857?1761458?4617508?
T:
C:edonk192k48n144nu4l4
193425119488951962013
T:
rolloii256
198031219995332009526
T:
hqc256
199169220408322045810
T:
hqcrmrs256
208138620948222125667
T:
hqc2561
214977921628992170444
T:
frodokem976
219993322070132218032
T:
frodokem976aes
224034122473472251899
T:
hqc2562
236443023694822383103
T:
hqc2563
244562124608802479832
T:
C:lake2
266146726785722718073
T:
locker1
269177327062382730625
T:
rqc128
269108027174412728429
T:
bigquake1
275474127762942806494
T:
locker2
298807830055863019068
T:
frodokem640shake
301500730364413061501
T:
locker4
333307033559193374021
T:
C:lake3
378732437981113810260
T:
frodokem1344aes
411263341180664196695
T:
C:bikel3
420398142274584247801
T:
locker3
3266073?4445361?4616794?
T:
C:edonk128k16n80nu8l6
449933145289504553186
T:
locker6
484666748614824884763
T:
locker5
494644849754705002782
T:
locker7
503674950573525079739
T:
locker8
2607830?5959569?14957791?
T:
C:edonk128k16n80nu4l6
601563660306216347614
T:
frodokem976shake
520772860581706083283
T:
rqc192
708251771125587126830
T:
locker9
3067018?7255097?9455898?
T:
C:edonk128ref
7856752?7893196?10464517?
T:
rqc256
815909781716168195488
T:
sikep434
868154987004388721258
T:
sikep434comp
902505290827489104007
T:
remblem1056
926680092891509348114
T:
remblem928
107510391076482910787908
T:
frodokem1344shake
117727401179999911831387
T:
sikep503
125302421256636712597270
T:
sikep503comp
219598332206106822212241
T:
mersenne756839
224382042245576122479469
T:
sikep610
237570362378020023801294
T:
sikep610comp
239930732428875624676083
T:
bigquake3
353142783534497135388108
T:
sikep751
350988713600768736385580
T:
bigquake5
374489233747802037498041
T:
sikep751comp
15067908?38944538?137136975?
T:
C:edonk192k32n128nu4l6
425031934261898442960074
T:
oddmanhattan128
827319228319883383633536
T:
oddmanhattan192
165917568167162377168452459
T:
oddmanhattan256