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

[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
423504428224445808
T:
C:r5nd1kem0d
437696441424469312
T:
C:r5nd0kem2iot
490976?492864?660144?ntruplus576
513456519024542512
T:
C:r5nd1kem5d
528704534512564000
T:
C:r5nd1kem4longkey
535424536096556064kyber512
556144557728572992timer
556400558048578848smaugt1
635592635800640400T!!!newhope512cca
705136708912736944ntruplus768
800224809104839744kyber90s512
819968822096854496ntruplus864
837384838504851560
T:
lightsaber2
893408895152929040C:threebears624r2cpa
894928897136968160threebears624r2cca
901504902176935632C:threebears624r2cpax
921296923744956352threebears624r2ccax
922704925632954896kyber768
100571210082881033128
T:
C:hila5
109945611113281145488
T:
C:r5nd3kem5d
111212811157921143648smaugt3
131356813151041342696T!!!newhope1024cca
1035744?1362400?1592592?ntruplus1152
145875214698881496144kyber1024
146907214921121505968kyber90s768
176006417905281853504threebears936r2cca
177760017922961808120
T:
saber2
176696017941441812752C:threebears936r2cpa
177888018102561832752C:threebears936r2cpax
180200018317921837104threebears936r2ccax
182275218518561865376smaugt5
183699218668801901872
T:
C:r5nd3kem0d
226664022886882312064
T:
C:r5nd5kem5d
238107224103842425152kyber90s1024
250088025374242567680
T:
C:r5nd5kem0d
266918426920482702544
T:
ntrulpr653
286359228687442894208
T:
hqc1281
295923229615042964944threebears1248r2cca
296816029738402980656C:threebears1248r2cpa
298961629939682999136C:threebears1248r2cpax
300499230199843058656threebears1248r2ccax
307190430741283090232
T:
firesaber2
356830435716483581248
T:
ntrulpr761
447444844762724492016
T:
ntrulpr857
503161650483045073616
T:
lima2p1024cca
506812050859525115032
T:
kindi256342
534323253649365412848
T:
kindi512222
534705653665205406048
T:
kindi512241
547267254898085501216
T:
ntrulpr953
614760061688806175696
T:
ntrulpr1013
694140869596487014128
T:
hqc1921
742545674586727502216
T:
hqc1922
793443279611608017992
T:
ntrukem443
862280087079048797280
T:
limasp1018cca
958108896008809617632
T:
ntrulpr1277
101292481014814410183824
T:
lima2p2048cca
113332561137324811442512
T:
kindi512321
127825761281386412884112
T:
hqc2561
135115841353603213623968
T:
kindi256522
135275441357829613634784
T:
hqc2562
141396401422356014412176
T:
hqc2563
153780161546011215594032
T:
limasp1306cca
176771041774049617800944
T:
limasp1822cca
213156642133676821379200
T:
ntrulpr4591761
214733362149349621549808
T:
frodokem640
220295042212974422247384
T:
ntrukem743
228810162290239222946160
T:
frodokem640aes
293873922950441629621920
T:
limasp2062cca
365983523667900836768976
T:
C:r5n11kem0d
381040003823195238375648
T:
sntrup653
386653763899825639280864sntrup653
465286404662724846813744
T:
sntrup761
467932804698297647211120sntrup761
488717124902313649451248
T:
frodokem976
510587525111012851231056
T:
frodokem976aes
524284485245953652567760
T:
ntruhps2048509
524744805250665652551216ntruhps2048509
586439845868166458771016
T:
frodokem640shake
586777445885884859219152
T:
sntrup857
597755206012064060607136sntrup857
679642886798660868135360
T:
ntruhps2048677
680354886807139268158352ntruhps2048677
709134087094598471093760ntruhrss701
731359527351187274071424
T:
sntrup953
744885447493468875587232sntrup953
898250089010395290624624
T:
sntrup1013
901316329022499290399632
T:
C:r5n13kem0d
909110409124752091759504sntrup1013
934909129372642494047864
T:
frodokem1344aes
100559376100629840100739696
T:
ntruhps4096821
100671616100704160100789248ntruhps4096821
121798752122246512122822064sntrup4591761
131854712131957608132168064
T:
frodokem976shake
143527984144560624146394560
T:
sntrup1277
145560096146563632148004080sntrup1277
167570000167723472168121168
T:
C:r5n15kem0d
174022256174302856174551056
T:
sikep434
217957872218074192218277424
T:
sntrup4591761
239083288239272264239589448
T:
frodokem1344shake
264907944265145688265613408
T:
sikep503
268810128269032448269434840
T:
lotus128
275535688277861472301127120
T:
sikep434comp
425440080427208128463623840
T:
sikep503comp
495476024495797144496264312
T:
sikep610
589901880590403288591268792
T:
lotus192
747565696755116792759796304
T:
ntskem1264
834759712836419832906678568
T:
sikep610comp
889932904890348720891184136
T:
sikep751
847453600?1081154192?1735911120?mceliece348864
108263396810841017601089675504
T:
lotus256
870609584?1334325168?1892681392?mceliece348864pc
138508758413897898641520036744
T:
sikep751comp
142141808014330172321532389440
T:
mceliece348864pcf
141734734414403556001559694496mceliece348864pcf
141775051214428302081446278096
T:
mceliece348864f
144368673614457317761448501680mceliece348864f
207380168820814490322087964072
T:
ntskem1380
315540336031910560003210372464
T:
bigquake1
479925764848209911684826378448
T:
mceliece460896pcf
491025446449202968164922699840mceliece460896f
4256535840?5817951264?10379915328?mceliece460896
600413168860154220006030524272
T:
ntskem13136
717734132871887434887195326416mceliece460896pcf
4262346864?7718102416?9494827776?
T:
mceliece460896pc
7387216752?9451268848?13534932560?mceliece460896pc
10405901472?14141218208?25362010992?mceliece6960119pc
10311948672?14225093456?25341218336?
T:
mceliece6960119pc
158401422721585187905615855236304
T:
mceliece8192128f
158702254881587550284815878259056mceliece8192128pcf
158810392961588471929615889069280mceliece8192128f
159358004641593879643215946284960
T:
mceliece6960119pcf
160248494081602761502416043947024mceliece6960119f
160322215361603810696016041791984mceliece6960119pcf
12167227840?16951400272?25866201024?
T:
mceliece6688128
177682369281777122238417783522624
T:
mceliece6688128pcf
177866200961778892332817791426816
T:
mceliece6688128f
14091412064?17818826224?21703370032?mceliece6960119
178665384961787400323217877833152mceliece6688128f
192479167521925990889619272916928mceliece6688128pcf
16476482576?20161181904?27343441104?mceliece8192128pc
12285173408?21363427088?30476325200?mceliece6688128
16492753568?23877195392?31288631840?mceliece8192128
14733917584?25436958192?36265921728?
T:
mceliece6688128pc
20146129488?25814092464?36644475696?mceliece6688128pc
361040400483668492137636851739840
T:
bigquake3
Cycles for encapsulation
25%50%75%system
374864375520380112ntruplus576
478896479056482528timer
491312491920502192smaugt1
551504554096568352ntruplus768
604016604880623360ntruplus864
602896607968652304
T:
C:r5nd1kem0d
619520622768644704
T:
C:r5nd0kem2iot
728144732048744784
T:
C:r5nd1kem5d
753328760288785552
T:
C:r5nd1kem4longkey
771968772752802048kyber512
813280815888840176ntruplus1152
9380489852481085248mceliece348864
99953610044161035840kyber90s512
97504010136961072080
T:
mceliece348864f
102279210242481050904T!!!newhope512cca
102464010306721053872
T:
ntruhps2048509
103496010392801069600smaugt3
98603210488321125136mceliece348864f
99665610511841114880mceliece348864pc
102025610545841084000
T:
ntrukem443
107774410842881106704ntruhps2048509
103491210896321167712mceliece348864pcf
110824011099041141456threebears624r2cca
104004811132321167920
T:
mceliece348864pcf
110483211167041157248threebears624r2ccax
113059211327841170272C:threebears624r2cpa
113123211337441168752C:threebears624r2cpax
119907212022881221440ntruhrss701
122374412250721253160
T:
lightsaber2
124816012507361279456kyber768
135328013626961393816
T:
C:hila5
150364815110241533440
T:
ntruhps2048677
154825615636001589696
T:
C:r5nd3kem5d
158926415965601614240ntruhps2048677
161964016974401777216
T:
ntskem1264
170563217342561746336smaugt5
173571217619201769392kyber90s768
185155218634241883328kyber1024
196612819795681992496
T:
ntruhps4096821
203787220671522103488threebears936r2cca
204483220752482086912threebears936r2ccax
206756820886562098224ntruhps4096821
207004820993602114608C:threebears936r2cpa
207435221034562128752C:threebears936r2cpax
208641621126642119032T!!!newhope1024cca
234448823718082374368
T:
saber2
249126425490962596648
T:
ntrukem743
265094426729762678592
T:
sntrup653
273131227376642747808kyber90s1024
273012827510402757920sntrup653
271897627865442852080mceliece460896
270331228100802879248mceliece460896f
277454428301442906224
T:
mceliece460896pcf
277488028379522932592mceliece460896pc
278329628570082909248
T:
mceliece460896pc
279392028582562952176mceliece460896pcf
302774430478243079248
T:
C:r5nd3kem0d
311577631413923162240
T:
C:r5nd5kem5d
330401633084643322320threebears1248r2cca
331118433191043334112threebears1248r2ccax
334171233450563356688C:threebears1248r2cpa
334961633518563361216C:threebears1248r2cpax
355105635527683562256
T:
sntrup761
365401636554243661344sntrup761
349159236579683966376
T:
ntskem1380
381004038115443822040
T:
firesaber2
402212840379524068784
T:
lima2p1024cca
419305642084964233776
T:
C:r5nd5kem0d
445232044542564474144
T:
sntrup857
456648045676004575184sntrup857
496065652200965474112
T:
ntskem13136
526252852735205291680
T:
ntrulpr653
544201654506565466016
T:
sntrup953
557817655974245608208sntrup953
561033656731845782448mceliece6960119f
559633656820485794048mceliece6960119
571864057862885876848
T:
mceliece6960119pc
570974458088645915376mceliece6960119pcf
574721658141765892832mceliece6960119pc
573633658170885924512
T:
mceliece6960119pcf
575928058431685957456mceliece6688128f
579963258587045979088
T:
mceliece6688128
576212858609125930784mceliece6688128pcf
578931258674086003728
T:
mceliece6688128pc
579529658759686007440
T:
mceliece6688128f
580974458789606008544mceliece6688128
584347259356486078240
T:
mceliece6688128pcf
577449659383526045328mceliece6688128pc
612320061396966147440
T:
sntrup1013
624651262651046281344sntrup1013
626700863185926414032
T:
mceliece8192128f
625822463262726433392mceliece8192128
624560063336806360680
T:
lotus128
627622463434086434016mceliece8192128f
633468864141126488512mceliece8192128pcf
634102464175206496704mceliece8192128pc
654176065689286610632
T:
hqc1281
663614466557286713256
T:
kindi256342
704878470523527063648
T:
ntrulpr761
771576877714407815840
T:
kindi512241
773799277870487820640
T:
kindi512222
781636879025767977232
T:
limasp1018cca
811323281649768254048
T:
lima2p2048cca
882561688300168849872
T:
ntrulpr857
955324895671049578640
T:
sntrup1277
977057697894089799280sntrup1277
979357698698569926456
T:
lotus192
108340481083616010849744
T:
ntrulpr953
108096961090900810986096
T:
bigquake1
121946241220118412224608
T:
ntrulpr1013
139042081404476814172352
T:
limasp1306cca
141296081421802414271968
T:
lotus256
148860641500160015090856
T:
kindi512321
155880481562852815737744
T:
limasp1822cca
156918321575602415881592
T:
hqc1921
163009601635860016450080
T:
kindi256522
168398961689215216971720
T:
hqc1922
190391041904817619078720
T:
ntrulpr1277
212792002129576021321376
T:
sntrup4591761
213883682140782421442752sntrup4591761
226544322310300823545968
T:
bigquake3
248958722492500824985176
T:
frodokem640
256391922568852025789888
T:
frodokem640aes
272368322731851227453552
T:
limasp2062cca
288484722891883229070408
T:
hqc2561
306496803072935230784456
T:
hqc2562
319835843207700032210992
T:
hqc2563
325139683255148832653344
T:
C:r5n11kem0d
424186084245505642532224
T:
ntrulpr4591761
551345125525530455416280
T:
frodokem976
561431365623640056359664
T:
frodokem976aes
795681607970572879973248
T:
C:r5n13kem0d
796649607971172079866200
T:
frodokem640shake
104246552104482040104779824
T:
frodokem1344aes
154174160154266120154498200
T:
frodokem976shake
159530720159659616159955136
T:
C:r5n15kem0d
280333712280511960280871224
T:
frodokem1344shake
285034240285302000285745176
T:
sikep434
433365432434436072437170312
T:
sikep434comp
437098032437452840438324136
T:
sikep503
663063656665757968667930752
T:
sikep503comp
911781952912322792913026256
T:
sikep610
123520588812405479521247302296
T:
sikep610comp
144416752814447805201445514160
T:
sikep751
221903465622235940402232754752
T:
sikep751comp
Cycles for decapsulation
25%50%75%system
184560184672185824C:threebears624r2cpax
251616252528256064C:threebears936r2cpax
291744294144297408
T:
C:r5nd1kem0d
316112319040320992
T:
C:r5nd0kem2iot
320928321104323120C:threebears1248r2cpax
338976339200339568C:threebears624r2cpa
362848364896371408
T:
C:r5nd1kem5d
375352375808376360
T:
C:hila5
374992378224395936
T:
C:r5nd1kem4longkey
472048472704473904C:threebears936r2cpa
507184507520510352ntruplus576
607840608336612752C:threebears1248r2cpa
664448665296669696smaugt1
666880667344672048timer
735216740464747472ntruplus768
758256762832786848
T:
C:r5nd3kem5d
853888854720867424ntruplus864
872032872976881888kyber512
110873611231681139072ntruplus1152
114670411518241181344kyber90s512
115019211529441179536T!!!newhope512cca
129129612948801324496smaugt3
137139213748481403696kyber768
143752014475041480512threebears624r2ccax
147411214767841502704ntruhps2048509
147440014768161502976
T:
ntruhps2048509
147602414779841510024
T:
lightsaber2
157454416042561615584
T:
C:r5nd5kem5d
170510417216641750032
T:
C:r5n11kem0d
178464018076321825960
T:
ntrukem443
177968018091361822320
T:
C:r5nd3kem0d
187854418923841914416threebears624r2cca
192254419500801954608kyber90s768
199963220284482031616kyber1024
204459220723202080000smaugt5
234832023720482381632
T:
ntruhps2048677
234936023756002384864ntruhps2048677
238464824058962413200T!!!newhope1024cca
244694424563842491616
T:
C:r5nd5kem0d
250884825400642551504threebears936r2ccax
257622426040162611888ntruhrss701
272326427495042753376
T:
saber2
275188827675522801760
T:
C:r5n13kem0d
288609629017922933584mceliece348864pcf
289716829170082956240mceliece348864pc
293006429526882976464
T:
mceliece348864pcf
296579229704962980960kyber90s1024
306283230772483101824mceliece348864
307315230886083128784mceliece348864f
311211231303363168080
T:
mceliece348864f
316123231675043259424threebears936r2cca
325403232603203262784
T:
ntruhps4096821
325385632616163266944ntruhps4096821
380900838337843872040
T:
ntskem1264
388878438989283910416threebears1248r2ccax
432152043225204328032
T:
firesaber2
470558447081604732288threebears1248r2cca
470960047329124780288
T:
lima2p1024cca
470304847384244807008
T:
ntrukem743
554542455587365572432sntrup653
554560055699365577184
T:
sntrup653
713916072073927316936
T:
ntskem1380
744779274485927458496
T:
sntrup761
744830474491047453216sntrup761
766642476850007700200
T:
lotus128
775612877582567766128
T:
ntrulpr653
797604880004488038864
T:
mceliece460896pc
812968081531368197152mceliece460896
819164882224808277312mceliece460896f
826326483381448435744
T:
mceliece460896pcf
843801684805128504096mceliece460896pc
844246485023048567248mceliece460896pcf
858625686137608656672mceliece6960119f
859725686245448653960
T:
kindi256342
857611286316008737936mceliece6960119
880208888253368935152
T:
lotus192
880571288467848900320mceliece6960119pc
880604888475368910192mceliece6960119pcf
881832088542088926448
T:
mceliece6960119pc
885316888826568978240mceliece8192128f
883454488936968963728
T:
mceliece6960119pcf
891720089671369136544mceliece8192128
892702490012809071440
T:
mceliece8192128f
909489691658889276496mceliece6688128f
912156891683209295856mceliece6688128
912582491751849297136
T:
mceliece6688128
912694491769929263648mceliece8192128pcf
913380891986089384768mceliece8192128pc
920198492604009317520
T:
C:r5n15kem0d
934059293471049365856
T:
sntrup857
934342493490889368080sntrup857
929668893549769455216
T:
mceliece6688128pcf
918889693671849524640
T:
mceliece6688128f
948264095097929556432mceliece6688128pcf
952849695650409639136
T:
lima2p2048cca
957544095961929631760
T:
mceliece6688128pc
956038496114569668160mceliece6688128pc
973598497989129938448
T:
limasp1018cca
102206001027126410298680
T:
hqc1281
103818561040483210410560
T:
ntrulpr761
107343761076345610843992
T:
kindi512222
107294161078386410838328
T:
kindi512241
114877121148993611501120sntrup953
114874561149022411506848
T:
sntrup953
129291841293585612953952sntrup1013
129299201293926412963744
T:
sntrup1013
130532321307457613101056
T:
ntrulpr857
139499841397225614021712
T:
bigquake1
160398241604561616087728
T:
ntrulpr953
166037361664387216729488
T:
ntskem13136
177486881781008017953584
T:
limasp1306cca
178709361794164017983416
T:
lotus256
180759041809139218115184
T:
ntrulpr1013
193665041954192819615488
T:
kindi512321
195434881961563219705824
T:
limasp1822cca
196082001963473619715192
T:
kindi256522
202245442023192020267472
T:
sntrup1277
202325602023646420265680sntrup1277
237641922381233623919136
T:
hqc1921
250865842521691225407328
T:
hqc1922
255270562556885625692472
T:
frodokem640
255618082559196825688928
T:
frodokem640aes
282849922829520028352496
T:
ntrulpr1277
350699203521526435352032
T:
limasp2062cca
426769284276320842919280
T:
hqc2561
454459604559770445755736
T:
hqc2562
475647284766887247789856
T:
hqc2563
559116725601693656161408
T:
frodokem976aes
560138805617100056355272
T:
frodokem976
599989606004089660099952sntrup4591761
600291206006784060154016
T:
sntrup4591761
634973926353470463602976
T:
ntrulpr4591761
649327526499232065119592
T:
frodokem640shake
104529512104655088105012568
T:
frodokem1344aes
187739568187919648188201864
T:
frodokem976shake
304027256304307120304794568
T:
sikep434
319888104320222184320541064
T:
sikep434comp
344320760344589960345211416
T:
frodokem1344shake
344291920344816416345651040
T:
bigquake3
464679824465140104465883824
T:
sikep503
495403960495886120496403904
T:
sikep503comp
917550176918029088918938456
T:
sikep610
970903024971414968972178656
T:
sikep610comp
155045816015515319281552298432
T:
sikep751
164729577616479117681648687096
T:
sikep751comp