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

[Page version: 20241120 00:41:17]

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
559285603756348picnic3l1
580775972964223picnicl1full
846678475584991
T:
picnic2l1fs
84761?86670?148969?picnic3l3
83306?87183?153401?picnicl3full
122214128659145184picnicl1fs
127229?130689?199577?picnicl1ur
149667?153291?220525?picnic3l5
150085?156935?221924?picnicl5full
176846179093209408picnicl3ur
183632?192151?266443?picnicl3fs
270420275441317737picnicl5ur
270682278309320344picnicl5fs
538761539330542569T!!!ed25519
655861662323685012
T:
ecdonaldp256
705271722997734505
T:
donald512
793890795629798705aimer128f
794030796830797898aimer128s
180200618033721810274
T:
donald1024
201062720128842015253aimer192s
201048320132082015793aimer192f
389471139079833933235
T:
ecdonaldp160
433275043352434361272
T:
ecdonaldk163
454614045487964553818
T:
ecdonaldb163
492070449224654925967aimer256s
492066549250464938927aimer256f
549716555008435505995
T:
ecdonaldp192
569725557019335734678
T:
donald2048
3393356?6310090?12386322?haetae2
726609472807077295799
T:
ecdonaldk233
732752273346377345144
T:
ecdonaldp224
777645377993497826721
T:
ecdonaldb233
852287085250878539856
T:
mqdss48
5050765?8717823?14241060?haetae5
5885433?9266408?16020235?haetae3
10897841?10963357?17806200?
T:
qtesla1
124710971247552112494052
T:
ecdonaldk283
135402611361480713625139
T:
ecdonaldb283
198282781983031719840200
T:
mqdss64
250522322506164225068942
T:
ecdonaldp384
253081642531948125338068
T:
ecdonaldk409
282981522830633128318615
T:
ecdonaldb409
22063269?32421132?42834085?
T:
qtesla3f
461229614614982246178361
T:
sphincs256
43408120?50173344?63398465?
T:
qtesla1p
42966167?53417858?84575345?
T:
qtesla3s
572004665730390957349093
T:
ecdonaldk571
589880335902525359072649
T:
ecdonaldp521
627142086271720462720643
T:
sphincsf128harakasimple
641385626422659564280841
T:
luov4849242
643305536442488064447251
T:
ecdonaldb571
58754417?64878571?79392684?
T:
falcon512tree
58008930?65125171?83158400?
T:
falcon512dyn
766733557667698476683898
T:
sphincsf128shake256simple
825988938265597782774339
T:
luov863256
901613409016523390174509
T:
sphincsf128harakarobust
923926549239659492412773
T:
sphincsf192harakasimple
111987509111989906112006419
T:
sphincsf192shake256simple
133725064133728279133755730
T:
sphincsf192harakarobust
136326215136458318136702097
T:
rainbow1aclassic363232
147021344147026179147032965
T:
sphincsf128shake256robust
168752973168796934168849477
T:
rainbow1acompres363232
168871479168927341168947399
T:
rainbow1acyclicc363232
161260613174214758201376820
T:
falcon1024dyn
167046510183319990207095455
T:
falcon1024tree
215355645215360973215381117
T:
sphincsf192shake256robust
218145173218336369218594078
T:
luov6468330
245614531245647794245711182
T:
sphincsf256harakasimple
161983298?261810681?435483767?
T:
ronald512
243219178?283883235?344634453?
T:
qtesla3p
295783341295803716295819821
T:
sphincsf256shake256simple
333332637333665950334105600
T:
luov890351
357444664357473635357535918
T:
sphincsf256harakarobust
401590685402206758411696231
T:
luov8086399
567606442567608784567612717
T:
sphincsf256shake256robust
353958501?575388849?863004821?
T:
ronald768
611846736612276477612728148
T:
luov8117404
941501254942461215943173681
T:
sflashv2
723632491?1081172874?1572355055?
T:
ronald1024
162321540716233134061623684762T!!!mqsignlr2567246
191561211419160405871916328464T!!!mqsignrr2567246
194797986119481964321948554731
T:
rainbow3cclassic683248
259310285525931906942593321824
T:
rainbow3ccyclicc683248
259460824825947549182594895534
T:
rainbow3ccompres683248
1575944629?3080293794?4831382878?
T:
ronald1536
2783712811?4582898761?7088751297?
T:
ronald2048
534913630953510653245353239380
T:
rainbow5cclassic963664
725306130872534234467254676176
T:
rainbow5ccompres963664
725262353772536508067258950312
T:
rainbow5ccyclicc963664
825862691182592606118259573589mqsignlr25611272
845286818084530700938453591617
T:
rainbow1a
936717181893726152029373555770mqsignrr25611272
122383353251223895259912239458815
T:
redgemss128v2
7599220758?14537537626?22648395659?
T:
ronald3072
164175725371641925571916420587073
T:
rainbow1b
245269404222453407381024537536204mqsignlr25614896
271232535432713133843027141019389mqsignrr25614896
Cycles to sign 59 bytes
25%50%75%system
342971345267377019
T:
sflashv2
561093563116568642T!!!ed25519
109730311062181125042
T:
ecdonaldp256
133578013521261380444
T:
donald512
139373513997211407884
T:
rainbow1acyclicc363232
139471614013961407825
T:
rainbow1aclassic363232
199103420146932041148
T:
ronald512
264377926527092673883
T:
donald1024
283773228562752900061
T:
falcon512tree
1939552?2963168?8415250?
T:
qtesla1
315094731537323160469
T:
rainbow1a
415380541581034168561
T:
ecdonaldp160
453594345554764567758
T:
falcon512dyn
458257645905584594710
T:
ecdonaldk163
459480146269854643606
T:
ronald768
481367348187994825512
T:
ecdonaldb163
579762658021035810315
T:
ecdonaldp192
578385458118345850521
T:
falcon1024tree
2903847?6114854?11806451?
T:
qtesla3f
615455062114436244126
T:
ronald1024
715656071639547173674
T:
rainbow1b
727589372852737300249
T:
donald2048
761095076227297636441
T:
ecdonaldk233
773608777432197754604
T:
ecdonaldp224
813009481383078161771
T:
ecdonaldb233
937877494086489445269
T:
falcon1024dyn
5539739?10371837?14827689?
T:
qtesla1p
131119201312940613145630
T:
ecdonaldk283
139976411406508514170481
T:
ronald1536
141806381425182114265471
T:
ecdonaldb283
8063138?14293083?27610079?
T:
qtesla3s
145768891458126014587153
T:
rainbow3cclassic683248
145777001458267014587451
T:
rainbow3ccyclicc683248
148137421482873914843611T!!!mqsignlr2567246
230284082304435423071628T!!!mqsignrr2567246
263667452638148926392936
T:
ecdonaldp384
268590862687526926894750
T:
ecdonaldk409
279626912804107228137818
T:
ronald2048
297402452975313629768358
T:
ecdonaldb409
314535403145894831467948
T:
rainbow5cclassic963664
314562473146412731470989
T:
rainbow5ccyclicc963664
26790977?44615167?76954644?
T:
qtesla3p
517499595176536151776479mqsignlr25611272
597733325984778859998751aimer128f
606985626079852860840374
T:
ecdonaldk571
621787736221250262284005
T:
ecdonaldp521
623746436238533062505534
T:
luov863256
42795790?63189410?104190893?haetae3
680942226815852168202794
T:
ecdonaldb571
28258721?68911520?109561951?haetae2
740563557414826774697022
T:
ronald3072
789670037906069379133924picnicl1full
797860087979785379815335mqsignrr25611272
991749469924130299301473
T:
rainbow1acompres363232
52466472?102226456?152099579?haetae5
105956981106027183106202680picnicl1fs
119275151119312662119380916mqsignlr25614896
135227939135329040135438467picnicl1ur
138145486138240994138348017aimer192f
142172936142930604144666067
T:
luov4849242
155751054155850746155971961picnicl3full
184703817184718714184762295mqsignrr25614896
216343748216364359216437090
T:
luov890351
227260742227969615227997047
T:
mqdss48
228072741228218854228389927picnicl3fs
273654849273954215274759546aimer256f
285594197285700111285802611picnicl5full
310641144310697184310830924picnicl3ur
332854933333054816333342548picnic3l1
391313201392307117392354614
T:
luov8117404
421109552421476614421652690picnicl5fs
462795751464562209464602031aimer128s
538217896538725793539106112picnicl5ur
542471452558429651560116248
T:
luov6468330
708000107708221458708526156
T:
mqdss64
742606774743030556747966678picnic3l3
886885457887034072887138977
T:
sphincs256
105688563110607984511060974839aimer192s
110044476411025225681103217747
T:
luov8086399
125984293112606749121261211689picnic3l5
149702881714971900611497553767
T:
rainbow3ccompres683248
201912509720226137462023279331aimer256s
226249536322634304642265000748
T:
sphincsf128harakasimple
241348075724152244392416010569
T:
sphincsf128shake256simple
266107926626623134422663597962
T:
sphincsf192harakasimple
2308942534?2761123559?3269443936?
T:
redgemss128v2
289136963428927316682895772861
T:
picnic2l1fs
306571643530672482053068288703
T:
sphincsf192shake256simple
334588723333482660623349422553
T:
sphincsf128harakarobust
400967386240116998674012854121
T:
sphincsf192harakarobust
420522523442056533104205822520
T:
rainbow5ccompres963664
441625428844193957874422728775
T:
sphincsf128shake256robust
573788248157408007605746552735
T:
sphincsf192shake256robust
658492754165877652346591763298
T:
sphincsf256harakasimple
677241821967740576196775770254
T:
sphincsf256shake256simple
996160238899644553879967288573
T:
sphincsf256harakarobust
125551407781255749154312561849964
T:
sphincsf256shake256robust
Cycles to verify 59 bytes
25%50%75%system
140848?152246?176402?
T:
ronald512
161116170787196625
T:
ronald768
197196209788235258
T:
ronald1024
287782289772335981
T:
ronald1536
313356320989349148
T:
rainbow1aclassic363232
374421388627417163
T:
falcon512tree
412175414721421223
T:
ronald2048
448422464857467279
T:
falcon512dyn
419561465491515162
T:
sflashv2
740603742838746267
T:
ronald3072
780975783296786093
T:
falcon1024tree
874157879755888479
T:
donald512
911223914954928164
T:
qtesla1
932941948694951111
T:
falcon1024dyn
116203012062071236339
T:
redgemss128v2
128521312862741289030haetae2
153252915417851548445T!!!ed25519
207665820778552081991
T:
qtesla3f
207416220988462114652
T:
donald1024
218884321900502192730
T:
qtesla3s
239611323971882398369haetae3
253887225489602563273
T:
ecdonaldp256
252784025592562592302
T:
rainbow3cclassic683248
272710827309912733105
T:
rainbow1a
306216330642263072423haetae5
376625737906203825231
T:
ecdonaldp160
496105149665394997122
T:
qtesla1p
511231051455605166027
T:
ecdonaldp192
596550760442336088098
T:
rainbow5cclassic963664
621464562180686229090
T:
rainbow1b
638268564276296481790
T:
donald2048
663803666748756704506
T:
ecdonaldp224
875186187607358770837
T:
ecdonaldk163
920099792059759211996
T:
ecdonaldb163
106512641083551810949382
T:
sphincs256
147568921478206814801869
T:
ecdonaldk233
157896581580614715856648
T:
ecdonaldb233
203351492040329520517191
T:
ecdonaldp384
219720722197574521979232T!!!mqsignlr2567246
219779752198096021983022T!!!mqsignrr2567246
242630102434134524378441
T:
rainbow1acompres363232
243910182444276424481382
T:
rainbow1acyclicc363232
252427852533283325453270
T:
qtesla3p
254778512551994925556827
T:
ecdonaldk283
276357022779096727803922
T:
ecdonaldb283
460238924623161146352343
T:
ecdonaldp521
522514915227912052330028
T:
ecdonaldk409
523008295230573552322421
T:
luov863256
560760005609196756241786aimer128f
580796055812933458172204
T:
ecdonaldb409
596486825972930559803804picnicl1full
790257007902979779037585mqsignlr25611272
790327207903670679043500mqsignrr25611272
879190618798291888061451picnicl1fs
909090839098254791059906
T:
luov4849242
926042749384271795090542
T:
sphincsf128harakasimple
970544009808219899584792
T:
sphincsf128shake256simple
109560770109618417109731215picnicl1ur
118166504118314860118353954
T:
ecdonaldk571
120356235120418839120688722picnicl3full
129581952129608906129962227aimer192f
132637715132828111132893502
T:
ecdonaldb571
139350542140239150142626029
T:
sphincsf128harakarobust
144246504145494904146923583
T:
sphincsf192harakasimple
146074281146169621146594513
T:
rainbow3ccyclicc683248
147903838148161501148494365
T:
rainbow3ccompres683248
154816743155916902157377370
T:
sphincsf192shake256simple
154432707156532695157547879
T:
sphincsf256harakasimple
156105809157896830159252937
T:
sphincsf256shake256simple
163340787165630574168989438
T:
mqdss48
184189635184196623184201369mqsignlr25614896
184194232184201962184207917mqsignrr25614896
189394975189556927189702290picnicl3fs
189562245189568625189594237
T:
luov890351
189506629193024649196033614
T:
sphincsf128shake256robust
221173805222690544224463101
T:
sphincsf192harakarobust
230117598230208093230440659picnicl5full
236409340238185057240292001
T:
sphincsf256harakarobust
250008564250172746250376073picnicl3ur
256918640256952592257445799aimer256f
267517393267727175268044306picnic3l1
274474883282680206283350420
T:
luov6468330
303374248308949444312701169
T:
sphincsf192shake256robust
309626563314146535316654650
T:
sphincsf256shake256robust
328850143328949630330338937
T:
rainbow5ccompres963664
328919225330381694335489288
T:
rainbow5ccyclicc963664
344499829344863354344910213
T:
luov8117404
356393705357038509357303356picnicl5fs
444274284444453412444744561picnicl5ur
459955820461887920461957091aimer128s
519801248525187193530609232
T:
mqdss64
522212745527350935529520036
T:
luov8086399
590253335591113968595546505picnic3l3
934659034935343755936522686picnic3l5
104975035110523281511056486890aimer192s
143912610114426824811445011479
T:
picnic2l1fs
200692466020083552282012567054aimer256s