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 public-key signature systems on one machine: aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3aplus, supercop-20250415

[Page version: 20250516 15:10:49]

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 public-key signature systems:

For signature systems that support "message recovery", the space for a signature on a long message is shorter than the space for a signature on a short message.

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 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 signature system and each implementation. Designers and implementors interested in submitting new signature systems and new implementations of existing signature systems should read the call for submissions.


Test results

Graphs: (pkcycles,pkbytes) (smcycles,sbytes) (mcycles,pkbytes) (mcycles,sbytes) (pkbytes,sbytes)

NISTPQC graphs: (pkcycles,pkbytes) (smcycles,sbytes) (mcycles,pkbytes) (mcycles,sbytes) (pkbytes,sbytes)

Measurement failures: ntrumls401x, ntrumls439x, ntrumls593x, ntrumls743x, qtesla128, qtesla192, qtesla256

Cycles to generate a key pair
25%50%75%system
173791756717839picnicl1full
173471760817861picnic3l1
231402326423696picnicl1ur
232522356423764picnicl1fs
238122399324230
T:
picnic2l1fs
247832500025444picnicl3full
248512507425443picnic3l3
320653229035320picnic3l5
322083265033934picnicl5full
593515952360538picnicl3fs
595065967261027picnicl3ur
618316216562926
T:
picnic2l3fs
785267888186110picnicl5fs
786597905284867picnicl5ur
822468265189543
T:
picnic2l5fs
848648502185268crossrsdpg128small
848478502885259crossrsdpg128balanced
848358509585799crossrsdpg128fast
162705162841168300aimer128s
162706162908168174aimer128f
177406177680183304crossrsdpg192fast
177516177730183323crossrsdpg192balanced
177525177883183239crossrsdpg192small
197171197507202620crossrsdp128balanced
197105197581202314crossrsdp128fast
197178197669203048crossrsdp128small
206248207077212539ed25519
305406310731312763crossrsdpg256fast
305471311064312018crossrsdpg256balanced
305872311124312457crossrsdpg256small
364387368795379840
T:
ecdonaldp256
418143423106424271aimer192s
417908423336423925aimer192f
453657454203454775crossrsdp192balanced
449306454323455380crossrsdp192small
453757454660455850crossrsdp192fast
647054647686652965dilithium2
708588709408717257crossrsdp256fast
708964709459716345crossrsdp256small
708738709643715174crossrsdp256balanced
104392010449401059720aimer256f
104277810452491055518aimer256s
109444110994981115028T!!!dilithium3
130790213135261360530dilithium2aes
172072817245911743574dilithium5
185886918652381881700
T:
mqdss48
196212319807031998057
T:
donald1024
1489815?2179401?5951114?haetae2
229631623061812316967T!!!dilithium3aes
230399523110832333610
T:
ecdonaldp160
278416928025022812217
T:
ecdonaldp192
2163897?2935721?4122750?
T:
qtesla1
1975190?3124551?7701293?haetae3
330354333374043467374
T:
ecdonaldk163
1405699?3399793?5236193?haetae5
340335734302323568836
T:
ecdonaldb163
356622735767263643061
T:
ecdonaldp224
385909538753263888919dilithium5aes
432636943385154362946
T:
mqdss64
452794145531584583531
T:
ecdonaldk233
476213147869424808123
T:
ecdonaldb233
4360946?6286401?8405440?
T:
qtesla3f
681792768425956895745
T:
donald2048
6446259?8449811?12422629?
T:
qtesla3s
889376289312328964452
T:
ecdonaldk283
962212596616649704543
T:
ecdonaldb283
103155361032452610349717
T:
ecdonaldp384
10044994?11325170?12630652?
T:
qtesla1p
130054351301179913025639
T:
sphincsf128shake256simple
152372001524324215274622
T:
sphincsf128harakasimple
164223001643593416450010
T:
sphincs256
184861541856446418603530
T:
ecdonaldk409
190795161909938419126790
T:
sphincsf192shake256simple
203933302063695220920830
T:
ecdonaldb409
224557302246561822488198
T:
sphincsf192harakasimple
238034372392379224117468
T:
ecdonaldp521
243799382439624924414911
T:
sphincsf128shake256robust
269853962700095427027816
T:
sphincsf128harakarobust
275285802757405027654480
T:
luov4849242
359441373595717336021496
T:
sphincsf192shake256robust
362388603631953036412484
T:
luov863256
388515363916769639248471
T:
ecdonaldk571
398996173992699140003943
T:
sphincsf192harakarobust
405951784305699448064590
T:
falcon512tree
433870784380815843872638
T:
ecdonaldb571
41578444?46748734?53238392?
T:
falcon512dyn
502025595023076350276994
T:
sphincsf256shake256simple
30652814?53215446?74370288?
T:
ronald512
46638888?57848598?65498500?
T:
qtesla3p
595690715960874259665111
T:
sphincsf256harakasimple
44257136?64226083?81414339?
T:
rwb0fuz1024
954249019547210495564986
T:
sphincsf256shake256robust
99975020100113132100421272
T:
rainbow1aclassic363232
106235755106289166106352919
T:
sphincsf256harakarobust
115615044115706596115847272
T:
rainbow1acyclicc363232
115594868115759360115908038
T:
rainbow1acompres363232
119446254131285586148011430
T:
falcon1024dyn
120752822134201072150606072
T:
falcon1024tree
113971742?141466840?177619502?
T:
ronald768
151587874151785912152144872
T:
luov890351
179974080180320690180631978
T:
luov8086399
199003466199511640199920124
T:
luov6468330
270301510270631962271170444
T:
luov8117404
195243034?277817668?355128134?
T:
ronald1024
289971130290222448290453930mqsignlr2567246
355350286355558940355949098mqsignrr2567246
416355712416505646416671674
T:
sphincss128shake256simple
484251962484364063484708924
T:
sphincss128harakasimple
565985198567066288568248920
T:
bluegemss128v2
610960450611174478611468769
T:
sphincss192shake256simple
667152848668215828669623272
T:
redgemss128v2
714893042715196257715652238
T:
sphincss192harakasimple
780470987781608870781782823
T:
sphincss128shake256robust
802859077803396513803710323
T:
sphincss256shake256simple
860553782861226362861733589
T:
sphincss128harakarobust
863951616864763470866417810
T:
rainbow3cclassic683248
884420066884634822888969528
T:
sflashv2
951480346951759616951886496
T:
sphincss256harakasimple
761194357?1079841954?1527885296?
T:
ronald1536
111142684611124160081114729224
T:
rainbow3ccyclicc683248
111463427011153547641116314456
T:
rainbow3ccompres683248
115008895111502391241150407730
T:
sphincss192shake256robust
127412931112746520641275489856
T:
sphincss192harakarobust
137624071213768366501377512256mqsignlr25611272
152688266415271911941527746496
T:
sphincss256shake256robust
163228512616332825921634143032mqsignrr25611272
169791120216985323431699007376
T:
sphincss256harakarobust
228122877222822443642283421602
T:
rainbow5cclassic963664
265673339226613817342674077659
T:
redgemss128
1504026090?2683497986?3577434646?
T:
ronald2048
299944362030009375933002291014
T:
rainbow5ccyclicc963664
300637360230090200343010922298
T:
rainbow5ccompres963664
313827882631445918333150550428
T:
redgemss192v2
367737816636851405283693676046
T:
bluegemss128
396318231439650781443966586170mqsignlr25614896
455959462645637406824566066266mqsignrr25614896
497854111549833442944992793302
T:
gemss128
4443600430?6149780696?11174326590?
T:
ronald3072
866614372486909764258709138672
T:
redgemss256v2
105807211261060855493210626755584
T:
redgemss192
134907553961369800146714211645714
T:
pqrsa15
136987934481371978998213744907470
T:
bluegemss192
15634087394?24292609113?31659510969?
T:
ronald4096
269751980452705096128027338822692
T:
redgemss256
337769340383389057481034060283322
T:
bluegemss256
Cycles to sign 59 bytes
25%50%75%system
212521213002218991ed25519
254935257636263126
T:
sflashv2
501730508164541398
T:
ecdonaldp256
610737616211667405
T:
rainbow1acyclicc363232
611539616985751132
T:
rainbow1aclassic363232
118513012137501231482
T:
ronald512
120422012176421230820
T:
falcon512tree
147784114874621505119
T:
donald1024
1014542?1570495?3487867?
T:
qtesla1
200045520141992026083
T:
falcon512dyn
229850123147912337875mqsignlr2567246
235097623692702389015
T:
ronald768
246746024895902544209
T:
ecdonaldp160
247356025015202537801
T:
falcon1024tree
294883429668992986191
T:
ecdonaldp192
2118576?3277065?6603086?dilithium2
339327034335343456665
T:
ronald1024
1422051?3472718?5558424?
T:
qtesla3f
348648035305433606240
T:
ecdonaldk163
359321936039293627993
T:
ecdonaldb163
360170736143843639002mqsignrr2567246
379427838089383833616
T:
rwb0fuz1024
379187738164463935339
T:
ecdonaldp224
383870238432083851065crossrsdpg128fast
2472848?3910498?6076082?dilithium2aes
3029180?4079367?8311137?T!!!dilithium3
411211841275734141902
T:
falcon1024dyn
421380542311074279984
T:
donald2048
432008643473574386734
T:
rainbow3cclassic683248
432552043633844391662
T:
rainbow3ccyclicc683248
477355648048744846659
T:
ecdonaldk233
500133950313875063440
T:
ecdonaldb233
521897752217175236143crossrsdp128fast
2620836?5551251?10185124?
T:
qtesla1p
4557970?6433961?9516547?T!!!dilithium3aes
3068716?6690990?12864684?
T:
qtesla3s
4440063?7089839?9716784?dilithium5
5488682?7103674?11521538?dilithium5aes
775622077774587808028mqsignlr25611272
779159378308407926688crossrsdpg128balanced
864163686687918720045
T:
ronald1536
869547587032028728219aimer128f
887414688978069007727crossrsdpg192fast
909790891121369136228
T:
rainbow5cclassic963664
909387691177249155084
T:
rainbow5ccyclicc963664
925010592889059334137
T:
ecdonaldk283
953982695510749604432crossrsdp128balanced
100185041006283810086510
T:
ecdonaldb283
4100846?10440202?16750740?haetae3
6726836?10936715?17204509?haetae2
109310621095594210991380
T:
ecdonaldp384
118611571188324211917448crossrsdpg192balanced
119265921196345812002876mqsignrr25611272
127940021282507212850004crossrsdp192fast
152622131530878815355211
T:
ronald2048
155138981554022215581170crossrsdpg128small
161834761622182016317176
T:
luov863256
164287301647495416519920picnicl1full
8852552?16576084?28541919?haetae5
165679481659875816622512crossrsdpg256fast
178670001793763417993620mqsignlr25614896
190979801913559619169424picnicl1fs
192535981927831419319348crossrsdp128small
192485841931775619412064
T:
ecdonaldk409
209166282099809021077339aimer192f
213311722139874221459258
T:
ecdonaldb409
213981282141313621443376crossrsdpg256balanced
10777116?21952334?34408116?
T:
qtesla3p
220870922211250622155078crossrsdp192balanced
225168202254739822583022crossrsdpg192small
230722042310642823167210crossrsdp256fast
232848122333460423401728picnicl1ur
253793882547548725544660
T:
ecdonaldp521
273323702739145827434134mqsignrr25614896
323740123245262432519770picnicl3full
331422883325531033548844crossrsdp192small
383501183839145238432818crossrsdpg256small
386849103875022238809444crossrsdp256balanced
404220364055787040894640
T:
ecdonaldk571
412684424137694741402125
T:
ronald3072
450480424548562045541454
T:
ecdonaldb571
456473864571911445859002aimer256f
535730345370639453863716picnicl5full
569687845705669257168446picnicl3fs
587980105892768259120154
T:
luov890351
625576266262943662739782crossrsdp256small
660475646615704266229574
T:
mqdss48
676361026775450267915190picnic3l1
684766386859489468693030picnicl3ur
693509746942863669514774aimer128s
63306178?77776556?102186942?
T:
redgemss128
878877908804323288269862
T:
ronald4096
882119268840351688537734
T:
rainbow1acompres363232
933287269378209894377520
T:
luov4849242
974351009751952097633006picnicl5fs
101010064101369316101523358
T:
luov8117404
114014334114166152114515410picnicl5ur
145422312145582390145832042picnic3l3
128156312?153371810?181088906?
T:
redgemss192
163123132163360712165070364aimer192s
201060846201206660201359668
T:
mqdss64
175630446?223715328?264219438?
T:
redgemss256
244630654244942968245411042picnic3l5
235954450?284126802?358444762?
T:
redgemss128v2
312424078312565412312779916
T:
sphincs256
346096344346646136349248134aimer256s
410477923410714785411145636
T:
sphincsf128shake256simple
521058370521395580521699104
T:
sphincsf192shake256simple
561131787561551466561849166
T:
sphincsf128harakasimple
581752230582285128582642640
T:
pqrsa15
627783236632590526635258148
T:
luov6468330
654053189654354754654756344
T:
sphincsf192harakasimple
735394386736089728736584716
T:
sphincsf128shake256robust
787250834787946594789257144
T:
rainbow3ccompres683248
656408355?789032150?916802168?
T:
redgemss192v2
809998067810930156813095000
T:
picnic2l1fs
819395864826714426842121262
T:
luov8086399
945864654946477672947242230
T:
sphincsf128harakarobust
960846802961945945962644224
T:
sphincsf192shake256robust
114966677611502311351150952652
T:
sphincsf256shake256simple
116053966411616526821162500114
T:
sphincsf192harakarobust
1156712016?1325729248?1535791930?
T:
redgemss256v2
161404830016146842721615200325
T:
sphincsf256harakasimple
206434933820654006762066386266
T:
rainbow5ccompres963664
211550282221171782492119990403
T:
sphincsf256shake256robust
253673559225394790422543813502
T:
picnic2l3fs
279909960028004536082802052325
T:
sphincsf256harakarobust
303297566430673292563676807586
T:
bluegemss128
553573913055376009865540028352
T:
picnic2l5fs
619179761761962533156197181424
T:
sphincss128shake256simple
5814719746?6985741997?9300219960?
T:
bluegemss128v2
7075542444?7100044424?9918909993?
T:
bluegemss192
899745639390003072759009184020
T:
sphincss128harakasimple
958872738295954892699601414428
T:
sphincss256shake256simple
8941088734?10732550800?12618627682?
T:
bluegemss256
108898484961090092557210904652548
T:
sphincss128shake256robust
129373967291293940745612942559338
T:
sphincss192shake256simple
143369614371434004384314341384116
T:
sphincss256harakasimple
149264220611493480630714936735831
T:
sphincss128harakarobust
174470342591745453070417458923596
T:
sphincss256shake256robust
201069608032011014530420117867119
T:
sphincss192harakasimple
223599586292236238192522364753192
T:
sphincss192shake256robust
246583228762466154290724670944873
T:
sphincss256harakarobust
23741303466?28619775059?33261879621?
T:
gemss128
355616949803557200474235593346970
T:
sphincss192harakarobust
Cycles to verify 59 bytes
25%50%75%system
205732105321597
T:
rwb0fuz1024
906029117292224
T:
ronald512
9812999183100876
T:
ronald768
113777114589116521
T:
ronald1024
128504135314149184
T:
rainbow1aclassic363232
151380152677158527
T:
ronald1536
154865156765160173
T:
falcon512tree
190149192299198047
T:
falcon512dyn
203828205348212055
T:
ronald2048
315002317199321264
T:
falcon1024tree
350230355618358895
T:
ronald3072
370937375908377626
T:
qtesla1
388727393600394732
T:
falcon1024dyn
433136436001445114
T:
sflashv2
509718510864512717haetae2
553494556136560920
T:
ronald4096
598321602286607574ed25519
741294759392785240
T:
bluegemss128v2
795233795889802056dilithium2
842417863249891071
T:
redgemss128v2
841349863527896324
T:
rainbow3cclassic683248
872825877653894173haetae3
883976890046897436
T:
qtesla3s
895344899030914022
T:
qtesla3f
957191962269988536
T:
ecdonaldp256
103883810430471056730haetae5
119259512055001219111
T:
donald1024
124090712420851256898T!!!dilithium3
135268213603121367812dilithium2aes
170946817502382019174
T:
rainbow5cclassic963664
195803919612421976513dilithium5
216347421875102215554
T:
qtesla1p
228127622900562303819T!!!dilithium3aes
228734922984792306739crossrsdpg128fast
239059124034952421729
T:
ecdonaldp160
240386624660232590973
T:
redgemss192v2
279826128148552857076
T:
ecdonaldp192
315066031625573171792crossrsdp128fast
345924534825323647518
T:
ecdonaldp224
353470335415503557280mqsignlr2567246
353684035496753569862mqsignrr2567246
380728438329783887393
T:
donald2048
384560338858073932908
T:
sphincs256
390207039160293933644dilithium5aes
483881948485594899557crossrsdpg128balanced
536444653769135424071crossrsdpg192fast
628875962963406332852crossrsdp128balanced
637908665626246769806
T:
redgemss256v2
660798066558576837596
T:
ecdonaldk163
689435269204246953941
T:
ecdonaldb163
674027669494717160936
T:
sphincss128shake256simple
723294572417977260767crossrsdpg192balanced
759003476051277640080crossrsdp192fast
812324181342488144636aimer128f
889492089313398981636
T:
ecdonaldp384
913595591810849222473
T:
ecdonaldk233
943381194675279531692
T:
qtesla3p
945196895688069763153
T:
sphincss128harakasimple
960298496268429683239
T:
ecdonaldb233
973047597462429765313crossrsdpg128small
985124298654639886484crossrsdpg256fast
100036571018570210315470
T:
sphincss192shake256simple
110863741111307011136983mqsignlr25611272
111091381115564011199790mqsignrr25611272
123863211240731412449856crossrsdpg256balanced
129003381291662412945222
T:
luov863256
130553641307275213118524crossrsdp128small
130851901317717213446514
T:
sphincss256shake256simple
134225661348139013518652picnicl1full
132011521351369413869953
T:
sphincss128shake256robust
136806711369534413735892crossrsdp192balanced
137129501373189613747914crossrsdp256fast
140230901403979614063058crossrsdpg192small
139609311405867914200917
T:
sphincss192harakasimple
164001461646376216511193picnicl1fs
165943881687822217100278
T:
sphincsf128shake256simple
169635481728621417509588
T:
sphincss128harakarobust
180444141812058818176952
T:
ecdonaldk283
194425781949930019602648
T:
ecdonaldb283
195430101959659619950368aimer192f
196084071966586319738484
T:
ecdonaldp521
194359431970104620026596
T:
sphincss192shake256robust
194575661972867620097249
T:
sphincss256harakasimple
198157501985830819898280picnicl1ur
207688962083409421015966crossrsdp192small
216468632201549122346653
T:
sphincsf128harakasimple
220355962205221822085334crossrsdpg256small
238946522392378923972640crossrsdp256balanced
254891192614294026382947
T:
sphincss256shake256robust
260179312627633226568136
T:
sphincss192harakarobust
262003032652449526701095
T:
sphincsf192shake256simple
264545822675601326934539
T:
sphincsf256shake256simple
268333842687693726938408mqsignlr25614896
267980682688144026945350mqsignrr25614896
271606362721159427283290picnicl3full
321163543253878333108241
T:
sphincsf128shake256robust
340513493435508134593104
T:
sphincsf192harakasimple
356301373600902436322540
T:
sphincss256harakarobust
363257763669142437083064
T:
sphincsf256harakasimple
376064603782183437908932
T:
ecdonaldk409
386193743866810238740840crossrsdp256small
392655134001477040460183
T:
sphincsf128harakarobust
413882284173374441827212
T:
ecdonaldb409
427881544284584842880508aimer256f
455883064564911845824454picnicl5full
470490384711872247155726
T:
luov890351
471023044756672847926988
T:
mqdss48
511876245125404051331676picnicl3fs
508689575141915252105165
T:
sphincsf192shake256robust
515804485166421851716088picnic3l1
519470845250719453156098
T:
sphincsf256shake256robust
536811565377101853879226
T:
rainbow1acompres363232
536958745377606453831486
T:
rainbow1acyclicc363232
598309226019211060988534
T:
luov4849242
602902626042163660508792picnicl3ur
625862126329126064058424
T:
sphincsf192harakarobust
665425606682352067098022
T:
pqrsa15
665531686714035867624685
T:
sphincsf256harakarobust
680485326809190268177309aimer128s
791883467981236479994402
T:
ecdonaldk571
831567428323979483322462
T:
luov8117404
883992408851031288618588picnicl5fs
882033648914603089240032
T:
ecdonaldb571
943073189593502896355116
T:
gemss128
956195689848698899238090
T:
bluegemss128
102174392102351000102657182picnicl5ur
101216646103052446104808551
T:
redgemss128
111151958111283502111496358picnic3l3
148406036149922070151474988
T:
mqdss64
160394458160591756160811392aimer192s
177209660177376488177647914picnic3l5
253815892257337362259824792
T:
bluegemss192
265310442268700744271938348
T:
redgemss192
280375032281181042282050844
T:
picnic2l1fs
281665322282164030286334522
T:
luov6468330
325890810326305862327764632
T:
rainbow3ccompres683248
325351828326521634327447148
T:
rainbow3ccyclicc683248
338921626343132570354651194
T:
luov8086399
340895510343826966344641176aimer256s
470863846474047660478279316
T:
bluegemss256
472129062476611286479224440
T:
redgemss256
657503024658252654659753286
T:
picnic2l3fs
732302110734819232738208650
T:
rainbow5ccyclicc963664
733250759735369772735996028
T:
rainbow5ccompres963664
118151256811841275761185863501
T:
picnic2l5fs