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

[Page version: 20251001 12:36:32]

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
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
892880893968924544C:threebears624r2cpa
894704895792931776threebears624r2cca
903248909840959712C:threebears624r2cpax
921088922080957040threebears624r2ccax
922704925632954896kyber768
100571210082881033128
T:
C:hila5
109945611113281145488
T:
C:r5nd3kem5d
111212811157921143648smaugt3
131356813151041342696T!!!newhope1024cca
1035744?1362400?1592592?ntruplus1152
145875214698881496144kyber1024
146907214921121505968kyber90s768
175884817683361796704threebears936r2cca
176729617779521808464C:threebears936r2cpa
177760017922961808120
T:
saber2
177827218072801840848C:threebears936r2cpax
180171218158881839504threebears936r2ccax
182275218518561865376smaugt5
183699218668801901872
T:
C:r5nd3kem0d
226664022886882312064
T:
C:r5nd5kem5d
238107224103842425152kyber90s1024
250088025374242567680
T:
C:r5nd5kem0d
266918426920482702544
T:
ntrulpr653
286359228687442894208
T:
hqc1281
295900829625282971824threebears1248r2cca
296873629741123002624C:threebears1248r2cpa
299100829955043012288C:threebears1248r2cpax
300404830079523021536threebears1248r2ccax
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
110371211052481136288threebears624r2ccax
110787211091201143536threebears624r2cca
104004811132321167920
T:
mceliece348864pcf
113024011316961163472C:threebears624r2cpa
113433611403681192576C: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
203699220656322074096threebears936r2cca
204403220747042080464threebears936r2ccax
206756820886562098224ntruhps4096821
207136021011522104992C:threebears936r2cpax
207177621040162110288C:threebears936r2cpa
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
330448033070083316320threebears1248r2cca
331185633144483324800threebears1248r2ccax
334185633450083354672C:threebears1248r2cpa
335094433541443360640C: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
184608185120188480C:threebears624r2cpax
251296251424252400C:threebears936r2cpax
291744294144297408
T:
C:r5nd1kem0d
316112319040320992
T:
C:r5nd0kem2iot
320976321328325328C:threebears1248r2cpax
338848339168339696C:threebears624r2cpa
362848364896371408
T:
C:r5nd1kem5d
375352375808376360
T:
C:hila5
374992378224395936
T:
C:r5nd1kem4longkey
472448473136477104C:threebears936r2cpa
507184507520510352ntruplus576
607840608608610736C:threebears1248r2cpa
664448665296669696smaugt1
666880667344672048timer
735216740464747472ntruplus768
758256762832786848
T:
C:r5nd3kem5d
853888854720867424ntruplus864
872032872976881888kyber512
110873611231681139072ntruplus1152
114670411518241181344kyber90s512
115019211529441179536T!!!newhope512cca
129129612948801324496smaugt3
137139213748481403696kyber768
143542414365281467952threebears624r2ccax
147411214767841502704ntruhps2048509
147440014768161502976
T:
ntruhps2048509
147602414779841510024
T:
lightsaber2
157454416042561615584
T:
C:r5nd5kem5d
170510417216641750032
T:
C:r5n11kem0d
178464018076321825960
T:
ntrukem443
177968018091361822320
T:
C:r5nd3kem0d
187840018818721911888threebears624r2cca
192254419500801954608kyber90s768
199963220284482031616kyber1024
204459220723202080000smaugt5
234832023720482381632
T:
ntruhps2048677
234936023756002384864ntruhps2048677
238464824058962413200T!!!newhope1024cca
244694424563842491616
T:
C:r5nd5kem0d
250931225394402546160threebears936r2ccax
257622426040162611888ntruhrss701
272326427495042753376
T:
saber2
275188827675522801760
T:
C:r5n13kem0d
288609629017922933584mceliece348864pcf
289716829170082956240mceliece348864pc
293006429526882976464
T:
mceliece348864pcf
296579229704962980960kyber90s1024
306283230772483101824mceliece348864
307315230886083128784mceliece348864f
311211231303363168080
T:
mceliece348864f
315968031623363169776threebears936r2cca
325403232603203262784
T:
ntruhps4096821
325385632616163266944ntruhps4096821
380900838337843872040
T:
ntskem1264
388833638906723896832threebears1248r2ccax
432152043225204328032
T:
firesaber2
470664047114244742144threebears1248r2cca
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