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; K10 45nm (100f63); 2010 AMD Athlon II Neo K125; 1 x 1700MHz; h3neo, supercop-20250922

[Page version: 20251117 17:11: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: old (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, qtesla192, qtesla256

Cycles to generate a key pair
25%50%75%system
630426330463974crossrsdpg128fast
630436334763809crossrsdpg128small
630536337763946crossrsdpg128balanced
726467279874745T!!!ed25519
131183131386131865crossrsdpg192fast
131203131681132208crossrsdpg192small
136453138259142107crossrsdpg192balanced
141199141368141891aimer128f
146268146441146882crossrsdp128fast
146270146455146844crossrsdp128small
146258146460147034crossrsdp128balanced
156599156756157367aimer128s
186686187557189545
T:
ecdonaldp256
249552249871250407crossrsdpg256fast
249652249971250419crossrsdpg256small
249439250048250498crossrsdpg256balanced
261883262492264278
T:
ecdonaldp224
328095328349328724crossrsdp192small
328179328657329201crossrsdp192balanced
328664329171329610crossrsdp192fast
342350343415343988
T:
ed448goldilocks
357363357787358089aimer192f
357743358359359726aimer192s
439793442868445140T!!!dilithium2
439387442988454046nccsign1
479861492299519701
T:
hector
561991562366562660crossrsdp256fast
562233562502563297crossrsdp256balanced
562542562685563085crossrsdp256small
569421571391573417
T:
pass769
570361573736579646nccsign3
720489728453738637nccsign1aes
793205796480797919T!!!dilithium3
874366874833875821aimer256f
873559875466878634aimer256s
871487875711881798
T:
pass863
907957911103914554nccsign5
936746943531953033nccsign3aes
9946169992371008317
T:
donald1024
101672910209411025251T!!!dilithium2aes
110741111118591119220
T:
ecdonaldp160
116006411605511162264
T:
ecdonaldp521
119520612082861227945
T:
edons128k08n72nu8l4mu3
126697212676841272453T!!!dilithium5
132925713323511338158
T:
ecdonaldp192
143868314543181467568
T:
donald2048
146021214788021494188nccsign5aes
150174015033791505463
T:
mqdss48
1092342?1578589?3113617?haetae2
185208818587631864202T!!!dilithium3aes
205659120697062076107
T:
ecdonaldk163
215999421743442192917
T:
ecdonaldb163
1502726?2719673?4682624?haetae3
282954128666742892678
T:
ecdonaldk233
298525530095853036852
T:
ecdonaldb233
1598884?3040487?3775008?
T:
qtesla1
311509031247473131154T!!!dilithium5aes
347294134754793478973
T:
mqdss64
354182035573853572609
T:
edons128ref
2034122?3877378?6286263?haetae5
2984990?4195402?5404514?
T:
qtesla128
508690750920885114904
T:
ecdonaldp384
593897259602545996517
T:
ecdonaldk283
642328364894226533476
T:
ecdonaldb283
701099170220027024903
T:
sphincsf128sha256simple
7510597?9901050?9950960?
T:
qtesla3f
103681221039708010421077
T:
sphincsf192sha256simple
107739831081487410828139
T:
sphincsf128shake256simple
7285101?11899997?18336541?
T:
qtesla3s
11083499?12586666?16959270?
T:
qtesla1p
127353551285607712925652
T:
ecdonaldk409
136099911363202413667989
T:
sphincsf128sha256robust
140485911408778214168887
T:
ecdonaldb409
146301751463288114635002
T:
sphincsf128harakasimple
159299861596659715982266
T:
sphincsf192shake256simple
167320971673705516817317
T:
sphincs256
199657761998004020006716
T:
sphincsf192sha256robust
203986602040918720442518
T:
sphincsf128shake256robust
15746566?20969496?31997310?
T:
rwb0fuz1024
206222352129511221727573
T:
3icp
215090532154490921584323
T:
sphincsf192harakasimple
243902922441304124425057
T:
sphincsf128harakarobust
269378622699629027101384
T:
ecdonaldk571
275668282766078227863254
T:
sphincsf256sha256simple
300131623002545330066896
T:
sphincsf192shake256robust
23430016?30095709?48237782?
T:
ronald512
300662483015533330408499
T:
ecdonaldb571
361522003617060436202853
T:
sphincsf192harakarobust
344869083815829641401300
T:
falcon512tree
34107555?39957646?44915997?
T:
falcon512dyn
418156314187369341925959
T:
sphincsf256shake256simple
47936264?55328051?69973298?
T:
qtesla3p
572496765741678757512791
T:
sphincsf256harakasimple
605203616093236761441865
T:
tts6440
675217606790350468090444
T:
rainbow1acompres363232
677884056809336968500793
T:
rainbow1aclassic363232
745340397462127974647572
T:
sphincsf256sha256robust
778136957802099978233622
T:
rainbow1acyclicc363232
783342637837833978440359
T:
sphincsf256shake256robust
70939291?88104608?126185932?
T:
ronald768
962282829627072696412351
T:
sphincsf256harakarobust
99201234103045035112345972
T:
falcon1024dyn
100239145111835949122509408
T:
falcon1024tree
93948836?144345239?187894934?
T:
ronald1024
153337859154162201161080927
T:
pflash1
164561825164855451165081314
T:
rainbow5640
228191840228420433228706060
T:
sphincss128sha256simple
243949478244058837244254016mqsignlr2567246
294120135294320366294470657mqsignrr2567246
299410532300250490300872820
T:
rainbow6440
329297875329602025329897263
T:
sphincss192sha256simple
346946583347295640347447484
T:
sphincss128shake256simple
407361145407449287407537092
T:
sflashv2
436057148436268813436420456
T:
sphincss128sha256robust
437045162437415362437931995
T:
sphincss256sha256simple
465013726465184253465389299
T:
sphincss128harakasimple
506704232507249666507801093
T:
sphincss192shake256simple
395347917?611961903?812053572?
T:
ronald1536
641761973642868967645921407
T:
sphincss192sha256robust
656760274657064277657157851
T:
sphincss128shake256robust
670671174671145855672336117
T:
sphincss256shake256simple
670746320671342303672261960
T:
rainbow3cclassic683248
686026791686728223686939320
T:
sphincss192harakasimple
734044929735020325736607089
T:
rainbow3ccyclicc683248
733372350736849041737749624
T:
rainbow3ccompres683248
778092638779011590780104444
T:
sphincss128harakarobust
919990316920395846920835689
T:
sphincss256harakasimple
701320984?949219062?1707915656?
T:
ronald2048
955231119979894469980721690
T:
sphincss192shake256robust
101873423810193824541019721811mqsignlr25611272
119178527611920312461192563791
T:
sphincss256sha256robust
123313512812347558481235410862mqsignrr25611272
125412384612545182671254855853
T:
sphincss256shake256robust
209682117121000205432103406645
T:
rainbow5cclassic963664
211937997521213437392124248029
T:
rainbow5ccompres963664
236848121623705705432377033132
T:
rainbow5ccyclicc963664
269523287327023766752704500709mqsignlr25614896
320550279332060224583206569955mqsignrr25614896
2854271681?4093899850?6587776576?
T:
ronald3072
7298842008?10803109045?12673256567?
T:
ronald4096
Cycles to sign 59 bytes
25%50%75%system
656966611266624
T:
tts6440
822358229082661T!!!ed25519
180546181288184817
T:
rainbow5640
196533197935199267
T:
sflashv2
236471239351252397
T:
rainbow6440
262139263059264014
T:
ecdonaldp256
354236355077355425
T:
ed448goldilocks
397041397816400243
T:
ecdonaldp224
506272508432526243
T:
hector
558914559984562419
T:
rainbow1aclassic363232
613313614869630316
T:
rainbow1acyclicc363232
693559699272707500
T:
ronald512
772837779095784178
T:
donald1024
109890311130411123940
T:
falcon512tree
1103312?1146244?2239574?nccsign1
667446?1147911?2737366?
T:
qtesla1
118951811928241197369
T:
ecdonaldp160
123000712349241247351
T:
rwb0fuz1024
125285312611101276854
T:
ronald768
732963?1407706?2610913?
T:
3icp
141553814173531420181
T:
ecdonaldp192
143749914465191459082
T:
donald2048
744278?1477514?2277630?
T:
pass769
1196149?1681876?2773984?T!!!dilithium2
169361417102321731361
T:
ronald1024
177381717755041786925mqsignlr2567246
180889018217571831749
T:
falcon512dyn
187344818745211876757
T:
ecdonaldp521
1298741?1980873?3349548?
T:
qtesla3f
1483853?2079071?2729193?nccsign1aes
1394099?2146748?2917915?nccsign3
214264621609762168146
T:
ecdonaldk163
1130904?2201176?3315113?
T:
pass863
222726022422472251939
T:
falcon1024tree
225424522724722287650
T:
ecdonaldb163
1058764?2295298?4617895?
T:
pflash1
232241723309292347008
T:
edons128k08n72nu8l4mu3
1872376?2370668?3632371?T!!!dilithium2aes
1311905?2465674?4421755?T!!!dilithium3
2018549?2858799?4310541?
T:
qtesla1p
294255429551252970019
T:
ecdonaldk233
2145257?2983932?4461793?T!!!dilithium5
300440130081833009843mqsignrr2567246
1387555?3101182?5796893?
T:
qtesla3s
310083431210013152140
T:
ecdonaldb233
2545034?3394653?4428772?nccsign3aes
2381943?3648400?4706718?nccsign5
368779937001273710479
T:
falcon1024dyn
385596138576403861117crossrsdpg128fast
414670041501294155287
T:
rainbow3cclassic683248
2942706?4178359?5307737?T!!!dilithium3aes
429655642992634304973
T:
rainbow3ccyclicc683248
441851244386454460212
T:
ronald1536
3052731?4441984?5942140?nccsign5aes
448080544823104484192crossrsdp128fast
2908862?4733893?8144239?haetae2
3967142?5074831?7544353?T!!!dilithium5aes
537579653797955385588
T:
ecdonaldp384
545350454593915466903mqsignlr25611272
2679433?5679695?10228375?
T:
qtesla128
591223259354935981816
T:
edons128ref
610793061519446193279
T:
ecdonaldk283
4439296?6397058?12636950?haetae3
659512866423206696384
T:
ecdonaldb283
667562966777236684058aimer128f
752977875617967591240
T:
ronald2048
777260277760197780256crossrsdpg128balanced
5459417?7968414?17816517?haetae5
828056882863938290354crossrsdp128balanced
876287887698948784042mqsignrr25611272
911979591269439129329crossrsdpg192fast
924117092474669258093
T:
rainbow5cclassic963664
991875999245809933264
T:
rainbow5ccyclicc963664
6328742?10419264?23333832?
T:
qtesla3p
107653721076925810781301crossrsdp192fast
119254141193327111941078mqsignlr25614896
120503231207448412130475crossrsdpg192balanced
131040751323526813340736
T:
ecdonaldk409
144139441449105414646296
T:
ecdonaldb409
154663551547636215483340crossrsdpg128small
166665881667110016672883crossrsdp128small
169607741696884216990505crossrsdpg256fast
169158861697717017005130aimer192f
183010421835644118371315mqsignrr25614896
186132271861718018622904crossrsdp192balanced
203824302044492320501795
T:
ronald3072
206968722069887920702465crossrsdp256fast
216942462171376521726730crossrsdpg256balanced
233566982337647223401949crossrsdpg192small
277012032776720227972700
T:
ecdonaldk571
279106022792568627952300crossrsdp192small
308560353094000531016252
T:
ecdonaldb571
347741993478612034820652crossrsdp256balanced
357168863573450335762309aimer256f
386278963864976838670987crossrsdpg256small
424401134249424742571707
T:
ronald4096
458244334596094146326208
T:
rainbow1acompres363232
530386595304873453089460aimer128s
561331605615031856179338crossrsdp256small
907774759082910691165930
T:
mqdss48
131624236131766372132545025aimer192s
222635937222756542222993504
T:
sphincsf128sha256simple
271512635273029900273677504aimer256s
287423833287597096292890526
T:
mqdss64
294466196294636719294849496
T:
sphincsf192sha256simple
317270704317467710317778850
T:
sphincs256
342978842343203727343555057
T:
sphincsf128shake256simple
408530004408884480409586236
T:
sphincsf128sha256robust
421941406424852023425434600
T:
rainbow3ccompres683248
436176230436487656436678736
T:
sphincsf192shake256simple
536817187537010286537191808
T:
sphincsf128harakasimple
554958475555526747555952499
T:
sphincsf192sha256robust
615778914616228160616460578
T:
sphincsf128shake256robust
626187310626916769627583599
T:
sphincsf192harakasimple
669805702670119377672358954
T:
sphincsf256sha256simple
803031987803470587804189811
T:
sphincsf192shake256robust
870507225871354461872027495
T:
sphincsf128harakarobust
957744758958282334958672887
T:
sphincsf256shake256simple
106168557010629817971064506329
T:
sphincsf192harakarobust
116164961411656803351167316101
T:
rainbow5ccompres963664
155181909415522596891555066062
T:
sphincsf256harakasimple
173904653017402134371742478360
T:
sphincsf256shake256robust
174123954317416978531742386365
T:
sphincsf256sha256robust
258060413025813805962587130410
T:
sphincsf256harakarobust
340246683534041292163407320950
T:
sphincss128sha256simple
517072132751755889765176506718
T:
sphincss128shake256simple
565966952156625095275665717094
T:
sphincss256sha256simple
604293158760457867516047282158
T:
sphincss128sha256robust
800512983980079126868013614768
T:
sphincss256shake256simple
810789946281115486628113409758
T:
sphincss192sha256simple
860381366986051164558611226703
T:
sphincss128harakasimple
914500151691456698699146522111
T:
sphincss128shake256robust
107399933311074905601910760152509
T:
sphincss192shake256simple
138396843771384266353313846736572
T:
sphincss128harakarobust
138441380381384669103113851625081
T:
sphincss256harakasimple
142983688601430154778914305924678
T:
sphincss256shake256robust
146541577111465859827714661239927
T:
sphincss256sha256robust
147919480671480222215014811286873
T:
sphincss192sha256robust
184834080891897040112418974828011
T:
sphincss192shake256robust
191637777831917049989419173739670
T:
sphincss192harakasimple
Cycles to verify 59 bytes
25%50%75%system
111761139411644
T:
rwb0fuz1024
432444380344275
T:
ronald512
437114414344570
T:
ronald768
507405139351941
T:
ronald1024
693776972870321
T:
ronald1536
721577312473769
T:
3icp
814708220384235
T:
rainbow5640
937879447495103
T:
ronald2048
106253108754109692
T:
rainbow6440
116409117124118107
T:
tts6440
116150121286130452
T:
rainbow1aclassic363232
158098159716160869
T:
falcon512tree
160304160654161152
T:
sflashv2
162220162984163819
T:
ronald3072
198958200796201376
T:
falcon512dyn
227288229271230916
T:
qtesla1
260610261545262323
T:
ronald4096
268920269838272227T!!!ed25519
324650326568327229
T:
falcon1024tree
332536333646336098haetae2
412915414685415771
T:
falcon1024dyn
424560435791449046
T:
pflash1
510452516857530185T!!!dilithium2
527680528134529512
T:
qtesla3f
525366530176531144
T:
qtesla3s
537561540162543203
T:
rainbow3cclassic683248
551673552262553119
T:
ecdonaldp256
576481577392597810haetae3
589285594153598398
T:
donald1024
683252705047708927nccsign1
723138727916729658haetae5
738655739050740531
T:
ecdonaldp224
835601841517844967T!!!dilithium3
861579865296867888nccsign3
935389937917941855
T:
pass769
938099953073966679nccsign1aes
100124810070161011013T!!!dilithium2aes
101350810166501019083
T:
ed448goldilocks
104045110678041125871
T:
edons128k08n72nu8l4mu3
112793211329161136192
T:
qtesla128
113486911381091143893
T:
rainbow5cclassic963664
118323811901151196355nccsign3aes
120324712105661225721
T:
ecdonaldp160
130612513102591331942
T:
qtesla1p
135687613627941372219
T:
pass863
138930913992281404961
T:
ecdonaldp192
141612714284721430704T!!!dilithium5
143896414418491446267nccsign5
154452215511171622551
T:
edons128ref
168256916979051705841
T:
donald2048
176817717770791782845T!!!dilithium3aes
194974819567501970020nccsign5aes
212406821452552159744
T:
hector
230350023067782310785crossrsdpg128fast
262487826328922636820crossrsdp128fast
289703329115502921205mqsignlr2567246
290943529228642934005mqsignrr2567246
308331731111593134672T!!!dilithium5aes
340575834082983410071
T:
ecdonaldp521
376186738227813916038
T:
sphincss128sha256simple
398574240189774074832
T:
sphincs256
413853041562794187299
T:
ecdonaldk163
437504343949214416718
T:
ecdonaldb163
442721844302754434343crossrsdpg128balanced
452041245356884565092
T:
ecdonaldp384
509415050985255103367crossrsdp128balanced
549019454919485506338crossrsdpg192fast
564686756655945690716
T:
qtesla3p
573887757571075780504
T:
ecdonaldk233
569233758365625943887
T:
sphincss128shake256simple
585172959326736002480
T:
sphincss192sha256simple
602253060612606087317
T:
ecdonaldb233
623308262345436263735aimer128f
633442663383206344498crossrsdp192fast
705063170579287062220crossrsdpg192balanced
740989775943087696588
T:
sphincss128sha256robust
766893978048417871180
T:
sphincss256sha256simple
831362484919498603034
T:
sphincss192shake256simple
878711687968128801908crossrsdpg128small
888476888914478897371mqsignlr25611272
888875388945048901311mqsignrr25611272
895399291040709202511
T:
sphincsf128sha256simple
916340993911229541603
T:
sphincss128harakasimple
100526861006228510068276crossrsdpg256fast
104249301043792810449173crossrsdp128small
108613531086838110896872crossrsdp192balanced
107975111098630411187726
T:
sphincss256shake256simple
110200141121741311498235
T:
sphincss128shake256robust
119031561193167511954615crossrsdp256fast
119346471194654811956905crossrsdpg256balanced
117152101198766012068885
T:
sphincss192sha256robust
119803681205900312132099
T:
ecdonaldk283
129736751310867413195557
T:
ecdonaldb283
136699581367486113684329crossrsdpg192small
134965431367631713858839
T:
sphincss192harakasimple
138119571398017014217273
T:
sphincsf128shake256simple
149426191507069215192698
T:
sphincsf192sha256simple
152043531542480915511322
T:
sphincsf256sha256simple
157965521579840915803411aimer192f
156251331596495016257676
T:
sphincss128harakarobust
164983791650952416517597crossrsdp192small
163976921664321817192252
T:
sphincss192shake256robust
175281111754700717553984mqsignrr25614896
175364541757090617640372mqsignlr25614896
180799461836142518678556
T:
sphincsf128sha256robust
190554451912007719125479crossrsdp256balanced
193775161959088919750246
T:
sphincss256harakasimple
203740492038412820407218crossrsdpg256small
211492512149748121781346
T:
sphincss256shake256robust
212853942154873521769665
T:
sphincsf128harakasimple
220468602220802522445997
T:
sphincsf192shake256simple
220036022237317022741054
T:
sphincsf256shake256simple
221293682259333222982404
T:
sphincss256sha256robust
259158552612418726279330
T:
ecdonaldk409
262367292633090526516279
T:
rainbow1acyclicc363232
261313022633350226893884
T:
rainbow1acompres363232
265552162698394727315778
T:
sphincsf128shake256robust
285034912861045928719984
T:
ecdonaldb409
298950913019464630537758
T:
sphincsf192sha256robust
303674783045580130473091crossrsdp256small
330215173318233833523783
T:
sphincsf192harakasimple
333787233339370433492024aimer256f
354069223561058236089276
T:
sphincsf256harakasimple
360117153650117937052792
T:
sphincsf128harakarobust
423591494304934343561576
T:
sphincsf192shake256robust
429829944355339543814407
T:
sphincsf256shake256robust
438492684415886644504752
T:
sphincsf256sha256robust
526111845264227352657526aimer128s
547946075485874755216577
T:
ecdonaldk571
575855395807096858698791
T:
sphincsf192harakarobust
609790336121215261544613
T:
ecdonaldb571
612102456188860462674311
T:
sphincsf256harakarobust
658404216664075467375440
T:
mqdss48
130465493130541798130821858aimer192s
155966078156587697158749032
T:
rainbow3ccyclicc683248
156718942159333543160805747
T:
rainbow3ccompres683248
213502408215808953218213204
T:
mqdss64
270615606270749584270915624aimer256s
353102804354310304364836842
T:
rainbow5ccyclicc963664
354616310358070589359060842
T:
rainbow5ccompres963664