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; Core 2 65nm (6fb); 2007 Intel Core 2 Duo T7300; 2 x 2000MHz; trident, supercop-20240909

[Page version: 20240912 11:46: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
699670397127picnic3l1
711171697255picnicl1full
101031013810170picnic3l3
101071015610259picnicl3full
131441323813457picnicl5full
153841544815607picnic3l5
173541741617527picnicl1fs
176971782218373picnicl1ur
182221832018448
T:
picnic2l1fs
314583154231657
T:
picnic2l3fs
323363246532725picnicl3fs
323773248732647picnicl3ur
444984461744866
T:
picnic2l5fs
448544506245484picnicl5ur
450234536146399picnicl5fs
985869880699657ed25519
147590147727147880aimer128s
147938148307149919aimer128f
227506229124232100
T:
ecdonaldp256
275224275736279928
T:
donald512
289581290015293028
T:
ecdonaldp224
330000330871332559
T:
ed448goldilocks
337466337591339479aimer192s
337470339031339457aimer192f
420175420637421456T!!!dilithium2
447569449994452696nccsign1
552354554929556195
T:
pass769
626009628103630882nccsign3
670377672941675642
T:
pass863
686886695321700069nccsign1aes
750603752788755348
T:
donald1024
761342762837764622T!!!dilithium3
827824829600831189aimer256f
828191831675832910aimer256s
928700932163936529T!!!dilithium2aes
949707952692959691nccsign5
961953966700974820nccsign3aes
112723811325381138611
T:
edons128k08n72nu8l4mu3
118265011946571224669T!!!dilithium5
138228513895961395083nccsign5aes
141226614141091417406
T:
ecdonaldp521
142358514265721428812
T:
mqdss48
148301314911891508458
T:
ecdonaldp160
166887116734481679407T!!!dilithium3aes
178472917987761851413
T:
ecdonaldp192
179321118172051846702
T:
donald2048
997747?2120832?4582786?haetae2
225349822746672296121
T:
ecdonaldk163
231805823414592352952
T:
ecdonaldb163
1689874?2427947?3899417?haetae3
281711828263242833957T!!!dilithium5aes
295294929695402974014
T:
ecdonaldk233
1881831?2996193?4453370?haetae5
2341839?3080372?4558164?
T:
qtesla1
309931131118873123466
T:
ecdonaldb233
330569933095253312737
T:
mqdss64
367794637174823732654
T:
edons128ref
584487559027435924123
T:
ecdonaldk283
4151398?6073793?8015367?
T:
qtesla3f
632945563509746417924
T:
ecdonaldb283
712919871392327172400
T:
ecdonaldp384
7036284?9304205?13822570?
T:
qtesla3s
9612861?10881864?12154443?
T:
qtesla1p
108832581089487310902017
T:
sphincsf128shake256simple
119519191195412711956330
T:
sphincsf128harakasimple
123854441244334912519389
T:
ecdonaldk409
137605131382388013865879
T:
ecdonaldb409
152424391526564115279987
T:
sphincs256
161061221610806616109671
T:
sphincsf192shake256simple
175488071755406717560560
T:
sphincsf192harakasimple
206903152069156520702920
T:
sphincsf128shake256robust
220063662201180822016102
T:
sphincsf128harakarobust
237473262378988523821242
T:
luov4849242
246236212489185825050363
T:
rainbowbinary256181212
263070132635635926413573
T:
ecdonaldk571
272501652741210927561769
T:
rainbow1aclassic363232
290368492911629029149030
T:
rainbow1acompres363232
291589102919525429198688
T:
rainbow1acyclicc363232
294660212957529229655854
T:
ecdonaldb571
25138334?29997326?48596469?
T:
rwb0fuz1024
304836883048528330486881
T:
sphincsf192shake256robust
322293093233628832379737
T:
luov863256
325260503253802532544087
T:
sphincsf192harakarobust
36192462?38449236?45448842?
T:
falcon512tree
36633128?40328980?46772702?
T:
falcon512dyn
422428624224881442358119
T:
sphincsf256shake256simple
466385234667374446677181
T:
sphincsf256harakasimple
45255907?52956810?64019730?
T:
qtesla3p
27980241?67044641?101927624?
T:
ronald512
775762577772926877864572
T:
luov6468330
796696547967165079675641
T:
sphincsf256shake256robust
863774568645394486532810
T:
sphincsf256harakarobust
108834058114871447127756199
T:
falcon1024tree
110809638116000162119632806
T:
falcon1024dyn
65111642?119223690?196793669?
T:
ronald768
120649075120781834121010994
T:
luov890351
120968376121336250121433202
T:
rainbowbinary16242020
145787993145894736146046281
T:
luov8086399
91422197?162679058?249893674?
T:
ronald1024
171243351171729009172277754
T:
rainbow3cclassic683248
182805881183430232183958496
T:
rainbow3ccompres683248
184916927186152177188416970
T:
rainbow3ccyclicc683248
212931112213935482217631429
T:
rainbow6440
218495751218738275218954477
T:
luov8117404
274649915274718078274788306mqsignlr2567246
298541820298714215299305813
T:
bluegemss128v2
315922849315928509315937138
T:
sflashv2
329245986329309797329507996mqsignrr2567246
347986150348211477348307720
T:
sphincss128shake256simple
379708940379952243380995034
T:
sphincss128harakasimple
300927151?441297491?675054463?
T:
ronald1536
502658944503609979504474391
T:
rainbow5cclassic963664
513757232517397135517750643
T:
sphincss192shake256simple
544686281545765640546986514
T:
rainbow5ccompres963664
548972535549780495550965990
T:
rainbow5ccyclicc963664
558999334559029518559054195
T:
sphincss192harakasimple
615741812615993746616608959
T:
redgemss128v2
662817785662890755666373874
T:
sphincss128shake256robust
675925444675941859675954600
T:
sphincss256shake256simple
700958648701330896701654460
T:
sphincss128harakarobust
745259113745406027747163506
T:
sphincss256harakasimple
975654412975678871975782345
T:
sphincss192shake256robust
558414848?1176707751?1629533061?
T:
ronald2048
127478920312748343321274851661
T:
sphincss256shake256robust
132305480113260985341334930292
T:
redgemss128
137881237113819253681381981434
T:
sphincss256harakarobust
166439310316649998021666363496mqsignlr25611272
178606792417862468501786581160
T:
rainbow1a
185928725418601227091860698072mqsignrr25611272
192117271019290107691937800494
T:
bluegemss128
198973127119902002331990494665
T:
bluegemss192v2
312664682931278257423130303347
T:
redgemss192v2
2184665147?3291023510?5930697945?
T:
ronald3072
457619316745930879374607991657
T:
gui184
496079770949617695234964248270mqsignlr25614896
534627813553852779615392083261
T:
redgemss192
539187906353962902685399202529mqsignrr25614896
647013628764721725656474904166
T:
rainbow1c
743246392074688023157483906946
T:
bluegemss192
790620105282176902498363259008
T:
pqrsa15
956700305396040118719606894744
T:
redgemss256v2
5691830369?9708007092?16787990618?
T:
ronald4096
143973444481439935782814408737157
T:
rainbow1b
150429041681507170486715092250288
T:
redgemss256
166148847041661991326916623138142
T:
rainbow4a
196960906151974178865419763041620
T:
bluegemss256
Cycles to sign 59 bytes
25%50%75%system
329303356233855
T:
rainbowbinary256181212
720227446986533
T:
rainbowbinary16242020
103590103726104479ed25519
147301148224149875
T:
rainbow6440
189877190333191111
T:
sflashv2
209023209571211527
T:
rainbow1aclassic363232
236371?237785?318283?
T:
rainbow1acyclicc363232
309860310651312358
T:
ecdonaldp256
343283344998345610
T:
ed448goldilocks
429875430399433143
T:
ecdonaldp224
501252506311513014
T:
donald512
641814?675073?1308903?
T:
pass769
786340791587870487
T:
rainbow1a
805521819574833041
T:
ronald512
982823985650989806
T:
donald1024
105234710551291058989
T:
rainbow3cclassic683248
104511010601421084325
T:
falcon512tree
106768410737941078957
T:
rainbow3ccyclicc683248
1149675?1152090?1656378?nccsign1
795911?1303337?2258198?
T:
qtesla1
1436411?1442412?2018680?nccsign1aes
151281015339281552275
T:
ronald768
780414?1549912?2318098?
T:
pass863
156282015696391582039
T:
ecdonaldp160
1307934?1688513?2501431?T!!!dilithium2aes
1109223?1712130?2392809?T!!!dilithium2
170243117130081734820
T:
rwb0fuz1024
174090417504661757655
T:
falcon512dyn
178530818016301818253
T:
donald2048
187249518791401894030
T:
ecdonaldp192
1152291?1970088?2998179?
T:
qtesla3f
199484319998162007053
T:
edons128k08n72nu8l4mu3
204678320593022081970
T:
ronald1024
207657520978902109896
T:
falcon1024tree
1461508?2122381?3582155?nccsign3
226048322618672264086
T:
ecdonaldp521
230046923108942326531
T:
ecdonaldk163
237143123745202376991mqsignlr2567246
238578623876102393275
T:
rainbow5cclassic963664
241268524167712425022
T:
rainbow5ccyclicc963664
1703334?2420769?3826515?T!!!dilithium3
244510524567902472738
T:
ecdonaldb163
248479924921512568813
T:
rainbow1c
252121325259112649353
T:
rainbow4a
1846529?2561902?4431054?T!!!dilithium5
1889002?2798263?5239321?nccsign3aes
2010868?2846941?4347984?
T:
qtesla1p
307952630845113098496
T:
ecdonaldk233
322514932307303240490
T:
ecdonaldb233
2382757?3425134?4937725?nccsign5
357693435890373596458
T:
falcon1024dyn
364455436626203676335mqsignrr2567246
2706832?3928986?5648853?T!!!dilithium3aes
2264639?4357590?8120692?
T:
qtesla3s
2998456?4443591?7079667?nccsign5aes
507814050865585096373
T:
edons128ref
511470051172655121157
T:
rainbow1b
1604754?5606797?8290460?haetae2
4216101?5661066?7383518?T!!!dilithium5aes
583996058690865902336
T:
ronald1536
612909362316806277125
T:
ecdonaldk283
650747165159526521888aimer128f
4469662?6518967?12497587?haetae3
652991065777396660818
T:
ecdonaldb283
747340174861967509147
T:
ecdonaldp384
967953697083569751755
T:
ronald2048
5496208?10436081?22744351?haetae5
105506201055264510554843mqsignlr25611272
111033901111809811123839
T:
luov863256
128339551290935812991079
T:
ecdonaldk409
8795796?13485751?20578621?
T:
qtesla3p
141078831413746914241142
T:
ecdonaldb409
162079761621258616234991mqsignrr25611272
165340961654165316547988aimer192f
180474721809067318133917picnicl1full
191273071916838219245054
T:
rainbow1acompres363232
226133222263514822670894picnicl1fs
242571032427070024300189mqsignlr25614896
269113962697893427067309
T:
ronald3072
272348272727690627915365
T:
ecdonaldk571
304320033065464332124599
T:
ecdonaldb571
306484133065740030695675picnicl1ur
346094993465506834675034picnicl3full
349138453495262835054895aimer256f
374628183746964437503669mqsignrr25614896
376825893772288437777738
T:
luov890351
514051255192225351996869aimer128s
533879435340171253420807picnicl3fs
541209115417015054337880picnicl5full
546303665481550754858309
T:
luov4849242
580118375810664158168776
T:
ronald4096
48213754?60018489?69366385?
T:
redgemss128
666246086669993166953015
T:
luov8117404
708892467115450471190069
T:
mqdss48
752338417553079175605599picnicl3ur
908706019089256290920502picnicl5fs
910130689113013691927514picnic3l1
120082757120862176120917829picnicl5ur
122196204122543933123116109
T:
rainbow3ccompres683248
128847568129165656129205196aimer192s
115544254?133104520?173286564?
T:
redgemss192
158404988158522981159513217
T:
luov6468330
148815138?193348284?226693254?
T:
redgemss256
207490474207815747208038376picnic3l3
224164784224447178226304776
T:
mqdss64
260765057260924858264759456
T:
pqrsa15
268336532268473678268622493aimer256s
288098643288322919288738620
T:
sphincs256
316642903318005533318954242
T:
rainbow5ccompres963664
336280492336387340336466484picnic3l5
344162925344489988344748109
T:
sphincsf128shake256simple
373015728379747120395175591
T:
luov8086399
428938028429207883429381881
T:
picnic2l1fs
439455287439751827439903467
T:
sphincsf192shake256simple
442709486442992422444194173
T:
sphincsf128harakasimple
406548164?486249209?571826138?
T:
redgemss128v2
512587309512892412513082944
T:
sphincsf192harakasimple
622897463623252687623504276
T:
sphincsf128shake256robust
766516498766884071767513203
T:
sphincsf128harakarobust
814964627815331722815866403
T:
sphincsf192shake256robust
942199898942956067943426168
T:
sphincsf192harakarobust
968300713968683352970831334
T:
sphincsf256shake256simple
123266570112331276161233475981
T:
picnic2l3fs
126963851312699550281270543137
T:
sphincsf256harakasimple
1323482120?1518932547?1817318943?
T:
redgemss192v2
176426386217646771141765299937
T:
sphincsf256shake256robust
226160476522625538272263603530
T:
sphincsf256harakarobust
1103232909?2527120794?4777963315?
T:
gui184
264280207626447144822646204758
T:
picnic2l5fs
2405083886?2888532563?3844983367?
T:
bluegemss128
3198084487?3890077060?4544216839?
T:
redgemss256v2
2944235327?4116378859?4707770548?
T:
bluegemss128v2
518866226951891908275193811603
T:
sphincss128shake256simple
710950972271254333237131209287
T:
sphincss128harakasimple
6167740117?7401459483?8633193467?
T:
bluegemss192
808310119680833993398083764924
T:
sphincss256shake256simple
922453684192251974019259853745
T:
sphincss128shake256robust
7813642969?9383893461?10942600946?
T:
bluegemss256
109844863101098760936010994574648
T:
sphincss192shake256simple
113056049211130601647211366438406
T:
sphincss256harakasimple
9843665808?11812966415?15733291737?
T:
bluegemss192v2
120496154291205317459112059101007
T:
sphincss128harakarobust
145289840641452963920114531724958
T:
sphincss256shake256robust
158574923821585817023815864075743
T:
sphincss192harakasimple
189489056141894938667918954335354
T:
sphincss192shake256robust
199156687231991659092219921590915
T:
sphincss256harakarobust
Cycles to verify 59 bytes
25%50%75%system
121011231912664
T:
rwb0fuz1024
298113023630847
T:
rainbowbinary256181212
475634805248559
T:
ronald512
544705504255636
T:
ronald768
614426171962327
T:
rainbow6440
603136203269865
T:
rainbowbinary16242020
658316631566767
T:
ronald1024
707507213473486
T:
rainbow1aclassic363232
965069686697490
T:
ronald1536
137673138214138949
T:
ronald2048
155144156894157586
T:
falcon512tree
200076202134203558
T:
falcon512dyn
205285205511205719
T:
sflashv2
236637237025237519
T:
qtesla1
254199254701255989
T:
ronald3072
313973314295314967haetae2
311889314893317080
T:
donald512
321385323849324714
T:
falcon1024tree
366428369311371243ed25519
380220389526397588
T:
redgemss128v2
402942408027414721
T:
rainbow3cclassic683248
414208415805418571
T:
ronald4096
419207420701423256
T:
falcon1024dyn
425854434530447909
T:
gui184
480200481086481810T!!!dilithium2
490130491066491975
T:
qtesla3f
518293519960521475
T:
rainbow1a
506288520808533616
T:
bluegemss128v2
557049557681558676
T:
qtesla3s
559429561160564883haetae3
699688700661702159haetae5
704600708083711018
T:
ecdonaldp256
708326711055712627nccsign1
735619737972740364
T:
edons128k08n72nu8l4mu3
770181771410772583T!!!dilithium3
768627771446774004
T:
ecdonaldp224
774114780938787192
T:
donald1024
836218839163841990
T:
pass769
893739895385898622nccsign3
907714910969914075T!!!dilithium2aes
920386925957929733nccsign1aes
100421210060841008888
T:
pass863
104014110482731058700
T:
rainbow5cclassic963664
106700911089931139254
T:
redgemss192v2
112073411265871130360
T:
ed448goldilocks
119056311991251203239nccsign3aes
120513212071401209404
T:
qtesla1p
125987812604871262156T!!!dilithium5
139545114004661402712
T:
edons128ref
144855914630191476430
T:
ecdonaldp160
147040214735501477959nccsign5
156294015668841574018T!!!dilithium3aes
156264216049511635203
T:
bluegemss192v2
170171217157071723945
T:
ecdonaldp192
187579618780771881471
T:
rainbow4a
188908618940081901212nccsign5aes
210165621021542103588
T:
rainbow1c
210148421142862129448
T:
donald2048
217405622061172246561
T:
redgemss256v2
275022727550692760531T!!!dilithium5aes
362446636255853627073mqsignlr2567246
362596236268083629103mqsignrr2567246
361736336535323697357
T:
sphincs256
417920841815404184761
T:
ecdonaldp521
448655845152164540037
T:
ecdonaldk163
471930047572304788008
T:
ecdonaldb163
512918651314265132976mqsignlr25611272
513109251332725135349mqsignrr25611272
539996654013765403038
T:
rainbow1b
572428358368685907388
T:
sphincss128shake256simple
582975158459365852784
T:
qtesla3p
596415659695695978609
T:
ecdonaldk233
594346859807166012044
T:
ecdonaldp384
607807060874636100438aimer128f
625762862732346319737
T:
ecdonaldb233
731070774709237615236
T:
sphincss128harakasimple
840865485530868652196
T:
sphincss192shake256simple
918673092108719232441
T:
luov863256
951243495165869557277mqsignrr25614896
949794695319889539896mqsignlr25614896
108834961103156511227815
T:
sphincss192harakasimple
109783071119362111340978
T:
sphincss256shake256simple
112112841123800211291973
T:
rainbow1acompres363232
112689961136816911455147
T:
rainbow1acyclicc363232
111093591146361711676845
T:
sphincss128shake256robust
118809811200074212055391
T:
ecdonaldk283
129606561303388913085855
T:
ecdonaldb283
130473351309115413127691picnicl1full
136601701393265114224706
T:
sphincss128harakarobust
135878271395212314164015
T:
sphincsf128shake256simple
154494331546921915479245aimer192f
153213501548217015702648
T:
sphincss256harakasimple
166492661693413517074969
T:
sphincss192shake256robust
170683751729564117423704
T:
sphincsf128harakasimple
176293481766812317708627picnicl1fs
213737812165663521934316
T:
sphincss256shake256robust
222539232241634622688634
T:
sphincsf192shake256simple
224493182271513822946181
T:
sphincsf256shake256simple
231520772323888223279272picnicl1ur
250239542520392225284346
T:
ecdonaldk409
252750402529901325327251picnicl3full
265673532677978326979770
T:
sphincsf192harakasimple
274766242775957328043800
T:
sphincsf128shake256robust
278941942794266728049091
T:
ecdonaldb409
283994392873590929004978
T:
sphincsf256harakasimple
287102312895319429189043
T:
sphincss256harakarobust
314988403207122932518943
T:
sphincsf128harakarobust
326118013261707432634760aimer256f
329022123294608832987834
T:
luov890351
328195133296927633289191
T:
bluegemss128
335342803357306433640283
T:
pqrsa15
338504693397822234109430
T:
redgemss128
359014023596568336303871
T:
luov4849242
400861164015433740221810picnicl5full
420965104214510242206705picnicl3fs
434124684368567044058610
T:
sphincsf192shake256robust
432076674389655844250050
T:
sphincsf256shake256robust
510933175123379451724233aimer128s
509826695146329251720375
T:
sphincsf192harakarobust
511389745172261152532723
T:
mqdss48
537140455386377854235168
T:
ecdonaldk571
537303985411237754875631
T:
sphincsf256harakarobust
582073755830168958356050picnicl3ur
582429195856337558803286
T:
luov8117404
601244176068288763364375
T:
ecdonaldb571
680194336840358668938319
T:
rainbow3ccyclicc683248
681798216851108968923134
T:
rainbow3ccompres683248
731898677323835473358423picnicl5fs
767487817697380477722841picnic3l1
969909069706712697143892
T:
luov6468330
972948989776621197929035
T:
bluegemss192
974150019778119097855740picnicl5ur
99578794100097721100774754
T:
redgemss192
128222089128346579129425284aimer192s
153390703154512068155101579
T:
rainbow5ccyclicc963664
153608463154544651155619760
T:
rainbow5ccompres963664
164393851166171891167844055
T:
mqdss64
172947803173024587173121492picnic3l3
187336486187520600187772589
T:
bluegemss256
196261584196466950196775819
T:
redgemss256
211536578211623163211851716
T:
picnic2l1fs
216524026216675776217571725
T:
luov8086399
263663456263738020263819399picnic3l5
266708360266826350266923068aimer256s
480407566480991835481581095
T:
picnic2l3fs
856977633857967091861084088
T:
picnic2l5fs