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); 2011 Intel Atom N435; 1 x 1330MHz; h4atom, supercop-20250922

[Page version: 20260217 20:24:27]

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
338661344669367022
T:
lightsaber2
389848390316395003kyber512
422228423000427748timer
434625443725448361smaugt1
458464458701463152T!!!newhope512cca
492974?501548?649108?ntruplus576
562383563037566998
T:
lac128
621276623231629460kyber90s512
663768664767669994kyber768
708661709413723715ntruplus768
659278781149784253
T:
saber2
847691848269860739ntruplus864
887280888779896025
T:
C:hila5
856155892611903798smaugt3
973637975251982570T!!!newhope1024cca
102082410235471029418kyber1024
1053861?1095247?1519506?ntruplus1152
109545910974001104885
T:
firesaber2
110073611038491110047kyber90s768
110300011062421113784
T:
ntrulpr653
134137113454511351889
T:
ntrulpr761
138288713915781401906
T:
kindi256342
139081414056581492410smaugt5
144645914508581464126
T:
kindi512222
145452214586871474274
T:
kindi512241
157064015765251582643C:threebears624r2cpa
157706015840531590663threebears624r2cca
161394316198591628181
T:
ntrulpr857
174408017456211752205kyber90s1024
174217617508031757128
T:
lac256
180438418108151814278
T:
lac192
192571319294831936914
T:
ntrulpr953
217140221749432180692
T:
ntrulpr1013
301613330245153035118
T:
kindi512321
316268831654683178421
T:
ntrulpr1277
325290832791283333179
T:
C:edonk128k16n80nu4l6
337970533895003398714C:threebears936r2cpa
339308234022803406504threebears936r2cca
365963136729103686151
T:
kindi256522
439934744168124430872
T:
ntrukem443
458778846074424758565
T:
hqc1281
471887047295874749427
T:
C:edonk128k16n80nu8l6
531940753726595438620
T:
C:edonk128k32n96nu4l4
583324658569075866538threebears1248r2cca
586524458811275890947C:threebears1248r2cpa
678118767964236814306
T:
rqc128
675117468220796895943
T:
C:edonk192k32n128nu4l6
702443470375267067716
T:
C:edonk128ref
929304293527539574525
T:
hqc1921
968285797459459836218
T:
C:edonk192k48n144nu4l4
98242751002385610092211
T:
hqc1922
102853101029358310323730
T:
sntrup653
104023861040839410431672sntrup653
111512931116604911182539
T:
ntrukem743
118627031190453311968801
T:
C:lake1
132450251326775013333467
T:
rqc192
133644361338771413421036
T:
sntrup761
135335101354726613575554sntrup761
148095221483208214875858
T:
C:lake3
151818471541221515504248
T:
hqc2561
154988921552084715564010
T:
C:lake2
160443931605203316069136
T:
C:rolloi128
159750911625862116380144
T:
hqc2562
162693661628391416325926
T:
sntrup857
164082701642067116449541sntrup857
167391171703883817308212
T:
hqc2563
188969171893868423291632
T:
rqc256
200348252004008720056043
T:
ntrulpr4591761
205918472060962020643253
T:
sntrup953
207704672078994620817825sntrup953
210345212105289321090300
T:
C:rolloi192
228397092286133222900986
T:
sntrup1013
230025182302619723076990sntrup1013
231743812318282123250827
T:
frodokem640shake
237288172376923223840436
T:
locker1
258442022588704725984023
T:
locker2
285107322855859028639219
T:
locker3
303918743048944230540796
T:
ntruhps2048509
304875333058770130629831ntruhps2048509
311994863122660531332575
T:
C:rolloi256
322791823232300532418115
T:
locker4
356544693569305235809572
T:
locker5
363306303636353536429881
T:
sntrup1277
365958823662799736694273sntrup1277
365579733663799636775363
T:
locker6
430735724310536043190060
T:
C:bikel1
518901565191548552042456
T:
frodokem976shake
527278955274939652820405
T:
ntruhps2048677
527544355283263252883285ntruhps2048677
544379955447702254545992
T:
frodokem640
548195865485345354925676
T:
frodokem640aes
562159045624121656330537ntruhrss701
584758795859710658806146
T:
remblem1056
592764865952034159742283
T:
remblem928
659265006601654366222940
T:
locker7
684495006853772668721744
T:
locker8
704766067050082470585679
T:
sntrup4591761
706216217069372770773938sntrup4591761
732923727337091373565766
T:
locker9
755768377564434375745344
T:
rolloii128
756321177575914475930445
T:
ntruhps4096821
759333567602888376096748ntruhps4096821
873537108746266187602192
T:
rolloii192
877702598780571087858123
T:
sikep503
103654537103768560103933566
T:
rolloii256
104264259104394956104510074
T:
frodokem1344shake
108073591108276001109439127
T:
lotus128
125679337125791499125873068
T:
frodokem976
126265517126361311126461965
T:
frodokem976aes
137811706137888365138018308
T:
C:bikel3
138076491138726407139195058
T:
mersenne756839
140728566141306806155047521
T:
sikep503comp
173482250178962772186191360
T:
ntskem1264
228191191228889553229146368
T:
lotus192
238309058238438984238594556
T:
frodokem1344aes
252746050252928138253171012
T:
sikep434
291117685291185392291309087
T:
sikep751
401130470401497042437165843
T:
sikep434comp
405583035405982916406874196
T:
lotus256
453156332453787810491607549
T:
sikep751comp
544110330546514258547136576mceliece348864f
546422051549750622550626347mceliece348864pcf
451320064?572062603?693654904?mceliece348864pc
423718008?662921740?1025723644?
T:
mceliece348864
455738062?681725817?922340630?mceliece348864
747649572747918681748205366
T:
sikep610
895838666897941302899460569
T:
ntskem1380
624893610?1025422382?1749281594?
T:
rsa2048
125338919812545620781355852095
T:
sikep610comp
171868933117205789951723760784
T:
mceliece460896f
171887215017211358681723654807
T:
mceliece460896pcf
180414972718086471271814916298
T:
ntskem13136
187573300518802255871881649337mceliece460896pcf
188223227418834243931884362637mceliece460896f
188745144518935185881923169371
T:
oddmanhattan128
236523805324146817972436596450
T:
bigquake1
303717860630446772423048332923
T:
oddmanhattan192
348809802834892890813490796077
T:
mceliece6960119f
364680472736479935663648904420mceliece6960119pcf
364758614736485253253649418967mceliece6960119f
2127184716?3830253475?4721454831?
T:
mceliece460896pc
385160356938553333353856736995
T:
mceliece8192128pcf
386046636238631882183869305171
T:
mceliece8192128f
2297706205?3987152588?4867516024?mceliece460896
3120202938?3993456712?5764654894?mceliece460896pc
401192381640178006794072975191mceliece8192128f
399371646140239106924031179155mceliece8192128pcf
405027796440516773704052534840
T:
mceliece6688128pcf
419589195641970697914198318975mceliece6688128f
420970914542110771594212385587mceliece6688128pcf
523981294552557021205261973309
T:
oddmanhattan256
5314946326?7516983022?9814762669?mceliece6688128pc
6144553480?8021022153?13447091331?
T:
mceliece8192128
6176993775?8034520685?11731203827?
T:
mceliece6960119pc
4500090230?8145821377?11823797761?mceliece6960119
6319381470?8170784273?11845220093?mceliece6960119pc
6318320872?8194946287?11921522460?mceliece8192128pc
5243082695?8947603789?10833060304?
T:
mceliece8192128pc
6757388576?9378658511?12436722371?mceliece8192128
5294941731?9730342616?11985810808?mceliece6688128
215058392402215104663822255063052
T:
bigquake3
400214411524114591794041249097003
T:
bigquake5
Cycles for encapsulation
25%50%75%system
130529137054139765
T:
rsa2048
283108290878302060mceliece348864
285462293946311856
T:
mceliece348864
283804294713303245mceliece348864f
306275306416313337ntruplus576
312967322228339528mceliece348864pcf
320184330903338796mceliece348864pc
346140348468352290
T:
ntskem1264
358763365294367830
T:
C:edonk128k16n80nu4l6
425962431504452592timer
423228446979454485smaugt1
459861460073468675ntruplus768
489221501009501450
T:
lightsaber2
507040507282516073ntruplus864
539107540723543258
T:
C:edonk128k32n96nu4l4
550259555088558486
T:
C:edonk128k16n80nu8l6
560325560501564580kyber512
570307587868631440mceliece460896
571254595859645415mceliece460896f
571962620755663324
T:
mceliece460896f
620214639714678615mceliece460896pcf
619578644562676044
T:
mceliece460896pc
625656648180697824mceliece460896pc
628308649290691908
T:
mceliece460896pcf
679014679316687570ntruplus1152
703760712092733316
T:
ntrukem443
758581759029761338T!!!newhope512cca
806048807542810217kyber90s512
836534862497882570smaugt3
884386885464889490kyber768
914275918603926636
T:
C:edonk128ref
934007935058938422
T:
saber2
937922941325947221
T:
ntruhps2048509
101839110201521023283ntruhps2048509
101553610460281092523mceliece6688128f
105222710545911059608
T:
lac128
102709010664821104091mceliece6688128
106788010696791073451
T:
sntrup653
107551211136971161583
T:
mceliece6688128pcf
109588711233681177919mceliece6688128pcf
109930811366831202982mceliece6688128pc
115056711677541209132mceliece8192128f
114990011678041200570mceliece8192128
115008011684001205220
T:
mceliece8192128
114769211690821203600
T:
mceliece8192128f
117551611769771178730sntrup653
120926012138621224286
T:
C:edonk192k32n128nu4l6
121341012165251223538
T:
C:hila5
121414212329461280602
T:
mceliece8192128pcf
121344012329761269282mceliece8192128pcf
121387212383521265232mceliece8192128pc
122118112489821285516
T:
mceliece8192128pc
126705012912301352801
T:
mceliece6960119f
129011812928651295616kyber1024
125966213021921351596mceliece6960119
126946813063621338966mceliece6960119f
130441713066241311618
T:
sntrup761
133852613402351341831kyber90s768
131924113467661398774mceliece6960119pc
132114413515601392516
T:
mceliece6960119pc
133001613598221401450mceliece6960119pcf
137410113759131383322
T:
C:edonk192k48n144nu4l4
143941114418331445213sntrup761
139574014909581514765smaugt5
150094415027851507385
T:
firesaber2
153459115405541544443
T:
ntruhps2048677
152774115417021553178
T:
ntrukem743
156441015692091573189
T:
sntrup857
159477215966351597746T!!!newhope1024cca
159094816033861615562
T:
ntskem1380
162075816235381629117ntruhrss701
165770716598001664595ntruhps2048677
169967317068761713322
T:
C:rolloi128
171840317210041725879sntrup857
180568818095911813907
T:
kindi256342
187497718796681884199
T:
sntrup953
197765519827031994464
T:
C:rolloi192
202993520320522038484kyber90s1024
204959320539582057482sntrup953
206980920763002083232
T:
kindi512222
208172420865222094362
T:
kindi512241
212148821249892132998
T:
ntrulpr653
212461421277962132461
T:
sntrup1013
217242121766762179660
T:
ntruhps4096821
221478522185722227844threebears624r2cca
223082322377032247499C:threebears624r2cpa
228667122924522300190sntrup1013
230660023094632311816ntruhps4096821
231197723196852331486
T:
C:lake1
252391425350322542340
T:
C:rolloi256
258154425845412597771
T:
ntrulpr761
267308426773312680349
T:
lac192
274103727480522765625
T:
C:bikel1
279782628022542814545
T:
lotus128
282517628356042849849
T:
C:lake2
287847328941052916828
T:
ntskem13136
302446830328303047618
T:
C:lake3
311724031229343131109
T:
sntrup1277
311786931244123140307
T:
ntrulpr857
337029933741603388192
T:
lac256
338731933917273402672sntrup1277
351559535309543550084
T:
locker1
362720036343543649372
T:
locker2
374294237479013761516
T:
ntrulpr953
392633639343133947333
T:
kindi512321
407128140983424153296
T:
locker3
421722742272134235087
T:
ntrulpr1013
423549742379224249000
T:
lotus192
431054043227894336264threebears936r2cca
433636843451894358669C:threebears936r2cpa
436531343771734391569
T:
kindi256522
450968545177014534242
T:
locker4
525616952835315316519
T:
locker6
533346053470995379136
T:
locker5
601202660164666026081
T:
lotus256
604702460561666080998
T:
rolloii128
616898561827336206126
T:
ntrulpr1277
687054968776286891091
T:
rolloii192
705772070888577092248threebears1248r2cca
711260571341227147884C:threebears1248r2cpa
716260271863927366558
T:
hqc1281
766092576699017690138
T:
rolloii256
828950383118878345904
T:
locker7
832261183321358344382
T:
C:bikel3
833082683542828391456
T:
locker8
914802991746049227535
T:
locker9
98808681004010310144971
T:
bigquake1
106744411069000610709709
T:
rqc128
152506191535701315574639
T:
hqc1921
162759511648023016698570
T:
hqc1922
199823411998564419992104
T:
sntrup4591761
201176752011989820127303sntrup4591761
225274442256796422638148
T:
rqc192
235051482417733624586643
T:
bigquake3
260930062635306426569154
T:
hqc2561
276192232793464128057972
T:
hqc2562
288028942881162328843215
T:
frodokem640shake
288107162915952429341436
T:
hqc2563
309584003099174831037928
T:
rqc256
344957393531407935849872
T:
bigquake5
398595073987235439896097
T:
ntrulpr4591761
569659745699505257053995
T:
frodokem640
571814095720678457277299
T:
frodokem640aes
634667286350061063636063
T:
frodokem976shake
868546198710696887413428
T:
remblem1056
883868168862167588869093
T:
remblem928
103069060103160461103284333
T:
mersenne756839
114399903114525282114657508
T:
frodokem1344shake
130728332130882335130976606
T:
frodokem976
130894186130984647131053211
T:
frodokem976aes
144756835144832621144880292
T:
sikep503
219159124219511780220743272
T:
sikep503comp
232346990234948049236354824
T:
oddmanhattan128
246723812246861752246996077
T:
frodokem1344aes
414218216414443522414688937
T:
sikep434
435051220436064695437352345
T:
oddmanhattan192
472207501472312179472414757
T:
sikep751
631369948632778463638216245
T:
sikep434comp
725461649725962463733339134
T:
sikep751comp
9765151019813482741009366311
T:
oddmanhattan256
137632445813766615481376991379
T:
sikep610
185798284318665201071877068695
T:
sikep610comp
Cycles for decapsulation
25%50%75%system
349847349965350751
T:
C:hila5
449112449217450646ntruplus576
572408575913611196timer
569087595838615427smaugt1
596000596247598674
T:
lightsaber2
659886660051664866ntruplus768
716311716660720018kyber512
769653769819772972ntruplus864
864607866732870816C:threebears624r2cpa
943291943567946422T!!!newhope512cca
968176969104970630kyber90s512
9975339986461004409ntruplus1152
107212810780601117875
T:
saber2
108557510871301090236kyber768
105325110952861097568smaugt3
119454111949011197270C:threebears936r2cpa
122042912244681233692
T:
ntrukem443
141033914117181419206mceliece348864f
141019814122461418132
T:
mceliece348864
141136814149241419215mceliece348864
143751214388421443635mceliece348864pcf
143914214430271447792mceliece348864pc
146434314650611474188
T:
ntskem1264
147294814757551480386
T:
lac128
152374515308621533830C:threebears1248r2cpa
153724915407161545905kyber1024
154829315496561552401kyber90s768
171774417769361824408smaugt5
178985717922661794769
T:
firesaber2
198240219834031985691T!!!newhope1024cca
228430422858202287356kyber90s1024
232190823272092329903
T:
kindi256342
250815625109342518984
T:
ntskem1380
257092325754802588188
T:
sntrup653
257664125810072594154sntrup653
269248027030752712448ntruhps2048509
269455427038052712122
T:
ntruhps2048509
282578228335542838808
T:
ntrukem743
285966228634272874010
T:
kindi512241
285771728647192878200
T:
kindi512222
302671130313303040180
T:
ntrulpr653
320178232027493207697sntrup761
320301832046713205884
T:
sntrup761
325989432617043272806
T:
lotus128
370450937056483719073mceliece460896
370581837093123728134
T:
mceliece460896f
370705737129813729658mceliece460896f
371322537184993731990
T:
ntrulpr761
373136637331063746326
T:
mceliece460896pc
373246237350033756871mceliece460896pc
373446737365833753170mceliece460896pcf
373803337521163758883
T:
mceliece460896pcf
393798539399403960396
T:
sntrup857
394554939504513964018sntrup857
396182539633273979689
T:
mceliece6960119f
396117239638113977389mceliece6960119f
396365239663753984671mceliece6960119
399761539988024002783mceliece6960119pcf
399700839989594020544mceliece6960119pc
399994740019684021475
T:
mceliece6960119pc
403490240368434057508
T:
mceliece8192128f
403510340369594045717
T:
mceliece8192128
403470740379334052313mceliece8192128f
403556940392304057067mceliece8192128
406929740703794073876mceliece8192128pcf
407006240721154082228
T:
mceliece8192128pcf
407066640731074093247
T:
mceliece8192128pc
407373140765654096990mceliece8192128pc
411955841231104140245mceliece6688128f
412252541286784146179mceliece6688128
415370041550744173140
T:
mceliece6688128pcf
415633241592624176445mceliece6688128pc
415738941595954174728mceliece6688128pcf
416585041714974196705
T:
lac192
445362144619244478581
T:
C:rolloi128
449019644974804504253
T:
ntrulpr857
449771245051284515415ntruhps2048677
451468245173804525904
T:
ntruhps2048677
473212547410544753990threebears624r2cca
477956747850914796706sntrup953
477779947900134805029
T:
sntrup953
485696348585744866545ntruhrss701
508133050919955104977
T:
kindi512321
511010051121525126697
T:
ntskem13136
514150451556495163815
T:
lac256
514941151623025169021
T:
C:rolloi192
517660851880355201865
T:
lotus192
521865252309435246483
T:
kindi256522
539872554158295440032
T:
ntrulpr953
542308954258115439892
T:
sntrup1013
542635154324315440108sntrup1013
598518059937206009762
T:
C:lake1
610484661159426129782
T:
ntrulpr1013
639582564017466407560
T:
ntruhps4096821
640950164124396421925ntruhps4096821
748564674947547510371
T:
lotus256
788247478915537908910
T:
C:rolloi256
812519881298698141323sntrup1277
812511281415258151138
T:
sntrup1277
899896390179299047540threebears936r2cca
900773590197189030468
T:
ntrulpr1277
100185741006858210107597
T:
C:lake2
106685841068555310709899
T:
hqc1281
127356501276513512808823
T:
C:lake3
128951151297803813072677
T:
locker1
131814401321109113274896
T:
bigquake1
138394361390062913943124
T:
locker2
141233081414122514160593
T:
rolloii128
145677191458326414623958threebears1248r2cca
150947521523380715311134
T:
locker4
162156791625072016317815
T:
rolloii192
187411401884583518905937
T:
locker3
189554051897234219016744
T:
rolloii256
10686227?19865494?33785557?
T:
C:edonk128k32n96nu4l4
209577252101172621080114
T:
locker5
211155972122813221303327
T:
locker6
216189422163385121656216
T:
rsa2048
220100112211459522395957
T:
hqc1921
231470392336449423419751
T:
hqc1922
256044742566369225739302
T:
locker7
260969582614290526255840
T:
locker8
286167272863177828665837
T:
frodokem640shake
19418090?30678612?30846634?
T:
C:edonk192k48n144nu4l4
329331413305173033205725
T:
locker9
373361073742673737685733
T:
hqc2561
392240183932868040139324
T:
hqc2562
402993404083153041228281
T:
hqc2563
466105474667023046780049
T:
C:bikel1
553977445545843255525016
T:
rqc128
570043925703218757124088
T:
frodokem640aes
570337645709997957163596
T:
frodokem640
596661315968462359702333
T:
ntrulpr4591761
605197076052973760554725sntrup4591761
605191646055240260571596
T:
sntrup4591761
631450826321518463319846
T:
frodokem976shake
54520963?102431597?607549423?
T:
C:edonk128k16n80nu4l6
113841308113937127114063214
T:
frodokem1344shake
101926032?115889560?235267912?
T:
C:edonk192k32n128nu4l6
116910224117131067117444748
T:
remblem1056
118805453119034359119262971
T:
remblem928
122332155122480975122597998
T:
rqc192
130555903130657801130731431
T:
frodokem976aes
130822255130929876131012534
T:
frodokem976
146075311146395405152592090
T:
mersenne756839
153918834153970249154042097
T:
sikep503
154248744154376348154612726
T:
C:bikel3
163452049163490132163547140
T:
sikep503comp
166436858184546831187133474
T:
bigquake3
187674940187818362187938750
T:
rqc256
83413143?194481858?416772871?
T:
C:edonk128ref
90611325?214115054?422832520?
T:
C:edonk128k16n80nu8l6
246402867246472425246582986
T:
frodokem1344aes
261817763266669901267303289
T:
oddmanhattan128
282969596285231692285862537
T:
bigquake5
441697848441890159442125512
T:
sikep434
468381268468637351468858780
T:
sikep434comp
499440341500673734503958407
T:
oddmanhattan192
507306647507409726507516271
T:
sikep751
537279009537379880537472714
T:
sikep751comp
110263047911189635521148045866
T:
oddmanhattan256
138416967913844565961385024294
T:
sikep610
146496164114652613761465697645
T:
sikep610comp