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 45nm (1067a); 2009 Intel Core 2 Duo E7600; 2 x 3060MHz; wolfdale, supercop-20241022

[Page version: 20241215 22:59:18]

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
723073267400picnicl1full
767677167842picnic3l1
101861023110292picnic3l3
102241025010288picnicl3full
132811338613553picnicl5full
133841341913641picnic3l5
152701537915540
T:
picnic2l1fs
160031604416132picnicl1ur
160711609216182picnicl1fs
310283114831326
T:
picnic2l3fs
320743212532286picnicl3fs
320673213332227picnicl3ur
426344272643336
T:
picnic2l5fs
440064429544542picnicl5fs
442304446044690picnicl5ur
987799889299666ed25519
135400135671135869aimer128s
147796147920148278aimer128f
218749219313220189
T:
ecdonaldp256
264971265328266276
T:
donald512
281186282061282904
T:
ecdonaldp224
330665331876333162
T:
ed448goldilocks
333748333885334235aimer192f
333986334071335076aimer192s
385118388048402146
T:
hector
419134419345420195T!!!dilithium2
454806456842460578nccsign1
554885556963559947
T:
pass769
612244615147618075nccsign3
660618664298670286nccsign1aes
680896682324684581
T:
pass863
742756743004747699
T:
donald1024
761895764552768102T!!!dilithium3
819406819719821443aimer256f
818891820216821763aimer256s
879826883056886392T!!!dilithium2aes
926388928906933221nccsign5
941998950741956653nccsign3aes
103141010339961038427
T:
edons128k08n72nu8l4mu3
117747911813221186214T!!!dilithium5
132194813270271338257nccsign5aes
138713613899001391900
T:
mqdss48
140137114031811407662
T:
ecdonaldp521
145495514656941477386
T:
ecdonaldp160
158558715919651597354T!!!dilithium3aes
175275217605711776074
T:
ecdonaldp192
178638618050751821990
T:
donald2048
997389?2121632?3010093?haetae2
213468521421232161105
T:
ecdonaldk163
224703822592712270203
T:
ecdonaldb163
266590126811462685763T!!!dilithium5aes
284382528569772870016
T:
ecdonaldk233
294941229622532995257
T:
ecdonaldb233
1880818?3001874?5031657?haetae5
2349468?3084369?4573434?
T:
qtesla1
1330648?3218857?5007963?haetae3
321924832214523222450
T:
mqdss64
325080232557013267206
T:
edons128ref
571278857461745771963
T:
ecdonaldk283
3998478?5860164?7758841?
T:
qtesla3f
609879861599246258207
T:
ecdonaldb283
713535671613307178693
T:
ecdonaldp384
7033987?9302646?13765191?
T:
qtesla3s
8087216?9365585?11754359?
T:
qtesla1p
108435091084584210848655
T:
sphincsf128shake256simple
116563031165747311678298
T:
sphincsf128harakasimple
118544991193222312050593
T:
ecdonaldk409
123799991238278612388110
T:
sphincs256
130287111317647913313624
T:
ecdonaldb409
161070421610757916109098
T:
sphincsf192shake256simple
171316041713326017135528
T:
sphincsf192harakasimple
197622211983600419869985
T:
rainbowbinary256181212
207397812074257820785458
T:
sphincsf128shake256robust
216554972167150821694243
T:
sphincsf128harakarobust
217963892187301622057316
T:
rainbow1aclassic363232
227724922279518322931878
T:
rainbow1acyclicc363232
236223112370451023815815
T:
rainbow1acompres363232
237601652380768823850933
T:
luov4849242
253029202533346225379683
T:
ecdonaldk571
280482522809901428174098
T:
ecdonaldb571
304841383048516230486102
T:
sphincsf192shake256robust
314427513145448131482792
T:
sphincsf192harakarobust
322234213227742532342103
T:
luov863256
22938694?34307562?47402383?
T:
rwb0fuz1024
336808463651087940287997
T:
falcon512dyn
33355917?37064638?42976039?
T:
falcon512tree
28282847?37162520?47026589?
T:
ronald512
422100854221151542215766
T:
sphincsf256shake256simple
456924304573323845736934
T:
sphincsf256harakasimple
39948799?50715313?61514949?
T:
qtesla3p
49730751?71648569?107701428?
T:
ronald768
771023087716711477278674
T:
luov6468330
795590567961501179640584
T:
sphincsf256shake256robust
849196378504216485302286
T:
sphincsf256harakarobust
100147018101029757101100071
T:
rainbowbinary16242020
99941413105309017116545024
T:
falcon1024tree
108949095110977403122532965
T:
falcon1024dyn
59599982?117948352?176566383?
T:
ronald1024
121955402122112772122288173
T:
luov890351
134813119135143915135267218
T:
rainbow3cclassic683248
144324463144985727145245901
T:
rainbow3ccyclicc683248
144718887145127633145278623
T:
rainbow3ccompres683248
145873825146102126146215397
T:
luov8086399
219480632219779268219973808
T:
luov8117404
272705002272733945272764117
T:
redgemss128v2
274911818274931961274966005mqsignlr2567246
315844930315881719315903094
T:
sflashv2
329537764329690812329795152mqsignrr2567246
335811411335926048336614521
T:
bluegemss128v2
229550494?344940203?574337657?
T:
ronald1536
347258054347277381349629170
T:
sphincss128shake256simple
370122752370128907370263412
T:
sphincss128harakasimple
375483489375559408375753691
T:
gemss128v2
410120344410804701411498122
T:
rainbow5cclassic963664
450398431450809271452064019
T:
rainbow5ccompres963664
471421743472816014473650414
T:
rainbow5ccyclicc963664
515510782515578489517773106
T:
sphincss192shake256simple
545272582545705732545737924
T:
sphincss192harakasimple
663589890663609295663636853
T:
sphincss128shake256robust
675408931675439727675449475
T:
sphincss256shake256simple
688839647688873949688913666
T:
sphincss128harakarobust
730279188730358777731554315
T:
sphincss256harakasimple
975734230978687179989427347
T:
sphincss192shake256robust
447679212?1007277260?1599657813?
T:
ronald2048
101753615710175607611019877420
T:
sphincss192harakarobust
127304483012731041431273289408
T:
sphincss256shake256robust
128780052112981210431304205391
T:
redgemss128
136186244413636598131364894267
T:
sphincss256harakarobust
138724767413915465691392517243
T:
redgemss192v2
166823615216690033041669281672mqsignlr25611272
173214338017331894631738921067
T:
bluegemss192v2
179131899917913798071792151854
T:
rainbow1a
185154842118533735041855996531mqsignrr25611272
184546838818663436911886785110
T:
bluegemss128
258553751725943771232599276151
T:
gemss128
1552599515?2721863541?3886901692?
T:
ronald3072
442919406845463944324666592113
T:
redgemss256v2
452488261845470864674567536066
T:
gui184
496140030549626930064963700270mqsignlr25614896
520892437852472895465255736607
T:
redgemss192
528890906752910718755295520917
T:
bluegemss256v2
541534779254173477225418525563mqsignrr25614896
645790376564605393066468848464
T:
rainbow1c
5277655249?7230526898?11158843002?
T:
ronald4096
736769837773681934367372441619
T:
rainbow1b
749745081275071350617524349324
T:
bluegemss192
758708513278117847148029320782
T:
pqrsa15
143894418451451213041814531903557
T:
redgemss256
156860752001572282826415755061793
T:
rainbow3b
165317296531653618156116540547644
T:
rainbow4a
193532955781938918982919448524014
T:
bluegemss256
687221425656876268451869357643307
T:
rainbow3c
710090275237222307542372428064686
T:
rainbow6a
Cycles to sign 59 bytes
25%50%75%system
269702740328134
T:
rainbowbinary256181212
677146906774181
T:
rainbowbinary16242020
103831104001104282ed25519
165573166081167202
T:
rainbow1aclassic363232
165606167618172642
T:
rainbow1acyclicc363232
189973190338190816
T:
sflashv2
300338300817301427
T:
ecdonaldp256
342294343157344852
T:
ed448goldilocks
408166416723424753
T:
hector
420020420788421717
T:
ecdonaldp224
476762482060486923
T:
donald512
783327786092790149
T:
rainbow1a
788767799949809118
T:
ronald512
816146822487831599
T:
rainbow3ccyclicc683248
819846827085830533
T:
rainbow3cclassic683248
957949962888967826
T:
donald1024
954955967150976629
T:
falcon512tree
1136569?1139674?1748586?nccsign1
721417?1181746?2840078?
T:
qtesla1
640632?1272688?1901253?
T:
pass769
806696?1409193?1780897?T!!!dilithium2
146393314773901486323
T:
ronald768
153675815409711553140
T:
ecdonaldp160
782703?1550664?1589879?
T:
pass863
164218616525021662210
T:
falcon512dyn
168182517013001714519
T:
rwb0fuz1024
1206142?1714528?4117809?T!!!dilithium3
178904618003101814656
T:
donald2048
184614018537321874314
T:
ecdonaldp192
189692319016791910222
T:
rainbow5cclassic963664
1133788?1948349?3134414?
T:
qtesla3f
194376219504411956135
T:
edons128k08n72nu8l4mu3
195240319634271972020
T:
rainbow5ccyclicc963664
196027719723011989598
T:
falcon1024tree
198601119965912018610
T:
ronald1024
1617055?2055043?3231733?T!!!dilithium2aes
1419548?2097088?2680114?nccsign1aes
221301122211232230195
T:
ecdonaldk163
224325522496362255851
T:
ecdonaldp521
1310623?2259407?5999853?
T:
qtesla3s
229155522976882321229
T:
ecdonaldb163
238101923833722386664mqsignlr2567246
248567224894362545980
T:
rainbow1c
252250825236192525836
T:
rainbow4a
2436291?2573264?3872409?T!!!dilithium5
1854787?2755801?3689483?nccsign3aes
1453393?2917669?4381944?nccsign3
295352529718112996011
T:
ecdonaldk233
1984996?3038219?4630718?
T:
qtesla1p
307746730861343095590
T:
ecdonaldb233
310702531086983110867
T:
rainbow1b
339426334193433483292
T:
rainbow3b
342444534342753449502
T:
falcon1024dyn
2352894?3614443?4638351?nccsign5
364572636522633662488mqsignrr2567246
2496899?3783299?5291773?T!!!dilithium3aes
2918046?4096161?5746627?nccsign5aes
447386946748014683872
T:
edons128ref
3332472?4993745?7130894?T!!!dilithium5aes
558672456128755745015
T:
rainbow6a
575901257777215799132
T:
ronald1536
589762959600486016112
T:
ecdonaldk283
627633363051956330758
T:
ecdonaldb283
4462959?6475663?14412867?haetae3
650436765105286543261aimer128f
747277474881217505464
T:
ecdonaldp384
5577820?8259347?14893242?haetae2
918901491917799278850
T:
rainbow3c
954609695736649629086
T:
ronald2048
5481054?10374731?17751415?haetae5
106042221060863510628057mqsignlr25611272
110682971107171711080035
T:
luov863256
122539861228553512450268
T:
ecdonaldk409
133372861354404113670478
T:
ecdonaldb409
9257400?15092132?20058991?
T:
qtesla3p
150371801511467915161001
T:
rainbow1acompres363232
162407481624378716282408mqsignrr25611272
164247241644407116501893aimer192f
184819111850110518569496picnicl1full
224504742245829822462924picnicl1fs
243770682438593824395045mqsignlr25614896
261932142623703926287586
T:
ecdonaldk571
267217942678327126856501
T:
ronald3072
290568152935677229830258
T:
ecdonaldb571
303489793037489630384984picnicl1ur
346602273467485734707560aimer256f
354441733545759235463860picnicl3full
377427443777589237784568mqsignrr25614896
381199093816386638189407
T:
luov890351
512461245133156851364576aimer128s
521272965213257752141425
T:
mqdss48
537258815377113753784156picnicl3fs
545105055456071354594722
T:
luov4849242
555974555560755855623369picnicl5full
576848245780211757911453
T:
ronald4096
50011551?59480313?67236319?
T:
redgemss128
661852946619602666399479
T:
luov8117404
56400025?67430036?92104007?
T:
redgemss128v2
766589247671516676796260picnicl3ur
924903969251798092535437picnicl5fs
924268499254980893530151picnic3l1
949148749520997395583148
T:
rainbow3ccompres683248
122369649123481001123576203picnicl5ur
105828187?126571941?151605331?
T:
redgemss192
128042178128134783128175911aimer192s
158385659158518837159174912
T:
luov6468330
159952473159965530159993488
T:
mqdss64
138659825?170542368?221587295?
T:
redgemss256
163530877?200235601?224102537?
T:
redgemss192v2
212701437212845093212975641picnic3l3
231972842232158070232882819
T:
sphincs256
251373073251463967251925109
T:
rainbow5ccompres963664
262298695262513379265484962
T:
pqrsa15
265211326265345027266461818aimer256s
340505568340802706340981839picnic3l5
343827208344025937344316570
T:
sphincsf128shake256simple
312540708?368962371?481630846?
T:
redgemss256v2
376934496377865274378028473
T:
luov8086399
423598133423737287424005614
T:
picnic2l1fs
432894774433438794433811569
T:
sphincsf128harakasimple
439531820439765179439936465
T:
sphincsf192shake256simple
500770502501066584501240115
T:
sphincsf192harakasimple
625121199625578883625975154
T:
sphincsf128shake256robust
753033088753801042754509461
T:
sphincsf128harakarobust
814808489815265211815770461
T:
sphincsf192shake256robust
922021524922725903923725717
T:
sphincsf192harakarobust
965500316965659250965932687
T:
sphincsf256shake256simple
122869748112291105531230461281
T:
picnic2l3fs
124470937012454445131245814526
T:
sphincsf256harakasimple
176203845417626405521763774889
T:
sphincsf256shake256robust
1441015044?2212386276?4323188017?
T:
gui184
222480334422259356112227161923
T:
sphincsf256harakarobust
263666294526455508212646949252
T:
picnic2l5fs
2406824896?2893047044?3378794642?
T:
bluegemss128
2545612625?3036546482?3560618604?
T:
bluegemss128v2
519694866351970991175215914125
T:
sphincss128shake256simple
695392805669542194206954925870
T:
sphincss128harakasimple
6168851613?7399183273?8637206260?
T:
bluegemss192
805010492580508063958051269389
T:
sphincss256shake256simple
925402312192546019969255755413
T:
sphincss128shake256robust
7881701320?9451691717?11046954360?
T:
bluegemss256
7979110114?9577773311?12763948404?
T:
bluegemss192v2
109050813661090935461610969334231
T:
sphincss192shake256simple
110808883031109003946911099699267
T:
sphincss256harakasimple
118255697011182887793211838417216
T:
sphincss128harakarobust
145154776141451613818114516778010
T:
sphincss256shake256robust
155373697921555287711015555194808
T:
sphincss192harakasimple
13551377800?16254311407?18993713408?
T:
bluegemss256v2
189256701541897766471219183200828
T:
sphincss192shake256robust
16222672286?19467569766?22716240143?
T:
gemss128v2
195382391251956962161819616101796
T:
sphincss256harakarobust
14864607840?22187156310?25971183609?
T:
gemss128
279653807882797020804828005387423
T:
sphincss192harakarobust
Cycles to verify 59 bytes
25%50%75%system
119921219112428
T:
rwb0fuz1024
247682500925184
T:
rainbowbinary256181212
468414738448146
T:
ronald512
530315343053728
T:
ronald768
574715884059996
T:
rainbowbinary16242020
633756397164807
T:
ronald1024
744837526576248
T:
rainbow1aclassic363232
942029500595817
T:
ronald1536
133738135729136190
T:
falcon512tree
135556136288137203
T:
ronald2048
158278160266160842
T:
falcon512dyn
205384205486206069
T:
sflashv2
236471236749238034
T:
qtesla1
249947251058251905
T:
ronald3072
271619273550274421
T:
falcon1024tree
309715312343316855
T:
donald512
313288313767314228haetae2
366551368555371291ed25519
404865407748411947
T:
rainbow3cclassic683248
409997411204412334
T:
ronald4096
412364413855414681
T:
falcon1024dyn
419206433232446092
T:
gui184
447894457728467059
T:
gemss128v2
480168482666485100T!!!dilithium2
482949483739484463
T:
qtesla3f
491728502625515404
T:
bluegemss128v2
511561526824540748
T:
redgemss128v2
526050532110533996
T:
rainbow1a
556382556863557863
T:
qtesla3s
558572559209560052haetae3
696542697637698897haetae5
702578703375706019
T:
ecdonaldp256
707978710239712314nccsign1
709849712042714038
T:
edons128k08n72nu8l4mu3
766302767283770913
T:
ecdonaldp224
770886772105775408T!!!dilithium3
772481777335782099
T:
donald1024
831346833336836210
T:
pass769
863751866325868924T!!!dilithium2aes
884622887708889819nccsign3
902868910501931999nccsign1aes
100475710074301009815
T:
pass863
101149210144531027644
T:
rainbow5cclassic963664
112572711289731132316
T:
ed448goldilocks
117436111814371187177nccsign3aes
119126611931891198505
T:
qtesla1p
126239812633761264644T!!!dilithium5
131571913460411382064
T:
redgemss192v2
135401113582661364527
T:
edons128ref
143467214359901438629
T:
rainbow1b
144944914519521455689nccsign5
144398314557871468416
T:
ecdonaldp160
148718714927211495560T!!!dilithium3aes
151216215342301588020
T:
bluegemss192v2
157408915859351600782
T:
hector
169152617039641727386
T:
ecdonaldp192
184699218616611876881nccsign5aes
187676018783801881167
T:
rainbow4a
207714220955532109117
T:
donald2048
210735521091672112147
T:
rainbow1c
260503226128382618058T!!!dilithium5aes
273653127403382742317
T:
rainbow3b
275536328189082925672
T:
redgemss256v2
276155728287062894509
T:
bluegemss256v2
291504829370552964151
T:
sphincs256
362511336260483627527mqsignrr2567246
362614936272223628136mqsignlr2567246
417585141803664185568
T:
ecdonaldp521
429207243105524321639
T:
ecdonaldk163
443626344575134484946
T:
ecdonaldb163
475456448356655024842
T:
rainbow6a
520017052064115208973mqsignlr25611272
521376752168835222484mqsignrr25611272
569996457136075722958
T:
qtesla3p
573302557517185805713
T:
ecdonaldk233
572397458009785912590
T:
sphincss128shake256simple
593150359586885974486
T:
ecdonaldp384
596606759753965994933
T:
ecdonaldb233
605594660655046079963aimer128f
717258273556247543856
T:
sphincss128harakasimple
770207777142767718454
T:
rainbow3c
819793782496808377797
T:
rainbow1acyclicc363232
834543783533978468188
T:
rainbow1acompres363232
851726786487658827402
T:
sphincss192shake256simple
933870093592789365769
T:
luov863256
939694894056629433735mqsignrr25614896
942940094346319730987mqsignlr25614896
106619601077221810824076
T:
sphincss192harakasimple
108818471103005711182100
T:
sphincss256shake256simple
111972781140924411694636
T:
sphincss128shake256robust
115049581157280311640838
T:
ecdonaldk283
124288031253910412644934
T:
ecdonaldb283
133039311337671813396382picnicl1full
134498961378249014073338
T:
sphincss128harakarobust
137633171405014614231511
T:
sphincsf128shake256simple
149998871519498415394036
T:
sphincss256harakasimple
153216271532808015335811aimer192f
164978831673438416990606
T:
sphincsf128harakasimple
166249591688087917204001
T:
sphincss192shake256robust
171207681719754517212221picnicl1fs
204520702085932521125836
T:
sphincss192harakarobust
211508762149024821838602
T:
sphincss256shake256robust
220676002227400722500159
T:
sphincsf192shake256simple
222923062251243522708276
T:
sphincsf256shake256simple
227535872284888722880130picnicl1ur
239894672410060824231446
T:
ecdonaldk409
258834322589298525914839picnicl3full
257582242600935626258150
T:
sphincsf192harakasimple
265560072669925726873945
T:
ecdonaldb409
270449902752764127895011
T:
sphincsf128shake256robust
278877802808463828301793
T:
sphincsf256harakasimple
281668612845198628727499
T:
sphincss256harakarobust
308804903138165332006752
T:
sphincsf128harakarobust
316863163183904932542448
T:
gemss128
299165293234102232683815
T:
bluegemss128
324077493242460832435483aimer256f
334765193351758333571174
T:
pqrsa15
340749753409962334125574
T:
luov890351
357479873576631635788697
T:
luov4849242
360585423618783337352728
T:
redgemss128
370171433761106738109012
T:
mqdss48
410010104106100041124558picnicl5full
421307284217711142216353picnicl3fs
432831634357040444073537
T:
sphincsf192shake256robust
434789514383915844221045
T:
sphincsf256shake256robust
497897655054633950858492
T:
rainbow3ccompres683248
502085065057866851002142
T:
rainbow3ccyclicc683248
502467635074002451087414
T:
sphincsf192harakarobust
509523065099773451023352aimer128s
516271215180823952009350
T:
ecdonaldk571
526255935298806753790197
T:
sphincsf256harakarobust
573641715758227058196519
T:
ecdonaldb571
581365185826391858488374
T:
luov8117404
586301835869604558751174picnicl3ur
737169077376001873908709picnicl5fs
783171767838752179258692picnic3l1
9384234993997055102244912
T:
bluegemss192
939456849402465394109556
T:
luov6468330
988052759887798798990501picnicl5ur
105755631106744580108907501
T:
redgemss192
113476604114047463114595132
T:
rainbow5ccompres963664
114761693115400036115868469
T:
rainbow5ccyclicc963664
116142574116892509118365398
T:
mqdss64
127482722127671740128336545aimer192s
177573856177672194177847326picnic3l3
174149089188058758188643121
T:
bluegemss256
193990024194283733194491455
T:
redgemss256
209632585209770328209888173
T:
picnic2l1fs
215151651215225561215447349
T:
luov8086399
262827046263018851263572316aimer256s
269014011269149591269428376picnic3l5
478233434478713992479693441
T:
picnic2l3fs
852948309855974194856501745
T:
picnic2l5fs