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: armeabi; Cortex-A7 (410fc075); 2016 Broadcom BCM2836; 4 x 900MHz; berry2, supercop-20240425

[Page version: 20240717 15:39:13]

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.


Implementation notes

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
360337361466365251
T:
C:r5nd1kem0d
384146386043395382
T:
C:r5nd0kem2iot
430978432961436806
T:
C:r5nd1kem5d
450344454227460621
T:
C:r5nd1kem4longkey
555667561837578316
T:
lightsaber2
668826669576671444kyber512
749026750046753415C:threebears624r2cpa
750909751600755114threebears624r2cca
755520756124760356C:threebears624r2cpax
777001778029781968threebears624r2ccax
809014809804810966
T:
newhope512cca
857264861230873006
T:
C:r5nd3kem5d
99993310012961003491kyber90s512
109006310923231112443
T:
saber2
112687011280411129974kyber768
136187013699511390913
T:
C:r5nd3kem0d
144807714509961453370threebears936r2cca
145300814546831458227C:threebears936r2cpa
145377314632521480082
T:
C:hila5
146547414689561470565C:threebears936r2cpax
148325614877301537077threebears936r2ccax
162598816269881628285
T:
newhope1024cca
166092216824041688768
T:
C:r5nd5kem5d
177164817729311775878kyber1024
176843817834351810871
T:
firesaber2
182226018280861841589
T:
C:r5nd5kem0d
184073818422441845404kyber90s768
191385219165301920964
T:
kindi256342
198945919927612000669
T:
kindi512222
202834920313352039807
T:
kindi512241
238033023840102388262threebears1248r2cca
238720723897572392852C:threebears1248r2cpa
240194324053032407750C:threebears1248r2cpax
241765524207502424000threebears1248r2ccax
264701326767512743630
T:
hqc1281
299544929964222999078kyber90s1024
323919632528663255877
T:
ntrulpr653
415199541591984170292
T:
kindi512321
430501443070164313077
T:
ntrulpr761
466997747103224766139
T:
ntrukem443
505995950637715073049
T:
lima2p1024cca
517428851800735193380
T:
kindi256522
539184053939625396584
T:
ntrulpr857
608309261095006158207
T:
hqc1921
646301965221596542902
T:
hqc1922
657463765762726591475
T:
ntrulpr953
738390573979607401831
T:
ntrulpr1013
745853474694207475200
T:
limasp1018cca
101170051013899010157620
T:
lima2p2048cca
108514221090203610952405
T:
hqc2561
114960851149748811498890
T:
ntrulpr1277
115646371163351811653372
T:
hqc2562
121547601220167612278975
T:
hqc2563
125626751256598112571557
T:
limasp1306cca
127660991283185612879910
T:
ntrukem743
144483181445001314452684
T:
ntrulpr4591761
149724641498155514992051
T:
limasp1822cca
232990332331142923454116
T:
limasp2062cca
366229153665742336710294
T:
C:r5n11kem0d
380864963809224838097875
T:
frodokem640
398611413987524039988022
T:
frodokem640aes
572948375729825257314156
T:
ntruhps2048509
573649325736796757383214ntruhps2048509
721775497223887772323188
T:
ntruhps2048677
722692687229245372357508ntruhps2048677
751082097511367175148853ntruhrss701
860362918639053886515928
T:
frodokem976
889061738898675589134756
T:
frodokem976aes
893253398936539389415684
T:
frodokem640shake
898057318981800089832508
T:
C:r5n13kem0d
972704889728156997314443
T:
sntrup653
973643509738509797420766sntrup653
105419655105442393105502372
T:
ntruhps4096821
105538784105553366105584819ntruhps4096821
131087809131094430131104716
T:
sntrup4591761
132209662132226018132249710
T:
sntrup761
132346375132365283132390752sntrup761
162069907162173932162224475
T:
lotus128
167030856167078661167092740
T:
frodokem1344aes
168023352168076052168134886
T:
C:r5n15kem0d
186139598186147564186169489
T:
sikep434
200232679200252762200269591
T:
frodokem976shake
198076291210863163216098800
T:
ntskem1264
225177371225192097225213738
T:
sntrup857
225296211225317167225337360sntrup857
278196624278211388278230577
T:
sntrup953
278357809278376471278396071sntrup953
283196695283216037283228440
T:
sikep503
295978421296172001321931213
T:
sikep434comp
301930203301942415301965713
T:
sntrup1013
302094348302118393302147477sntrup1013
335531294335608773335896089
T:
lotus192
365995632366019251366049369
T:
frodokem1344shake
450386311450649659489213122
T:
sikep503comp
473767226473786305473816431
T:
sntrup1277
473999372474014954474043512sntrup1277
525329240525667658525688658
T:
sikep610
580142911580326139580625070
T:
lotus256
805698753805901231813039676mceliece348864pcf
808964661810319080811636230mceliece348864f
836847018851631698861602408
T:
ntskem1380
880931701881867442952204185
T:
sikep610comp
933773609933788723933818410
T:
sikep751
848704914?1041848635?1428624224?mceliece348864
856243951?1054973009?1434071418?mceliece348864pc
144222254314430232591562627806
T:
sikep751comp
205922785120635861772073797443
T:
ntskem13136
274296952627450913852749614593mceliece460896pcf
274355605327453882402746404670mceliece460896f
3398013433?4260715130?5937564828?mceliece460896
3421483728?5337402614?7825741857?mceliece460896pc
599990005460002801906003550216mceliece6960119f
599844240060037116316004787167mceliece6960119pcf
668493553266874400786688524553mceliece6688128pcf
669019892666924264376699271944mceliece6688128f
772781317577300917937734489584mceliece8192128f
773239876477329774757736186912mceliece8192128pcf
7888436070?7972227753?13771010363?mceliece6960119
6512830667?8965461348?13876573631?mceliece6688128pc
7864174737?9867347752?13806245196?mceliece6960119pc
8075687186?11124109765?20110100699?mceliece8192128
8849451154?11260192600?18442900406?mceliece6688128
11055428014?14126297259?20097304841?mceliece8192128pc
Cycles for encapsulation
25%50%75%system
529045531046534442
T:
C:r5nd1kem0d
553064557165564940
T:
C:r5nd0kem2iot
631862634245638531
T:
C:r5nd1kem5d
660873663671682046
T:
C:r5nd1kem4longkey
662540677655710321mceliece348864f
655698680701711752mceliece348864
790995793623819510
T:
lightsaber2
798866821215843750mceliece348864pc
810852821775847066mceliece348864pcf
915512916709918071kyber512
925592926629930035threebears624r2ccax
928318929988945136threebears624r2cca
948140949421952952C:threebears624r2cpa
948993949717953854C:threebears624r2cpax
9560569659561047909
T:
ntrukem443
102380810494871067293
T:
ntskem1264
111654311595781283635mceliece460896
114127011808001310402mceliece460896f
119681211980601199326kyber90s512
123503612384241242333
T:
C:r5nd3kem5d
123705612393251253149
T:
ntruhps2048509
128622012872751288038
T:
newhope512cca
127166913065521411838mceliece460896pcf
130773813103501322576ntruhps2048509
124175213163921409180mceliece460896pc
142388114343751461604
T:
saber2
147938014807531482291kyber768
165857716606351663029ntruhrss701
167474816782121679912threebears936r2cca
167532216791351681458threebears936r2ccax
170217817046921707460C:threebears936r2cpa
170225317061111708514C:threebears936r2cpax
171127417714111848629mceliece6960119
170986617834471899521mceliece6960119f
189003118923011908254
T:
ntruhps2048677
188631518964661972739
T:
ntrukem743
188841918972061908601
T:
C:hila5
189268519438842122104mceliece6960119pc
190204519539372062696mceliece6960119pcf
198972119955322005075ntruhps2048677
210477321061772107948kyber90s768
220936622115792226937kyber1024
219006222123932250515
T:
firesaber2
228680822927792313035
T:
C:r5nd3kem0d
237943323916122398074
T:
C:r5nd5kem5d
240903624789452631781mceliece6688128f
238432124999732590731mceliece6688128
254220125431892543720
T:
newhope1024cca
254993225523662566357
T:
ntruhps4096821
257095125752802579470
T:
kindi256342
265739026623312667836threebears1248r2cca
265998326631832665752threebears1248r2ccax
267479726776312685002ntruhps4096821
263611526796692755699mceliece8192128f
262696426879952755324mceliece8192128
269224926937152697369C:threebears1248r2cpa
269187126956792698841C:threebears1248r2cpax
270521827681882916564mceliece6688128pc
271521927707412944020mceliece6688128pcf
281504228648822939295mceliece8192128pc
286332628854722899243
T:
ntskem1380
281140028954942942853mceliece8192128pcf
301256230155713021969
T:
kindi512222
306953930719853077543
T:
kindi512241
311917431241123129989
T:
C:r5nd5kem0d
317077031862933188287
T:
sntrup653
321655832215493225222
T:
lotus128
326066232749473277336sntrup653
327885833014453330830
T:
ntskem13136
331474933161213317435kyber90s1024
347551834783123480810
T:
lima2p1024cca
423486142360804238276
T:
sntrup761
434749743570794359932sntrup761
497437849834764991540
T:
lotus192
517747251932995194076
T:
sntrup857
530310953196065321799sntrup857
560491756155505625548
T:
kindi512321
597782359813895984116
T:
limasp1018cca
609392261624916253302
T:
hqc1281
632031963215986323184
T:
ntrulpr653
632149263222906325544
T:
sntrup953
632509163308776337670
T:
kindi256522
646754964684726480457sntrup953
690898269119556922716
T:
lima2p2048cca
708050270955937099413
T:
sntrup1013
716175371665247174113
T:
lotus256
724013872571447259025sntrup1013
841717184183908419870
T:
ntrulpr761
101702821017835110187442
T:
limasp1306cca
105410651054441010546803
T:
ntrulpr857
109374981093986510942590
T:
sntrup1277
111738221117520611177280sntrup1277
115661631157821911614374
T:
limasp1822cca
129005131290252312905052
T:
ntrulpr953
136917401374179513811288
T:
hqc1921
143067211430881214314840
T:
sntrup4591761
145033671450746914509531
T:
ntrulpr1013
145832461462378014679347
T:
hqc1922
194868141951248819564697
T:
limasp2062cca
226397242264276422648350
T:
ntrulpr1277
241970302428985924371200
T:
hqc2561
257214882580016925894514
T:
hqc2562
269346122703257427210470
T:
hqc2563
284324952843477128437838
T:
ntrulpr4591761
344022763441798434467843
T:
C:r5n11kem0d
421827794227885442307420
T:
frodokem640
429474604306880143138268
T:
frodokem640aes
871694328718866187203710
T:
C:r5n13kem0d
949985949504904795107376
T:
frodokem976
960873709624368796269563
T:
frodokem976aes
968134319689855396971574
T:
frodokem640shake
176148003176221958176262260
T:
frodokem1344aes
195870902196720387196893764
T:
C:r5n15kem0d
219386037219734175221127444
T:
frodokem976shake
304477950304491595304524961
T:
sikep434
395856207396003823397078252
T:
frodokem1344shake
466532865466555432466598326
T:
sikep503
466932938469149246471617145
T:
sikep434comp
704435071706035103708305855
T:
sikep503comp
965612263966278938966306285
T:
sikep610
130588301013068576931313367884
T:
sikep610comp
151357025015135899171513628414
T:
sikep751
231704675323274848082339574384
T:
sikep751comp
Cycles for decapsulation
25%50%75%system
147775147865148041C:threebears624r2cpax
199972200021200393C:threebears936r2cpax
244718245266246612
T:
C:r5nd1kem0d
252105252198253151C:threebears1248r2cpax
280522281593282546
T:
C:r5nd0kem2iot
298169298633299199C:threebears624r2cpa
315652316802319294
T:
C:r5nd1kem5d
328637347861348657
T:
C:r5nd1kem4longkey
414074414298415095C:threebears936r2cpa
471336472673476166
T:
C:hila5
529846529965531269C:threebears1248r2cpa
579776580749583674
T:
C:r5nd3kem5d
822397823095826593
T:
lightsaber2
951841953424954392kyber512
111474311181161142714
T:
C:r5nd5kem5d
121630812178451220769threebears624r2ccax
127669213037541307407
T:
C:r5nd3kem0d
130792813092901310182kyber90s512
131738513198451335338
T:
ntrukem443
134865813493901350463
T:
newhope512cca
146574114690351494849
T:
saber2
151447515162251517690kyber768
161595316209701703887threebears624r2cca
170207017160931720756
T:
C:r5nd5kem0d
198932120617372068872
T:
C:r5n11kem0d
207959320826872085011threebears936r2ccax
224348422452202259604kyber1024
224619522475702248784kyber90s768
227808222918412321282
T:
firesaber2
230247623041472305004ntruhps2048509
230314323044342305229
T:
ntruhps2048509
244112324596632489809mceliece348864f
247358024966822512329mceliece348864
255349325781972602808mceliece348864pcf
255551025825472610292mceliece348864pc
264959326522932656815threebears936r2cca
269821926993012700111
T:
newhope1024cca
291935329287252938621
T:
ntrukem743
310557731120093118837
T:
C:r5n13kem0d
315638431618843165355
T:
kindi256342
316282131666723169508threebears1248r2ccax
348770634884823489560kyber90s1024
379602037968103797279ntruhps2048677
379595037968423797503
T:
ntruhps2048677
386759738713543874284
T:
kindi512222
389671138983633899815
T:
lima2p1024cca
390412039297724025894threebears1248r2cca
394020139492623954657
T:
kindi512241
412140241278594138046
T:
lotus128
415700041577024158450ntruhrss701
511264251189985132081
T:
ntskem1264
536718553676895368143ntruhps4096821
536731653677285368588
T:
ntruhps4096821
661759166236046629731
T:
lotus192
665605966566506657990sntrup653
665616466568056658725
T:
sntrup653
671044667192286736132mceliece460896f
670936067294836779081mceliece460896
681157868203776842385mceliece460896pcf
681574468269356849599mceliece460896pc
688099668878286893626
T:
kindi512321
719965272024437206213
T:
limasp1018cca
721051172248587250631mceliece6960119f
721700872314977254184mceliece6960119
728166372856687295101
T:
kindi256522
740170374240497460581mceliece6960119pcf
741673874307137458665mceliece6960119pc
748778574964447543612mceliece6688128f
750522775200577554660mceliece6688128
752175675414607572879mceliece8192128
753076975528977589471mceliece8192128f
763344076526857688737mceliece6688128pcf
764125176626997697791mceliece6688128pc
768650676975337746224mceliece8192128pc
772250977258657730239
T:
lima2p2048cca
770840477259057757258mceliece8192128pcf
850942085103438511832
T:
sntrup761
850964985105158511825sntrup761
913107591326009134833
T:
ntrulpr653
928566893495119449913
T:
hqc1281
972393997344769742277
T:
lotus256
988567798933299911182
T:
ntskem1380
108091051082182610879264
T:
C:r5n15kem0d
122313731223335212236216
T:
ntrulpr761
125745001258188312588306
T:
limasp1306cca
130755991307630713076756sntrup857
130759961307699513077859
T:
sntrup857
140513971406932714082711
T:
limasp1822cca
153724391537548615379816
T:
ntrulpr857
161051911610571116106387
T:
sntrup953
161052421610582816106728sntrup953
181476401814815318148800sntrup1013
181482661814947918150445
T:
sntrup1013
188657511886834918870898
T:
ntrulpr953
198403061985559219895046
T:
hqc1921
210013612110289021135500
T:
hqc1922
212370382123869421241025
T:
ntrulpr1013
225801832259280822611221
T:
ntskem13136
244353582444909624473646
T:
limasp2062cca
285865242858705028587802
T:
sntrup1277
285862962858716928588656sntrup1277
333153723331858733323508
T:
ntrulpr1277
347913823495530634969724
T:
hqc2561
369361113706118637301461
T:
hqc2562
384914513859430638839727
T:
hqc2563
419307154193185941933425
T:
sntrup4591761
424081624240975842411381
T:
ntrulpr4591761
424666144256319742591556
T:
frodokem640aes
426718424271903442813543
T:
frodokem640
947161759479779294874546
T:
frodokem976aes
955133409564604395697660
T:
frodokem976
976950489782447398036953
T:
frodokem640shake
174641929175008024175291704
T:
frodokem1344aes
216949394217240055217469475
T:
frodokem976shake
325013323325035600325066936
T:
sikep434
345927525345944144345959205
T:
sikep434comp
394045098394247554394401569
T:
frodokem1344shake
496245167496253856496264904
T:
sikep503
527541924527547683527563803
T:
sikep503comp
971845412972479508972511424
T:
sikep610
102806958610281092741028417130
T:
sikep610comp
162616476016261897331626230930
T:
sikep751
172270827517227352871722786186
T:
sikep751comp