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-A9+NEON (411fc093); 2011 TI OMAP 4430; 2 x 1000MHz; h7panda, supercop-20250922

[Page version: 20260221 06:44:52]

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: (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
275130276845291918
T:
C:r5nd1kem0d
311152316246337116
T:
C:r5nd0kem2iot
330555334084354857
T:
C:r5nd1kem5d
344248350057371799
T:
C:r5nd1kem4longkey
378674?403560?502682?ntruplus576
412938417941437872
T:
lightsaber2
465059473188499398kyber512
521970530533558703ntruplus768
542297547503575134smaugt1
542488549321572733timer
551173559179584417newhope512cca
600258611141634673ntruplus864
636117643048672243C:threebears624r2cpax
627603648309660332C:threebears624r2cpa
728686744163758725
T:
C:r5nd3kem5d
730052749987763201kyber90s512
777574795904804793kyber768
826050846496860080
T:
saber2
788363?970263?1106244?ntruplus1152
100232210217671033727
T:
C:hila5
104011310488471066181
T:
C:r5nd3kem0d
109295811128351127663smaugt3
111972511430131155820newhope1024cca
115403511689021177110
T:
ntrulpr653
123576012417671257389kyber1024
122613412495411265690C:threebears936r2cpa
123487312569181279023C:threebears936r2cpax
124960212635331271591
T:
C:r5nd5kem5d
134059113649671385463kyber90s768
137073713816211399476
T:
firesaber2
137787313897891407379
T:
C:r5nd5kem0d
145586614669501480172
T:
ntrulpr761
165773116824861698608
T:
kindi256342
170455117188921738044
T:
kindi512222
176348217874831806035
T:
kindi512241
177505717910401803949smaugt5
177556117913441812784
T:
ntrulpr857
201798220332452045913C:threebears1248r2cpa
203521220466442068289C:threebears1248r2cpax
212034721357112150297
T:
ntrulpr953
215494621649582195288threebears624r2cca
221363222281612243440kyber90s1024
239542924097542428043
T:
ntrulpr1013
292710329598152991580
T:
hqc1281
358151235997863632047
T:
ntrulpr1277
359822036226843656475
T:
kindi512321
412827341499414181012
T:
lima2p1024cca
445306644775134505994threebears936r2cca
446289845097474538116
T:
kindi256522
454193745762354607685
T:
ntrukem443
621316162720196328262
T:
hqc1921
657173165981426681433
T:
limasp1018cca
668117367759676855044
T:
hqc1922
766119376879097718250threebears1248r2cca
825775082922108365048
T:
lima2p2048cca
106866901077277010906610
T:
hqc2561
113699161142568511553506
T:
hqc2562
114189841154333911624871
T:
limasp1306cca
118984071203762712152159
T:
hqc2563
125346821258693912708492
T:
ntrukem743
133958401345393413591780
T:
limasp1822cca
147737131480969614941321
T:
ntrulpr4591761
166147391665841616791232
T:
sntrup653
166880951673484616895322sntrup653
216575522173825421881799
T:
C:r5n11kem0d
218318042193827522051146
T:
sntrup761
219122852201706922124755sntrup761
220259532210061122204936
T:
ntruhps2048509
220615802214587522262947ntruhps2048509
223510612246281822628948
T:
limasp2062cca
250077062519222925334827
T:
frodokem640
262909862642420726554456
T:
frodokem640aes
274295092755168827635235
T:
sntrup857
275231502766242627762204sntrup857
283076902840549028564018
T:
locker1
342019403430980334456452
T:
sntrup953
342956983444081634576824sntrup953
355869333600172536285160
T:
ramstakers216091
381650773832382138449843
T:
locker2
382173323837219838495353
T:
ntruhps2048677
382749033842649138569693ntruhps2048677
386698333881002639003032
T:
locker4
386899913885508639034988
T:
sntrup1013
387775343896904239091223sntrup1013
407987604094651241135466ntruhrss701
416027354174756341910984
T:
locker3
532564475338352653558056
T:
C:r5n13kem0d
533192825351974653696642
T:
locker6
535016325364313753839664
T:
locker5
556310385574863455910360
T:
ntruhps4096821
556704365584096456018556ntruhps4096821
576539485799278658572045
T:
frodokem976
599026566003476360255568
T:
frodokem640shake
599395336036467160655397
T:
frodokem976aes
605188496068421860874963
T:
sntrup1277
607582506100304761378236sntrup1277
808321318106496381327076
T:
locker7
851099708550737085941732
T:
mersenne756839
989600549923496599620820
T:
C:r5n15kem0d
103596405103802608104135328
T:
locker8
108475806108846808109213380
T:
lotus128
110184822110544204110918873
T:
locker9
112823447113134428113407976
T:
frodokem1344aes
135228545135593384135923311
T:
frodokem976shake
154903863155138737155538017
T:
sikep434
156332208158692648161818916
T:
ramstakers756839
169044494169316148169610255sntrup4591761
204965575205669606206661506
T:
ntskem1264
237549921237932467238390068
T:
sikep503
246789334247104839247492174
T:
frodokem1344shake
248628359249741834271267098
T:
sikep434comp
252103359252655399253181918
T:
lotus192
377426002407607786410767010
T:
sikep503comp
238398796?409167252?634154791?
T:
rsa2048
440129630440799553441286208
T:
sikep610
485083320485623148486396907
T:
lotus256
724092140725007789726235259mceliece348864pcf
724590531725831025727323898mceliece348864f
742717521744980056805579561
T:
sikep610comp
778613231782857524786900488
T:
ntskem1380
804594745805272751806038181
T:
sikep751
716030602?903672429?1279232169?mceliece348864
100101753710045149651006866604
T:
oddmanhattan128
899304254?1084609678?1455698259?mceliece348864pc
161934768116234696681636373814
T:
oddmanhattan192
204151641520792160692092193338
T:
bigquake1
233726948323442197692355401330
T:
ntskem13136
254115117625715576432707332175mceliece460896f
254183582225719001312642573450mceliece460896pcf
2525710735?3425925897?5223078231?
T:
mceliece460896
2554979235?3661641744?5250549339?mceliece460896
2562257033?4337968287?5257494958?mceliece460896pc
759604890476168555087643677872mceliece6960119f
764397372476645040197684633022mceliece6960119pcf
6465588688?8605713842?14577648075?
T:
mceliece6688128
870287526987241559858738655440
T:
mceliece6688128f
869699912287298603858767913460mceliece6688128f
871468488787552490008783484414
T:
mceliece6688128pcf
872866152887608786328841460811mceliece6688128pcf
5575723196?8919934914?12391182682?
T:
mceliece6960119pc
7235973938?8947731810?10744154636?mceliece6960119
7280480714?8996152846?12387183255?
T:
mceliece6960119
5712667583?9011679414?12560602136?mceliece6960119pc
6319309448?10419548573?12541951315?mceliece6688128pc
6490543885?10617443858?14788617647?mceliece6688128
8726261133?11117927968?15835234088?
T:
mceliece8192128
8870515680?11326031215?16229854753?mceliece8192128pc
8878811285?11357695213?16223591402?mceliece8192128
114854787261152244871111538597581mceliece8192128f
116186731651163176006811650566763mceliece8192128pcf
Cycles for encapsulation
25%50%75%system
761288320486444
T:
rsa2048
298479300706321773ntruplus576
404831409406432203
T:
C:r5nd1kem0d
426473431185451833ntruplus768
433916450080459493
T:
C:r5nd0kem2iot
466161470482489474timer
467534471608493246smaugt1
467039485102513460
T:
ntskem1264
475790485400502170ntruplus864
494880501878519376
T:
ntruhps2048509
499084504459524674
T:
C:r5nd1kem5d
507084515131539027
T:
C:r5nd1kem4longkey
539203547569562163ntruhps2048509
586528590427610811
T:
lightsaber2
634064643011661782ntruplus1152
641082648959666086kyber512
654130667999694582mceliece348864f
643594670016692245mceliece348864
687369703438730114mceliece348864pcf
683324708460730081mceliece348864pc
782980800719812212
T:
ntruhps2048677
787755804552820060ntruhrss701
801236816546831848C:threebears624r2cpax
800556818138830953C:threebears624r2cpa
848830863971875980ntruhps2048677
851606872115904888
T:
ntrukem443
874505893910906671kyber90s512
880563898563910210newhope512cca
98632610066311017094smaugt3
102438310434261060970
T:
C:r5nd3kem5d
102743310463331058311kyber768
108067610935791110512
T:
ntruhps4096821
107406010949891108546
T:
saber2
113077211418951153870
T:
sntrup653
115913411773361188616ntruhps4096821
119398812054541219452sntrup653
126659713018191387718mceliece460896f
126890413095021363945
T:
mceliece460896
128109413274471397744mceliece460896
132573713436861360852
T:
C:hila5
132775813681161422118mceliece460896pcf
132283313707801424017mceliece460896pc
142702814350241452184
T:
sntrup761
143813014619201479061C:threebears936r2cpa
145531314650311482623C:threebears936r2cpax
149666715206321533743sntrup761
154256715540181569627kyber1024
154749915600761571585kyber90s768
163358816504061667284smaugt5
168755517025621713612
T:
firesaber2
174555717623321777751
T:
sntrup857
177375517886001801686newhope1024cca
178482518008821824108
T:
C:r5nd5kem5d
181572218272671850676
T:
C:r5nd3kem0d
183114918472261863955sntrup857
185892018755501911071
T:
ntrukem743
200348720290252064123
T:
ntskem1380
209402821054192117972
T:
sntrup953
212154021400662213287
T:
lotus128
218410122010172214988sntrup953
222059822289382240202
T:
ntrulpr653
222393822371312255450
T:
kindi256342
228671922979622318216C:threebears1248r2cpa
228518723018352323137C:threebears1248r2cpax
235458623662502382716
T:
sntrup1013
244541524543032476744kyber90s1024
244690924565682474232sntrup1013
246696024837262500916
T:
C:r5nd5kem0d
254292025579492588724
T:
kindi512222
263507626609122678866
T:
kindi512241
265335627507842838907
T:
mceliece6688128
268104627825472929995
T:
mceliece6688128f
270862827981452952438mceliece6688128f
271205428050192917274
T:
mceliece6688128pcf
279963628134982839322
T:
ntrulpr761
274907628503432987252mceliece6688128pcf
279769828744163063292mceliece6688128
278781128842403039445mceliece6688128pc
291946429307462946813threebears624r2cca
296851129898563029672
T:
ntskem13136
305016830680553091091
T:
lima2p1024cca
328917033403453439724
T:
mceliece6960119
330803133535673464013mceliece6960119
330504633545083467177mceliece6960119f
342753534469193457000
T:
ntrulpr857
352894035472353568043
T:
sntrup1277
354118436061883756157
T:
lotus192
358035536406343736234mceliece6960119pc
359905136460693727648
T:
mceliece6960119pc
363904436567793683679
T:
locker1
360571036717323803791mceliece6960119pcf
369048537117163752097sntrup1277
369938437560693844879mceliece8192128f
380633938672293959149
T:
mceliece8192128
379728738777843993178mceliece8192128
380854238900683975788mceliece8192128pcf
385619439174734038536mceliece8192128pc
410088041182644137895
T:
ntrulpr953
431400543492264397936
T:
locker2
463616446568714696782
T:
ntrulpr1013
477765348051404844791
T:
locker3
480359548283814872672
T:
locker4
479811048293174865410
T:
kindi512321
542231654492105503830
T:
kindi256522
544630154957785597262
T:
hqc1281
554176555675545590401threebears936r2cca
554906055726275602500
T:
limasp1018cca
572642357690925835120
T:
lotus256
604758460781766134840
T:
locker6
607962961045376200478
T:
lima2p2048cca
628459163176976372177
T:
locker5
697405869942957045830
T:
ntrulpr1277
895853990037609078382
T:
locker7
907748791110189156388threebears1248r2cca
941592295106809608609
T:
bigquake1
960942496404949734387
T:
limasp1306cca
105926181064481310776408
T:
locker8
108216851086356411017032
T:
limasp1822cca
111779031122528111350588
T:
locker9
119767131206129112187755
T:
hqc1921
128274131296379813128297
T:
hqc1922
147844201484367714972084sntrup4591761
188797061897283119084046
T:
limasp2062cca
208230042100108121182024
T:
hqc2561
222200062234392822560389
T:
hqc2562
231754822323027823442411
T:
hqc2563
242231842436332624499756
T:
C:r5n11kem0d
284385512853919928691857
T:
frodokem640
291959062936258629509656
T:
frodokem640aes
292685112939411629529188
T:
ntrulpr4591761
591042015949051659895718
T:
C:r5n13kem0d
655152506568069465904146
T:
frodokem976
663115056648303866776750
T:
frodokem976aes
669574286713849067376553
T:
frodokem640shake
671806666797044368709352
T:
ramstakers216091
898855669031616690663309
T:
mersenne756839
111429903111885683113694816
T:
C:r5n15kem0d
124162877124409010124737029
T:
frodokem1344aes
151071833151445162152752980
T:
frodokem976shake
253295356253637253253864407
T:
sikep434
260394419265292659267680658
T:
oddmanhattan128
277076881277686923278213834
T:
frodokem1344shake
282206361285782876291086205
T:
ramstakers756839
391335641391983678392392193
T:
sikep503
391815615393197753395317356
T:
sikep434comp
527919115546778700549938126
T:
oddmanhattan192
589401535591490822594145878
T:
sikep503comp
809420192810232824810868356
T:
sikep610
110152669811044223091109556449
T:
sikep610comp
130378230913050573721306610961
T:
sikep751
Cycles for decapsulation
25%50%75%system
137012137374139510C:threebears624r2cpax
181776182506187313C:threebears936r2cpax
192189193099197970
T:
C:r5nd1kem0d
225710227990233205
T:
C:r5nd0kem2iot
227076228131233418C:threebears1248r2cpax
246670247979254094
T:
C:r5nd1kem5d
260194261354266130C:threebears624r2cpa
255211272870279206
T:
C:r5nd1kem4longkey
342626345409364379
T:
C:hila5
357450358390380097C:threebears936r2cpa
382571386095409102ntruplus576
456307458261479851C:threebears1248r2cpa
467082468945489517
T:
C:r5nd3kem5d
550356556812578968ntruplus768
632932637628656907timer
631897638740658922smaugt1
629514644810655491
T:
lightsaber2
641689651784668165ntruplus864
685031691018710969kyber512
833220843175860953
T:
C:r5nd5kem5d
835182856311863211ntruplus1152
929616949076956660newhope512cca
964778985012997704kyber90s512
99514010144821021823
T:
C:r5nd3kem0d
107819310970651106328kyber768
113654311579011165573
T:
saber2
124537212527231267134smaugt3
130534913192281329279
T:
ntruhps2048509
130327713215721336851ntruhps2048509
133781213491261361723
T:
C:r5nd5kem0d
133849713588901376924
T:
ntrukem443
143251414543621496882
T:
C:r5n11kem0d
159390916064211620525kyber1024
166461416792461692486kyber90s768
178806718000891812762
T:
firesaber2
190319719160211926028newhope1024cca
196180519769181993336smaugt5
211520421293342147213ntruhps2048677
212107321317362151299
T:
ntruhps2048677
227654022887682301512mceliece348864f
227426622916912309094mceliece348864
229175623065902321809ntruhrss701
232177823359002346180mceliece348864pc
232510623374922349577mceliece348864pcf
242030824306562444204
T:
sntrup653
242614524397662452456sntrup653
258635425997612619374
T:
C:r5n13kem0d
258740626016412622374kyber90s1024
262655426540022749220
T:
lotus128
274470927690922797140
T:
kindi256342
296016329736682997154ntruhps4096821
296093229776352999773
T:
ntruhps4096821
296986829869163014910
T:
ntskem1264
302951830454583059721
T:
sntrup761
304065030532783080660sntrup761
312740731409983153828
T:
ntrulpr653
320036732183533237843
T:
ntrukem743
333115533491793386636
T:
kindi512222
341590234383733462456
T:
kindi512241
344660734681053490248
T:
lima2p1024cca
384569638622843886205
T:
sntrup857
384764638639233893099sntrup857
398362540038184030697
T:
ntrulpr761
449066445416544623162
T:
lotus192
465412846707864705346sntrup953
465011446740274713547
T:
sntrup953
490861749265674962070
T:
ntrulpr857
526070952790335308551sntrup1013
526009252910045399431
T:
sntrup1013
572188457442785783142
T:
ntskem1380
583089558498845879173mceliece460896
583207658563025919168
T:
mceliece460896
584568558747715930910mceliece460896f
588897659067885939704mceliece460896pcf
588076059112735949050mceliece460896pc
589490359144285951197
T:
ntrulpr953
596806559993656058022
T:
kindi512321
628275263110026346809
T:
mceliece6960119
629469463168746355206threebears624r2cca
628909263180156362825
T:
kindi256522
630038163276626352594mceliece6960119f
630743363341076392699mceliece6960119
635823563804166402010
T:
mceliece6960119pc
635717263830646428115mceliece6960119pc
636299163954526457772mceliece6960119pcf
650901565295126578068mceliece8192128
650014465307866590402
T:
mceliece8192128
653050865654466588511mceliece8192128f
656412265850266613256mceliece8192128pc
656360365907186634640
T:
mceliece6688128
656715665965096648429mceliece6688128
657848765988186628888
T:
mceliece6688128f
656740066008936644768mceliece6688128f
660544766301126678342mceliece8192128pcf
662611766506016681666
T:
mceliece6688128pcf
663087866653576740854mceliece6688128pcf
664865466780656728582mceliece6688128pc
668607667046556731660
T:
ntrulpr1013
675214967813636825596
T:
limasp1018cca
685039668902237003353
T:
lima2p2048cca
716753271902937222702
T:
C:r5n15kem0d
716391672288117344604
T:
lotus256
802403080517248139376sntrup1277
803126580545568147219
T:
sntrup1277
845532285063858586030
T:
hqc1281
101296751016488910249843
T:
ntrulpr1277
117257221176357311839733threebears936r2cca
118491591188455911956258
T:
rsa2048
119804921203608012167964
T:
limasp1306cca
130138811306697413197067
T:
ntskem13136
132934681332701813459905
T:
limasp1822cca
132766641333165413456913
T:
locker1
139005841401736614178706
T:
bigquake1
155383931562483215782387
T:
locker2
158159171588993916018184
T:
locker4
176529961772659017825310
T:
hqc1921
185740951873379018859928
T:
hqc1922
189248221899273319126565threebears1248r2cca
211191702119791421329500
T:
locker3
237671782388223123994466
T:
locker6
239130772401681724156386
T:
locker5
239886072418336724311294
T:
limasp2062cca
271122572725662427397716
T:
locker7
285585432873148928829153
T:
frodokem640
286534612878899128993029
T:
frodokem640aes
301848633038142130568824
T:
hqc2561
311504533129310831411850
T:
locker8
320722953216999232346956
T:
hqc2562
330042523314334533297821
T:
hqc2563
383452283851083338648550
T:
locker9
431574294333326343444460sntrup4591761
437533814392196144119529
T:
ntrulpr4591761
648586266510296965322836
T:
frodokem976aes
654805986568279165841101
T:
frodokem976
662703576649360566689440
T:
frodokem640shake
122321538122654016122950217
T:
frodokem1344aes
132960559133314917133741433
T:
mersenne756839
134971446135613786136066950
T:
ramstakers216091
150193479150630904151043433
T:
frodokem976shake
270419524270842779271085274
T:
sikep434
276044424277600584278226550
T:
frodokem1344shake
283819851288595203290665447
T:
oddmanhattan128
289140129289775782290205665
T:
sikep434comp
416180750416651318417246877
T:
sikep503
440604909441231734441704582
T:
sikep503comp
521455148537776775548054976
T:
ramstakers756839
573081772577481195594873290
T:
oddmanhattan192
814602754815608485816591168
T:
sikep610
863913215865149811866164796
T:
sikep610comp
140091097614022648441403917141
T:
sikep751