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

[Page version: 20251005 01:31:31]

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
407924095041110crossrsdpg128fast
408754095941140crossrsdpg128balanced
408994102941212crossrsdpg128small
464654666746790ed25519
466654672846880aimer128s
470074718047288aimer128f
483274855348694dilithium2aes
669026721467814
T:
ecdonaldp256
769027727277480dilithium3aes
783347844078723T!!!dilithium2
857478588586178crossrsdpg192fast
903099067591401crossrsdpg192balanced
904079076491256crossrsdpg192small
914089160891898crossrsdp128small
915429172591943crossrsdp128balanced
916269182992030crossrsdp128fast
102307102444102593aimer192f
102661102814103197aimer192s
117209117526118240dilithium5aes
142881143258143817dilithium3
145811146007146320crossrsdpg256fast
145987146155146549crossrsdpg256small
146177146404146841crossrsdpg256balanced
147976148360150641
T:
ecdonaldp224
151418151675151911
T:
ed448goldilocks
209144209415209763crossrsdp192fast
209288209468210002crossrsdp192small
209543209713210046crossrsdp192balanced
215029215850216610
T:
pass769
217577218050219006T!!!dilithium5
239351245599253641
T:
hector
258835259333260463aimer256f
257985259823262062
T:
pass863
271072271238272190aimer256s
300077301639305043nccsign1
364221364562365026crossrsdp256small
364116364763365454crossrsdp256balanced
364438364816365495crossrsdp256fast
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
822082825449830599
T:
edons128k08n72nu8l4mu3
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
140984314110661413351
T:
sphincsf128sha256simple
1153418?1544416?2224957?
T:
qtesla1
179787718028161807998
T:
ecdonaldk283
182128518249051828112
T:
mqdss64
188508318900361898666
T:
ecdonaldb283
205191820545832056890
T:
sphincsf192sha256simple
228262322839312291589
T:
sphincs256
247854024863142503297
T:
edons128ref
252872725348892541995
T:
sphincsf256harakasimple
257195525758832579331
T:
sphincsf128sha256robust
295039929605532964811
T:
ecdonaldk409
308625830866943087930
T:
sphincsf128shake256simple
311437131229453140440
T:
ecdonaldb409
344161834718983489558
T:
sphincsf256harakarobust
2478038?3642837?4812809?
T:
qtesla3f
401733640183484019654
T:
sphincsf192sha256robust
455090045514964552753
T:
sphincsf192shake256simple
544043254409935445226
T:
sphincsf128shake256robust
568722056887815691803
T:
sphincsf256sha256simple
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
208604032087534520906332
T:
sphincsf256sha256robust
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
453683004538102845399554
T:
sphincss128sha256simple
459709614674103347405411
T:
rainbowbinary16242020
35279384?46972585?72759097?
T:
ronald1024
32045368?48024422?63492012?
T:
ronald768
520624065325582257653527
T:
falcon1024dyn
538440975406915754859890
T:
sphincss256harakarobust
542704755448861954607395
T:
pflash1
541497005489171154999448
T:
rainbow5640
533665205525076861763116
T:
falcon1024tree
659506066597958466027652
T:
sphincss192sha256simple
806739228105047882442747
T:
mqsignlr25614896
820746898217502982407699
T:
sphincss128sha256robust
878405828795561188688262
T:
rainbow3cclassic683248
895252379016310090798413mqsignlr25614896
909581899097193591025071
T:
sphincss256sha256simple
918203499201104692202649
T:
rainbow3ccompres683248
931810879347517093906625
T:
rainbow3ccyclicc683248
945075619663142596879929
T:
rainbow6440
987816589878572898797767
T:
sphincss128shake256simple
113642208113949776114244372
T:
mqsignrr25614896
120604425122814585123679930mqsignrr25614896
128387601128446597129167664
T:
sphincss192sha256robust
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
333722534334389589334568871
T:
sphincss256sha256robust
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
371494?811698?1601459?
T:
pflash1
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
105987610606671061160crossrsdpg128fast
116430411650671167266
T:
ecdonaldp521
829835?1172564?1610849?nccsign3
117285111766931181011
T:
ecdonaldk233
639944?1181222?2231196?haetae2
120576712079041211016
T:
ecdonaldb233
123499512362931238244aimer128f
130210713162851335505
T:
edons128k08n72nu8l4mu3
141850914246481431610
T:
falcon1024dyn
1129794?1637077?2155812?nccsign3aes
1007552?1832011?3464008?haetae5
190333219069101910383
T:
ecdonaldk283
199054419926321997084
T:
ecdonaldb283
200713720089732010928crossrsdpg128balanced
204720520484362049708crossrsdp128fast
1359094?2142332?4117092?haetae3
1420184?2154510?2751752?nccsign5
229561323072302321263
T:
ronald1536
253425425354962537347crossrsdpg192fast
1900384?2631269?3691573?nccsign5aes
301552430226163029338
T:
edons128ref
304692930479873049628aimer192f
307999730830073085393crossrsdpg192balanced
2198573?3173212?4405601?
T:
qtesla3p
317454331888343235225
T:
ecdonaldk409
333940733452853349752
T:
ecdonaldb409
340506034321423487737
T:
ronald2048
346925834718973489066crossrsdp128balanced
394662139487673950348crossrsdpg128small
413491441444674158364crossrsdpg256fast
452709145431104553823
T:
mqdss48
466949246708434672276crossrsdp192fast
504449850497645059099crossrsdpg256balanced
573486757405225750274crossrsdpg192small
646969064823846516075aimer256f
687275168913456940442
T:
ecdonaldk571
689677268993196900619crossrsdp128small
732501373279347336434
T:
ecdonaldb571
757952275815827587114crossrsdp192balanced
832446083332338336752crossrsdp256fast
858549286151838640403
T:
ronald3072
867698787795358788038
T:
gravitysphincss
888496989007808911123crossrsdpg256small
949685795001979505956aimer128s
110116811103052611918503
T:
mqdss64
112429041124658811251166crossrsdp192small
127355521275436312783653
T:
rainbow1acompres363232
131511271315385213198108crossrsdp256balanced
156017211568629915710627
T:
gravitysphincsm
176710421829110218350339
T:
ronald4096
185006751854411418804278
T:
gravitysphincsl
210380612104819121069591crossrsdp256small
229525972296851022973041aimer192s
236541212367287823709029
T:
sphincsf128harakasimple
337845273381433733906017
T:
sphincsf128harakarobust
345451493461843734738924
T:
sphincsf192harakasimple
366214063665265336716429
T:
sphincsf192harakarobust
406084404071114641221943
T:
sphincs256
472837864741956248205926
T:
sphincsf128sha256simple
475532884755761947759283aimer256s
644637076454526564643206
T:
sphincsf192sha256simple
645422906460727864780017
T:
sphincsf256harakasimple
753781757559510776029897
T:
rainbow3ccompres683248
857533328588050086022507
T:
sphincsf128sha256robust
887246188888877289631246
T:
sphincsf256harakarobust
101872573101990350102089487
T:
sphincsf128shake256simple
122580769122791110122941012
T:
sphincsf192sha256robust
131047489131163119131292876
T:
sphincsf192shake256simple
140082089140170641140252314
T:
sphincsf256sha256simple
172454919172681110173076227
T:
sphincsf128shake256robust
186424485186585747186932131
T:
rainbow5ccompres963664
229780679230030909230229402
T:
sphincsf192shake256robust
289659649290970405291174057
T:
sphincsf256shake256simple
417332318417651704420569270
T:
sphincss128harakasimple
472607866472907510473308623
T:
sphincsf256sha256robust
488439870488833639490312304
T:
sphincsf256shake256robust
496166161496381366497723415
T:
sphincss128harakarobust
557918641558069239560254737
T:
sphincss256harakasimple
775355692776940103777767724
T:
sphincss256harakarobust
786657916788002414790292657
T:
sphincss128sha256simple
866315452866607864866944774
T:
sphincss192harakasimple
113573884411359955911136227138
T:
sphincss256sha256simple
115930767911603128671160948565
T:
sphincss192harakarobust
141114902614113025431414268596
T:
sphincss128sha256robust
155636418215572064281557485129
T:
sphincss192sha256simple
157042500415706184081570887014
T:
sphincss128shake256simple
238871666223889248822389060229
T:
sphincss256shake256simple
261709020626181276962618647181
T:
sphincss128shake256robust
275468185827550982872756714899
T:
sphincss192sha256robust
329178218532921969923292606384
T:
sphincss192shake256simple
379910169338001279793800477882
T:
sphincss256sha256robust
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
184179193596198035
T:
pflash1
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
490390497569507762
T:
edons128k08n72nu8l4mu3
503584504692506352
T:
ed448goldilocks
501644511704517180mqsignlr25614896
514880516216523975
T:
mqsignlr25614896
516213518279520429nccsign3
515452519417527289mqsignrr25614896
520272524600529518
T:
mqsignrr25614896
568384573481577363nccsign1aes
689080692647697753
T:
edons128ref
693164694107694742crossrsdpg128fast
697686707551714740
T:
sphincss192harakasimple
703949715417728134
T:
sphincss128harakarobust
736102740629745759nccsign3aes
790684801685828504
T:
donald2048
823173829335833610
T:
ecdonaldp160
867690870073872752nccsign5
960188968368975066
T:
ecdonaldp192
100723610120741020816
T:
hector
101100610310141036955
T:
sphincss192harakarobust
101771010322971048027
T:
sphincsf128harakasimple
105274010650721083474
T:
sphincss256harakasimple
116661211772771185079
T:
sphincs256
119844411986211199049aimer128f
122318812290051235544nccsign5aes
127564112760941276857crossrsdp128fast
145234214544661457951crossrsdpg128balanced
145187414729931486377
T:
sphincss256harakarobust
149842215179481540661
T:
sphincsf128harakarobust
163803916399031643774
T:
ecdonaldk163
164400316452401646385crossrsdpg192fast
169330216978591700368
T:
ecdonaldb163
173196617492401757782
T:
sphincsf192harakasimple
202324420245252026512
T:
ecdonaldp384
203043220615522089697
T:
sphincsf256harakasimple
212732521321472144964
T:
qtesla3p
216507121661992167749
T:
ecdonaldp521
221005022136482217725crossrsdpg192balanced
224205822438752245936
T:
ecdonaldk233
230586323079352309723
T:
ecdonaldb233
240153724462452497410
T:
sphincss128sha256simple
249960725201942539039
T:
sphincsf192harakarobust
254956925524062555541crossrsdp128balanced
273839627423382748532crossrsdpg256fast
276387227948812822040
T:
sphincsf256harakarobust
284058128514982875653
T:
mqdss48
291778329187652920457crossrsdp192fast
293003529319252936751crossrsdpg128small
299192329944432996996aimer192f
312967231910883247927
T:
sphincss128shake256simple
350403235080383512396crossrsdpg256balanced
368741636938443699337
T:
ecdonaldk283
379476038544243922312
T:
sphincss192sha256simple
386399938681683872522
T:
ecdonaldb283
435409843608404364412crossrsdpg192small
460199146726364736274
T:
sphincss192shake256simple
474835948267914969373
T:
sphincss128sha256robust
501977350833125141021
T:
sphincss256sha256simple
514645451481905150116crossrsdp256fast
531125853156725322758crossrsdp128small
545024254532095458459crossrsdp192balanced
576189858450995958792
T:
sphincsf128sha256simple
603491861120396190073
T:
sphincss128shake256robust
612975561343516173546
T:
ecdonaldk409
609399361608566253566
T:
sphincss256shake256simple
635072463576426419304aimer256f
645369464608496473224
T:
ecdonaldb409
656801565739736588696crossrsdpg256small
729494473566967923562
T:
mqdss64
753715976568087805192
T:
sphincsf128shake256simple
770018277640747852620
T:
sphincss192sha256robust
839884384034508408787crossrsdp192small
893700890513019204261
T:
sphincss192shake256robust
941536194172509425285aimer128s
943654694399379444904crossrsdp256balanced
955785697060579873510
T:
sphincsf192sha256simple
967708697496159801163
T:
rainbow1acyclicc363232
973507497842299853575
T:
rainbow1acompres363232
9854462994321010018826
T:
sphincsf256sha256simple
114000711163550211848943
T:
sphincsf128sha256robust
116215481182192512029432
T:
sphincss256shake256robust
120270221214410312263214
T:
sphincsf192shake256simple
122289731236435512507499
T:
sphincsf256shake256simple
133425881335315213377476
T:
ecdonaldk571
142499091425838714279627
T:
ecdonaldb571
141346261446390814671107
T:
sphincss256sha256robust
145701931487506415103633
T:
sphincsf128shake256robust
156662291567229115679145crossrsdp256small
195032371963637319840314
T:
sphincsf192sha256robust
228779242287868222879772aimer192s
234133222363101323800086
T:
sphincsf192shake256robust
234710652373566723968146
T:
sphincsf256shake256robust
279774632826771828587025
T:
sphincsf256sha256robust
472117944729773347558411aimer256s
584632635859016058859869
T:
rainbow3ccompres683248
587254735953226759751206
T:
rainbow3ccyclicc683248
131926177131986769132247269
T:
rainbow5ccompres963664
132320241132328034133985271
T:
rainbow5ccyclicc963664