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: armeabi; Cortex-A7 (410fc075); 2016 Broadcom BCM2836; 4 x 900MHz; berry2, supercop-20250415

[Page version: 20250615 19:27:05]

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
510315123451695picnic3l1
530075524458574picnicl1full
733467700481650picnic3l3
76746?79814?144666?picnicl3full
92123?95562?156151?picnicl1fs
92021?95912?160640?picnicl1ur
135801?138464?203772?picnicl5full
132164?138606?200057?picnic3l5
170942?183153?251502?picnicl3ur
172533?183929?254049?picnicl3fs
266969267062268466crossrsdpg128balanced
266950267121268062crossrsdpg128fast
266976267186268583crossrsdpg128small
267708269211308440picnicl5ur
268987?280399?360779?picnicl5fs
526429526702528059crossrsdp128small
526600526862527816crossrsdp128balanced
539411541385543293T!!!ed25519
560413560712562083crossrsdp128fast
564506564843566113crossrsdpg192small
580631581218583069crossrsdpg192balanced
580750581453583440crossrsdpg192fast
656927661613683322
T:
ecdonaldp256
702975706502717733
T:
donald512
759344760721762269aimer128s
758942760915769670aimer128f
100381910054021013360crossrsdpg256small
100399510060671017655crossrsdpg256balanced
100417110063441021378crossrsdpg256fast
134724713483331349822crossrsdp192fast
134756713489371350259crossrsdp192balanced
134789813492391350076crossrsdp192small
180217418052631810417
T:
donald1024
192981119313921933676aimer192s
193062519323821933639aimer192f
206009720626902065784T!!!dilithium2
237516623778282388833crossrsdp256small
237509323779832384389crossrsdp256balanced
241895724205202426755crossrsdp256fast
368490536873793689362T!!!dilithium3
388914538952393906908
T:
ecdonaldp160
417312642015994215912T!!!dilithium2aes
433417443404174368573
T:
ecdonaldk163
454692845497654554794
T:
ecdonaldb163
463501846356784638133aimer256f
463754746500614653419aimer256s
3369201?5439776?10905214?haetae2
549482055015035512206
T:
ecdonaldp192
569874857005915728215
T:
donald2048
643458764374676441573T!!!dilithium5
726910872864827312664
T:
ecdonaldk233
732769273320307342124
T:
ecdonaldp224
751517175369817549037T!!!dilithium3aes
4124807?7778160?16019882?haetae5
777255178030537834883
T:
ecdonaldb233
852330685391218540746
T:
mqdss48
4858997?10320015?16043484?haetae3
124706211247565512483120
T:
ecdonaldk283
129689521300290813043319T!!!dilithium5aes
135588941361635713646517
T:
ecdonaldb283
10958128?14798353?21241847?
T:
qtesla1
198284421983155819838376
T:
mqdss64
22058657?22214904?42856386?
T:
qtesla3f
250536022506289625074137
T:
ecdonaldp384
253071892531996425339190
T:
ecdonaldk409
283067762831896228337855
T:
ecdonaldb409
461542644616449046173367
T:
sphincs256
42982189?53393401?74402061?
T:
qtesla3s
50085347?56789043?63724309?
T:
qtesla1p
572085785731886957351376
T:
ecdonaldk571
589776695901827159077971
T:
ecdonaldp521
627167856271876862723934
T:
sphincsf128harakasimple
55761028?63539400?77211314?
T:
falcon512dyn
643321246443210064457996
T:
ecdonaldb571
56919135?64449827?80392272?
T:
falcon512tree
766733177667624276682851
T:
sphincsf128shake256simple
901630739016810490178995
T:
sphincsf128harakarobust
915420959166298391814236
T:
luov4849242
923858759238924092409119
T:
sphincsf192harakasimple
111985728111989835112006393
T:
sphincsf192shake256simple
121007781121201891121339933
T:
luov863256
133728590133751553133761350
T:
sphincsf192harakarobust
136324639136390966136433744
T:
rainbow1aclassic363232
147013700147017608147028818
T:
sphincsf128shake256robust
152415694152468283152804757
T:
rainbow1acyclicc363232
152390866152769825152830075
T:
rainbow1acompres363232
169911126183526341208459268
T:
falcon1024dyn
173547324?191260158?235940640?
T:
falcon1024tree
215359572215371181215383271
T:
sphincsf192shake256robust
245603568245615822245631015
T:
sphincsf256harakasimple
263252129?283709660?344628360?
T:
qtesla3p
295764149295777316295793791
T:
sphincsf256shake256simple
182954966?296084476?535561979?
T:
ronald512
299073638299513559299945935
T:
luov6468330
357470853357532991357555967
T:
sphincsf256harakarobust
466323250466614791467397603
T:
luov890351
548592902555376097555929692
T:
luov8086399
567606761567635428567658953
T:
sphincsf256shake256robust
363328935?601412783?797069618?
T:
ronald768
787253593787452915787791277T!!!mqsignlr2567246
838219056838877422839224483
T:
luov8117404
593214977?898227402?1325027317?
T:
ronald1024
940469965940491459940557106
T:
sflashv2
107439198210759846391076274967T!!!mqsignrr2567246
194792895019483856791948684036
T:
rainbow3cclassic683248
220592841222062262632207402532
T:
rainbow3ccyclicc683248
220653104822066293622206805202
T:
rainbow3ccompres683248
1655893091?2514405231?4362528175?
T:
ronald1536
356177459435659815753566354263mqsignlr25611272
467214420946776332374681001125mqsignrr25611272
2999779699?4996712764?6974783520?
T:
ronald2048
534948610653509190575352637817
T:
rainbow5cclassic963664
611725094061178145236118318605
T:
rainbow5ccyclicc963664
612207580761226085946123134209
T:
rainbow5ccompres963664
845352152984537214698454052844
T:
rainbow1a
992932102499405815949941142804mqsignlr25614896
122403117001224067210812241236439
T:
redgemss128v2
125254962871253593291112555331036mqsignrr25614896
164212881931642208020416425456017
T:
rainbow1b
10263943706?17898820576?27038148062?
T:
ronald3072
Cycles to sign 59 bytes
25%50%75%system
342356344746377803
T:
sflashv2
562625563205573033T!!!ed25519
109612611102721166035
T:
ecdonaldp256
133080513435141359581
T:
donald512
139131414018281410326
T:
rainbow1acyclicc363232
139477614019661408026
T:
rainbow1aclassic363232
198688920252262058339
T:
ronald512
264262626529632664432
T:
donald1024
283605328586672908040
T:
falcon512tree
314548031493343187194
T:
rainbow1a
415811841619494165966
T:
ecdonaldp160
454067645591884596520
T:
falcon512dyn
458516245883324592942
T:
ecdonaldk163
459490246249914675109
T:
ronald768
2594364?4640689?6903289?
T:
qtesla1
481107148155694824587
T:
ecdonaldb163
505845650632955070298T!!!mqsignlr2567246
580016958115545822373
T:
ecdonaldp192
578805458325305856194
T:
falcon1024tree
4511153?6131692?10180806?T!!!dilithium2
616434361890096252263
T:
ronald1024
2913192?6634851?8835532?
T:
qtesla3f
715440471586837165465
T:
rainbow1b
727557772934997319899
T:
donald2048
761405976240927637499
T:
ecdonaldk233
773727677427287753061T!!!mqsignrr2567246
773933677478897757430
T:
ecdonaldp224
5212033?7846456?11032350?T!!!dilithium2aes
812969981380198155978
T:
ecdonaldb233
6471483?8191156?12767339?T!!!dilithium3
938707594229449437251
T:
falcon1024dyn
7744865?11280235?15901083?
T:
qtesla1p
10360564?12676720?16980273?T!!!dilithium5
131121681311797813139898
T:
ecdonaldk283
139790381405106614113118
T:
ronald1536
142003621424793714285647
T:
ecdonaldb283
8622278?14270579?30039089?
T:
qtesla3s
145806031458349314587316
T:
rainbow3cclassic683248
145795771458427414587276
T:
rainbow3ccyclicc683248
12497720?14793716?18928885?T!!!dilithium3aes
155180231552061815523395crossrsdpg128fast
164876741649515816507288mqsignlr25611272
15115703?20066095?27973495?T!!!dilithium5aes
226663192267387622679313crossrsdp128fast
251989002520866125215727mqsignrr25611272
263719962638076326396204
T:
ecdonaldp384
268480242686379826877294
T:
ecdonaldk409
279509772804854128147718
T:
ronald2048
297372262974967329770365
T:
ecdonaldb409
311574413116547231174031
T:
rainbow5ccyclicc963664
314489053145726331462600
T:
rainbow5cclassic963664
333208063333133933343644crossrsdpg128balanced
357702573578596935799398crossrsdpg192fast
374471493746254737595765mqsignlr25614896
383763733838791038408809aimer128f
31997787?42416703?91851484?haetae3
445953744461105144639593crossrsdp128balanced
21007232?47612637?68013829?haetae2
26384543?48217212?71100586?
T:
qtesla3p
497972514980656749832571crossrsdpg192balanced
568437065687079256902921crossrsdp192fast
576788275769091057772524mqsignrr25614896
606842826077267360819123
T:
ecdonaldk571
621503856219409362234807
T:
ecdonaldp521
27190222?63953335?113504678?haetae5
653001476533989065385903crossrsdpg256fast
663780666639223966430172crossrsdpg128small
680877096818854568213559
T:
ecdonaldb571
740543437421502674508384
T:
ronald3072
829511548332821183375642
T:
rainbow1acompres363232
858201118585971185891868crossrsdpg256balanced
902108289023131290262974crossrsdp128small
949551719497548295008405crossrsdpg192small
100631330100665417100726993crossrsdp192balanced
100469330100761514100793054aimer192f
101159474101290122101444007
T:
luov863256
121634972121858164122065420picnicl1full
121948187121983941122079952crossrsdp256fast
136148054136239910136410936picnicl1fs
150841590150901102150965772crossrsdp192small
153903919153932181153967342crossrsdpg256small
173853722178241140178419538
T:
luov4849242
190905931190971412191245777picnicl1ur
198618121198694571198789474aimer256f
205453341205600247206054229crossrsdp256balanced
227952634227974981228009970
T:
mqdss48
236443974236604005236753702picnicl3full
303233736303271641303478836aimer128s
324101439324529291324922109picnicl3fs
332122990332158367332240130crossrsdp256small
351051325351276978351580687
T:
luov890351
408470452408814734409429832picnicl5full
484845659485278528485667573picnicl3ur
573607362573784336574012635picnic3l1
583812779584044142584446725picnicl5fs
624136711624391942624745907
T:
luov8117404
654927755660692786668270128
T:
luov6468330
708274008708514430708686475
T:
mqdss64
779865742780378995780490128aimer192s
815027642815573479817314197picnicl5ur
887195444887405530887753585
T:
sphincs256
110901015311090912461109249055
T:
rainbow3ccompres683248
129486466512953233291296061464picnic3l3
131621353213190239901319920101
T:
luov8086399
150324404315049819071505114624aimer256s
211813717921199551442121216492picnic3l5
226204101422632365652264440020
T:
sphincsf128harakasimple
241322012124143164682415977901
T:
sphincsf128shake256simple
265891915726601833592661453567
T:
sphincsf192harakasimple
2352256451?2786798311?3244765315?
T:
redgemss128v2
306526352530674356343069190806
T:
sphincsf192shake256simple
307450730630755421093075715506
T:
rainbow5ccompres963664
334768245133485385303350098387
T:
sphincsf128harakarobust
401059842640124353624013990174
T:
sphincsf192harakarobust
441470277744169500464419495978
T:
sphincsf128shake256robust
573968246457433866745745687613
T:
sphincsf192shake256robust
658360576865849800776586735432
T:
sphincsf256harakasimple
677304846367746171896776079895
T:
sphincsf256shake256simple
996330517999664156339969195206
T:
sphincsf256harakarobust
125553279731255958599212563496169
T:
sphincsf256shake256robust
Cycles to verify 59 bytes
25%50%75%system
142691154864174601
T:
ronald512
163272175224198038
T:
ronald768
196033200746242518
T:
ronald1024
287386291090326589
T:
ronald1536
315743324257360345
T:
rainbow1aclassic363232
372056389138396478
T:
falcon512tree
412209414093419986
T:
ronald2048
463794464899467047
T:
falcon512dyn
422402471340522233
T:
sflashv2
740656742738746852
T:
ronald3072
766408782520785415
T:
falcon1024tree
874257880744889841
T:
donald512
910764912981919514
T:
qtesla1
935738948484951046
T:
falcon1024dyn
127719912796401282393haetae2
131726913403461388965
T:
redgemss128v2
151980915282051539233T!!!ed25519
207683120789222084298
T:
qtesla3f
207913020893562108790
T:
donald1024
218740121900722194263
T:
qtesla3s
225377522556562261848T!!!dilithium2
238204823836782386441haetae3
254083525464172561915
T:
ecdonaldp256
253555425562142586266
T:
rainbow3cclassic683248
272655327315322735130
T:
rainbow1a
303466130365773040987haetae5
373328837347173736322T!!!dilithium3
375116737895773822151
T:
ecdonaldp160
397332339964754013834T!!!dilithium2aes
496202249697444995931
T:
qtesla1p
510294051392425184088
T:
ecdonaldp192
596713060082146037699
T:
rainbow5cclassic963664
621999262232106228294
T:
rainbow1b
639327864555186524324
T:
donald2048
661664066183266621146T!!!dilithium5
664132666795246738551
T:
ecdonaldp224
701264070368797049821T!!!dilithium3aes
772551477277607729285T!!!mqsignlr2567246
772979177314147734148T!!!mqsignrr2567246
875558987611628771006
T:
ecdonaldk163
920070292070099215319
T:
ecdonaldb163
953749295403689544001crossrsdpg128fast
107543141089427710994372
T:
sphincs256
124586541249326212531081T!!!dilithium5aes
132474451325641313270166crossrsdp128fast
147523821476035314793185
T:
ecdonaldk233
157934011580293815845656
T:
ecdonaldb233
198816781988930519906688crossrsdpg128balanced
203232872042184720509103
T:
ecdonaldp384
223104692231712422326460crossrsdpg192fast
240333942406307624441312
T:
rainbow1acyclicc363232
242747422427762724283622mqsignlr25611272
242802762428365924287261mqsignrr25611272
243348012434425524360149crossrsdp128balanced
240699022448109824836303
T:
rainbow1acompres363232
251553002522180325274915
T:
qtesla3p
254178722550783025530032
T:
ecdonaldk283
276783292779257427855215
T:
ecdonaldb283
308755263089600530925048crossrsdpg192balanced
330969573310474933124580crossrsdp192fast
358376143584486235904995aimer128f
396301223964758839663148crossrsdpg128small
409802094101615541044569crossrsdpg256fast
461016394622038146393000
T:
ecdonaldp521
484110234843386048460172crossrsdp128small
516257765166271851684854crossrsdpg256balanced
522050585224510652286571
T:
ecdonaldk409
549273515494154654960078crossrsdp192balanced
562321495623744756239433mqsignlr25614896
562357505624126356246825mqsignrr25614896
580836735811667658165300
T:
ecdonaldb409
585123175853279558555381crossrsdpg192small
688298716887481168914831crossrsdp256fast
815740558160568081629145crossrsdp192small
884705788856659088652856picnicl1full
902125819030378090488456
T:
luov863256
916605399168182391704396crossrsdpg256small
927677319384513995120924
T:
sphincsf128harakasimple
940325249424973894734517aimer192f
982549949827713798300151crossrsdp256balanced
970826079893311499849580
T:
sphincsf128shake256simple
103176870103258590103383336picnicl1fs
118139169118305772118354858
T:
ecdonaldk571
119504031121619246121987070
T:
luov4849242
132634286132822392132897028
T:
ecdonaldb571
138505950139960091140876023
T:
sphincsf128harakarobust
144472698144532080144660386picnicl1ur
144459026145888236147152841
T:
sphincsf192harakasimple
146016418146137395146239714
T:
rainbow3ccompres683248
146280786146435429147459825
T:
rainbow3ccyclicc683248
151672823151717337151792567crossrsdp256small
154317469155846308157914177
T:
sphincsf192shake256simple
154425778156514609157742175
T:
sphincsf256harakasimple
156108783157392647158894573
T:
sphincsf256shake256simple
164828186167349850168765312
T:
mqdss48
174250181174385368174544535picnicl3full
185882682185894207185983347aimer256f
193028355195525768197049490
T:
sphincsf128shake256robust
221497931222384782224447118
T:
sphincsf192harakarobust
237000968238772000240871395
T:
sphincsf256harakarobust
252230235252509785252786469picnicl3fs
300728528300757938301391830aimer128s
304422305306912275310461217
T:
sphincsf192shake256robust
311341556311768191312418983picnicl5full
309590777312974369316656194
T:
sphincsf256shake256robust
321487383321753261321915207
T:
luov890351
328678182328775688328876727
T:
rainbow5ccompres963664
329800342329972820330114568
T:
rainbow5ccyclicc963664
373713440374146703374562745picnicl3ur
374180841377813343379295983
T:
luov6468330
466673057466929285467135746picnicl5fs
481635607481767511482024131picnic3l1
519088847523769463530933245
T:
mqdss64
578038366578286473578975329
T:
luov8117404
646398618646751371647431491picnicl5ur
687567680689530898692130024
T:
luov8086399
773182750773453622775261367aimer192s
107134609410718728191072253482picnic3l3
149007502914909896571491267260aimer256s
165652871516586627261659826433picnic3l5