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-A76 (414fd0b1); 2023 Broadcom BCM2712; 4 x 1500MHz; pi5, 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
449245064541picnicl1full
449945154586picnic3l1
642964476484picnicl3full
645464676562picnic3l3
842884628599picnic3l5
848085198640picnicl5full
985598879930
T:
picnic2l1fs
108061083310864picnicl1fs
107981084110871picnicl1ur
187651880118934
T:
picnic2l3fs
208722093020984picnicl3fs
209332098121042picnicl3ur
256142569025880
T:
picnic2l5fs
281802824428468picnicl5ur
282392831828387picnicl5fs
388283891539110crossrsdpg128balanced
387883893239105crossrsdpg128small
388763898939227crossrsdpg128fast
601576021760615T!!!aimer128f
601406023360601T!!!aimer128s
808058088281290crossrsdpg192small
808788102081153crossrsdpg192fast
808318102981271crossrsdpg192balanced
812908143481643crossrsdp128balanced
812358153081984crossrsdp128fast
814488188482581crossrsdp128small
986349878198926ed25519
138163138294138623T!!!aimer192s
138035138339140658
T:
ecdonaldp256
138120138482138896crossrsdpg256small
137617138484138810crossrsdpg256balanced
137792138556138926crossrsdpg256fast
138391138855139168T!!!aimer192f
191132191454191987crossrsdp192small
191720192019192542crossrsdp192balanced
191996192397192849crossrsdp192fast
299820300541302123T!!!dilithium2
309299309623310397crossrsdp256balanced
309167309666309957crossrsdp256fast
309140309670310036crossrsdp256small
358524358914360412T!!!aimer256f
359118360046362001T!!!aimer256s
489411490352491228T!!!dilithium3
619414621140624551T!!!dilithium2aes
752025752431753460T!!!dilithium5
931819934480940803
T:
ecdonaldp160
100295110062471006991
T:
mqdss48
112453911265371131168
T:
ecdonaldp192
112916111348741137907T!!!dilithium3aes
612064?1161884?2539015?haetae2
122059312267151229016
T:
ecdonaldk163
126339612670831276694
T:
ecdonaldb163
145622714581361463785
T:
donald1024
936118?1571619?2362460?haetae5
1195808?1602872?2346973?
T:
qtesla1
172326417271401737557
T:
ecdonaldp224
182104618254091830292
T:
ecdonaldk233
189286018955991899043T!!!dilithium5aes
191388219236681934390
T:
ecdonaldb233
1032001?1932777?3058283?haetae3
216881421722002178604
T:
mqdss64
256523925961062619841
T:
donald2048
2373473?3469902?4566827?
T:
qtesla3f
374055837485873761414
T:
ecdonaldk283
405735640629044080100
T:
ecdonaldb283
554502355486465563190
T:
ecdonaldp384
3589484?5815306?9201059?
T:
qtesla3s
626730362970347715831
T:
qtesla1p
631943863264496328568
T:
sphincsf128shake256simple
786742078767977888184
T:
ecdonaldk409
871454887319978749736
T:
ecdonaldb409
901858190230989028239
T:
sphincsf128harakasimple
921426992177809220452
T:
sphincsf192shake256simple
108185741084526610849077
T:
sphincs256
119662091197022011978770
T:
sphincsf128shake256robust
126168881265917912679504
T:
luov4849242
132699871327456813282011
T:
sphincsf192harakasimple
147110641471388614718485
T:
ecdonaldp521
162356451627957816289618
T:
sphincsf128harakarobust
165164431653798316553478
T:
ecdonaldk571
169547921703695017085468
T:
luov863256
175145521751947817521890
T:
sphincsf192shake256robust
184380851845938218508529
T:
ecdonaldb571
20417428?22352979?26205786?
T:
falcon512dyn
219242322351203226618063
T:
falcon512tree
240569502406932824076272
T:
sphincsf192harakarobust
242813512428741724301020
T:
sphincsf256shake256simple
21486344?27042527?35862929?
T:
ronald512
316479183171217531764371
T:
rainbow1aclassic363232
339705263402139834106777
T:
rainbow1acyclicc363232
340059263405576434108437
T:
rainbow1acompres363232
28010335?34397273?40844994?
T:
qtesla3p
352930913530512635319376
T:
sphincsf256harakasimple
24086660?38897508?54321611?
T:
rwb0fuz1024
460044704601349046121122
T:
sphincsf256shake256robust
467588954689463246959519
T:
luov6468330
642129706424243164256131
T:
sphincsf256harakarobust
625716846825017676144520
T:
falcon1024dyn
68221447?74314845?86999513?
T:
falcon1024tree
761779067641524176501273
T:
luov890351
871892618729463687435615
T:
luov8086399
79655231?102049114?128751986?
T:
ronald768
128648430128758151128812045mqsignlr2567246
149816081149989976150356661
T:
luov8117404
169155094169220115169278898mqsignrr2567246
171183840171296775171645050
T:
redgemss128v2
108220866?172058457?263789118?
T:
ronald1024
202199325202246067202281096
T:
sphincss128shake256simple
241114714241259880241395695
T:
bluegemss128v2
248023993248119150248348737
T:
sflashv2
285989209286075759286419712
T:
gemss128v2
286508010286554042286589648
T:
sphincss128harakasimple
295106170295189336295285965
T:
sphincss192shake256simple
356518550356964978366571171
T:
rainbow3cclassic683248
382927942383170000383202817
T:
sphincss128shake256robust
388460893388549122388631374
T:
sphincss256shake256simple
405385612405633716408105194
T:
rainbow3ccompres683248
405698303407139979416733296
T:
rainbow3ccyclicc683248
422573781422736186422814618
T:
sphincss192harakasimple
517729470518930428519184498
T:
sphincss128harakarobust
538275728538475837538583491mqsignlr25611272
560184713560248272560322648
T:
sphincss192shake256robust
563871436564020051564099673
T:
sphincss256harakasimple
690826307690955366691039439mqsignrr25611272
736141468736225974736390285
T:
sphincss256shake256robust
767300610767698890767956178
T:
sphincss192harakarobust
554969396?769945980?1166735404?
T:
ronald1536
795694920795885649796052986
T:
redgemss192v2
911366371912390419914070808
T:
redgemss128
989305032990158543999703840
T:
rainbow5cclassic963664
102368079810257009841026752505
T:
sphincss256harakarobust
112402387311264151631131469095
T:
rainbow5ccompres963664
112432177011271516661131642624
T:
rainbow5ccyclicc963664
118794000811880911611188295326
T:
bluegemss192v2
127501992112766378131278248502
T:
bluegemss128
142484636914249837221425144654mqsignlr25614896
1269985131?1617729659?2464347182?
T:
ronald2048
171853474917206167571721930164
T:
gemss128
177886800017802693501785441200mqsignrr25614896
211646152621261926052131070222
T:
redgemss256v2
307950669730917166953095186153
T:
bluegemss256v2
339495217133990844783402088230
T:
redgemss192
454185884445474097684583680017
T:
bluegemss192
4068453751?5689075279?8463732450?
T:
ronald3072
598934717959949262706014301796
T:
gemss192
737164465576265242227727333355
T:
pqrsa15
862184046586301030558637222604
T:
redgemss256
112292693361124075263611248015312
T:
bluegemss256
11284347652?14815305078?19726425633?
T:
ronald4096
620930738166218186994462205324912
T:
gravitysphincss
Cycles to sign 59 bytes
25%50%75%system
920289269393472
T:
sflashv2
102831102865102951ed25519
201542202335203714
T:
ecdonaldp256
267528268916270654
T:
rainbow1acyclicc363232
268655269853274550
T:
rainbow1aclassic363232
543432551606559871
T:
ronald512
608608615731620976
T:
falcon512tree
377111?685893?1074723?
T:
qtesla1
789555?837192?1256305?T!!!dilithium2
856583857162857619mqsignlr2567246
930943936573941661
T:
falcon512dyn
959195961975965071
T:
donald1024
99887310016751007377
T:
ecdonaldp160
816823?1113442?2289676?
T:
qtesla3f
118713711902891202184
T:
ecdonaldp192
119653612054681213771
T:
ronald768
122245412355271245776
T:
falcon1024tree
127772512875291297321
T:
ecdonaldk163
133531713416621343809
T:
ecdonaldb163
1127778?1364016?1752636?T!!!dilithium2aes
1046210?1439667?2286538?T!!!dilithium3
144297814454751447641mqsignrr2567246
900956?1523334?2783717?
T:
qtesla1p
183164818380371843009
T:
ecdonaldp224
190038319010821902560crossrsdpg128fast
189024819022511912131
T:
falcon1024dyn
194554619506521955951
T:
ecdonaldk233
196448719797211985858
T:
ronald1024
1126854?2019503?3224712?
T:
qtesla3s
202646720334292046689
T:
rwb0fuz1024
203259520365972043687
T:
ecdonaldb233
1267140?2126145?2599790?T!!!dilithium5
1818973?2222614?3363134?T!!!dilithium3aes
235420823594762362182
T:
rainbow3cclassic683248
235883023636872389729
T:
rainbow3ccyclicc683248
246539624685622470304crossrsdp128fast
254615925471772548397mqsignlr25611272
259127626074322617061
T:
donald2048
307713030776453078478T!!!aimer128f
2829729?3385731?3959058?T!!!dilithium5aes
395552239571043959131
T:
ecdonaldk283
395769639595783960940crossrsdpg128balanced
404471340456874046844mqsignrr25611272
3104389?4087807?7015527?haetae2
424773842534964280342
T:
ecdonaldb283
435177343540624356785crossrsdpg192fast
461158346162014620023crossrsdp128balanced
499610150010785009261
T:
rainbow5cclassic963664
499734550054615064665
T:
rainbow5ccyclicc963664
557531055935235597251mqsignlr25614896
574145057501215764776
T:
ronald1536
586232358658405871709
T:
ecdonaldp384
591412459170385920092crossrsdpg192balanced
596920359742355985670crossrsdp192fast
3251579?6180770?12040735?haetae3
671733367179746719310picnicl1full
705148170538457056398T!!!aimer192f
727536572816457288926
T:
luov863256
5854745?7482105?13006235?
T:
qtesla3p
3973000?7573704?12958282?haetae5
787062278781847881840crossrsdpg128small
787696078920307900496crossrsdpg256fast
835219083612008370144
T:
ecdonaldk409
860575486369358641961mqsignrr25614896
920317992142489224736
T:
ecdonaldb409
924587692528239256929crossrsdp128small
948252794854489488047picnicl1fs
103081511031150010314972crossrsdpg256balanced
104866001050249710511401crossrsdp192balanced
105248551053684310550360crossrsdp256fast
107012001071800010730860
T:
ronald2048
111963621120525511209687crossrsdpg192small
118190531182888711839871T!!!aimer256f
119636991196470211967083picnicl1ur
131163871311884713121587picnicl3full
156643331567102115690573
T:
ecdonaldp521
157309721574487115755401crossrsdp192small
175149521752803417562742
T:
ecdonaldk571
179169291793283317944858crossrsdp256balanced
184235911842808518435111crossrsdpg256small
194328471944601819493275
T:
ecdonaldb571
211952852121073621220018picnicl5full
221182982274181922875934
T:
rainbow1acompres363232
237841812378786323791656picnicl3fs
241291892417298424263501T!!!aimer128s
248408592485825524867116
T:
luov890351
287496772877691328798723crossrsdp256small
289445642903351129105851
T:
mqdss48
307854413078830730790741picnicl3ur
309145143092000730926857picnic3l1
310066133103328231062415
T:
ronald3072
25431811?33807381?41246420?
T:
redgemss128
387552633878581538840788
T:
luov4849242
409848474099352441005176picnicl5fs
446548834467875044703382
T:
luov8117404
508353435084586550878747picnicl5ur
543069735433707254368428T!!!aimer192s
60777294?64307425?84429675?
T:
redgemss192
681734426822519668274943
T:
ronald4096
692969816931047669353202picnic3l3
59418965?69984289?76621697?
T:
redgemss128v2
69818223?83057203?113841690?
T:
redgemss256
885105658907844489153043T!!!aimer256s
898431598986938590444437
T:
mqdss64
111514358112303647112462319
T:
luov6468330
114206874114251613114288031picnic3l5
167987373?198838336?235910854?
T:
redgemss192v2
199672693199809090200062356
T:
sphincsf128shake256simple
202765620202861181202943195
T:
sphincs256
228077819228129333228352059
T:
luov8086399
234831369235403733235534581
T:
rainbow3ccompres683248
251592584251713541251827642
T:
sphincsf192shake256simple
284309668284401781284577399
T:
picnic2l1fs
313037774313265717313398409
T:
pqrsa15
333868151334140459334321890
T:
sphincsf128harakasimple
360977961361220037361375324
T:
sphincsf128shake256robust
316863281?378671443?444212365?
T:
redgemss256v2
387498617387686631387805285
T:
sphincsf192harakasimple
392729934392936416393077668
T:
gravitysphincss
467849459467975085468248478
T:
sphincsf192shake256robust
556771035556928642557227584
T:
sphincsf256shake256simple
570615952571107665571671635
T:
sphincsf128harakarobust
622564505623956777633288125
T:
rainbow5ccompres963664
699231484699935194700451506
T:
sphincsf192harakarobust
816619300816672008816764371
T:
picnic2l3fs
961361793961758185962104520
T:
sphincsf256harakasimple
102006277910203200361020517332
T:
sphincsf256shake256robust
1185005250?1421132126?1659324922?
T:
bluegemss128
167959758916798160541679956107
T:
picnic2l5fs
169030226616936113781694462850
T:
sphincsf256harakarobust
301165156630120326943012303248
T:
sphincss128shake256simple
2637992328?3165224263?3693069476?
T:
bluegemss128v2
2932195572?3523401028?4114445962?
T:
bluegemss192
3668150061?4397623623?5864670782?
T:
bluegemss256
464663985846470140014647525683
T:
sphincss256shake256simple
534096080053415272265348234814
T:
sphincss128shake256robust
536686482553679983145368903573
T:
sphincss128harakasimple
625776087962581207306258764950
T:
sphincss192shake256simple
840332634884039336648404867113
T:
sphincss256shake256robust
855848009185599636848560917788
T:
sphincss256harakasimple
899831819390031340149005508936
T:
sphincss128harakarobust
7622633369?9152355670?12194956461?
T:
bluegemss192v2
108668088051086733290210868446137
T:
sphincss192shake256robust
9070033967?10880154401?14489277701?
T:
gemss128
119966960941200247675912007595178
T:
sphincss192harakasimple
148993123541490371689414911553497
T:
sphincss256harakarobust
14198993358?17037193316?22698121559?
T:
bluegemss256v2
214443305372145312349021457216162
T:
sphincss192harakarobust
16816013739?23537385371?26902924342?
T:
gemss128v2
25543378363?30652595281?40811425236?
T:
gemss192
Cycles to verify 59 bytes
25%50%75%system
922492699424
T:
rwb0fuz1024
309753125531972
T:
ronald512
370983742337725
T:
ronald768
468964718947430
T:
ronald1024
729727326273610
T:
ronald1536
739517537076207
T:
rainbow1aclassic363232
742347540075783
T:
falcon512tree
910049111491405
T:
sflashv2
986919923599967
T:
falcon512dyn
109120109385109914
T:
ronald2048
143386143881144370
T:
qtesla1
152160152686153285
T:
falcon1024tree
174768176980179247
T:
rainbow3cclassic683248
199768200701201765
T:
falcon1024dyn
211473212141212796
T:
ronald3072
213978214148214431haetae2
210512216285221179
T:
gemss128v2
211944218718223287
T:
redgemss128v2
261091266777271566
T:
bluegemss128v2
330039330488331119
T:
qtesla3f
335389336902337917ed25519
339824340802341847
T:
qtesla3s
342685343026343565T!!!dilithium2
351897352688353150
T:
ronald4096
368582368972369339haetae3
380002381341384356
T:
rainbow5cclassic963664
442320442621443255haetae5
484350484781485273T!!!dilithium3
517115518007518832
T:
ecdonaldp256
536119545466566281
T:
bluegemss192v2
545734553425568203
T:
redgemss192v2
603245605448608293T!!!dilithium2aes
812036814053815118
T:
qtesla1p
819715820413822481T!!!dilithium5
836307842279850688
T:
donald1024
950074957428968724
T:
ecdonaldp160
104327410464901049684T!!!dilithium3aes
110072211104791122064
T:
ecdonaldp192
116070111636531164688crossrsdpg128fast
125835112827891299461
T:
redgemss256v2
137797314010521425564
T:
bluegemss256v2
148561114869061488794crossrsdp128fast
160173516168891631467
T:
ecdonaldp224
183600418412871844078T!!!dilithium5aes
201939320201212021036mqsignlr2567246
202055620212092022012mqsignrr2567246
204490620913152143460
T:
gravitysphincss
244635024496432456163crossrsdpg128balanced
247066524763852494263
T:
ecdonaldk163
252248125493822575879
T:
sphincs256
259453625972102608091
T:
ecdonaldb163
268078926821682683864crossrsdpg192fast
282447028283492833509
T:
qtesla3p
301136330128013014259T!!!aimer128f
303069130581893073575
T:
donald2048
306357130678273069724crossrsdp128balanced
329223133571213440698
T:
sphincss128shake256simple
363433636394033646381crossrsdp192fast
363070636427783647329crossrsdpg192balanced
373435637358873737321mqsignlr25611272
373524537367203738229mqsignrr25611272
375644137598283765947
T:
ecdonaldk233
392196739348463942604
T:
ecdonaldb233
460760146247104641533
T:
ecdonaldp384
477095347784974782488crossrsdpg256fast
488915048943644919811crossrsdpg128small
482513448990024976333
T:
sphincss192shake256simple
513090451326675134112picnicl1full
561364757091735830288
T:
sphincss128harakasimple
595798759590795960526
T:
luov863256
604507260486306053366crossrsdpg256balanced
628655662902846301137crossrsdp128small
633213463366966339394crossrsdp256fast
629811163623166476986
T:
sphincss256shake256simple
656658465735796580931crossrsdp192balanced
634016765773266746178
T:
sphincss128shake256robust
695165969548326956179T!!!aimer192f
704935770557307063017crossrsdpg192small
766341776852577708792
T:
ecdonaldk283
783351678356727837994picnicl1fs
805479181997418293163
T:
sphincsf128shake256simple
828435583001388344068
T:
ecdonaldb283
831776984298908547331
T:
sphincss192harakasimple
851990685221868547103mqsignlr25614896
855037785525458557697mqsignrr25614896
950043696543579781872
T:
sphincss192shake256robust
979690397989629806142picnicl1ur
991518999258929937968crossrsdp192small
102013221020346510211654picnicl3full
101405201035248110621646
T:
sphincss128harakarobust
107712441078247910789861crossrsdpg256small
111223321112678411132462crossrsdp256balanced
116839771168685011691743T!!!aimer256f
117293381175837711819514
T:
ecdonaldp521
116736571180316012021621
T:
sphincss256harakasimple
121554801216238912874453
T:
rainbow1acompres363232
122824571245054912649556
T:
sphincss256shake256robust
127314641287676512980211
T:
sphincsf192shake256simple
128423121299988613119202
T:
sphincsf256shake256simple
128374071302917813210905
T:
sphincsf128harakasimple
129833641311012113132907
T:
rainbow1acyclicc363232
155879601575779015957597
T:
sphincsf128shake256robust
156552841581294916038735
T:
sphincss192harakarobust
162543251627098816283260
T:
ecdonaldk409
166939371670316816715231picnicl5full
179288851795503317969111
T:
ecdonaldb409
181513571816215018187355crossrsdp256small
197036281980383919889314
T:
gemss128
201143862029232920464533
T:
sphincsf192harakasimple
204060232041641920438260picnicl3fs
204549312053253420780448
T:
redgemss128
205139962078210421051082
T:
mqdss48
210754142110051121129810
T:
luov890351
211086472146307621592171
T:
bluegemss128
215244442176840622023530
T:
sphincss256harakarobust
217123772184859321989355
T:
sphincsf256harakasimple
236348052385195724294856
T:
sphincsf128harakarobust
240272042413662624193191T!!!aimer128s
249120612503517525326609
T:
sphincsf192shake256robust
250508062505933625070598picnic3l1
249745642529735225535316
T:
sphincsf256shake256robust
258164782582490725839465picnicl3ur
270735002708023627089922
T:
luov4849242
278296292784811727864918
T:
pqrsa15
340555793408842434194924
T:
ecdonaldk571
355377933554612635564073picnicl5fs
379455973806036238103067
T:
ecdonaldb571
382019713826351138305440
T:
luov8117404
377992523829736538559088
T:
sphincsf192harakarobust
399163714010910940768644
T:
sphincsf256harakarobust
432652094327332943279417picnicl5ur
542014335454350954554413T!!!aimer192s
555137505556634655629817picnic3l3
656028296612760266951163
T:
mqdss64
660891036621715466276677
T:
luov6468330
697288607032858070620267
T:
gemss192
705060667067260571172793
T:
bluegemss192
726740607290863573056576
T:
redgemss192
735666907575616984509306
T:
rainbow3ccyclicc683248
735033597621981276533079
T:
rainbow3ccompres683248
868904648694446087035930picnic3l5
876528968775236987798712T!!!aimer256s
129952593130428047130855368
T:
luov8086399
134710881135147685136449567
T:
redgemss256
134717815135349244135542908
T:
bluegemss256
138982802139068716139112353
T:
picnic2l1fs
164991407165604971165702678
T:
rainbow5ccyclicc963664
165367763167251956172395269
T:
rainbow5ccompres963664
315293998315407769315495968
T:
picnic2l3fs
555058639555267070555426141
T:
picnic2l5fs