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; Bonnell (106ca); 2011 Intel Atom N435; 1 x 1330MHz; h4atom, 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, qtesla128, qtesla192, qtesla256

Cycles to generate a key pair
25%50%75%system
127431127572127712crossrsdpg128fast
127449127584127966crossrsdpg128balanced
127400127587128320crossrsdpg128small
257004257208257573crossrsdp128small
257112257250257728crossrsdp128balanced
257060257262257632crossrsdp128fast
293948294260294587aimer128f
294328294432295694aimer128s
307032307242307620crossrsdpg192fast
307146307350307953crossrsdpg192small
307114307464307788crossrsdpg192balanced
345271345391355961ed25519
456434460508479561
T:
ecdonaldp256
518784519511527543crossrsdpg256small
519931520227527544crossrsdpg256balanced
519969520293526881crossrsdpg256fast
579678579954581118crossrsdp192small
580066580350581283crossrsdp192balanced
579699580506585659crossrsdp192fast
752346753356765468aimer192f
752616753837767233aimer192s
795264817788849867
T:
hector
839108840436846203
T:
ecdonaldp224
104075410423361056209crossrsdp256fast
104105610424461061319crossrsdp256balanced
104086910434751067519crossrsdp256small
115268811552501171648T!!!dilithium2
123033612372671245130nccsign1
131121313149501323259
T:
ed448goldilocks
156159015674661577237nccsign3
170700017181331740782nccsign1aes
184271018488881862602aimer256f
183738518503831866480aimer256s
194561619486721965927T!!!dilithium3
207919620924842109798T!!!dilithium2aes
210061921160402130774
T:
pass769
217369721856612200436nccsign3aes
254358725538552563869nccsign5
260088026126712623419
T:
pass863
285143028604312873393
T:
edons128k08n72nu8l4mu3
308216030962213110424T!!!dilithium5
312589531288213139390
T:
mqdss48
340122834187183446176nccsign5aes
359138136043103626358
T:
ecdonaldp160
363834636534493668038T!!!dilithium3aes
407119540862154114746
T:
ecdonaldk163
426667242755214289919
T:
ecdonaldb163
432323143303744355113
T:
ecdonaldp192
437225743889824405646
T:
donald1024
462624246316014655053
T:
ecdonaldp384
467043446756194686157
T:
ecdonaldp521
548119955031505522710
T:
ecdonaldk233
576906357906605837551
T:
ecdonaldb233
3789910?6010135?7426694?
T:
qtesla1
609124061076446122784T!!!dilithium5aes
1928703?6216805?12213438?haetae2
724558872678557283503
T:
mqdss64
803946781033208155545
T:
donald2048
825086282760558337121
T:
edons128ref
4488681?9630661?13755663?haetae5
7510220?10832751?14171170?
T:
qtesla3f
108241571084107710868054
T:
ecdonaldk283
116904811170077911746618
T:
ecdonaldb283
125509151260916112699551
T:
sphincsf128sha256simple
4712729?13177333?20238855?haetae3
11131464?17972822?21399966?
T:
qtesla3s
184707931850501318638563
T:
sphincsf192sha256simple
15620403?19923107?22445684?
T:
qtesla1p
203811322039531320445961
T:
sphincsf128shake256simple
216162102162311321713828
T:
sphincsf128harakasimple
218290682187387321933746
T:
ecdonaldk409
238116342385444923941446
T:
sphincs256
240967112412738724183324
T:
ecdonaldb409
241950802421543824265227
T:
sphincsf128sha256robust
298126872985101529943618
T:
sphincsf192shake256simple
313345843142735931506297
T:
3icp
316222373163626731662736
T:
sphincsf192harakasimple
344618903448999734542051
T:
sphincsf128harakarobust
358944433592786636077644
T:
sphincsf192sha256robust
378203293784283137929921
T:
sphincsf128shake256robust
470402954713217347260411
T:
ecdonaldk571
487698334884086649115070
T:
sphincsf256sha256simple
508101895083632450980028
T:
sphincsf192harakarobust
525233525255732452645724
T:
ecdonaldb571
559520995601457256110875
T:
sphincsf192shake256robust
571305205727680357382389
T:
rainbowbinary256181212
783811677840673978552686
T:
sphincsf256shake256simple
840823318411921084234167
T:
sphincsf256harakasimple
844877718850837795608865
T:
falcon512dyn
876956849170361097982568
T:
falcon512tree
101328961101459310101562867
T:
tts6440
82575555?101670408?108913611?
T:
qtesla3p
82615675?110751617?156568301?
T:
ronald512
83934347?116407536?143725257?
T:
rwb0fuz1024
128561467128698379128850006
T:
sphincsf256sha256robust
135384637135611084136754094
T:
rainbow1aclassic363232
135517889135650539135796143
T:
sphincsf256harakarobust
136199803136463375136770379
T:
rainbow1acompres363232
146254915146384239146515378
T:
sphincsf256shake256robust
162415676162735237163277938
T:
rainbow1acyclicc363232
212193482212358515212489082
T:
pflash1
196050257?259020940?406238087?
T:
ronald768
250576917259556625270149281
T:
falcon1024dyn
260804240270518290292980576
T:
falcon1024tree
276645823278874809279200882
T:
rainbow5640
285399376288201150291996321
T:
rainbowbinary16242020
347647959347863870348092731mqsignlr2567246
403288616404636649407703401
T:
sphincss128sha256simple
442521554442685548443009798mqsignrr2567246
377049499?486053813?759908412?
T:
ronald1024
590793506592081132592439292
T:
sphincss192sha256simple
619136283630627838631656179
T:
rainbow6440
653604850654012953654835052
T:
sphincss128shake256simple
682896866683238376683722150
T:
sphincss128harakasimple
774378775775008338775678807
T:
sphincss128sha256robust
778481434785907791786393538
T:
sphincss256sha256simple
818336014819455592825602946
T:
rainbow3cclassic683248
883051404884577792885824315
T:
rainbow3ccompres683248
905401479907080651909474024
T:
rainbow3ccyclicc683248
955306703955708773956390517
T:
sphincss192shake256simple
109794814810983919531098813735
T:
sphincss128harakarobust
112317735511238908721124436808
T:
sflashv2
115613668111563727421157850213
T:
sphincss192sha256robust
121245717912128369311213727306
T:
sphincss128shake256robust
125547412412558338331256712791
T:
sphincss256shake256simple
133949867213401507701341296035mqsignlr25611272
134136618213417187531342786434
T:
sphincss256harakasimple
170678910017072832651708435946mqsignrr25611272
205837691420590613372059717466
T:
sphincss256sha256robust
221736963822189367482221362537
T:
rainbow5cclassic963664
237394616223782868042383453411
T:
rainbow5ccyclicc963664
238581029623880456862393022989
T:
rainbow5ccompres963664
1756949455?2499136482?3031553700?
T:
ronald1536
334222149033461472153356750056mqsignlr25614896
421648395942180958154220292852mqsignrr25614896
2589907441?4294044628?5738004949?
T:
ronald2048
9947376554?15230326051?27673288180?
T:
ronald3072
35969711821?54347171819?69091657435?
T:
ronald4096
Cycles to sign 59 bytes
25%50%75%system
857668613886645
T:
rainbowbinary256181212
111090111580112041
T:
tts6440
174852178895207804
T:
rainbowbinary16242020
270136271356291464
T:
rainbow5640
356529356732357714ed25519
386557388307390327
T:
sflashv2
432300436267456121
T:
rainbow6440
730178732002749910
T:
ecdonaldp256
740910742716773006
T:
rainbow1aclassic363232
863790876101909717
T:
hector
100135910066981045549
T:
rainbow1acyclicc363232
549103?1079558?2569259?
T:
3icp
129670613002171309384
T:
ecdonaldp224
134117213423431351897
T:
ed448goldilocks
174188817549361779583
T:
falcon512tree
200511320192022063228
T:
ronald512
211211521144312120610mqsignlr2567246
2712353?2774578?5485221?
T:
pass769
302664430351033050039
T:
donald1024
334460233643893375977
T:
falcon512dyn
343798334444353463453
T:
rainbow3cclassic683248
2319682?3500264?7432955?
T:
qtesla1
359123536100213631151
T:
falcon1024tree
363322236394893647490
T:
rainbow3ccyclicc683248
366548436712933680930mqsignrr2567246
387469539112023949232
T:
ecdonaldp160
390163639295673978439
T:
ronald768
433627743747184435096
T:
ecdonaldk163
4497054?4511518?6838590?nccsign1aes
455021945572174567435
T:
ecdonaldb163
459262446136804647371
T:
ecdonaldp192
473911147548454789714
T:
edons128k08n72nu8l4mu3
1977442?5380371?8775346?
T:
pflash1
3930371?5638988?7364165?nccsign1
564926056580605704188
T:
ecdonaldp384
579989558025865820433mqsignlr25611272
3751778?5835593?7948597?
T:
qtesla3f
592129759832856002048
T:
ronald1024
595837860053576091688
T:
ecdonaldk233
621089462149536236169crossrsdpg128fast
621568962431126308413
T:
ecdonaldb233
3351551?6660052?10016096?
T:
pass863
3808253?6926955?11322903?T!!!dilithium2
695979569751217000947
T:
falcon1024dyn
701179370423457066615
T:
rwb0fuz1024
726647572831987313647
T:
rainbow5cclassic963664
4839491?7310028?10064970?T!!!dilithium2aes
4804181?7557529?12415312?nccsign3
761220876224007648993
T:
ecdonaldp521
773461977399277751456
T:
rainbow5ccyclicc963664
777714377935057831307crossrsdp128fast
796469980243708083936
T:
donald2048
8303396?8315419?12912826?nccsign5
5937029?8760290?15923806?T!!!dilithium5
5936676?8988734?17483538?T!!!dilithium3
928627192899209313233mqsignrr25611272
7329729?9507943?16031102?T!!!dilithium3aes
4465749?10000006?16340224?
T:
qtesla1p
5576657?10173242?13779823?nccsign3aes
106288251064554210695963
T:
edons128ref
8678670?11451211?22664600?
T:
qtesla3s
115016431152075311557582
T:
ecdonaldk283
120980281212263512153998mqsignlr25614896
11409895?12123689?22515154?T!!!dilithium5aes
123723371240477312483469
T:
ecdonaldb283
126872531270024712724711crossrsdpg128balanced
130925641310385513117403aimer128f
9388401?14292090?18306376?nccsign5aes
144348391445394614494288crossrsdp128balanced
157123071572711215742107crossrsdpg192fast
7169547?16770771?26452368?haetae2
170233281710540517183244
T:
ronald1536
183305251835011618365314crossrsdp192fast
184959611851862718561436mqsignrr25614896
207783222079436520807377crossrsdpg192balanced
11041371?20827707?40336881?haetae3
233791242341678523493930
T:
ecdonaldk409
251207912513814025156284crossrsdpg128small
255937652565303425727301
T:
ecdonaldb409
277901662781670727854385crossrsdpg256fast
290289572906524329160873crossrsdp128small
302025273028188330345239
T:
ronald2048
13508176?31683102?49871830?haetae5
317859633180139831870499crossrsdp192balanced
335497863366049933892143aimer192f
340596423408347834138454crossrsdp256fast
355996403562919535695304crossrsdpg256balanced
26677015?36235328?64818813?
T:
qtesla3p
393279303936211639428882crossrsdpg192small
478219754787795048034485crossrsdp192small
500263745013443850261710
T:
ecdonaldk571
554859695553691755645335
T:
ecdonaldb571
572840975731862157415511crossrsdp256balanced
635389446357511963711056crossrsdpg256small
746860407472308174834781aimer256f
877309548779967887902987
T:
ronald3072
922600719239098592554715crossrsdp256small
103524985103623667103739336aimer128s
111741872111873149112145988
T:
rainbow1acompres363232
155688589155895884156101278
T:
mqdss48
192604711192767069192879146
T:
ronald4096
262336282264270003264747770aimer192s
398035302398447279398853760
T:
sphincsf128sha256simple
446390498446630272446851497
T:
sphincs256
500271646500495318500687411
T:
mqdss64
520122983520994483523959465
T:
sphincsf192sha256simple
571112983571491075572656777aimer256s
642998073643788076644349957
T:
sphincsf128shake256simple
690267345690761771693608368
T:
rainbow3ccompres683248
725164457725696635726341146
T:
sphincsf128sha256robust
787368735787918895788326801
T:
sphincsf128harakasimple
815042209815825754816211192
T:
sphincsf192shake256simple
916820692917534911918054285
T:
sphincsf192harakasimple
996000839996689981997225540
T:
sphincsf192sha256robust
114051673511411671411142431490
T:
sphincsf128shake256robust
118718059711877425901188365579
T:
sphincsf256sha256simple
123983657012403818811241383769
T:
sphincsf128harakarobust
149593432014969756221498113802
T:
sphincsf192shake256robust
149935558115001409521500963526
T:
sphincsf192harakarobust
170445941717101476901712527914
T:
rainbow5ccompres963664
179696275917979069051799174924
T:
sphincsf256shake256simple
226662559822673070862268471942
T:
sphincsf256harakasimple
299816739030007470323002903828
T:
sphincsf256sha256robust
324205323032434476673244122802
T:
sphincsf256shake256robust
366137251736622113363663695288
T:
sphincsf256harakarobust
601479233560328320486049523516
T:
sphincss128sha256simple
968800669396929385309695521231
T:
sphincss128shake256simple
100011022951008182360310085392609
T:
sphincss256sha256simple
106974073021071100003610714518240
T:
sphincss128sha256robust
125425140921254495492412546473010
T:
sphincss128harakasimple
142543707081425676833514300629852
T:
sphincss192sha256simple
149933580911499562160114997865722
T:
sphincss256shake256simple
168886829311689276713216896889054
T:
sphincss128shake256robust
197273245521972963297619732252512
T:
sphincss128harakarobust
200875230322009015107420091803436
T:
sphincss256harakasimple
202656841042026837194020271835258
T:
sphincss192shake256simple
252540289782526122292725264606474
T:
sphincss256sha256robust
261447187412614968898626157983015
T:
sphincss192sha256robust
Cycles to verify 59 bytes
25%50%75%system
339093439835291
T:
rwb0fuz1024
836028393484658
T:
rainbowbinary256181212
956569596996257
T:
3icp
114679115026115481
T:
rainbow5640
125186125714126516
T:
rainbow6440
135182135640136560
T:
ronald768
135874136656137326
T:
ronald512
144121144838151470
T:
tts6440
150984153409156635
T:
rainbowbinary16242020
163486164477165329
T:
ronald1024
166031167817170186
T:
rainbow1aclassic363232
237794238788241189
T:
ronald1536
256446260289261168
T:
falcon512tree
324807326995328246
T:
falcon512dyn
338818339241341540
T:
ronald2048
400156400703401420
T:
sflashv2
522573523731528350
T:
falcon1024tree
618090619446625674
T:
ronald3072
660445662194664436
T:
falcon1024dyn
682236682988689597
T:
qtesla1
795300829646856135
T:
pflash1
885563889278897798haetae2
881927900564907151
T:
rainbow3cclassic683248
100796810099491014075
T:
ronald4096
128012212898201295923ed25519
138450113868341388562T!!!dilithium2
143384114398261444574
T:
edons128k08n72nu8l4mu3
152881215314801535674haetae3
158477715905761597012
T:
qtesla3f
160643416086541614328
T:
qtesla3s
184126018432351846909haetae5
190336819267751953365
T:
rainbow5cclassic963664
200010920070942018232
T:
ecdonaldp256
216775421755182184149T!!!dilithium2aes
217642021778092188617T!!!dilithium3
226729222720872278845nccsign1
251645925237382532758
T:
ecdonaldp224
251282825372052561935
T:
donald1024
268152826947482700914nccsign1aes
276480427704272777898nccsign3
278845927925342801815
T:
edons128ref
322709132283093233548mqsignlr2567246
327224632848923297794
T:
pass769
328261732851303307808mqsignrr2567246
329988033147293327331nccsign3aes
337374633972923426567
T:
hector
345166434540153469976T!!!dilithium5
359792136242743650350
T:
ecdonaldp160
364609636579883666534T!!!dilithium3aes
372365437373343743553crossrsdpg128fast
395645839718043988038
T:
pass863
402079140261024034929
T:
qtesla1p
416299242008574232624
T:
ecdonaldp192
459108945988854624100crossrsdp128fast
475224847569264764660nccsign5
482595848457634875711
T:
ed448goldilocks
554312856227825707354
T:
sphincs256
561231256290215640053nccsign5aes
619048962058006223882T!!!dilithium5aes
657392367608576888420
T:
sphincss128sha256simple
728585472963277312406crossrsdpg128balanced
825097782647318292964
T:
ecdonaldk163
867637086876468727015
T:
ecdonaldb163
914421991701149200860crossrsdp128balanced
935318393646319374237crossrsdpg192fast
937360894226269502751
T:
donald2048
953078095354839559039mqsignrr25611272
952738195366819556501mqsignlr25611272
103470931050180410638268
T:
sphincss192sha256simple
105686501079813710972966
T:
sphincss128shake256simple
108165431083518310880555crossrsdp192fast
113110671134095311390916
T:
ecdonaldk233
116128331163644411657629crossrsdpg192balanced
118897691192250912000430
T:
ecdonaldb233
121324211216083512195158aimer128f
124373341244735612470512
T:
ecdonaldp384
130235981337655913686302
T:
sphincss128sha256robust
136193111382008214035024
T:
sphincss128harakasimple
136464031385947114084801
T:
sphincss256sha256simple
143451071438098514454562crossrsdpg128small
145073261451884214538119
T:
ecdonaldp521
156080451591402116153390
T:
sphincss192shake256simple
159694021620638116491392
T:
sphincsf128sha256simple
163388821635215616365242mqsignlr25614896
163454581636759716403172mqsignrr25614896
164517431647219016500564crossrsdpg256fast
171284971714864717185308
T:
qtesla3p
188083511881879618832063crossrsdp128small
190166441903176319089726crossrsdpg256balanced
195460141956781719620876crossrsdp192balanced
197993791981813019849695crossrsdp256fast
202119702054747820856459
T:
sphincss256shake256simple
202577612078448421277752
T:
sphincss128shake256robust
210699792108836721113292crossrsdpg192small
211443682140455121864488
T:
sphincss192sha256robust
222330422226291222299120
T:
ecdonaldk283
220813422241867423123694
T:
sphincss128harakarobust
239870502402955324124814
T:
ecdonaldb283
257008192608464426408376
T:
sphincsf128shake256simple
263709022662560526920530
T:
sphincsf192sha256simple
270885972735435827680850
T:
sphincsf256sha256simple
280840272858317328906873
T:
sphincss256harakasimple
293693412938032929435508crossrsdp192small
314174533145457231491571aimer192f
314622563148512731524167crossrsdpg256small
314190323166946432177244
T:
sphincsf128harakasimple
318378303239132532854987
T:
sphincsf128sha256robust
335652963359943633677058crossrsdp256balanced
382041673873033439296308
T:
sphincss256sha256robust
408471194131593041687479
T:
sphincsf192shake256simple
412723954172349342273211
T:
sphincsf256shake256simple
451418434522128745287589
T:
ecdonaldk409
488495054916428449498717
T:
sphincsf192harakasimple
496482274973572049889517
T:
ecdonaldb409
491497224988985850633656
T:
sphincsf128shake256robust
513371405186975652491677
T:
sphincsf128harakarobust
521376675258460252912000
T:
sphincsf256harakasimple
535734855415116054724710
T:
sphincsf192sha256robust
542101535424736654368619crossrsdp256small
693810226946642269602405aimer256f
754226097614216677064800
T:
sphincsf256sha256robust
791375858001223081006825
T:
sphincsf192shake256robust
796005808042230981456252
T:
sphincsf256shake256robust
813024498238273183001837
T:
sphincsf192harakarobust
872826118800677788472451
T:
sphincsf256harakarobust
881195798835099688660168
T:
rainbow1acyclicc363232
890854088921936689332500
T:
rainbow1acompres363232
972209469726492197561103
T:
ecdonaldk571
102628942102738246102819940aimer128s
108153420108305310108519368
T:
ecdonaldb571
112515262113957319115596797
T:
mqdss48
260015475262051776262515153aimer192s
367852813370687831373111436
T:
mqdss64
532965605533622378534496040
T:
rainbow3ccompres683248
544657285545672930546715488
T:
rainbow3ccyclicc683248
566886245567270343567797164aimer256s
122985860612315352421232591761
T:
rainbow5ccyclicc963664
123184292012338327331236671940
T:
rainbow5ccompres963664