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-A8 (413fc082); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop-20240716

[Page version: 20241120 00:41:14]

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
409064412184418112
T:
C:r5nd1kem0d
418824421984439104
T:
C:r5nd0kem2iot
495312498520503776
T:
C:r5nd1kem5d
512184516936533600
T:
C:r5nd1kem4longkey
535680536264545352kyber512
585856?588520?1091376?ntruplus576
635760636016648216
T:
newhope512cca
772464773472801664ntruplus768
799392806464842960kyber90s512
837344838592854304
T:
lightsaber2
885928887760917464ntruplus864
909000910128936000threebears624r2cca
911296918584940712C:threebears624r2cpa
920800921712951752C:threebears624r2cpax
922624924344954408kyber768
935048935456964296threebears624r2ccax
100245610083361034408
T:
C:hila5
106895210752481098248
T:
C:r5nd3kem5d
131332013160721342944
T:
newhope1024cca
146173614723201492776kyber1024
147264814871041510352kyber90s768
177813617934721810544
T:
saber2
179538418095121834888
T:
C:r5nd3kem0d
185966418815361890248threebears936r2cca
186545618890481898040C:threebears936r2cpa
187504818993761905584C:threebears936r2cpax
189854419223761930328threebears936r2ccax
1177360?2192360?3245152?ntruplus1152
221915222374402261944
T:
C:r5nd5kem5d
239485624082642428472kyber90s1024
246230424813522499896
T:
C:r5nd5kem0d
266121626853762694256
T:
ntrulpr653
286175228667922892584
T:
hqc1281
307199230734883082912
T:
firesaber2
317248831757763179784threebears1248r2cca
318123231831123193104C:threebears1248r2cpa
318773631896963197032C:threebears1248r2cpax
321244832142323221400threebears1248r2ccax
356300835670963582008
T:
ntrulpr761
447113644731364494768
T:
ntrulpr857
472537647311684756256
T:
lima2p1024cca
506124050809045108744
T:
kindi256342
533893653717205416760
T:
kindi512222
546964054879285502968
T:
ntrulpr953
546151255228805607216
T:
kindi512241
613585661518966166104
T:
ntrulpr1013
695170469764087013112
T:
hqc1921
742655274636727496136
T:
hqc1922
791874479539047989360
T:
ntrukem443
817035281787288216592
T:
limasp1018cca
952184095470009588664
T:
lima2p2048cca
957862495968329619496
T:
ntrulpr1277
113030481133779211411632
T:
kindi512321
127462401279628812853392
T:
hqc2561
135476961359386413660368
T:
kindi256522
135473361359432813666280
T:
hqc2562
141469681419459214256800
T:
hqc2563
144371601445969614547912
T:
limasp1306cca
165407761655922416634816
T:
limasp1822cca
213216562133992021377992
T:
ntrulpr4591761
214722002149994421544016
T:
frodokem640
220008722209155222265288
T:
ntrukem743
228794562290270422982792
T:
frodokem640aes
277357042779328027935464
T:
limasp2062cca
363473283637945636423960
T:
C:r5n11kem0d
488343604886965648960632
T:
frodokem976
510546405111323251223264
T:
frodokem976aes
523109285234092052388256
T:
ntruhps2048509
523674165240626452523840ntruhps2048509
586476085870264058792000
T:
frodokem640shake
668842566692524067029832
T:
ntruhps2048677
669778726701932867160648ntruhps2048677
722540967228343272451416ntruhrss701
897015768974787289877248
T:
C:r5n13kem0d
934899049359012893788440
T:
frodokem1344aes
100303752100342288100439104
T:
ntruhps4096821
100409744100464984100638440ntruhps4096821
117840224118240888118638872
T:
sntrup4591761
126128304126439456126917264
T:
sntrup653
128131568128699600129132752sntrup653
131833232131930400132090304
T:
frodokem976shake
158976640159456288162396704
T:
sntrup761
164093192164452288165090840sntrup761
166472440166566008166708272
T:
C:r5n15kem0d
209809744212110816213480880
T:
sntrup857
211745624212157144212940304sntrup857
228510992228962592229388608
T:
sikep434
239056672239249376239480400
T:
frodokem1344shake
270674592271294600273134576
T:
lotus128
323649088323834528324355240
T:
sntrup953
323774296323923936324210688sntrup953
343165776343422328343800512
T:
sntrup1013
343365488343508008343866920sntrup1013
348667112348871472349288728
T:
sikep503
364400784365423632396737152
T:
sikep434comp
555425112557787368612088640
T:
sikep503comp
588421456590868680594240920
T:
lotus192
641078712642026832657914016
T:
sikep610
733198024733486496734539840
T:
sntrup1277
733327144733727160734944504sntrup1277
749635016761235720765610696
T:
ntskem1264
107332352010753055281161106408
T:
sikep610comp
107822006410803650161138482120
T:
lotus256
114976833611503387281151519264
T:
sikep751
150076154415089179041577519976mceliece348864f
150828134415104828241512160784
T:
mceliece348864pcf
987353784?1516194728?1793015680?mceliece348864pc
150240754415187292241544343312
T:
mceliece348864f
150269342415193200561592204360mceliece348864pcf
1259366728?1544982640?2059799400?mceliece348864
178677753617905676081961261080
T:
sikep751comp
272342770427322708642741044768
T:
ntskem1380
313091595231867455363211981544
T:
bigquake1
432483932843317483204336602560
T:
ntskem13136
518576672851911458725210271136
T:
mceliece460896f
518970880052355087525237138224
T:
mceliece460896pcf
528571153653155607685338858528mceliece460896pcf
529149252053211435285356247728mceliece460896f
4968945640?7124969408?11445240488?mceliece460896
4931067624?7153557920?11528329184?
T:
mceliece460896
5048914296?9497766272?13674767872?mceliece460896pc
167806320401678442463216787140064mceliece8192128f
168374652961684121317616849013048
T:
mceliece6960119pcf
168416889361684396160816846390120mceliece8192128pcf
168431611921684649033616850337232
T:
mceliece6960119f
168999143201690863592816913444144mceliece6960119pcf
169364974401693988100816943135576mceliece6960119f
171765491201718953788817203140528
T:
mceliece6688128pcf
172693597281729779458417307634936mceliece6688128pcf
172993747921730592732017313352296mceliece6688128f
15191615560?19703046344?28653382552?mceliece6960119
15059887096?24003819088?28584823992?
T:
mceliece6960119pc
19561689224?24066336536?28654981232?mceliece6960119pc
14844155944?25131998800?35687806312?
T:
mceliece6688128
14661969336?25154289792?35687091648?mceliece6688128
19910300576?25201294456?41289558000?mceliece6688128pc
15742067824?27293402984?34205502768?mceliece8192128pc
15768505888?27357613600?39251227960?mceliece8192128
366657850483670897764836944220640
T:
bigquake3
Cycles for encapsulation
25%50%75%system
384064384984396320ntruplus576
488264489528508144ntruplus768
572432577848609104ntruplus864
587688590928596560
T:
C:r5nd1kem0d
601392604728622928
T:
C:r5nd0kem2iot
709144712136718056
T:
C:r5nd1kem5d
730424734600753720
T:
C:r5nd1kem4longkey
739096750008770464ntruplus1152
769928770680800208kyber512
896336902208923800
T:
ntruhps2048509
955168961624988880ntruhps2048509
99649610012481029616kyber90s512
102300010245361050704
T:
newhope512cca
97308010401681112496
T:
mceliece348864f
99762410469921107952mceliece348864f
102144810518241090824
T:
ntrukem443
100524810542881153736mceliece348864pc
99341610554641127912mceliece348864
109378410950321123904threebears624r2cca
109745610982001127496threebears624r2ccax
105566411034481183912
T:
mceliece348864pcf
110291211057441129992ntruhrss701
106083211059121184208mceliece348864pcf
112178411232001153120C:threebears624r2cpax
111940011272881148984C:threebears624r2cpa
122373612252881253072
T:
lightsaber2
124649612568961284072kyber768
130968813141121338480
T:
ntruhps2048677
135685613637761391064
T:
C:hila5
139722414065281428024ntruhps2048677
150976015206801547224
T:
C:r5nd3kem5d
159517616921761771672
T:
ntskem1264
175084017605121779248
T:
ntruhps4096821
173846417671681800376kyber90s768
185612818663361881800ntruhps4096821
185436818799281893416kyber1024
208737621132882123744
T:
newhope1024cca
210657621345282140448threebears936r2cca
211107221350322142488threebears936r2ccax
213487221619442172152C:threebears936r2cpa
213394421627362167696C:threebears936r2cpax
234452823713522378072
T:
saber2
250114425416002602720
T:
ntrukem743
262834426528882659376
T:
sntrup653
270808827339682739920sntrup653
271609627393842767680kyber90s1024
270467227505522812968
T:
mceliece460896f
271425627745842842040mceliece460896
272892827966642859200
T:
mceliece460896
274209628109602892368
T:
mceliece460896pcf
274567228172482885504mceliece460896f
274917628426322918168mceliece460896pcf
276442428431282941912mceliece460896pc
297840829940803008368
T:
C:r5nd3kem0d
306340830857363100696
T:
C:r5nd5kem5d
330589633128963328104
T:
lima2p1024cca
348125634847203490016threebears1248r2cca
348405634863843490264threebears1248r2ccax
350013635020163505304C:threebears1248r2cpax
351335235151043522144C:threebears1248r2cpa
352776035295123538096
T:
sntrup761
343060035828883728880
T:
ntskem1380
363067236319203639336sntrup761
380983238112083822008
T:
firesaber2
413985641589444184192
T:
C:r5nd5kem0d
442876044311444447720
T:
sntrup857
454230445440884561432sntrup857
478984049599045197520
T:
ntskem13136
499312050746565199320mceliece6688128f
500106450872005190400
T:
mceliece6688128
500920050975685230112mceliece6688128
510389652147685310680
T:
mceliece6688128pcf
513381652345205372184mceliece6688128pc
514986452438085383520mceliece6688128pcf
524335252555685273520
T:
ntrulpr653
560612856869125771872
T:
mceliece6960119f
561772056945045796576mceliece6960119
562583257309125809288mceliece6960119f
575048858057445925992mceliece6960119pc
574529658074165913904
T:
mceliece6960119pc
573308058153685951072mceliece6960119pcf
575157658350645907152
T:
mceliece6960119pcf
626985663470646373808
T:
lotus128
628547263479366431672mceliece8192128
629298463698486497048mceliece8192128f
633268064149286518256mceliece8192128pc
635005664185526492464mceliece8192128pcf
657042466270006718744
T:
hqc1281
662953666502966690208
T:
kindi256342
668991267189606808992
T:
lima2p2048cca
685224868726566906112
T:
limasp1018cca
702628870315287046536
T:
ntrulpr761
775399277774487834032
T:
kindi512222
785944879169047994816
T:
kindi512241
806790480721928083768
T:
sntrup953
820044082056008222560sntrup953
880277688163288839992
T:
ntrulpr857
906852090733529093864
T:
sntrup1013
921418492246009244600sntrup1013
978787298528169934320
T:
lotus192
108051041081270410831952
T:
ntrulpr953
108318241094556811056136
T:
bigquake1
121499761215692812196672
T:
ntrulpr1013
124484641248853612591960
T:
limasp1306cca
125901521259632012621984
T:
sntrup1277
128005201281264812847232sntrup1277
137885201382072813872608
T:
limasp1822cca
141717921424733614282248
T:
lotus256
148457361488514414993184
T:
kindi512321
157418161580940015868232
T:
hqc1921
162499681627904816383664
T:
kindi256522
167918081684939216987728
T:
hqc1922
189952561901116819049560
T:
ntrulpr1277
212792002129690421323192
T:
sntrup4591761
227248002318071223451600
T:
bigquake3
249039122494524825010128
T:
frodokem640
248987922496495225113664
T:
limasp2062cca
256388082567696025805128
T:
frodokem640aes
288177122890868829031072
T:
hqc2561
307109923079003230891696
T:
hqc2562
320189523210356032200632
T:
hqc2563
322446243227875232320888
T:
C:r5n11kem0d
424191364244497642499392
T:
ntrulpr4591761
551043685525779255381744
T:
frodokem976
560800005616186456329840
T:
frodokem976aes
791030967914387279307128
T:
C:r5n13kem0d
794193607949448879629688
T:
frodokem640shake
104145200104416864104593416
T:
frodokem1344aes
154153144154274216154455280
T:
frodokem976shake
158365320158459128158691000
T:
C:r5n15kem0d
280436712280604008281015320
T:
frodokem1344shake
374155928374755136375451008
T:
sikep434
574573240574897152575595200
T:
sikep503
573900456575380448577444064
T:
sikep434comp
867934640871045968873996040
T:
sikep503comp
117918342411805805521217182880
T:
sikep610
158973141615960430161598981472
T:
sikep610comp
186359879218646503761865332912
T:
sikep751
286561023228685360002882336440
T:
sikep751comp
Cycles for decapsulation
25%50%75%system
161288161328161408C:threebears624r2cpax
227824227952228064C:threebears936r2cpax
278616279440279944
T:
C:r5nd1kem0d
283696283904284280C:threebears624r2cpa
288192288272288448C:threebears1248r2cpax
298280300816301488
T:
C:r5nd0kem2iot
346984351024354568
T:
C:r5nd1kem5d
351232353488375728
T:
C:r5nd1kem4longkey
375104375440375864
T:
C:hila5
396280396848397440C:threebears936r2cpa
508600508688509608C:threebears1248r2cpa
537272538144547312ntruplus576
690056691928710096ntruplus768
718888721928731264
T:
C:r5nd3kem5d
838008848672870504ntruplus864
869920871504880664kyber512
113724011419521173000ntruplus1152
114532811504561181528kyber90s512
115036011521121180496
T:
newhope512cca
137040013718161401232threebears624r2ccax
136940813802321402560kyber768
144648014476161474864
T:
ntruhps2048509
144677614478561474640ntruhps2048509
147585614776481506640
T:
lightsaber2
155773615615121591008
T:
C:r5n11kem0d
155598415758481593432
T:
C:r5nd5kem5d
172038417223921751960threebears624r2cca
173672817494641774256
T:
C:r5nd3kem0d
178792018099601817424
T:
ntrukem443
192670419572961970360kyber90s768
200491220312082044160kyber1024
231415223384402343280
T:
ntruhps2048677
231407223406082343112ntruhps2048677
238111224078482414224
T:
newhope1024cca
241914424451842453768
T:
C:r5nd5kem0d
249972025249762528888threebears936r2ccax
252068825403522552936
T:
C:r5n13kem0d
253451225584642565096ntruhrss701
272200827488802755632
T:
saber2
286508029210402962488mceliece348864f
288742429265362987336mceliece348864pcf
288716029337522972032mceliece348864
289012829391602996040
T:
mceliece348864f
295708029698242977616kyber90s1024
292204029809603021576mceliece348864pc
292983230163683108448
T:
mceliece348864pcf
303140830336163034952threebears936r2cca
321107232122803219616ntruhps4096821
321098432124483219952
T:
ntruhps4096821
380833638400323878128
T:
ntskem1264
395107239539923968368
T:
lima2p1024cca
397049639727843978328threebears1248r2ccax
432193643230244337768
T:
firesaber2
462947246312964643128threebears1248r2cca
468142447376324799752
T:
ntrukem743
548167254929685510720sntrup653
548263255070485514216
T:
sntrup653
724243272766007317640
T:
ntskem1380
738021673816007385352sntrup761
738121673829687390760
T:
sntrup761
767979276911687711832
T:
lotus128
772332877276247741664
T:
ntrulpr653
795448880117528074232mceliece460896
800124080221528075360
T:
lima2p2048cca
798602480760248182688mceliece460896f
804081681014008183400mceliece460896pcf
802952881118168195928mceliece460896pc
807009681162248172984
T:
mceliece460896
809914481442248201888
T:
mceliece460896f
810901681661928244384
T:
mceliece460896pcf
837197683827688406128
T:
C:r5n15kem0d
845404885000808576000
T:
mceliece6960119f
846367285039208552920mceliece6960119
845717685152168699280mceliece6960119f
853029685600408647328
T:
mceliece6960119pcf
853500085658328618416mceliece6960119pc
853062485866648889560
T:
mceliece6960119pc
859250486154168657288
T:
kindi256342
864765686672488699328
T:
limasp1018cca
879965688159528930816
T:
lotus192
882624888791128975104mceliece6960119pcf
892048089912729138480mceliece8192128pcf
895622490189369073520mceliece8192128f
902672890576089115552mceliece8192128
908864891492329249304mceliece8192128pc
927096092777689295184
T:
sntrup857
927172092782249299472sntrup857
942604894624649524456mceliece6688128
945420894756249511384mceliece6688128f
943396895067129559248
T:
mceliece6688128
951499295357049581784
T:
mceliece6688128pcf
948370495587929613280mceliece6688128pc
955261695995369693120mceliece6688128pcf
101964801036133610473752
T:
hqc1281
103498881037092010379592
T:
ntrulpr761
107795681082714410876616
T:
kindi512222
108718161092890411075848
T:
kindi512241
130167201303318413062944
T:
ntrulpr857
138951441396268013999608
T:
bigquake1
159908881600752016036344
T:
ntrulpr953
160530961608920816206416
T:
limasp1306cca
165823201662487216744776
T:
ntskem13136
175167281756202417665520
T:
limasp1822cca
178491521794288018009512
T:
lotus256
179963441801579218043432
T:
ntrulpr1013
193700321945093619546688
T:
kindi512321
195914001963369619749392
T:
kindi256522
229135842292149622960160
T:
sntrup953
229120082292554422959536sntrup953
237789282393204824092152
T:
hqc1921
251469842521508025299032
T:
hqc1922
255497682559129625655128
T:
frodokem640
255409202560463225723040
T:
frodokem640aes
258010002582192025862048sntrup1013
258051282582346425853840
T:
sntrup1013
282174322823541628291216
T:
ntrulpr1277
322692483238150432490888
T:
limasp2062cca
408180084084744040887464sntrup1277
408133844084804840877752
T:
sntrup1277
427691124287600843018200
T:
hqc2561
455542564568176045792664
T:
hqc2562
473694804745924847624400
T:
hqc2563
558053525592639256068712
T:
frodokem976aes
560017125618946456379168
T:
frodokem976
599930886003179260082960
T:
sntrup4591761
635235606354977663630104
T:
ntrulpr4591761
649380406501674465087944
T:
frodokem640shake
104931544105151744105351728
T:
frodokem1344aes
187851960187965376188317936
T:
frodokem976shake
344233592344452584344900152
T:
frodokem1344shake
341061480346903632347817776
T:
bigquake3
399333600399887952400804528
T:
sikep434
424786056425184432425699576
T:
sikep434comp
611120360611435584612076560
T:
sikep503
649264280649574384650266936
T:
sikep503comp
118661576811877403681239466656
T:
sikep610
125115713612516942001252465432
T:
sikep610comp
200238125620033810722004138920
T:
sikep751
213027728821310761602131692912
T:
sikep751comp