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: amd64; Skylake (506e3); 2015 Intel Core i5-6500T; 4 x 2500MHz; thinksky, supercop-20250415

[Page version: 20250828 09:43:51]

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
237462379023872
T:
lattisigns512
407924090541091crossrsdpg128small
408814096641191crossrsdpg128balanced
411904123641498crossrsdpg128fast
464654666746790ed25519
466654672846880aimer128s
470074718047288aimer128f
483274855348694dilithium2aes
669026721467814
T:
ecdonaldp256
769027727277480dilithium3aes
783347844078723T!!!dilithium2
854718564485818crossrsdpg192small
855018567985925crossrsdpg192balanced
855718568785972crossrsdpg192fast
913979155891837crossrsdp128small
913949158091796crossrsdp128balanced
914299180592152crossrsdp128fast
102307102444102593aimer192f
102661102814103197aimer192s
117209117526118240dilithium5aes
142881143258143817dilithium3
145955146227146464crossrsdpg256balanced
146076146305146667crossrsdpg256fast
146299146449146917crossrsdpg256small
147976148360150641
T:
ecdonaldp224
151418151675151911
T:
ed448goldilocks
209318209611209969crossrsdp192fast
209234209638209973crossrsdp192balanced
209264209756210386crossrsdp192small
215029215850216610
T:
pass769
217577218050219006T!!!dilithium5
239351245599253641
T:
hector
258835259333260463aimer256f
257985259823262062
T:
pass863
271072271238272190aimer256s
300077301639305043nccsign1
364020364471365165crossrsdp256balanced
364054364562365083crossrsdp256small
364947365441366191crossrsdp256fast
377784380837383718nccsign3
445190446665449400
T:
donald1024
463405469425472841nccsign1aes
609211612190615280nccsign5
607572612488618700nccsign3aes
664382666213667118
T:
sphincsf128harakasimple
327551?685865?1046761?haetae3
500297?727361?1029094?haetae2
746127747013752771
T:
ecdonaldp521
760542762890767861
T:
ecdonaldp160
774635775256782157
T:
ecdonaldp384
782311783720785522
T:
mqdss48
804255807893811670
T:
ecdonaldk163
830522834073837625
T:
ecdonaldb163
920512922598925285
T:
sphincsf128harakarobust
922791924944932459
T:
ecdonaldp192
982745988892996598nccsign5aes
530722?1056149?1986665?haetae5
108922210927671098780
T:
ecdonaldk233
112228111236021130976
T:
ecdonaldb233
120121612022441203923
T:
sphincsf192harakasimple
122268812253201226851
T:
sphincsf192harakarobust
136392813662451377776
T:
donald2048
1153418?1544416?2224957?
T:
qtesla1
179787718028161807998
T:
ecdonaldk283
182128518249051828112
T:
mqdss64
188508318900361898666
T:
ecdonaldb283
228321322843132287141
T:
sphincs256
252872725348892541995
T:
sphincsf256harakasimple
295039929605532964811
T:
ecdonaldk409
308625830866943087930
T:
sphincsf128shake256simple
311437131229453140440
T:
ecdonaldb409
344161834718983489558
T:
sphincsf256harakarobust
2478038?3642837?4812809?
T:
qtesla3f
455090045514964552753
T:
sphincsf192shake256simple
544043254409935445226
T:
sphincsf128shake256robust
3726410?6093855?7312639?
T:
qtesla3s
5535965?6292465?7765697?
T:
qtesla1p
645752864628366475848
T:
ecdonaldk571
690311369101926917478
T:
ecdonaldb571
725825272677687293375mqsignlr2567246
727954272850247339061
T:
mqsignlr2567246
766634676903387716972
T:
3icp
809902081031918110452
T:
sphincsf192shake256robust
964470396515739713898mqsignrr2567246
964620296588459677394
T:
mqsignrr2567246
103130671034447710397776
T:
rainbowbinary256181212
8290282?11822574?18632283?
T:
rwb0fuz1024
123522901236089012369011
T:
sphincsf256shake256simple
151772651519210715213881
T:
rainbow1aclassic363232
161556151629831016315764
T:
rainbow1acyclicc363232
168198321682783117181566
T:
rainbow1acompres363232
168655351763287318615123
T:
falcon512dyn
167684801777961419291660
T:
falcon512tree
16003823?20431931?28106099?
T:
ronald512
213770372137898121380788
T:
sphincsf256shake256robust
223882592242193722703487
T:
sphincss128harakasimple
246293162465211324661462
T:
sphincss128harakarobust
281100402813292228144281
T:
tts6440
26294482?30762661?37442143?
T:
qtesla3p
320659793211708332399690
T:
sphincss192harakasimple
338190633386513434167502
T:
mqsignlr25611272
339023463392304433945059mqsignlr25611272
381959123832608538352559
T:
sphincss192harakarobust
402810334032343440404964
T:
sphincss256harakasimple
404167974049246241231743mqsignrr25611272
405351254058961040853750
T:
mqsignrr25611272
459709614674103347405411
T:
rainbowbinary16242020
35279384?46972585?72759097?
T:
ronald1024
32045368?48024422?63492012?
T:
ronald768
520624065325582257653527
T:
falcon1024dyn
538440975406915754859890
T:
sphincss256harakarobust
541497005489171154999448
T:
rainbow5640
533665205525076861763116
T:
falcon1024tree
806739228105047882442747
T:
mqsignlr25614896
878405828795561188688262
T:
rainbow3cclassic683248
895252379016310090798413mqsignlr25614896
918203499201104692202649
T:
rainbow3ccompres683248
931810879347517093906625
T:
rainbow3ccyclicc683248
945075619663142596879929
T:
rainbow6440
987816589878572898797767
T:
sphincss128shake256simple
113642208113949776114244372
T:
mqsignrr25614896
120604425122814585123679930mqsignrr25614896
145548994145562071145652654
T:
sphincss192shake256simple
175314241175325356175333826
T:
sphincss128shake256robust
195318891195336507195982250
T:
sflashv2
198108696198139423198225773
T:
sphincss256shake256simple
260863163260872615260876970
T:
sphincss192shake256robust
271730394272447221273210387
T:
rainbow5cclassic963664
205413956?286553928?423860938?
T:
ronald1536
290561334290825629291065486
T:
rainbow5ccompres963664
305900997306323868306585678
T:
rainbow5ccyclicc963664
341960972341969812341989841
T:
sphincss256shake256robust
302549631?408538164?554140023?
T:
ronald2048
106038574010604886331060695472
T:
gravitysphincss
1263149663?1497625879?2003764751?
T:
ronald3072
2182017615?3970045228?5698616392?
T:
ronald4096
169663083281699286191017038010316
T:
gravitysphincsl
339392801073394601854633950137279
T:
gravitysphincsm
Cycles to sign 59 bytes
25%50%75%system
167301692217320
T:
rainbowbinary256181212
291832935129560
T:
tts6440
323553267133311
T:
rainbowbinary16242020
489484915149259ed25519
546595500856543
T:
rainbow5640
729117369577937
T:
rainbow6440
793648106782478
T:
rainbow1aclassic363232
808498288388206
T:
sflashv2
820038292095208
T:
rainbow1acyclicc363232
869948827790464
T:
mqsignlr2567246
109034110493113812mqsignlr2567246
110846111196111486
T:
ecdonaldp256
125137127994131202
T:
mqsignrr2567246
109143?143325?244946?dilithium2aes
149028153278156984mqsignrr2567246
158562158827159155
T:
ed448goldilocks
158251?220427?315404?dilithium3aes
150288?223395?378567?T!!!dilithium2
232397232908233553
T:
ecdonaldp224
123815?234514?456491?
T:
lattisigns512
238065239957242180
T:
mqsignlr25611272
159952?251231?370673?dilithium5aes
262503264658275422
T:
hector
294695295273296368mqsignlr25611272
221446?326084?442411?dilithium3
363355364959366260
T:
rainbow3cclassic683248
364958368939370648
T:
mqsignrr25611272
370434371273375746
T:
rainbow3ccyclicc683248
380018383012385224
T:
donald1024
266632?391604?469999?T!!!dilithium5
392556396787400823
T:
falcon512tree
99318?419319?939319?
T:
3icp
419818421900424453mqsignrr25611272
200090?422624?929858?
T:
qtesla1
256247?424263?682570?
T:
qtesla3f
423279430495436297
T:
ronald512
217282?432374?445352?
T:
pass769
472851476417480844
T:
mqsignlr25614896
273984?534456?811163?
T:
pass863
630420631905633222mqsignlr25614896
680287?684123?1029321?nccsign1
682034687565689323
T:
mqsignrr25614896
481230?689922?951583?
T:
qtesla1p
699104703394708041
T:
falcon512dyn
706768711894722321
T:
rwb0fuz1024
713534720014726561
T:
ronald768
787118794082803057
T:
falcon1024tree
812211815870823125
T:
ecdonaldp160
825876829831838141mqsignrr25614896
635569?846707?1694942?
T:
qtesla3s
854090857075859885
T:
rainbow5cclassic963664
860066863611869201
T:
ecdonaldk163
863220877343884014
T:
ronald1024
885497887374888787
T:
ecdonaldb163
909207913448920373
T:
donald2048
929525930086932592
T:
ecdonaldp384
881174?937410?1603276?nccsign1aes
936247941553946508
T:
rainbow5ccyclicc963664
975426980029983578
T:
ecdonaldp192
116430411650671167266
T:
ecdonaldp521
829835?1172564?1610849?nccsign3
117285111766931181011
T:
ecdonaldk233
639944?1181222?2231196?haetae2
120628712068491207498crossrsdpg128fast
120576712079041211016
T:
ecdonaldb233
123499512362931238244aimer128f
141850914246481431610
T:
falcon1024dyn
1129794?1637077?2155812?nccsign3aes
1007552?1832011?3464008?haetae5
190333219069101910383
T:
ecdonaldk283
199054419926321997084
T:
ecdonaldb283
207420120757142076418crossrsdp128fast
1359094?2142332?4117092?haetae3
1420184?2154510?2751752?nccsign5
229561323072302321263
T:
ronald1536
1900384?2631269?3691573?nccsign5aes
266211626639112665386crossrsdpg128balanced
280317028040962805782crossrsdpg192fast
304692930479873049628aimer192f
2198573?3173212?4405601?
T:
qtesla3p
317454331888343235225
T:
ecdonaldk409
333940733452853349752
T:
ecdonaldb409
340506034321423487737
T:
ronald2048
391867439211173922874crossrsdp128balanced
398837539898153991319crossrsdpg192balanced
452709145431104553823
T:
mqdss48
461943246244984632790crossrsdpg256fast
473841047404744743275crossrsdp192fast
526400952665125269403crossrsdpg128small
632296663253036327927crossrsdpg256balanced
646969064823846516075aimer256f
687275168913456940442
T:
ecdonaldk571
732501373279347336434
T:
ecdonaldb571
751167675142407516490crossrsdpg192small
784234178458357860843crossrsdp128small
835395983563068358808crossrsdp192balanced
841044484161558434642crossrsdp256fast
858549286151838640403
T:
ronald3072
867698787795358788038
T:
gravitysphincss
949685795001979505956aimer128s
110116811103052611918503
T:
mqdss64
112611991128653811304392crossrsdpg256small
124566611245898512461414crossrsdp192small
127355521275436312783653
T:
rainbow1acompres363232
142916761430197914308208crossrsdp256balanced
156017211568629915710627
T:
gravitysphincsm
176710421829110218350339
T:
ronald4096
185006751854411418804278
T:
gravitysphincsl
229210562292675522929651crossrsdp256small
229525972296851022973041aimer192s
236541212367287823709029
T:
sphincsf128harakasimple
337845273381433733906017
T:
sphincsf128harakarobust
345451493461843734738924
T:
sphincsf192harakasimple
366214063665265336716429
T:
sphincsf192harakarobust
407173194077350441067815
T:
sphincs256
475532884755761947759283aimer256s
645422906460727864780017
T:
sphincsf256harakasimple
753781757559510776029897
T:
rainbow3ccompres683248
887246188888877289631246
T:
sphincsf256harakarobust
101872573101990350102089487
T:
sphincsf128shake256simple
131047489131163119131292876
T:
sphincsf192shake256simple
172454919172681110173076227
T:
sphincsf128shake256robust
186424485186585747186932131
T:
rainbow5ccompres963664
229780679230030909230229402
T:
sphincsf192shake256robust
289659649290970405291174057
T:
sphincsf256shake256simple
417332318417651704420569270
T:
sphincss128harakasimple
488439870488833639490312304
T:
sphincsf256shake256robust
496166161496381366497723415
T:
sphincss128harakarobust
557918641558069239560254737
T:
sphincss256harakasimple
775355692776940103777767724
T:
sphincss256harakarobust
866315452866607864866944774
T:
sphincss192harakasimple
115930767911603128671160948565
T:
sphincss192harakarobust
157042500415706184081570887014
T:
sphincss128shake256simple
238871666223889248822389060229
T:
sphincss256shake256simple
261709020626181276962618647181
T:
sphincss128shake256robust
329178218532921969923292606384
T:
sphincss192shake256simple
396840870539789270323998754282
T:
sphincss256shake256robust
538192778053828566995383334665
T:
sphincss192shake256robust
Cycles to verify 59 bytes
25%50%75%system
682069527064
T:
rwb0fuz1024
135811363513694
T:
rainbowbinary256181212
210812116021245
T:
3icp
238852410524507
T:
rainbowbinary16242020
253522545725615
T:
rainbow5640
286902887029136
T:
rainbow6440
298903037530781
T:
ronald512
308743116331665
T:
ronald768
321753225832559
T:
tts6440
313083256134074
T:
rainbow1aclassic363232
352233544935922
T:
ronald1024
408114120941536
T:
lattisigns512
450424528345656
T:
ronald1536
580455835558823
T:
ronald2048
603796056360713dilithium2aes
680416944370562
T:
gravitysphincss
725917381175267
T:
mqsignlr2567246
727747423776580mqsignlr2567246
739317528976114
T:
falcon512tree
749937589376949
T:
mqsignrr2567246
749587721577832mqsignrr2567246
869008715787463dilithium3aes
856168722488125
T:
falcon512dyn
880828816388272T!!!dilithium2
918859225093151
T:
ronald3072
967899715197719
T:
qtesla1
114509114774115174
T:
sflashv2
119368119739120188haetae2
129857130122130522dilithium5aes
140715141396141943
T:
ronald4096
144108144260144464dilithium3
145367146899147921
T:
falcon1024tree
164708165678166343ed25519
166828168402175463
T:
rainbow3cclassic683248
173208174791176000
T:
falcon1024dyn
184784185621186259haetae3
193205194004194630
T:
qtesla3s
198908199714200368
T:
qtesla3f
220989221722222390haetae5
225087225320225677T!!!dilithium5
260022260389261434
T:
ecdonaldp256
274116274594275485
T:
mqsignlr25611272
274052274962275844mqsignlr25611272
275719276479280433
T:
mqsignrr25611272
276062277311278501mqsignrr25611272
279721282642285630
T:
gravitysphincsm
288905290757292554
T:
pass769
290529293039295404
T:
donald1024
347168349825352257
T:
pass863
348428350802353228
T:
rainbow5cclassic963664
375699379968384501
T:
gravitysphincsl
424176424580425241
T:
ecdonaldp224
423679425698427308nccsign1
451118452326454367
T:
qtesla1p
452229457503469573
T:
sphincss128harakasimple
503584504692506352
T:
ed448goldilocks
501644511704517180mqsignlr25614896
514880516216523975
T:
mqsignlr25614896
516213518279520429nccsign3
515452519417527289mqsignrr25614896
520272524600529518
T:
mqsignrr25614896
568384573481577363nccsign1aes
697686707551714740
T:
sphincss192harakasimple
703949715417728134
T:
sphincss128harakarobust
736102740629745759nccsign3aes
760174760704761558crossrsdpg128fast
790684801685828504
T:
donald2048
823173829335833610
T:
ecdonaldp160
867690870073872752nccsign5
960188968368975066
T:
ecdonaldp192
100723610120741020816
T:
hector
101100610310141036955
T:
sphincss192harakarobust
101771010322971048027
T:
sphincsf128harakasimple
105274010650721083474
T:
sphincss256harakasimple
116739811718391179399
T:
sphincs256
119844411986211199049aimer128f
122318812290051235544nccsign5aes
127648012779131278982crossrsdp128fast
145187414729931486377
T:
sphincss256harakarobust
149842215179481540661
T:
sphincsf128harakarobust
163803916399031643774
T:
ecdonaldk163
169330216978591700368
T:
ecdonaldb163
173196617492401757782
T:
sphincsf192harakasimple
177211317743271776143crossrsdpg128balanced
177754117786481782883crossrsdpg192fast
202324420245252026512
T:
ecdonaldp384
203043220615522089697
T:
sphincsf256harakasimple
212732521321472144964
T:
qtesla3p
216507121661992167749
T:
ecdonaldp521
224205822438752245936
T:
ecdonaldk233
230586323079352309723
T:
ecdonaldb233
249960725201942539039
T:
sphincsf192harakarobust
263656626386682641848crossrsdpg192balanced
277130027737432776053crossrsdp128balanced
276387227948812822040
T:
sphincsf256harakarobust
284058128514982875653
T:
mqdss48
290841229100132911862crossrsdp192fast
296918829719072977141crossrsdpg256fast
299192329944432996996aimer192f
312967231910883247927
T:
sphincss128shake256simple
359281135961123598523crossrsdpg128small
368741636938443699337
T:
ecdonaldk283
386399938681683872522
T:
ecdonaldb283
419800942005024204073crossrsdpg256balanced
460199146726364736274
T:
sphincss192shake256simple
515491751572545158499crossrsdp256fast
525729952601425263211crossrsdpg192small
576691257686605772037crossrsdp128small
583543558379095840349crossrsdp192balanced
603491861120396190073
T:
sphincss128shake256robust
612975561343516173546
T:
ecdonaldk409
609399361608566253566
T:
sphincss256shake256simple
635072463576426419304aimer256f
645369464608496473224
T:
ecdonaldb409
729494473566967923562
T:
mqdss64
753715976568087805192
T:
sphincsf128shake256simple
781255478171837821477crossrsdpg256small
897440189773578979463crossrsdp192small
893700890513019204261
T:
sphincss192shake256robust
941536194172509425285aimer128s
967708697496159801163
T:
rainbow1acyclicc363232
973507497842299853575
T:
rainbow1acompres363232
100106621001401410018787crossrsdp256balanced
116215481182192512029432
T:
sphincss256shake256robust
120270221214410312263214
T:
sphincsf192shake256simple
122289731236435512507499
T:
sphincsf256shake256simple
133425881335315213377476
T:
ecdonaldk571
142499091425838714279627
T:
ecdonaldb571
145701931487506415103633
T:
sphincsf128shake256robust
166053711661061616616695crossrsdp256small
228779242287868222879772aimer192s
234133222363101323800086
T:
sphincsf192shake256robust
234710652373566723968146
T:
sphincsf256shake256robust
472117944729773347558411aimer256s
584632635859016058859869
T:
rainbow3ccompres683248
587254735953226759751206
T:
rainbow3ccyclicc683248
131926177131986769132247269
T:
rainbow5ccompres963664
132320241132328034133985271
T:
rainbow5ccyclicc963664