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-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1800MHz; tinker, supercop-20240909

[Page version: 20241207 23:21:06]

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
237502385123996picnicl1full
239082406124266picnic3l1
335923371333888picnic3l3
339533415934394picnicl3full
481234830248586picnic3l5
480954834748806picnicl5full
485084866848871
T:
picnic2l1fs
770747729277510picnicl1ur
772817759177770picnicl1fs
932409340893680picnicl3fs
932489354893785T!!!picnicl3ur
944089459594837
T:
picnic2l3fs
128118128385131866picnicl5fs
128795129022129882picnicl5ur
187704187879190192
T:
picnic2l5fs
332332332831334017ed25519
427540427765428260T!!!aimer128s
427839428392429721T!!!aimer128f
444671446177450911
T:
ecdonaldp256
105980210605261061835T!!!aimer192f
106307710633341065143T!!!aimer192s
177278517782051786621
T:
donald1024
225887422813392305604
T:
ecdonaldk163
235665623758022390606
T:
ecdonaldb163
253813725414882551852
T:
ecdonaldp160
262516726265622630018T!!!aimer256s
263011426313212634484T!!!aimer256f
357072035742203578594
T:
ecdonaldp192
378211338010393843897
T:
ecdonaldk233
2517696?3858935?6509066?haetae2
407503640825094089199
T:
mqdss48
2751332?4762252?8284658?haetae5
480722348148844820169
T:
ecdonaldp224
522833252377205248634
T:
donald2048
674024767858736861679
T:
ecdonaldk283
3552069?7114928?11458674?haetae3
732232074030717481633
T:
ecdonaldb283
5702920?7485867?11292708?
T:
qtesla1
949507695022069507841
T:
mqdss64
130607901329429313334659
T:
ecdonaldk409
146932881482113515017967
T:
ecdonaldb409
170532481707818117677180
T:
ecdonaldp384
12549798?18467985?30364504?
T:
qtesla3f
234428192345839923466937
T:
sphincs256
19104558?25293760?37770295?
T:
qtesla3s
26030479?30013389?36374842?
T:
qtesla1p
305763193100246631091233
T:
ecdonaldk571
330233263302928133094169
T:
sphincsf128harakasimple
339579943456933834633947
T:
ecdonaldb571
382183873824426738269160
T:
sphincsf128shake256simple
421157274214683442197872
T:
luov4849242
426613764269277242729088
T:
ecdonaldp521
463863494640891946451180
T:
sphincsf128harakarobust
43644911?47435693?55678484?
T:
falcon512dyn
41343953?48370719?55432876?
T:
falcon512tree
486553014870469648757261
T:
sphincsf192harakasimple
547549225480649054841775
T:
luov863256
560470915608780756189096
T:
sphincsf192shake256simple
47691960?67112790?99355976?
T:
rwb0fuz1024
681125486814022868174314
T:
sphincsf192harakarobust
732963757334977273418773
T:
sphincsf128shake256robust
780736027818274478300316
T:
rainbow1aclassic363232
59860387?85306167?106048374?
T:
ronald512
103801463104367755104482921
T:
rainbow1acompres363232
104283009104700306104831597
T:
rainbow1acyclicc363232
107537531107615811107726237
T:
sphincsf192shake256robust
125434877125549146125770368
T:
luov6468330
129179633129359194129477364
T:
sphincsf256harakasimple
118177297129480887145917714
T:
falcon1024tree
132627560141735536164141016
T:
falcon1024dyn
126337930?147535119?189391302?
T:
qtesla3p
148386241148463286148586859
T:
sphincsf256shake256simple
183791410183919052184001531
T:
sphincsf256harakarobust
193731932193853559194028607
T:
luov890351
245727781246272993246456834
T:
luov8086399
284529361284639625284760161
T:
sphincsf256shake256robust
343410009343707236344091128
T:
luov8117404
285373974?421873275?592899049?
T:
ronald768
456028115456163167457409007
T:
sflashv2
354473640?481932089?638516340?
T:
ronald1024
786394465787194363788154358
T:
rainbow3cclassic683248
993020344993360467993635788T!!!mqsignlr2567246
100671225710069175991007286213mqsignlr25611272
112836425311287438301129368802mqsignrr2567246
124421981612456029311249325473
T:
rainbow3ccyclicc683248
124523381312458366521246383928
T:
sphincss128harakasimple
124919468412504230841259762396
T:
rainbow3ccompres683248
849589620?1281040182?1983867445?
T:
ronald1536
144619214314467255941447759998
T:
sphincss128shake256simple
146150280214623645451463015021
T:
sphincss128harakarobust
150033310215011540981502642368mqsignrr25611272
1441142883?1715320464?2698155578?
T:
ronald2048
177239869817741273311775257628
T:
sphincss192harakasimple
179715914917975797701798617518
T:
sphincss192shake256simple
206507410920663938932067079278
T:
sphincss256harakasimple
213538280121385198652142133509
T:
rainbow5cclassic963664
234381062223442733362344720415
T:
sphincss128shake256robust
237395932423754512422376067757
T:
sphincss256shake256simple
1473627917?2866997444?3968730755?
T:
ronald3072
294360708529453809472948322693
T:
sphincss256harakarobust
302068969930209536283021805411mqsignlr25614896
278314186232503607253429370805
T:
pqrsa15
340784424234081837733408454309
T:
redgemss128v2
349192017334957301203498984691
T:
rainbow5ccompres963664
349176806835098094713513936881
T:
rainbow5ccyclicc963664
414262561541432682674144685163mqsignrr25614896
3409758198?4912438317?6749095635?
T:
ronald4096
926117650592813947479282284440
T:
redgemss192v2
Cycles to sign 59 bytes
25%50%75%system
224554225444226238
T:
sflashv2
353124353356354020ed25519
652874655121663865
T:
rainbow1acyclicc363232
654441656018668067
T:
rainbow1aclassic363232
730497731137732500
T:
ecdonaldp256
112431211385151150600
T:
ronald512
143083914388611444500
T:
donald1024
163402916531471669057
T:
falcon512tree
247391824871422506607
T:
ecdonaldk163
250226425188942540303
T:
falcon512dyn
257191425895732601595
T:
ecdonaldb163
1096684?2710645?3878703?
T:
qtesla1
271679927288502756071
T:
ecdonaldp160
295518229699942992347
T:
ronald768
330864233338443357824
T:
falcon1024tree
349310735074943523007
T:
ronald1024
356508035821083594556
T:
donald2048
361631736368333665625
T:
rwb0fuz1024
378687237938693797952
T:
ecdonaldp192
407182341036224138834
T:
ecdonaldk233
2500555?4629046?7025833?
T:
qtesla3f
468385846882824693331
T:
rainbow3cclassic683248
468918646939914698264
T:
rainbow3ccyclicc683248
509764251047125111435
T:
ecdonaldp224
511306251265255148212
T:
falcon1024dyn
2785673?5661531?8743831?
T:
qtesla1p
3292890?6734713?15205720?
T:
qtesla3s
723349172901937347681
T:
ecdonaldk283
768407977146077746341
T:
ronald1536
781504178450457932372
T:
ecdonaldb283
963544496387529645913T!!!mqsignlr2567246
993567399403059944453
T:
rainbow5cclassic963664
993788599431509952486
T:
rainbow5ccyclicc963664
144481651454010314611203
T:
ecdonaldk409
149280811493261314938779mqsignrr2567246
151778591522270115275116
T:
ronald2048
160099691611249316184216
T:
ecdonaldb409
180738391808618418246658
T:
ecdonaldp384
13957480?20302160?33290736?
T:
qtesla3p
335334923376379734202914
T:
ecdonaldk571
342956103438340034469378
T:
luov863256
346908833469479434698223mqsignlr25611272
352859703531353135332862T!!!aimer128f
371679253762168637733388
T:
ecdonaldb571
377234983773972737754628picnicl1full
381761833828161438372843
T:
ronald3072
452453354528663545312637
T:
ecdonaldp521
18797711?45991734?82268153?haetae2
532261155323258653243379mqsignrr25611272
28383497?55487281?123763629?haetae3
604615936047920960574994picnicl1fs
643040846448245064527470
T:
mqdss48
34796760?68038748?118214512?haetae5
743134967433247974386022picnicl3full
753191817534679175393938picnicl1ur
763728067658433576736941
T:
rainbow1acompres363232
767736427687063077015014
T:
ronald4096
781831217826551078330092
T:
luov4849242
785575567861142578652326T!!!aimer192f
795808957959593479612717mqsignlr25614896
117218961117240342117266885picnicl3fs
123390147123405892123433928mqsignrr25614896
121957963123566533123672256
T:
luov890351
124182174124215640124249301picnicl5full
141684348141949928142175631
T:
picnic2l3fs
145223863145253146145304191T!!!aimer256f
158762755158852448158963205T!!!picnicl3ur
166407111166443835166495071picnic3l1
201922399202076130202139094
T:
mqdss64
205850755205905589205959531picnicl5fs
207042417207227756207383884
T:
luov8117404
265519342265618551265689913picnicl5ur
269763819270678450273850450
T:
luov6468330
271610099271655164271714187T!!!aimer128s
372840114372913523373020527picnic3l3
440454738440601807440726928
T:
sphincs256
567060514567443134568603687
T:
pqrsa15
568745167570678583571578130
T:
luov8086399
599983438600257520600387596T!!!aimer192s
626052208626225028626291022picnic3l5
648058869648655567655713965
T:
picnic2l5fs
889935612892601606897999200
T:
rainbow3ccompres683248
106799063810688553361069692887T!!!aimer256s
118394386511846179831185344064
T:
sphincsf128harakasimple
120373217812047316211205332453
T:
sphincsf128shake256simple
139814360613994183481400121412
T:
sphincsf192harakasimple
150066133815012697621501967187
T:
picnic2l1fs
152970697015305660211531692996
T:
sphincsf192shake256simple
319772058?1714749674?3033095333?
T:
redgemss192v2
172682941217278687641729103542
T:
sphincsf128harakarobust
205076095320517093632053108038
T:
sphincsf192harakarobust
220340863222057321612207245626
T:
sphincsf128shake256robust
246653064124680251222474847845
T:
rainbow5ccompres963664
2058527710?2489945239?2953282241?
T:
redgemss128v2
287070613928728668072874721656
T:
sphincsf192shake256robust
339571579533970538203398306637
T:
sphincsf256shake256simple
345341756634544972613455507270
T:
sphincsf256harakasimple
514985239951510175985152644861
T:
sphincsf256harakarobust
629604614162983746616299980725
T:
sphincsf256shake256robust
214439879892144777332321458117430
T:
sphincss128shake256simple
223023288362230526819222326209061
T:
sphincss128harakasimple
277374359462774164516227745716483
T:
sphincss128harakarobust
283028184162831721582528321184598
T:
sphincss256shake256simple
305818419633059278188030622609616
T:
sphincss256harakasimple
325498338563255760786332562870730
T:
sphincss128shake256robust
380406420443804810717238062926119
T:
sphincss192shake256simple
463790175154638758330546422389855
T:
sphincss256harakarobust
478558370334786444226447873531780
T:
sphincss192harakasimple
Cycles to verify 59 bytes
25%50%75%system
248842527625596
T:
rwb0fuz1024
827818423185002
T:
ronald512
920379270393480
T:
ronald768
113551114458114979
T:
ronald1024
115953118533120150
T:
rainbow1aclassic363232
168334169013170035
T:
ronald1536
222787224829226613
T:
sflashv2
241018241944243694
T:
ronald2048
245441252831254746
T:
falcon512tree
249078255280257742
T:
falcon512dyn
433557434564435690
T:
ronald3072
466713467389468852
T:
qtesla1
510032514167518749
T:
falcon1024dyn
510091516113517175
T:
falcon1024tree
624644637683651280
T:
redgemss128v2
689096689865691868
T:
ronald4096
703658704313705934haetae2
772123778949792171
T:
rainbow3cclassic683248
996055996755997827
T:
qtesla3s
997450997928999028
T:
qtesla3f
110004611106581117670
T:
donald1024
113632611443701148161ed25519
129545712961981298081haetae3
164551416469251647885haetae5
172089417340531763619
T:
rainbow5cclassic963664
188734318890351890127
T:
ecdonaldp256
236927623900402398367
T:
ecdonaldp160
244789024522462464958
T:
qtesla1p
306334330889683114978
T:
donald2048
321247232335783251675
T:
ecdonaldp192
330350233681163474829
T:
redgemss192v2
426530242874604300593
T:
ecdonaldp224
459455946148514646728
T:
ecdonaldk163
481576148524004880789
T:
ecdonaldb163
547912355304125601048
T:
sphincs256
767727177450517801478
T:
ecdonaldk233
130917541312112913162830
T:
qtesla3p
137946371392333014282030
T:
ecdonaldp384
139156251394566613987532
T:
ecdonaldk283
150987951514840215190632
T:
ecdonaldb283
152247251523432315358622mqsignrr2567246
153501811535228215355129T!!!mqsignlr2567246
233727722412432024987987
T:
sphincss128shake256simple
247565902529138425672384
T:
sphincss128harakasimple
273747662765489127790658
T:
ecdonaldk409
281048022811671228128642picnicl1full
289624102896808828972884
T:
luov863256
295019662997781530266926
T:
sphincss192shake256simple
303534163068099631044760
T:
ecdonaldb409
314084703180793632287268
T:
sphincss128harakarobust
322656413240722132473694
T:
rainbow1acyclicc363232
322766453247131632580204
T:
rainbow1acompres363232
326519573281891232982727
T:
ecdonaldp521
331367473314046533147923T!!!aimer128f
357306223620660036630797
T:
sphincss192harakasimple
388619303925525339806615
T:
sphincss256shake256simple
389373194031800641365327
T:
sphincss128shake256robust
441973064487428145378296
T:
sphincss256harakasimple
451388634573891146190499
T:
mqdss48
482632094887161149771304
T:
sphincsf128shake256simple
485981094923486549804291
T:
sphincsf128harakasimple
512369155132951351397191picnicl1fs
532514735325818253267995mqsignrr25611272
532662515327168153280088mqsignlr25611272
558855345591138855931487
T:
luov4849242
565941805663548456664714picnicl3full
623278706238015662415617picnicl1ur
638728586414850164636032
T:
ecdonaldk571
674688446838034169203022
T:
sphincss256harakarobust
697125496974405669784546
T:
pqrsa15
712728397141327872006141
T:
ecdonaldb571
716713457239293073250711
T:
sphincsf128harakarobust
736969807373007073845746T!!!aimer192f
761247197685790077530277
T:
sphincsf192harakasimple
773157927814850078632948
T:
sphincsf192shake256simple
784293567911465580068374
T:
sphincsf256shake256simple
816285748219382082688958
T:
sphincsf256harakasimple
962624529632609796379874picnicl5full
952236479653970498477287
T:
sphincsf128shake256robust
972086799726006897347731picnicl3fs
104811540104824557104862178
T:
luov890351
113056706114032836114964425
T:
sphincsf192harakarobust
122563778123273776124656691
T:
sphincsf256harakarobust
123659945123666671123686083mqsignlr25614896
123955676123961997123968684mqsignrr25614896
128053710128110262128195755T!!!picnicl3ur
133153148133203386133279480picnic3l1
136819479136835976136873458T!!!aimer256f
146796264148159611149364754
T:
mqdss64
152197287153552078155139947
T:
sphincsf192shake256robust
153891066156335473158243646
T:
sphincsf256shake256robust
166923549167010659167232503
T:
luov6468330
173228674173312616173392462picnicl5fs
181430012181723550181802241
T:
luov8117404
193670931194336864196050781
T:
rainbow3ccyclicc683248
193588713196221903201066257
T:
rainbow3ccompres683248
218695791218735209218769418picnicl5ur
270219767270250715270301249T!!!aimer128s
297564991297662392297712489picnic3l3
303300988303361993303410923
T:
luov8086399
437948626443464298449326696
T:
rainbow5ccompres963664
443951952457188480462863057
T:
rainbow5ccyclicc963664
469678034469900172469995132picnic3l5
595432671595543552595651332T!!!aimer192s
736501943736620044736770912
T:
picnic2l1fs
106327247810634045871064101983T!!!aimer256s
171442211817147980261715286036
T:
picnic2l3fs
311815314231186718873123396744
T:
picnic2l5fs