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; Coffee Lake (806ea); 2018 Intel Core i3-8109U; 2 x 3000MHz; like, supercop-20250922

[Page version: 20251001 12:36:38]

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
264512652626577
T:
lattisigns512
409684108341334crossrsdpg128balanced
409764109241364crossrsdpg128small
410164112941392crossrsdpg128fast
447944494145066T!!!ed25519
457204578845954aimer128f
486024878249092dilithium2aes
524015259552750aimer128s
667826716168175
T:
ecdonaldp256
772157739277791dilithium3aes
784887875179013T!!!dilithium2
904559080691349crossrsdpg192fast
907499101391528crossrsdpg192small
904999109391897crossrsdpg192balanced
917159182592203crossrsdp128small
915499189792193crossrsdp128fast
919429208392347crossrsdp128balanced
114645116031116277aimer192f
117686118006118328dilithium5aes
118347118453118732aimer192s
143755144096144567T!!!dilithium3
146197146299146624crossrsdpg256small
146279146422146629crossrsdpg256balanced
146354146477146807crossrsdpg256fast
148313148901151719
T:
ecdonaldp224
152289152547152803
T:
ed448goldilocks
176675178190179919nccsign1aes
209502209796210048crossrsdp192small
209463209842210314crossrsdp192fast
209593209920210145crossrsdp192balanced
214644215464217334
T:
pass769
218937219173219529dilithium5
231531233844236025nccsign1
240880248135264321
T:
hector
246705248600249809nccsign3aes
257234258924260140
T:
pass863
275058275443275976aimer256f
304552306345307907nccsign3
329161329564330582aimer256s
362883364495367156nccsign5aes
364223364522365153crossrsdp256small
364341364641365502crossrsdp256fast
364625364869365624crossrsdp256balanced
280706?431961?882572?haetae2
448302449445451960
T:
donald1024
470411473322477246nccsign5
703152704921707817
T:
sphincsf128harakasimple
747160748065755354
T:
ecdonaldp521
759036760651765000
T:
ecdonaldp160
775600779602800411
T:
ecdonaldp384
804758808697816272
T:
ecdonaldk163
829628833941843260
T:
edons128k08n72nu8l4mu3
831004835774837358
T:
ecdonaldb163
838848840350841954
T:
mqdss48
863036865515867560
T:
sphincsf128harakarobust
923356926459932331
T:
ecdonaldp192
447828?929873?1431276?haetae3
102407910266261029636
T:
sphincsf192harakasimple
668149?1071862?1730932?haetae5
108945110907691094274
T:
ecdonaldk233
112340411263411133843
T:
ecdonaldb233
128020312845931289068
T:
sphincsf192harakarobust
137433313796331386146
T:
donald2048
152485815253621525621
T:
sphincsf128sha256simple
1217426?1620504?2391938?
T:
qtesla1
180427418085601816096
T:
ecdonaldk283
188882518945131902622
T:
ecdonaldb283
194803219512081954466
T:
mqdss64
218631021872322189085
T:
sphincsf192sha256simple
230143923027132304674
T:
sphincs256
252968525342902548907
T:
edons128ref
268901926923132698164
T:
sphincsf128sha256robust
282665328358202847633
T:
sphincsf256harakasimple
295378529558922965761
T:
ecdonaldk409
311731831231023130672
T:
ecdonaldb409
348493334872603489123
T:
sphincsf256harakarobust
2677942?3937787?5191941?
T:
qtesla3f
402646140300084032512
T:
sphincsf128shake256simple
4002192?4071740?7872852?
T:
qtesla3s
416558741681594180195
T:
sphincsf192sha256robust
534887353520715354930
T:
sphincsf256sha256simple
596542759788576022801
T:
sphincsf192shake256simple
646590664729346487373
T:
ecdonaldk571
5441778?6878097?7623678?
T:
qtesla1p
691910069371566954348
T:
ecdonaldb571
731463373172337322430
T:
sphincsf128shake256robust
729155973227367402755mqsignlr2567246
731116173361607341323
T:
mqsignlr2567246
772023377332547773322
T:
3icp
969305997077769715286mqsignrr2567246
970807597284039735981
T:
mqsignrr2567246
103973351045509310509991
T:
rainbowbinary256181212
108933081089678310901589
T:
sphincsf192shake256robust
10071529?13643135?21787951?
T:
rwb0fuz1024
160253441603124516052137
T:
rainbow1aclassic363232
160302301603580616051441
T:
sphincsf256shake256simple
162715671631208016326765
T:
rainbow1acyclicc363232
163185201635762916389600
T:
rainbow1acompres363232
183306181882188620314153
T:
falcon512dyn
13019340?19207021?26859058?
T:
ronald512
185332011923859421241524
T:
falcon512tree
205734382058135120593108
T:
sphincsf256sha256robust
221218952213177822150669
T:
sphincss128harakasimple
275658082760642128138578
T:
sphincss128harakarobust
279526732797460828060342
T:
tts6440
286420592864721628655185
T:
sphincsf256shake256robust
25949729?30816347?38075062?
T:
qtesla3p
327182473273582933572721
T:
sphincss192harakasimple
347034823474802634870301
T:
mqsignlr25611272
347678363480395434857096mqsignlr25611272
32197183?40107028?52305058?
T:
ronald768
408891544090413340935394
T:
sphincss192harakarobust
410827274115086441269026mqsignrr25611272
411304764120162241278288
T:
mqsignrr25611272
448560004489239245285101
T:
sphincss256harakasimple
454015334601835846668010
T:
rainbowbinary16242020
494435714947912350297646
T:
sphincss128sha256simple
524553815250790252533671
T:
sphincss256harakarobust
526009405271168952808665
T:
pflash1
542512985437813354594171
T:
rainbow5640
33234747?56158539?70210954?
T:
ronald1024
571247225966186463553705
T:
falcon1024dyn
567722236011076465648866
T:
falcon1024tree
693836426943433169470336
T:
sphincss192sha256simple
856457868570304086557088
T:
sphincss256sha256simple
838849098605445186558446mqsignlr25614896
859667978616997686631576
T:
mqsignlr25614896
865297328667836286903028
T:
sphincss128sha256robust
883791768861511988738656
T:
rainbow3cclassic683248
945953369486127894959500
T:
rainbow6440
947792419545936298864170
T:
rainbow3ccompres683248
103399058103943803104101251
T:
rainbow3ccyclicc683248
117954262118217880118617595mqsignrr25614896
117925486118367560118776597
T:
mqsignrr25614896
127877604127912179128110210
T:
sphincss128shake256simple
132143713132195935132240862
T:
sphincss192sha256robust
191273079191339457191433167
T:
sphincss192shake256simple
202063711202102440202140451
T:
sflashv2
234654698234714835241615662
T:
sphincss128shake256robust
255968816256055195256082180
T:
sphincss256shake256simple
274707636275370036275495161
T:
rainbow5cclassic963664
291590768292350387297509869
T:
rainbow5ccyclicc963664
306866688307508172308581463
T:
rainbow5ccompres963664
193477138?321001519?422583486?
T:
ronald1536
329022553329051853329125234
T:
sphincss256sha256robust
349453579349656737349780059
T:
sphincss192shake256robust
266264409?450524194?639015537?
T:
ronald2048
458296806458427181460157221
T:
sphincss256shake256robust
109429734010981947351102692216
T:
gravitysphincss
1134410189?1626377186?2065640147?
T:
ronald3072
2562391441?4479929881?5718142463?
T:
ronald4096
175139683641751709303517520157409
T:
gravitysphincsl
350147245333501805425235021717387
T:
gravitysphincsm
Cycles to sign 59 bytes
25%50%75%system
165481672618250
T:
rainbowbinary256181212
294002955129803
T:
tts6440
335713477336802
T:
rainbowbinary16242020
473994751447595T!!!ed25519
54896?55822?83161?
T:
rainbow5640
759197718479298
T:
rainbow6440
866118760488936
T:
rainbow1aclassic363232
952399679298240
T:
mqsignlr2567246
96867100356110749
T:
sflashv2
110572110858111166
T:
ecdonaldp256
117598119075121368mqsignlr2567246
129601131948136875
T:
rainbow1acyclicc363232
132427134039135276
T:
mqsignrr2567246
155854157312158388mqsignrr2567246
159918160205160424
T:
ed448goldilocks
107192?168841?263635?dilithium2aes
109507?179267?269925?dilithium3aes
113004?186694?263055?T!!!dilithium2
233299233739234672
T:
ecdonaldp224
246254250968253641
T:
mqsignlr25611272
151925?265312?543958?
T:
3icp
264273267350276287
T:
hector
162171?305074?352465?dilithium5aes
302204306510308757mqsignlr25611272
322384?325267?484240?nccsign1aes
270766?338847?565868?T!!!dilithium3
269327?350277?603489?dilithium5
381418383623386369
T:
rainbow3cclassic683248
382046384989387698
T:
donald1024
384041386678390829
T:
mqsignrr25611272
385784?390706?569003?nccsign1
122850?393160?679480?
T:
lattisigns512
406636410999415557
T:
falcon512tree
142857?430477?767888?
T:
qtesla1
423190431733438256
T:
ronald512
220455?439253?656857?
T:
pass769
438001440617442599mqsignrr25611272
493112496270501225
T:
mqsignlr25614896
502343503397505493
T:
rainbow3ccyclicc683248
270634?530670?820813?
T:
pass863
592704595144598548mqsignlr25614896
435649?650015?1044262?nccsign3aes
307998?691802?1163683?
T:
qtesla3f
714754723035726204
T:
mqsignrr25614896
719023724253733971
T:
rwb0fuz1024
718607725766733123
T:
ronald768
775275780602784967
T:
falcon512dyn
782600?788622?1087082?nccsign5
812908816546822710
T:
ecdonaldp160
809598816579822845
T:
falcon1024tree
815879819211824444mqsignrr25614896
859320865786871944
T:
ecdonaldk163
870462878450888579
T:
ronald1024
879246881592883355
T:
rainbow5cclassic963664
885496888337896179
T:
ecdonaldb163
635062?902429?1696747?haetae2
658502?916361?1291494?nccsign5aes
915627919484925150
T:
donald2048
931590931990933547
T:
ecdonaldp384
715342?933887?1416090?nccsign3
974525976043978946
T:
ecdonaldp192
783135?1051291?2093696?
T:
qtesla1p
105616710573001058100crossrsdpg128fast
585232?1154688?1518928?
T:
pflash1
115091811573071162336
T:
rainbow5ccyclicc963664
116953511698971171659
T:
ecdonaldp521
117280211761631179619
T:
ecdonaldk233
120662112102341216774
T:
ecdonaldb233
126814012690911281546aimer128f
786270?1337283?1784696?
T:
qtesla3s
133132113446551353847
T:
edons128k08n72nu8l4mu3
954087?1353343?2931918?haetae3
157110415762771584041
T:
falcon1024dyn
1013750?1832955?3884591?haetae5
190775419104091913579
T:
ecdonaldk283
199477720002092023467
T:
ecdonaldb283
202766620289112030731crossrsdpg128balanced
204732320489462051075crossrsdp128fast
230597923234582335037
T:
ronald1536
246704024683422470721crossrsdpg192fast
304434730510813079961
T:
edons128ref
307547130838303086242crossrsdpg192balanced
310901731125773122993aimer192f
318639531934483201369
T:
ecdonaldk409
334964733551293365900
T:
ecdonaldb409
344347934639933515469
T:
ronald2048
348814834904853492358crossrsdp128balanced
398263839870783996695crossrsdpg128small
414137341436284145623crossrsdpg256fast
2536896?4156612?6003133?
T:
qtesla3p
468486946863074689163crossrsdp192fast
510417451075435121997crossrsdpg256balanced
522232852302725252479
T:
mqdss48
574093957441555747465crossrsdpg192small
654648865477196551570aimer256f
690692469086196910066crossrsdp128small
688989269305576973229
T:
ecdonaldk571
734000573439137353104
T:
ecdonaldb571
756956575725637575151crossrsdp192balanced
836224883658158369262crossrsdp256fast
866324486888618718763
T:
ronald3072
867440286918838770127
T:
gravitysphincss
899709590038729033203crossrsdpg256small
958078895833819676927aimer128s
112472161125367911257401crossrsdp192small
126896101272992712756589
T:
rainbow1acompres363232
127755981311627913476445
T:
mqdss64
132184631322513813234550crossrsdp256balanced
158025321602479816065715
T:
gravitysphincsm
176942501775247417842605
T:
ronald4096
188298261907598719152621
T:
gravitysphincsl
211496322117493321198721crossrsdp256small
232304282323570723252017aimer192s
247109852473708624766121
T:
sphincsf128harakasimple
297688682980372229823854
T:
sphincsf192harakasimple
322402263226712732292703
T:
sphincsf128harakarobust
389023053893282538966631
T:
sphincsf192harakarobust
413530734141751341528817
T:
sphincs256
472702754728472347328429aimer256s
505279235061230250714192
T:
sphincsf128sha256simple
680346506810277868197150
T:
sphincsf192sha256simple
712611257131200871357486
T:
sphincsf256harakasimple
765819017677503680994121
T:
rainbow3ccompres683248
891169258930083989488829
T:
sphincsf128sha256robust
909952899118908491408996
T:
sphincsf256harakarobust
126346686126517984126797966
T:
sphincsf192sha256robust
131762051131918926132024058
T:
sphincsf128shake256simple
132782788132890178133008731
T:
sphincsf256sha256simple
169425873169569666169672717
T:
sphincsf192shake256simple
189774953189949520190892226
T:
rainbow5ccompres963664
228945369229181248229539997
T:
sphincsf128shake256robust
303152408303505431306772329
T:
sphincsf192shake256robust
377103942377305608377396976
T:
sphincsf256shake256simple
406446534408028133408261068
T:
sphincss128harakasimple
466072383466454280466692003
T:
sphincsf256sha256robust
527443723527818597528611623
T:
sphincss128harakarobust
619104203619516144620221208
T:
sphincss256harakasimple
651090344651571302651918473
T:
sphincsf256shake256robust
757556198757714093758843309
T:
sphincss256harakarobust
856279182856682208869425319
T:
sphincss128sha256simple
890198418890427812890717631
T:
sphincss192harakasimple
107459990210751845941079497977
T:
sphincss256sha256simple
129354888612941939551305105401
T:
sphincss192harakarobust
148367668814840241241486441595
T:
sphincss128sha256robust
161400993716155010021616480403
T:
sphincss192sha256simple
205434977420552567632067410884
T:
sphincss128shake256simple
282567127628266522012827850460
T:
sphincss192sha256robust
313660141131371173573138029624
T:
sphincss256shake256simple
350822505635100400593597063797
T:
sphincss128shake256robust
374489390437466204523747223542
T:
sphincss256sha256robust
436378302643649157494388679055
T:
sphincss192shake256simple
534359973953440436095349682469
T:
sphincss256shake256robust
727272969472751354567277586788
T:
sphincss192shake256robust
Cycles to verify 59 bytes
25%50%75%system
695771147291
T:
rwb0fuz1024
141651429214402
T:
rainbowbinary256181212
211552126921423
T:
3icp
255362574325903
T:
rainbow5640
254782624526865
T:
rainbowbinary16242020
303633061531097
T:
ronald512
302463092331513
T:
rainbow6440
310083144331694
T:
ronald768
325483297533704
T:
tts6440
352513570736411
T:
ronald1024
396724065641623
T:
rainbow1aclassic363232
424004293543436
T:
lattisigns512
453524567046103
T:
ronald1536
582405883859242
T:
ronald2048
607946103961196dilithium2aes
715027254575032
T:
gravitysphincss
781367823178479
T:
sflashv2
797318073681720
T:
falcon512tree
809908152882914
T:
mqsignlr2567246
808078178283057
T:
mqsignrr2567246
812018201483307mqsignrr2567246
813848225684914mqsignlr2567246
873808754287826dilithium3aes
883538854188749T!!!dilithium2
926919406698373
T:
ronald3072
947609542695867
T:
qtesla1
99945101218102448
T:
falcon512dyn
119937120312120915haetae2
130234130576130860dilithium5aes
141385142635144623
T:
ronald4096
144297144482145427T!!!dilithium3
162840163881164894
T:
falcon1024tree
164956165809166535T!!!ed25519
180145181340182324
T:
rainbow3cclassic683248
186044186697187311haetae3
191423193626198972
T:
pflash1
193548194028194659
T:
qtesla3f
193738194266194977
T:
qtesla3s
200647202040204005
T:
falcon1024dyn
220747221850223691nccsign1aes
221865222394223034haetae5
226705227342227800dilithium5
261028261258261744
T:
ecdonaldp256
263360264583266427nccsign1
287352288727290080
T:
pass769
286636290168295150
T:
gravitysphincsm
291209294154298635
T:
donald1024
294148295523297664nccsign3aes
295649296928299523mqsignlr25611272
297257298397300279mqsignrr25611272
296439298712299962
T:
mqsignlr25611272
297804299291300900
T:
mqsignrr25611272
343281345416347521nccsign3
343573345804348045
T:
pass863
374445377113378318
T:
rainbow5cclassic963664
381526385568390934
T:
gravitysphincsl
426174426651427964
T:
ecdonaldp224
442079443554444930nccsign5aes
446453447112450545
T:
qtesla1p
475739477994480946
T:
edons128k08n72nu8l4mu3
481685489225494100
T:
sphincss128harakasimple
507674508993510427
T:
ed448goldilocks
525080527813531061nccsign5
566281570729579556
T:
mqsignlr25614896
570132576597583763mqsignlr25614896
574105580253588289mqsignrr25614896
575120583507590058
T:
mqsignrr25614896
687599691227696167
T:
edons128ref
694050694606695456crossrsdpg128fast
739234754483769541
T:
sphincss128harakarobust
747601755933767299
T:
sphincss192harakasimple
790045797954802198
T:
donald2048
822104828217835217
T:
ecdonaldp160
956383963594971117
T:
ecdonaldp192
9778749912281006989
T:
sphincss256harakasimple
101214510207311024863
T:
hector
110606211193901127769
T:
sphincss192harakarobust
112965911452471152382
T:
sphincsf128harakasimple
118035911853321190907
T:
sphincs256
123965412405221244782aimer128f
127680512778061278877crossrsdp128fast
146012414614521464257crossrsdpg128balanced
161682516321141648192
T:
sphincsf128harakarobust
164063216428091647676
T:
ecdonaldk163
164614916734821687168
T:
sphincss256harakarobust
167797016802201681699crossrsdpg192fast
169452116985061703942
T:
ecdonaldb163
187247518828641902619
T:
sphincsf192harakasimple
187090018899041909149
T:
sphincsf256harakasimple
202591720261952027486
T:
ecdonaldp384
214275721489382157855
T:
qtesla3p
217030221711072173116
T:
ecdonaldp521
221332422188052223928crossrsdpg192balanced
224318922451592248706
T:
ecdonaldk233
230902023119672315041
T:
ecdonaldb233
242072224704662561207
T:
sphincss128sha256simple
256031025627812564843crossrsdp128balanced
268623227194922749549
T:
sphincsf192harakarobust
275676227601092761860crossrsdpg256fast
292754429286052930293crossrsdp192fast
294271629443222947875crossrsdpg128small
305424630624283063398aimer192f
314916631732843204982
T:
sphincsf256harakarobust
334115333591433377753
T:
mqdss48
327433333777123461066
T:
sphincss128shake256simple
350109335048523509065crossrsdpg256balanced
369508636998863707800
T:
ecdonaldk283
373449037847953867857
T:
sphincss192sha256simple
387102838777263897868
T:
ecdonaldb283
436550743676604371427crossrsdpg192small
474821648568274938451
T:
sphincss128sha256robust
497648550699745144622
T:
sphincss256sha256simple
496992050797845157385
T:
sphincss192shake256simple
517648551777725179853crossrsdp256fast
533065353344115340223crossrsdp128small
546346954687165486797crossrsdp192balanced
580767159319286024050
T:
sphincsf128sha256simple
613942661441276154497
T:
ecdonaldk409
644409364482966451305aimer256f
646828564895596510807
T:
ecdonaldb409
656725165709436577533crossrsdpg256small
650757566344286732477
T:
sphincss256shake256simple
646102966619346748765
T:
sphincss128shake256robust
759502077133087802960
T:
sphincss192sha256robust
811573082226658314718
T:
sphincsf128shake256simple
843001684321028435676crossrsdp192small
870619890099069127550
T:
mqdss64
946248994658819469906crossrsdp256balanced
945847995312169602441aimer128s
965392696631189744392
T:
rainbow1acyclicc363232
957452596775309746731
T:
sphincsf192sha256simple
952905496788499889287
T:
sphincss192shake256robust
967852897111939724690
T:
rainbow1acompres363232
9881130998958910101038
T:
sphincsf256sha256simple
116713581182280711946083
T:
sphincsf128sha256robust
126533041278456313052274
T:
sphincss256shake256robust
130835161317410313279658
T:
sphincsf192shake256simple
133722971338518213408660
T:
ecdonaldk571
133091121343282213542794
T:
sphincsf256shake256simple
142754841428887014301554
T:
ecdonaldb571
143005861447208414598514
T:
sphincss256sha256robust
157118051571827715723568crossrsdp256small
156736571605988316285536
T:
sphincsf128shake256robust
194302411960032719767201
T:
sphincsf192sha256robust
230941132310780423134247aimer192s
251963802546279625740304
T:
sphincsf192shake256robust
257664132602891526357651
T:
sphincsf256shake256robust
281225432828955328679957
T:
sphincsf256sha256robust
468163334683465246879690aimer256s
593550055968868460038886
T:
rainbow3ccyclicc683248
598511875994575663422495
T:
rainbow3ccompres683248
132976917133589096133704974
T:
rainbow5ccompres963664
133558260134288166137760130
T:
rainbow5ccyclicc963664