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-20260330

[Page version: 20260915 15:59:44]

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
423333426417442208
T:
C:r5nd1kem0d
437917440167460125
T:
C:r5nd0kem2iot
494833?500333?630667?ntruplus576
514417519208537000
T:
C:r5nd1kem5d
528875535667560875
T:
C:r5nd1kem4longkey
542000542792554708mlkem512
548000548667558583kyber512
570792571375582417smaugt1
571208572208584125timer
662167663000674208T!!!newhope512cca
711000712583729708ntruplus768
801708806375829542kyber90s512
827208829875855542ntruplus864
837542838625856500
T:
lightsaber2
896000897167918042C:threebears624r2cpa
895500898917935083threebears624r2cca
901000902042922667C:threebears624r2cpax
924083925250945375threebears624r2ccax
932833934917957042mlkem768
933917936917957042kyber768
9620009662501000625
T:
C:hila5
109525011061251127542
T:
C:r5nd3kem5d
114458311472921172125smaugt3
1044500?1251458?1663500?ntruplus1152
136750013706251395438T!!!newhope1024cca
145716714675831491667kyber1024
145920814677921492875mlkem1024
147604214887501511083kyber90s768
176420817800001807458threebears936r2cca
176775017816671806000C:threebears936r2cpa
177516717889171807833
T:
saber2
177841717936671815000C:threebears936r2cpax
180279218177081839458threebears936r2ccax
183391718583751890417
T:
C:r5nd3kem0d
186408318837921898917smaugt5
226908322986672325500
T:
C:r5nd5kem5d
238804224112922426000kyber90s1024
251325025392502564375
T:
C:r5nd5kem0d
285637528686252886167
T:
hqc1281
294837529623752971083threebears1248r2cca
296325029785832984833C:threebears1248r2cpa
298645830018753031375C:threebears1248r2cpax
299975030130003028917threebears1248r2ccax
306037530713333081625
T:
firesaber2
358037535854173615125
T:
ntrulpr761
503050050435835074292
T:
lima2p1024cca
505691750704175099750
T:
kindi256342
534470853665425412125
T:
kindi512222
537045853992505444792
T:
kindi512241
547720854906255510917
T:
ntrulpr953
692775069483756989917
T:
hqc1921
741825074616677527208
T:
hqc1922
790370879312927981458
T:
ntrukem443
861820886478338714583
T:
limasp1018cca
958408395999589620458
T:
ntrulpr1277
101349171015608310187750
T:
lima2p2048cca
113500421139387511473167
T:
kindi512321
127390001277783312834333
T:
hqc2561
135440831358704213640250
T:
hqc2562
135460831358770813707417
T:
kindi256522
141379581418504214235792
T:
hqc2563
153033331533091715406833
T:
limasp1306cca
176285831776391717910042
T:
limasp1822cca
213312922135420821387125
T:
ntrulpr4591761
214793752150979221615500
T:
frodokem640
220246672216504222357000
T:
ntrukem743
228989172301245823388833
T:
frodokem640aes
293851252955112529739583
T:
limasp2062cca
366026673666416736743167
T:
C:r5n11kem0d
379861673805975038304375
T:
sntrup653
380881253817875038312167sntrup653
469139584703679247208458
T:
sntrup761
471865834737770847698542sntrup761
489099174903666749164333
T:
frodokem976
510505425109645851193583
T:
frodokem976aes
586536675869233358815792
T:
frodokem640shake
585770425876983359084708
T:
sntrup857
598057506008308360634708sntrup857
688690836892333369067458
T:
ntruhps2048677
689409176897320869068542ntruhps2048677
708837507092279271216875ntruhrss701
727866677319420873749083
T:
sntrup953
736328337415279274506125sntrup953
901492509025762590534167
T:
C:r5n13kem0d
935307929365220893816417
T:
frodokem1344aes
100596125100643625100820542
T:
ntruhps4096821
100706167100748458100868500ntruhps4096821
117626583118208958119534708
T:
sntrup4591761
121862083122286750122962917sntrup4591761
131819333131907125132103333
T:
frodokem976shake
142592208143345625144677542sntrup1277
142297292143515333144649417
T:
sntrup1277
167576208167709042168045375
T:
C:r5n15kem0d
174169667174714250175663667
T:
sikep434
239043458239214792239643625
T:
frodokem1344shake
265038875265944042270410583
T:
sikep503
269217458270642875274096000
T:
lotus128
275774417283539458306307542
T:
sikep434comp
425163167426132000459500125
T:
sikep503comp
495571875495850042496626167
T:
sikep610
588432917589121458590713042
T:
lotus192
618425042622574792628010958
T:
ntskem1264
835171375856934875913618833
T:
sikep610comp
890312708890843708891742875
T:
sikep751
108234954210863195421115833750
T:
lotus256
908813312?1171533312?1687053750?
T:
mceliece348864
968207875?1231584667?1828084375?mceliece348864pc
1053406688?1379711688?2015290438?mceliece348864
143756441714406026251444377375mceliece348864pcf
138575937514469921251541901333
T:
sikep751comp
143813791714574514581473128292mceliece348864f
207058416720752590002081393667
T:
ntskem1380
312229375031639668753194811667
T:
bigquake1
432870087543340086254339438750
T:
ntskem13136
488345833348980956674909811583mceliece460896f
488702345849032493754916439958mceliece460896pcf
4325841333?5785792667?8574960875?mceliece460896pc
5260658458?7562760542?11049676333?mceliece460896
5123879875?7994633167?11025631958?
T:
mceliece460896pc
11494187917?15542554083?23799881833?mceliece6960119pc
157746445831577774408315780596833
T:
mceliece8192128pcf
158670443751587203108315878094833mceliece8192128pcf
158634907081587459916715879014917mceliece8192128f
159412770831594496037515952639583
T:
mceliece6960119pcf
159390452921594513345815949967542
T:
mceliece6960119f
160311786251603515229216041139417mceliece6960119f
160408458751604422004216048847667mceliece6960119pcf
11332183000?16791136833?25996822583?mceliece6960119
177818330831778580458317793128417
T:
mceliece6688128f
178719047081787767241717885550125mceliece6688128pcf
178807487921788343362517886894292mceliece6688128f
13665191458?18056511792?28296632458?
T:
mceliece6688128pc
12860073500?18161416500?28617561083?mceliece6688128
13381303583?19260988167?31004459375?mceliece6688128pc
12177214917?19506805000?30253429667?
T:
mceliece6960119
16930645417?21166821542?27338662833?
T:
mceliece8192128
18404424333?21484651583?29560439792?mceliece8192128
17830541667?22575474375?31220476833?mceliece8192128pc
364531956253677568525037037390875
T:
bigquake3
Cycles for encapsulation
25%50%75%system
379000379875388000ntruplus576
493000493458503083timer
505000505500515083smaugt1
557000558000569625ntruplus768
603958607625628417
T:
C:r5nd1kem0d
611000612667624625ntruplus864
622208628333655833
T:
C:r5nd0kem2iot
689042690458709000mlkem512
730750739708762667
T:
C:r5nd1kem5d
753500761250787125
T:
C:r5nd1kem4longkey
776000777375793542kyber512
821375823792843167ntruplus1152
9530429943331064958mceliece348864f
94531210035621074625mceliece348864
100179210057501030833kyber90s512
96112510168121107188
T:
mceliece348864
102466710466251067000
T:
ntrukem443
100433310580001132458mceliece348864pc
105958310637501087667smaugt3
107395810754171095375T!!!newhope512cca
104525010967081151000mceliece348864pcf
110700011090421134792threebears624r2ccax
110816711112921139333threebears624r2cca
113058311324581159292C:threebears624r2cpax
113387511352921161500C:threebears624r2cpa
113541711385001164500mlkem768
119066711924581213458ntruhrss701
122412512257081251292
T:
lightsaber2
125037512536671281125kyber768
132054213291251352667
T:
C:hila5
148529214920001511208
T:
ntruhps2048677
153925015530421578167
T:
C:r5nd3kem5d
156970815787921597125ntruhps2048677
157500016677921755792
T:
ntskem1264
170583317210831738542mlkem1024
174695817621251786125smaugt5
174220817638331783167kyber90s768
184904218654581881667kyber1024
194533319595831974708
T:
ntruhps4096821
204270820665002082333threebears936r2cca
204454220665832081833threebears936r2ccax
205225020715832093833ntruhps4096821
207162520939172107708C:threebears936r2cpa
207295820973752115500C:threebears936r2cpax
218725022109382221125T!!!newhope1024cca
234054223665832372000
T:
saber2
251379225432922587625
T:
ntrukem743
263320826539582657375
T:
sntrup653
271900027355422744417sntrup653
271833327357502768000kyber90s1024
270533327605832824375mceliece460896f
270737527744172833000mceliece460896
273775028095832892667
T:
mceliece460896pc
275566728130002906917mceliece460896pc
275766728440422930458mceliece460896pcf
303066730489583074208
T:
C:r5nd3kem0d
313116731571673192583
T:
C:r5nd5kem5d
330379233084173325083threebears1248r2cca
331633333228753333000threebears1248r2ccax
334558333501253359083C:threebears1248r2cpa
335791733707923394083C:threebears1248r2cpax
334700035335833729417
T:
ntskem1380
354241735433333549958
T:
sntrup761
364587536466253651042sntrup761
380491738072503819917
T:
firesaber2
399045840093334038917
T:
lima2p1024cca
417920842077084246583
T:
C:r5nd5kem0d
442870844318334452333
T:
sntrup857
455287545555424565875sntrup857
490762551045005357917
T:
ntskem13136
542891754379175454583
T:
sntrup953
556262555780425600167sntrup953
556966756346255712333
T:
mceliece6960119f
558375056624585749917
T:
mceliece6960119
557195856652085799000mceliece6960119f
557379256663755766542mceliece6960119
571600057868755876458
T:
mceliece6960119pcf
571387558030835890250mceliece6960119pc
573233358035005906375mceliece6960119pcf
576095858510005960958mceliece6688128f
576829258547085971083mceliece6688128
576662558670425981083
T:
mceliece6688128f
580666758980426003625mceliece6688128pcf
583241759073756037917
T:
mceliece6688128pc
581045859096256059708mceliece6688128pc
623033362921256359167mceliece8192128f
623225063060006389458mceliece8192128
624775063185006434333
T:
mceliece8192128
625995863418756401000
T:
lotus128
632941763886676457000
T:
mceliece8192128pcf
633375063914176468125mceliece8192128pcf
631954263949586499625mceliece8192128pc
653366765586676610750
T:
hqc1281
659425066108756636667
T:
kindi256342
705687570640007078292
T:
ntrulpr761
769875077251677764208
T:
kindi512222
775245877782087831458
T:
limasp1018cca
773758378123757911583
T:
kindi512241
816404282022928279750
T:
lima2p2048cca
954370895592089576625
T:
sntrup1277
974716797640429782750sntrup1277
979120898605429917833
T:
lotus192
108632081087225010885792
T:
ntrulpr953
108855001098479211086750
T:
bigquake1
138120421388558313975000
T:
limasp1306cca
141388331420712514295417
T:
lotus256
148584171491075015008542
T:
kindi512321
155168331567820815944792
T:
limasp1822cca
156790001572641715834250
T:
hqc1921
162962081633333316423292
T:
kindi256522
168171251690033317019792
T:
hqc1922
190542081906641719112167
T:
ntrulpr1277
212565422127487521321708
T:
sntrup4591761
213606672137925021417458sntrup4591761
227884582314783323455875
T:
bigquake3
249042922493887525027333
T:
frodokem640
256090422569054225779958
T:
frodokem640aes
272510002735825027554708
T:
limasp2062cca
287633332885516729024375
T:
hqc2561
306217083071954230868125
T:
hqc2562
320048753208450032188458
T:
hqc2563
325161673258241732653125
T:
C:r5n11kem0d
424330424246487542568875
T:
ntrulpr4591761
550033335508741755267250
T:
frodokem976
563912505653670856700792
T:
frodokem976aes
795561257966320879787375
T:
C:r5n13kem0d
796538757969837579851500
T:
frodokem640shake
104346083104616958105332125
T:
frodokem1344aes
154180083154336917154591500
T:
frodokem976shake
159489500159632375159879000
T:
C:r5n15kem0d
280355333280556333281164500
T:
frodokem1344shake
285085583285702792286453708
T:
sikep434
434467083436564250438930917
T:
sikep434comp
437256083437730667438489125
T:
sikep503
663023417665500625670543708
T:
sikep503comp
911900333912448667913377792
T:
sikep610
123504479212395075831249070542
T:
sikep610comp
144489487514456712921446467750
T:
sikep751
221757445822223417502234356500
T:
sikep751comp
Cycles for decapsulation
25%50%75%system
184750185000186458C:threebears624r2cpax
251208252000254667C:threebears936r2cpax
294500296000301542
T:
C:r5nd1kem0d
316708320167326625
T:
C:r5nd0kem2iot
321875322708329458C:threebears1248r2cpax
340000340417342417C:threebears624r2cpa
367208369417375208
T:
C:r5nd1kem5d
371958374667381000
T:
C:r5nd1kem4longkey
389000390125392917
T:
C:hila5
472833473417480583C:threebears936r2cpa
515000515458521333ntruplus576
610000610375618958C:threebears1248r2cpa
678000678875691750smaugt1
680458681542694542timer
744875747667761583ntruplus768
748625751667770833
T:
C:r5nd3kem5d
864000864792881000mlkem512
866625868333887417ntruplus864
878000878583895000kyber512
112504211279171155375ntruplus1152
115120811613751206083kyber90s512
122370812257501249292T!!!newhope512cca
131495813203331349375smaugt3
136337513665831395292mlkem768
137362513770831405583kyber768
144066714464581477833threebears624r2ccax
147616714822501505875
T:
lightsaber2
161141716314581650500
T:
C:r5nd5kem5d
171325017525001798750
T:
C:r5n11kem0d
178187518022921820125
T:
C:r5nd3kem0d
178687518057921844667
T:
ntrukem443
188200019043751933417threebears624r2cca
193020819502501964500kyber90s768
197891719971672011250mlkem1024
198666720063752019542kyber1024
208529221082922120667smaugt5
235062523696672382625
T:
ntruhps2048677
234979223742502382958ntruhps2048677
246675024813332505083
T:
C:r5nd5kem0d
251695825410002554375threebears936r2ccax
253356225543122561750T!!!newhope1024cca
257595825978332606583ntruhrss701
272520827448752750000
T:
saber2
277237527953752855667
T:
C:r5n13kem0d
289808329238752950625mceliece348864pcf
289962529289582977625mceliece348864pc
295050029659582972625kyber90s1024
307045830958333126208mceliece348864f
313243831530003187000
T:
mceliece348864
312043831540623194250mceliece348864
316408331732083183500threebears936r2cca
324825032584583265708
T:
ntruhps4096821
324933332605003271917ntruhps4096821
364712536770423726417
T:
ntskem1264
390158339056673913625threebears1248r2ccax
431633343184584329458
T:
firesaber2
463958346599584699417
T:
ntrukem743
470850047145834740375threebears1248r2cca
468866747537084811792
T:
lima2p1024cca
553229255422925560125sntrup653
553325055476255568708
T:
sntrup653
713775071934587299375
T:
ntskem1380
743341774350007439958
T:
sntrup761
743429274350427443375sntrup761
767379276897087711500
T:
lotus128
798637580305008080958
T:
mceliece460896pc
812845881662088268167mceliece460896
811425081874588278500mceliece460896f
824420883023758376875mceliece460896pc
825475083132508410917mceliece460896pcf
858637586247508671250
T:
kindi256342
859529286322928708667mceliece6960119
859254286340008713875mceliece6960119f
860437586660428802958
T:
mceliece6960119f
866429287110428821833
T:
mceliece6960119
878708387994588876042
T:
lotus192
880820888541678910417mceliece6960119pc
881891788651258959375
T:
mceliece6960119pcf
885462588847928936375mceliece6960119pcf
887462589120429037292mceliece8192128
890225089898759107958mceliece8192128f
892883390067089107375
T:
mceliece8192128
903425090764589178292
T:
mceliece6688128pc
913525092127089312625
T:
mceliece6688128f
915970892184589319542mceliece6688128
916345892326259426542
T:
mceliece8192128pcf
921683392475839349125
T:
C:r5n15kem0d
918079292477089430167mceliece8192128pc
917616792575009395292mceliece8192128pcf
915775092587929331875mceliece6688128f
922620892723339409708mceliece6688128pcf
922508392834589418208mceliece6688128pc
933962593483339369417sntrup857
933916793521259379500
T:
sntrup857
954941796090009701708
T:
lima2p2048cca
977370898011679854292
T:
limasp1018cca
103100421034487510384875
T:
hqc1281
104069581042470810432250
T:
ntrulpr761
107427921078412510848875
T:
kindi512222
107639581083250010914417
T:
kindi512241
114837081148616711506500sntrup953
114832921148650011500750
T:
sntrup953
138612501394358313998625
T:
bigquake1
160760831608450016113083
T:
ntrulpr953
165832501664895816737958
T:
ntskem13136
176830421773970817846042
T:
limasp1306cca
178695001793550017988292
T:
lotus256
194175421946800019593167
T:
kindi512321
196107081965279219752750
T:
kindi256522
195839581976745819977708
T:
limasp1822cca
202010002020654220242708sntrup1277
202030002021375020262083
T:
sntrup1277
237935422386366723975208
T:
hqc1921
252867502539379225543542
T:
hqc1922
255242502556420825653750
T:
frodokem640
255554582560616725695708
T:
frodokem640aes
283064582832791728396000
T:
ntrulpr1277
349999173515250035441333
T:
limasp2062cca
425965834268800042859583
T:
hqc2561
452997924543816745591917
T:
hqc2562
473887924749595847659500
T:
hqc2563
558532085607420856343125
T:
frodokem976aes
559468335623825056609250
T:
frodokem976
600002506003933360135917sntrup4591761
600158756004408360123458
T:
sntrup4591761
635358756358791763717292
T:
ntrulpr4591761
649333336498712565113333
T:
frodokem640shake
104647042104918625105265708
T:
frodokem1344aes
187702250187908000188324542
T:
frodokem976shake
304263250305140042309529667
T:
sikep434
320034875320459333320889958
T:
sikep434comp
338425833339675208340297083
T:
bigquake3
344118250344318625344835000
T:
frodokem1344shake
464881958465847208470842000
T:
sikep503
495641583496017042496536917
T:
sikep503comp
917650792918141792918989500
T:
sikep610
971016000971540500972389542
T:
sikep610comp
155151854215522449581552943083
T:
sikep751
164659262516473357501647927708
T:
sikep751comp