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 Quad Q6600; 4 x 2404MHz; margaux, supercop-20250415

[Page version: 20250516 15:10:49]

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, picnic3l1, picnic3l3, picnic3l5, picnicl1fs, picnicl1full, picnicl1ur, picnicl3fs, picnicl3full, picnicl3ur, picnicl5fs, picnicl5full, picnicl5ur, qtesla128, qtesla192, qtesla256, ronald3072

Cycles to generate a key pair
25%50%75%system
169781710017397
T:
picnic2l1fs
314113152331902
T:
picnic2l3fs
422124235242513
T:
picnic2l5fs
696396977369940crossrsdpg128small
697216986170102crossrsdpg128fast
697946992670316crossrsdpg128balanced
102978103320103859ed25519
130784130925132228aimer128f
130787131084131171aimer128s
142442142585142850crossrsdp128small
142452142620142939crossrsdp128balanced
142752142974143428crossrsdp128fast
146678146911147340crossrsdpg192fast
146741146912147131crossrsdpg192small
146938147080147458crossrsdpg192balanced
208275208852209635
T:
ecdonaldp256
248477248653248935crossrsdpg256small
248625248816249072crossrsdpg256fast
248731248886249815crossrsdpg256balanced
272985273382276363
T:
ecdonaldp224
322790322981323212crossrsdp192small
322861323038323297crossrsdp192fast
323035323234323537crossrsdp192balanced
323576323709323920aimer192f
323732323884324994aimer192s
330122331031331779
T:
ed448goldilocks
396391407130420439
T:
hector
420641421064421524T!!!dilithium2
434893436660438247nccsign1
564389567588569605
T:
pass769
578150578591579414crossrsdp256balanced
578323578656579081crossrsdp256fast
578559579070579564crossrsdp256small
598041601772605531nccsign3
672853675299677054
T:
pass863
671035676832682979nccsign1aes
762440764909769212T!!!dilithium3
793554794350796767aimer256s
794038794514796566aimer256f
893868898036907424nccsign5
931644936508942690nccsign3aes
946231949225952525T!!!dilithium2aes
118166211822571183015T!!!dilithium5
129179112960071300478
T:
edons128k08n72nu8l4mu3
130276713104611319831
T:
donald1024
132858713395081345532nccsign5aes
137671713868291411400
T:
ecdonaldp160
138904613903341394224
T:
ecdonaldp521
139829813988351401838
T:
mqdss48
163097316351201646742
T:
ecdonaldp192
768316?1656364?3215044?haetae2
169920017214921730996T!!!dilithium3aes
179893618137801834294
T:
donald2048
197560519898432008502
T:
ecdonaldk163
206268820739972085622
T:
ecdonaldb163
1322245?2159876?5215772?haetae5
266753826777642699325
T:
ecdonaldk233
1325473?2791279?5001496?haetae3
278236327937432807624
T:
ecdonaldb233
290776229165752922559T!!!dilithium5aes
2399430?3155754?4652902?
T:
qtesla1
324074232426883245512
T:
mqdss64
3920560?3932386?7554479?
T:
qtesla3f
397658039871854010338
T:
edons128ref
552240755295375802223
T:
ecdonaldk283
598035959901496143337
T:
ecdonaldb283
676858067815456827745
T:
ecdonaldp384
7943585?9167757?12742914?
T:
qtesla1p
110855241108869211116977
T:
sphincsf128shake256simple
111409871123995311634436
T:
3icp
7179364?11712944?16360513?
T:
qtesla3s
117105351173939612047666
T:
ecdonaldk409
124124901242552312427555
T:
sphincsf128harakasimple
130040221306807413526065
T:
ecdonaldb409
152867911528968415291437
T:
sphincs256
162161881624041216263284
T:
sphincsf192shake256simple
182087571822009918276666
T:
sphincsf192harakasimple
210932782120227821203112
T:
sphincsf128shake256robust
231659062321404123229888
T:
sphincsf128harakarobust
249531312500321025039565
T:
luov4849242
253823782556719725687080
T:
ecdonaldk571
255812312561410825669231
T:
rainbowbinary256181212
18214531?27183600?40082582?
T:
rwb0fuz1024
282922492840690128506902
T:
ecdonaldb571
309800053101326931021881
T:
sphincsf192shake256robust
321844383222207332276427
T:
luov863256
340853383408743634091573
T:
sphincsf192harakarobust
382545093828252638322595
T:
tts6440
370468423849654242773057
T:
falcon512dyn
382456223981011145159428
T:
falcon512tree
29713853?41899178?64111006?
T:
ronald512
428577904286006342996020
T:
sphincsf256shake256simple
435942824369687744528593
T:
rainbow1aclassic363232
445026264457473745192716
T:
rainbow1acompres363232
447488324479368645432595
T:
rainbow1acyclicc363232
487493094876027848771036
T:
sphincsf256harakasimple
39186926?49603282?60292593?
T:
qtesla3p
781065407820512478300864
T:
luov6468330
812873788129159981295701
T:
sphincsf256shake256robust
907901959079480990809156
T:
sphincsf256harakarobust
73523640?97049363?152081546?
T:
ronald768
103018504104460076104599821
T:
rainbow5640
110270301114786142124842598
T:
falcon1024tree
111491985115050367133101313
T:
falcon1024dyn
122713678122843983122982516
T:
luov890351
122614599123585069123763949
T:
rainbowbinary16242020
147428636147601464147806076
T:
luov8086399
98005128?151590700?219431659?
T:
ronald1024
186941866186990614187111369mqsignlr2567246
218597728218775343218861979
T:
redgemss128v2
219189504220016524221888328
T:
rainbow6440
220901084221118777221332469
T:
luov8117404
237474032237625088237885212mqsignrr2567246
267642391268095922268550737
T:
rainbow3cclassic683248
278967893279322220279849407
T:
rainbow3ccompres683248
280033643282511492283910008
T:
rainbow3ccyclicc683248
299725658299845878300001902
T:
bluegemss128v2
327727306327804541327858766
T:
sflashv2
350825496351126907352549963
T:
gemss128v2
354859352355898465356513042
T:
sphincss128shake256simple
394058706394067274394145339
T:
sphincss128harakasimple
522496558524555065524563556
T:
sphincss192shake256simple
583119253583123369583202645
T:
sphincss192harakasimple
457266014?640054980?914098266?
T:
ronald1536
673783673674365566706398845
T:
sphincss128shake256robust
685754674685764333687436496
T:
sphincss256shake256simple
696010606696459935697222583mqsignlr25611272
712378116713812178719696362
T:
rainbow5cclassic963664
737276305737321680738247102
T:
sphincss128harakarobust
752476987752962629753396113
T:
rainbow5ccyclicc963664
753693481756030062758349450
T:
rainbow5ccompres963664
770619782772992575773574361
T:
sphincss256harakasimple
906720240906909163906991473mqsignrr25611272
987857990987863227988313345
T:
sphincss192shake256robust
108735845910880499021088224749
T:
sphincss192harakarobust
110439854411045829861106475543
T:
redgemss192v2
130067216113025964101302761428
T:
sphincss256shake256robust
140929264214144890641422256822
T:
redgemss128
145252060314533796031453649189
T:
sphincss256harakarobust
174601322417467330991747927926mqsignlr25614896
200850342820098919202010282101
T:
bluegemss192v2
207699338120838516452095603207
T:
bluegemss128
223002236822309878322232614677mqsignrr25614896
1786093380?2315363934?3052368430?
T:
ronald2048
284466593628568783012889963827
T:
gemss128
500891144550195951025022061654
T:
redgemss256v2
602690495260360996256059481236
T:
bluegemss256v2
598951622460468007206073754303
T:
redgemss192
704897234072508528747414682206
T:
pqrsa15
821813093382690924998290747495
T:
bluegemss192
159462306421597564444615996150611
T:
redgemss256
11298193761?16386255778?25754323086?
T:
ronald4096
211972370092121940847221242083439
T:
bluegemss256
Cycles to sign 59 bytes
25%50%75%system
361673628336725
T:
rainbowbinary256181212
451644532645501
T:
tts6440
788977997481733
T:
rainbowbinary16242020
928609393797662
T:
rainbow5640
113545113917114352ed25519
160222162371163764
T:
rainbow6440
194537195931204426
T:
sflashv2
268597269223269783
T:
rainbow1aclassic363232
269926271477272902
T:
rainbow1acyclicc363232
300268300683301212
T:
ecdonaldp256
341889342191343896
T:
ed448goldilocks
420047420827422427
T:
ecdonaldp224
426788436862450883
T:
hector
262848?522221?1423805?
T:
3icp
750303768746784886
T:
ronald512
954617958694964943
T:
donald1024
729630?996433?2252708?
T:
qtesla1
101758910252851034277
T:
falcon512tree
1081375?1085749?1664638?nccsign1
108845310908971099103
T:
rainbow3cclassic683248
108964810945781100586
T:
rainbow3ccyclicc683248
117897211797851181813mqsignlr2567246
654579?1294277?1940049?
T:
pass769
1377663?1386172?2046780?nccsign1aes
144575014497001462608
T:
ecdonaldp160
1094563?1457368?2185700?T!!!dilithium2
145828414836961505569
T:
ronald768
789014?1558018?2361975?
T:
pass863
168923816992831705057
T:
falcon512dyn
170310417267681748528
T:
rwb0fuz1024
173396517373131749269
T:
ecdonaldp192
1140742?1738340?2992055?
T:
qtesla3f
179636918084051831240
T:
donald2048
196886219801431989672
T:
ronald1024
204898720536132056346mqsignrr2567246
206762420710782076432
T:
ecdonaldk163
206418420745362084075
T:
falcon1024tree
1691003?2137137?3392968?T!!!dilithium2aes
1376658?2144843?2772717?nccsign3
216237521663262171095
T:
ecdonaldb163
222908422311532236002
T:
ecdonaldp521
228331622890632299024
T:
rainbow5cclassic963664
228522322901072305352
T:
rainbow5ccyclicc963664
231797423217672326585
T:
edons128k08n72nu8l4mu3
1690751?2600930?3988115?T!!!dilithium3
1761305?2624981?3509504?nccsign3aes
280394428145532827002
T:
ecdonaldk233
2813312?2842829?4185164?nccsign5aes
292288629394272973339
T:
ecdonaldb233
1842603?3002010?4434368?T!!!dilithium5
317820232136263254817mqsignlr25611272
2662631?3265243?4291981?T!!!dilithium3aes
331079333118253313147crossrsdpg128fast
344003534507843460471
T:
falcon1024dyn
2271262?3492027?4473588?nccsign5
2096682?3573595?5992939?
T:
qtesla1p
2494684?3924155?6754302?
T:
qtesla3s
410347541205254123197crossrsdp128fast
3569367?4432338?7028924?T!!!dilithium5aes
508898251125695118068mqsignrr25611272
527070152806535289531
T:
edons128ref
1600393?5583322?10885911?haetae2
574415557487255783262
T:
ecdonaldk283
577465857916805809360
T:
ronald1536
620497662211206267472
T:
ecdonaldb283
625255362716616274857aimer128f
674759267550586770050mqsignlr25614896
679779568041686845209crossrsdpg128balanced
710106371140277143807
T:
ecdonaldp384
768239576858707690772crossrsdp128balanced
812273681306278172974crossrsdpg192fast
952027695524739589955
T:
ronald2048
977750397813399803064crossrsdp192fast
101834711022718110240970mqsignrr25614896
5487482?10402713?15340323?haetae5
6434392?10431423?14467424?haetae3
108073961081222410815242crossrsdpg192balanced
110995841110752711117728
T:
luov863256
121769941222241812264548
T:
ecdonaldk409
134460701345239213616536crossrsdpg128small
134287541347489213641400
T:
ecdonaldb409
8648434?13621280?21990856?
T:
qtesla3p
149214391492602014998167crossrsdpg256fast
153149881532625915399801crossrsdp128small
159851021598834115995757aimer192f
169611711711514317124760crossrsdp192balanced
190479281905079619054738crossrsdp256fast
191555311922723119235201crossrsdpg256balanced
204533682045785820516638crossrsdpg192small
253038802531557425395287crossrsdp192small
262316652626340026412320
T:
ecdonaldk571
291859882938554529471801
T:
ecdonaldb571
317772683188102831918459crossrsdp256balanced
341787163418319234241873aimer256f
342266733436823634392233crossrsdpg256small
346314683474819035413071
T:
rainbow1acompres363232
391869763920529639237596
T:
luov890351
494922404951143150017156aimer128s
513221055135079651596125crossrsdp256small
539463945397120754095863
T:
luov4849242
577187795778946357888369
T:
ronald4096
51985013?62322370?84585580?
T:
redgemss128
681362756835431368834593
T:
luov8117404
707398117098905771097668
T:
mqdss48
66878115?79148533?93470167?
T:
redgemss128v2
124586329124720169125783821aimer192s
136070038?153786156?174074768?
T:
redgemss192
157743038157789405158186033
T:
luov6468330
173018967?197385423?233684174?
T:
redgemss256
215865931216060202216717802
T:
rainbow3ccompres683248
224434988225167830225182720
T:
mqdss64
207582076?247958500?290465350?
T:
redgemss192v2
259819674259927969260115279
T:
pqrsa15
261085790261726149262227583aimer256s
287508203287589354287663630
T:
sphincs256
351382058351752102352081126
T:
sphincsf128shake256simple
358437135358582052359428892
T:
luov8086399
422851057423079391423801911
T:
picnic2l1fs
361940656?427128193?519491775?
T:
redgemss256v2
444890243445107964445426846
T:
sphincsf192shake256simple
459840500460357689460675244
T:
sphincsf128harakasimple
530773749531885921534178031
T:
rainbow5ccompres963664
532943220533336224534143136
T:
sphincsf192harakasimple
637865036638579522638955540
T:
sphincsf128shake256robust
804063853805228808805592166
T:
sphincsf128harakarobust
828028180828737579829432457
T:
sphincsf192shake256robust
983087782983464430985368987
T:
sphincsf256shake256simple
986340019987026428987529846
T:
sphincsf192harakarobust
121858294912192110871219833686
T:
picnic2l3fs
132616260613264380851326740187
T:
sphincsf256harakasimple
179972999718001946221800807023
T:
sphincsf256shake256robust
237307207523735974062374461272
T:
sphincsf256harakarobust
261105155726143239362615067039
T:
picnic2l5fs
2555870987?3065385416?3578373331?
T:
bluegemss128
2985335411?3586237053?4207227179?
T:
bluegemss128v2
530280761553049613785316580670
T:
sphincss128shake256simple
740162169674021686467402491632
T:
sphincss128harakasimple
6610501299?7934221078?9262725248?
T:
bluegemss192
820543948182058860708206355186
T:
sphincss256shake256simple
8352416932?8380481022?11700373561?
T:
bluegemss256
939624606794030576649404852660
T:
sphincss128shake256robust
111210228991112919136711129889294
T:
sphincss192shake256simple
117520594451175243939111755140718
T:
sphincss256harakasimple
126175077521261960250412622151371
T:
sphincss128harakarobust
11224170190?13097000558?14966539399?
T:
bluegemss192v2
148219298481483887823214844075984
T:
sphincss256shake256robust
165886699801659000657616599487900
T:
sphincss192harakasimple
15772912343?18923136677?22087212784?
T:
bluegemss256v2
191385590561913939453219141304635
T:
sphincss192shake256robust
208318356932084337840620848481892
T:
sphincss256harakarobust
19045638793?22857079928?26667213688?
T:
gemss128v2
234412101382349556623327444014985
T:
gemss128
298714260492987279475829876539863
T:
sphincss192harakarobust
Cycles to verify 59 bytes
25%50%75%system
122901256313023
T:
rwb0fuz1024
334173384234273
T:
rainbowbinary256181212
414654173042207
T:
3icp
471974741348169
T:
ronald512
486564924850280
T:
ronald768
500725041550839
T:
rainbow5640
599946051361097
T:
ronald1024
621686240162956
T:
tts6440
660026712168855
T:
rainbowbinary16242020
665266741068388
T:
rainbow6440
847568601587966
T:
rainbow1aclassic363232
900449067692282
T:
ronald1536
132175132947133489
T:
ronald2048
148340149958153078
T:
falcon512tree
160248160432160887
T:
sflashv2
179710181415182749
T:
falcon512dyn
238731239159239503
T:
qtesla1
297128298969300452
T:
falcon1024tree
312870313111313518haetae2
366101367320368331
T:
falcon1024dyn
371191373258375517ed25519
407300408138409208
T:
ronald4096
465306467389473283
T:
rainbow3cclassic683248
475909476307476499T!!!dilithium2
489200490012491154
T:
qtesla3f
510509523395531109
T:
redgemss128v2
518961526099544314
T:
gemss128v2
524787542936555969
T:
bluegemss128v2
556953557345558198haetae3
560955561450562657
T:
qtesla3s
669233671225673078nccsign1
697332697766698414haetae5
696861699215701156
T:
ecdonaldp256
758762760374761669
T:
ecdonaldp224
766687767160767745T!!!dilithium3
763705770641778660
T:
donald1024
845646848686852497
T:
pass769
885276889071895966nccsign1aes
915687917607921132nccsign3
916840923142927012T!!!dilithium2aes
947745951659955374
T:
edons128k08n72nu8l4mu3
101382710171241019326
T:
pass863
112015611280381130392
T:
ed448goldilocks
119032811936341197707
T:
qtesla1p
120041012060451214127nccsign3aes
125958612602621261156T!!!dilithium5
131566513221781332005
T:
rainbow5cclassic963664
135022713645541374520
T:
ecdonaldp160
138937613933461395901nccsign5
146918014946801535223
T:
redgemss192v2
157529215885131603454
T:
ecdonaldp192
158881315920701597781
T:
edons128ref
158402815928401600411T!!!dilithium3aes
163694916718971694428
T:
hector
174488917681521801089
T:
bluegemss192v2
178142817872631790353nccsign5aes
193329419348501964444crossrsdpg128fast
201022520110052018305mqsignlr2567246
202861520294802033483mqsignrr2567246
210268821187952133939
T:
donald2048
243665724495592452249crossrsdp128fast
280797528172322825262T!!!dilithium5aes
322762532951253397116
T:
bluegemss256v2
323346133062223354871
T:
redgemss256v2
363591736701833714241
T:
sphincs256
381838338244163878454crossrsdpg128balanced
398205139856013991653
T:
ecdonaldk163
415635641626744195724
T:
ecdonaldp521
416705241706364179678
T:
ecdonaldb163
473697847419644754244crossrsdpg192fast
492987449337934938168crossrsdp128balanced
541220354193925426223mqsignlr25611272
541522954251175430585mqsignrr25611272
542474554335535458271
T:
ecdonaldk233
565825356796745767229
T:
ecdonaldb233
567928256999135728783
T:
ecdonaldp384
571526157276875742713
T:
qtesla3p
582476458298135838014aimer128f
580927058304075835185crossrsdp192fast
574597059550136068887
T:
sphincss128shake256simple
605724360660656072543crossrsdpg192balanced
754984475628407569973crossrsdpg128small
769306378556408019848
T:
sphincss128harakasimple
859738187074038853272
T:
sphincss192shake256simple
865653687091928713980crossrsdpg256fast
922384192377349252484
T:
luov863256
955025695543729581182mqsignrr25614896
956769195850859614436mqsignlr25614896
9974465998222110060195crossrsdpg256balanced
101644551017145410177582crossrsdp128small
103896081040380310409385crossrsdp192balanced
109767721098079411021530crossrsdpg192small
110122321104509711084835crossrsdp256fast
112248851125244511290218
T:
ecdonaldk283
112259461145266711745982
T:
sphincss128shake256robust
111729781148649711585482
T:
sphincss256shake256simple
114082461156305311679107
T:
sphincss192harakasimple
121544461216568712194166
T:
ecdonaldb283
140729921429829714533273
T:
sphincss128harakarobust
141895611436076714567089
T:
sphincsf128shake256simple
149393941494570314950301aimer192f
156237571562662415632913crossrsdp192small
157911441604738816313430
T:
sphincss256harakasimple
165447861655485816694752crossrsdpg256small
165500741690678617194142
T:
sphincss192shake256robust
175573781776097518112863
T:
sphincsf128harakasimple
180275661804221118052651crossrsdp256balanced
217356292209500822513103
T:
sphincss256shake256robust
217262732214833522519876
T:
sphincss192harakarobust
225046862276225922946979
T:
sphincsf192shake256simple
227654622313330223390916
T:
sphincsf256shake256simple
239008702418535424288902
T:
ecdonaldk409
264249192644948126822460
T:
ecdonaldb409
264907222660614927203478
T:
rainbow1acyclicc363232
264451102660785627087781
T:
rainbow1acompres363232
275962962776004527972773
T:
sphincsf192harakasimple
275110172803462628362296
T:
sphincsf128shake256robust
288745392889999528908708crossrsdp256small
295749712993160130179266
T:
sphincsf256harakasimple
298740853035894430748008
T:
sphincss256harakarobust
320282083204459932052947aimer256f
328460333289529932923846
T:
pqrsa15
336768313383002534047536
T:
gemss128
335183833397655234202410
T:
sphincsf128harakarobust
340022453401085234053738
T:
luov890351
345300793463829334730818
T:
bluegemss128
354228233556571236275557
T:
redgemss128
360709913608827736115827
T:
luov4849242
439540114439006344982116
T:
sphincsf192shake256robust
442616314490644445344169
T:
sphincsf256shake256robust
491024914933132051861517aimer128s
511631525174918052463425
T:
mqdss48
516585845192099052445817
T:
ecdonaldk571
529581375348481554038016
T:
sphincsf192harakarobust
562814885672299057273761
T:
sphincsf256harakarobust
574222025745536757515172
T:
ecdonaldb571
598161735985050259909283
T:
luov8117404
956242259569491695785843
T:
luov6468330
112492817112789546112988767
T:
bluegemss192
115396108116220109117378432
T:
redgemss192
123935551124032473124195909aimer192s
159267947160213363164022410
T:
rainbow3ccyclicc683248
159062646161750452162303733
T:
rainbow3ccompres683248
163139680164949348167086215
T:
mqdss64
205807924205990150206479172
T:
picnic2l1fs
217921645218033544218228825
T:
luov8086399
231761936232148152233783237
T:
bluegemss256
232007233235104440235586113
T:
redgemss256
260211079260400410263005085aimer256s
362720680364417299364853882
T:
rainbow5ccompres963664
361726052364559300374828633
T:
rainbow5ccyclicc963664
464751444465040072465259243
T:
picnic2l3fs
824773643825666601827445518
T:
picnic2l5fs