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; Golden Cove (90675-00); 2022 Intel Core i3-12100; 4 x 3300MHz; alder, supercop-20250922

[Page version: 20251005 01:31:31]

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
173841746317526
T:
lattisigns512
286012915030409crossrsdpg128fast
287992920529939crossrsdpg128small
288982930229826crossrsdpg128balanced
337553396934266dilithium2aes
384473941540214T!!!ed25519
398054072140924aimer128f
471424728147595aimer128s
524165292653517dilithium3aes
581225842858784
T:
ecdonaldp256
584645914660238crossrsdpg192small
587075953660391crossrsdpg192fast
591326013061011crossrsdpg192balanced
617726244063794crossrsdp128balanced
617726247263554crossrsdp128fast
617746256162980crossrsdp128small
649006510265435dilithium2
774057829080274dilithium5aes
99871101037102385crossrsdpg256fast
100618101154102949crossrsdpg256small
100935101893102916crossrsdpg256balanced
106146106432107473aimer192f
106283107115109656aimer192s
110363111850113668
T:
ecdonaldp224
121138121641122395dilithium3
129852130268130851
T:
ed448goldilocks
132851133737134852crossrsdp192small
133224133769134456crossrsdp192balanced
133314133885134844crossrsdp192fast
135132136248139159nccsign1aes
164126166464168813
T:
pass769
161791169571182746
T:
hector
168617170422172794nccsign1
178767180979182831nccsign3aes
186084186646187320dilithium5
187997189481190260
T:
pass863
220979222788225311nccsign3
239804241701242731crossrsdp256balanced
242982244202245981crossrsdp256small
243427245093250368crossrsdp256fast
260624260856261488aimer256s
260177260991261647aimer256f
274709278526280599nccsign5aes
342262346538350910nccsign5
392196392925395692
T:
donald1024
413192415805418739
T:
sphincsf128harakasimple
233190?471604?863815?haetae2
496764499290503090
T:
ecdonaldp160
531453535004540381
T:
ecdonaldp521
533868536182541150
T:
ecdonaldk163
543646548340552354
T:
ecdonaldb163
547499549353552507
T:
mqdss48
548977553802566614
T:
ecdonaldp384
358556?575891?722013?haetae3
603755606011621395
T:
ecdonaldp192
609592613447619199
T:
edons128k08n72nu8l4mu3
622657623826625076
T:
sphincsf128harakarobust
414255?649554?1259208?haetae5
659875662797679695
T:
sphincsf192harakasimple
701818705063711320
T:
ecdonaldk233
697366708208712637
T:
donald2048
716492717927723545
T:
ecdonaldb233
948992952008956349
T:
sphincsf192harakarobust
637366?1212105?1805625?
T:
qtesla1
120537812131111225335
T:
ecdonaldk283
126980012752001278745
T:
ecdonaldb283
129485212978711301301
T:
mqdss64
133467213417831343068
T:
sphincsf128sha256simple
165916516635081667032
T:
sphincsf256harakasimple
177446618215121843899
T:
edons128ref
186828418764021892171
T:
sphincsf192sha256simple
198312420081592028302
T:
ecdonaldk409
209675821125262124778
T:
ecdonaldb409
216309821763632190160
T:
sphincsf256harakarobust
231244823138902315127
T:
sphincs256
233520023367792339904
T:
sphincsf128sha256robust
297250329742432975667
T:
sphincsf128shake256simple
2083832?3071589?4059305?
T:
qtesla3f
358424335891563592426
T:
sphincsf192sha256robust
3111982?4132604?7139591?
T:
qtesla3s
434490643864254416627
T:
ecdonaldk571
460001646869274725776
T:
ecdonaldb571
469865747103294721869
T:
sphincsf256sha256simple
476866347775864794446
T:
sphincsf192shake256simple
3752058?4827090?5980866?
T:
qtesla1p
568643956927145704725
T:
sphincsf128shake256robust
577156957795615793490mqsignlr2567246
577369157847125794500
T:
mqsignlr2567246
683126268381746895723
T:
3icp
699592970357397070108
T:
rainbowbinary256181212
823610882410288253761
T:
sphincsf192shake256robust
836624883757718387172mqsignrr2567246
837403183845588393561
T:
mqsignrr2567246
7765252?11087839?14397689?
T:
rwb0fuz1024
117736351179888211840027
T:
rainbow1aclassic363232
118084431182873811881306
T:
rainbow1acyclicc363232
122301931224886612276470
T:
sphincsf256shake256simple
124161621245717912479607
T:
rainbow1acompres363232
127516021293333513245317
T:
sphincss128harakasimple
9923222?13874514?19081834?
T:
ronald512
149488601554862516319400
T:
falcon512tree
150033761565637817615302
T:
falcon512dyn
172696991732327717387036
T:
sphincss128harakarobust
182432871825153418268817
T:
sphincsf256sha256robust
223470402243012022544515
T:
sphincss192harakasimple
223987702257147922637345
T:
sphincsf256shake256robust
241271142415294324164912
T:
tts6440
253569452538665925424345mqsignlr25611272
253775882539477925467265
T:
mqsignlr25611272
23914633?25878481?35139335?
T:
qtesla3p
22682884?28846013?45097916?
T:
ronald768
330570783307762933119089
T:
sphincss256harakasimple
341750253422673234331651
T:
mqsignrr25611272
342156713427541334326770mqsignrr25611272
342745123434077834426416
T:
sphincss192harakarobust
348703743502250335256782
T:
pflash1
357103423587152636169014
T:
rainbowbinary16242020
357251023589818936285154
T:
rainbow5640
370685223724254837272435
T:
sphincss256harakarobust
428437324293209142999285
T:
sphincss128sha256simple
34180526?45602663?65543118?
T:
ronald1024
483585435000235552782079
T:
falcon1024dyn
488377835108367254157198
T:
falcon1024tree
613375476139780761579668mqsignlr25614896
614568676150575561567612
T:
mqsignlr25614896
615290276159654461641778
T:
sphincss192sha256simple
653653116548209265598139
T:
rainbow3cclassic683248
680853546818381568243905
T:
rainbow3ccompres683248
685785476869595368846294
T:
rainbow3ccyclicc683248
705544727067398371218374
T:
rainbow6440
748938267499127475092049
T:
sphincss256sha256simple
751071297518941475284131
T:
sphincss128sha256robust
903063859058887290966360
T:
mqsignrr25614896
904407919082444791045896mqsignrr25614896
989836189909876699638141
T:
sphincss128shake256simple
111582799111688424111783323
T:
sphincss192sha256robust
144162968144340038144676089
T:
sphincss192shake256simple
157308834157317581157333562
T:
sflashv2
172480948172543613172591457
T:
sphincss128shake256robust
193895244194049126195151907
T:
sphincss256shake256simple
196769415196899251197174611
T:
rainbow5cclassic963664
202545610202884378203605906
T:
rainbow5ccompres963664
204477197204638265205093838
T:
rainbow5ccyclicc963664
152113074?231929522?322775520?
T:
ronald1536
274870153275780053277874256
T:
sphincss192shake256robust
290631361290821729291084968
T:
sphincss256sha256robust
356491450360094313367024547
T:
sphincss256shake256robust
253587625?432489501?572700489?
T:
ronald2048
792748066792817768792869131
T:
gravitysphincss
1034229797?1592271078?2342470259?
T:
ronald3072
2831646313?4216703476?5627891623?
T:
ronald4096
126962206801269652527512697045817
T:
gravitysphincsl
253711591462537237870125373595047
T:
gravitysphincsm
Cycles to sign 59 bytes
25%50%75%system
102101046111020
T:
rainbowbinary256181212
222762242922644
T:
tts6440
239722420824680
T:
rainbowbinary16242020
413564202642633T!!!ed25519
414074217842659
T:
rainbow5640
536725376754268
T:
rainbow1aclassic363232
553095553055852
T:
rainbow6440
560795683765100
T:
rainbow1acyclicc363232
601246065561145
T:
sflashv2
632606367264367
T:
mqsignlr2567246
791437957779933mqsignlr2567246
861588676488380
T:
mqsignrr2567246
902119044590916
T:
ecdonaldp256
101321101939103018mqsignrr2567246
62001?106073?156085?dilithium2aes
134912135825136324
T:
ed448goldilocks
107160?156813?223852?dilithium3aes
162454163712165529
T:
ecdonaldp224
156223?166184?233829?dilithium5aes
170739174168186886
T:
hector
157063?193264?321153?dilithium2
197736210814213041
T:
mqsignlr25611272
199365?212961?406583?
T:
pass769
139099?226721?399896?
T:
lattisigns512
235471246270248898mqsignlr25611272
160079?262823?559257?
T:
qtesla1
192203?270764?416043?dilithium3
268724271947275268
T:
ronald512
276103279081282995
T:
rainbow3cclassic683248
270470?279613?508173?nccsign1
276015282737290897
T:
rainbow3ccyclicc683248
149433?283485?496596?
T:
3icp
301478303352305864
T:
donald1024
290110304664308701
T:
mqsignrr25611272
223591?311094?336613?nccsign1aes
318955321318325218
T:
falcon512tree
328595340974343948mqsignrr25611272
286068?398052?457679?dilithium5
291463?414467?554343?nccsign3aes
412921415825418068
T:
mqsignlr25614896
228441?456172?673758?
T:
pass863
471810475294479473
T:
ronald768
479517482394484806mqsignlr25614896
199381?496723?1023352?
T:
pflash1
532939535807540274
T:
ecdonaldp160
568377572624578558
T:
ecdonaldk163
572891577382580353
T:
rwb0fuz1024
578163579960583544
T:
ecdonaldb163
575604580252582832
T:
falcon512dyn
346627?594768?769248?nccsign3
606613609821613118
T:
mqsignrr25614896
635888638667646181
T:
ecdonaldp192
635925641040649639
T:
falcon1024tree
650052653738661611
T:
ronald1024
450026?658259?962764?nccsign5aes
654851659296666896
T:
ecdonaldp384
664207666845668876
T:
rainbow5cclassic963664
671455673955676827mqsignrr25614896
672078675509678343
T:
rainbow5ccyclicc963664
702108706500711154
T:
donald2048
390899?735416?1143661?
T:
qtesla1p
754332756460761100
T:
ecdonaldk233
553225?765120?1028097?nccsign5
768976772441775931
T:
ecdonaldb233
788337793005795796crossrsdpg128fast
485060?810974?1084162?
T:
qtesla3f
824309828376836420
T:
ecdonaldp521
551680?968442?1771853?
T:
qtesla3s
9639389859051017824
T:
edons128k08n72nu8l4mu3
112666711277331128608aimer128f
116369411695371173767
T:
falcon1024dyn
127854012854771296380
T:
ecdonaldk283
135810813665681369885
T:
ecdonaldb283
775995?1415585?2388655?haetae3
538519?1453421?2140149?haetae2
152979215377271547264crossrsdp128fast
155945815666361574032crossrsdpg128balanced
171515217235921731272
T:
ronald1536
178625417894551798898crossrsdpg192fast
857664?1911256?4014626?haetae5
217480621822182189540
T:
ecdonaldk409
228319322906662307255crossrsdpg192balanced
229989123089132317260
T:
ecdonaldb409
244111924510612465733
T:
edons128ref
260491726133852627948crossrsdp128balanced
278138127832952787103aimer192f
280911828169412826503
T:
ronald2048
304683430555163074286crossrsdpg256fast
305747530733393087223crossrsdpg128small
2573478?3348174?5189338?
T:
qtesla3p
335762133826773404045crossrsdp192fast
354313235585103653554
T:
mqdss48
375658837699343786394crossrsdpg256balanced
431590743436754364617crossrsdpg192small
471481347339384759785
T:
ecdonaldk571
491737549988715013282
T:
ecdonaldb571
518926052141085238498crossrsdp128small
552841555476985579448crossrsdp192balanced
578878857943685798264
T:
gravitysphincss
610658061109266114064aimer256f
611933861406136175681crossrsdp256fast
673183967597066790873crossrsdpg256small
757715275988387611172
T:
ronald3072
826557583060018348511crossrsdp192small
859129985981778621352aimer128s
885160288932099151558
T:
mqdss64
933190093912739419314
T:
rainbow1acompres363232
974245997708989828911crossrsdp256balanced
110054281102505911038363
T:
gravitysphincsm
131916521319857513208490
T:
gravitysphincsl
153968941548682215556821
T:
sphincsf128harakasimple
154825581551432015578512crossrsdp256small
162364211625651716286526
T:
ronald4096
196267141972312419816435
T:
sphincsf192harakasimple
207723362079463220799974aimer192s
227096412277368122855124
T:
sphincsf128harakarobust
286745342876464928913427
T:
sphincsf192harakarobust
417090014175024341780780
T:
sphincs256
436492154373714143802121
T:
sphincsf128sha256simple
437963704383039643932269aimer256s
438804174399273544110843
T:
sphincsf256harakasimple
555217695568051655819039
T:
rainbow3ccompres683248
570884075718555557287538
T:
sphincsf192sha256simple
576977935782280657918941
T:
sphincsf256harakarobust
765020077660042676760651
T:
sphincsf128sha256robust
982358499837101198457631
T:
sphincsf128shake256simple
106774466106875111107058443
T:
sphincsf192sha256robust
116161948116256858116359925
T:
sphincsf256sha256simple
131660510131790879131867923
T:
sphincsf192shake256simple
134653900135177829137587225
T:
rainbow5ccompres963664
175059382175250319175530209
T:
sphincsf128shake256robust
226818685227214716227565879
T:
sphincsf192shake256robust
257857727258492493259118833
T:
sphincss128harakasimple
288268793288559244289300375
T:
sphincsf256shake256simple
335233093335969621336301059
T:
sphincss128harakarobust
413264744413535177413759831
T:
sphincsf256sha256robust
452671957452895719453431193
T:
sphincss256harakasimple
503737339506793699508286379
T:
sphincsf256shake256robust
529303071530110805530568695
T:
sphincss256harakarobust
623795936624986239626193234
T:
sphincss192harakasimple
749055952749370521749815232
T:
sphincss128sha256simple
948450436949107831951314221
T:
sphincss256sha256simple
971530598979380371987916367
T:
sphincss192harakarobust
130173808913028997051304877475
T:
sphincss128sha256robust
145858955814593572181460097097
T:
sphincss192sha256simple
158913610015911167031593997285
T:
sphincss128shake256simple
240434383424061539532419055760
T:
sphincss256shake256simple
245571892924591422912462256713
T:
sphincss192sha256robust
257882785525805158502581538064
T:
sphincss128shake256robust
333065522933327930853334613752
T:
sphincss192shake256simple
335267547333536913853355463611
T:
sphincss256sha256robust
412838126241620371124177032811
T:
sphincss256shake256robust
570786049957242420275746012469
T:
sphincss192shake256robust
Cycles to verify 59 bytes
25%50%75%system
560657155828
T:
rwb0fuz1024
762077437971
T:
rainbowbinary256181212
166801678316872
T:
3icp
171281744117665
T:
rainbowbinary16242020
183431841718573
T:
rainbow5640
202422079820930
T:
ronald512
225302277223103
T:
ronald768
223292320323972
T:
rainbow1aclassic363232
233012338123543
T:
rainbow6440
258962616926481
T:
ronald1024
268042698827327
T:
tts6440
289042930229618
T:
lattisigns512
336573389634179
T:
ronald1536
413804200242602
T:
mqsignlr2567246
416964204042843mqsignlr2567246
430954326443707dilithium2aes
438244457045155
T:
mqsignrr2567246
438964483445525mqsignrr2567246
449604560045948
T:
ronald2048
474934782447937
T:
sflashv2
508175228054262
T:
gravitysphincss
562845722157903
T:
falcon512tree
607746100961252dilithium3aes
629306414064873
T:
qtesla1
681086915869732
T:
falcon512dyn
717507189572042dilithium2
756927612976540
T:
ronald3072
880178820788918dilithium5aes
976309807698291haetae2
114191115169115746
T:
falcon1024tree
118454119411120407
T:
ronald4096
119600119894120187dilithium3
116468120918124941
T:
pflash1
131631132286133055T!!!ed25519
131724132666133561
T:
qtesla3f
131928133048134193
T:
qtesla3s
137036138114138627
T:
falcon1024dyn
136828139468143886
T:
rainbow3cclassic683248
152191152667153305haetae3
156234157677159758nccsign1aes
181909182408183126haetae5
185048188257189865nccsign1
189837190184191040dilithium5
201761204589207732nccsign3aes
206827218526227150
T:
mqsignlr25611272
211938227177230449mqsignlr25611272
210999231167235768
T:
mqsignrr25611272
210409232012235582mqsignrr25611272
231502235031238100
T:
gravitysphincsm
237337241016242761nccsign3
242166244944248761
T:
pass769
245258247551249891
T:
donald1024
247382247754248629
T:
ecdonaldp256
279954281891283304
T:
pass863
299418300220301484
T:
qtesla1p
304672305655307123
T:
ecdonaldp224
312183313769318110nccsign5aes
312871316467319581
T:
gravitysphincsl
330487333242334924
T:
rainbow5cclassic963664
364027371793377167
T:
sphincss128harakasimple
371634375121378646nccsign5
381484383714387548
T:
edons128k08n72nu8l4mu3
452053455225458907
T:
ed448goldilocks
515988520141521654
T:
mqsignlr25614896
516385521197526059mqsignlr25614896
516838522399526544mqsignrr25614896
515531523407526775
T:
mqsignrr25614896
532863536536540395crossrsdpg128fast
542324550754557596
T:
sphincss192harakasimple
577745581237584846
T:
ecdonaldp160
607202620461633649
T:
sphincss128harakarobust
677968682733687618
T:
ecdonaldp192
690569692191694146
T:
edons128ref
720087726431734900
T:
hector
793881802005814012
T:
sphincss256harakasimple
830024837185840455
T:
donald2048
854842861005874670
T:
sphincsf128harakasimple
956945962500968074crossrsdp128fast
977607989051999964
T:
sphincss192harakarobust
108179810852061089410
T:
ecdonaldk163
109420710985831104153crossrsdpg128balanced
110441911079291113202
T:
ecdonaldb163
111437611151381115900aimer128f
122398812318661239867crossrsdpg192fast
132051513405821361180
T:
sphincss256harakarobust
134058513534361370592
T:
sphincsf192harakasimple
143880714425931449538
T:
ecdonaldk233
143356614447961452190
T:
ecdonaldp384
142129014471601465790
T:
sphincsf128harakarobust
147364714752831479237
T:
ecdonaldb233
151315515272891547435
T:
sphincsf256harakasimple
152901815395921546155
T:
qtesla3p
153827515487811568339
T:
ecdonaldp521
165676516668051680589crossrsdpg192balanced
169676717066121718264
T:
sphincs256
174321417920361824004
T:
sphincss128sha256simple
183755018476201858387crossrsdp128balanced
211243021247572137652crossrsdpg256fast
217455721789032187314crossrsdp192fast
219063222018522212708crossrsdpg128small
226327422729402291719
T:
mqdss48
228960223417612422010
T:
sphincss128shake256simple
236513523801082403424
T:
sphincsf192harakarobust
246408124732642494850
T:
ecdonaldk283
253489025666822592182
T:
sphincsf256harakarobust
261690326372312649828
T:
ecdonaldb283
263597326515922663499crossrsdpg256balanced
272939527301162732056aimer192f
275680828134432847376
T:
sphincss192sha256simple
325355632810383302370crossrsdpg192small
329440433725553469628
T:
sphincss192shake256simple
355243836315353678423
T:
sphincss128sha256robust
359876436854333750415
T:
sphincss256sha256simple
381152338241713835413crossrsdp128small
383888338521173870526crossrsdp256fast
390981039215143951721crossrsdp192balanced
415055841971744218191
T:
ecdonaldk409
426416543231454400519
T:
sphincss256shake256simple
427747443590044426458
T:
sphincsf128sha256simple
442742544448944460279
T:
ecdonaldb409
439132844872334557409
T:
sphincss128shake256robust
484092048646314887275crossrsdpg256small
538412954926805602259
T:
sphincsf128shake256simple
569937257785315898105
T:
sphincss192sha256robust
592343359850606180644
T:
mqdss64
604970960515116053700aimer256f
604781360866856114775crossrsdp192small
646050066287206760474
T:
sphincss192shake256robust
688334469074986961753crossrsdp256balanced
706832570866307098887
T:
rainbow1acyclicc363232
703461271176917152260
T:
sphincsf192sha256simple
713327071582667195533
T:
rainbow1acompres363232
717398872728887366141
T:
sphincsf256sha256simple
847630184875378494065aimer128s
853994486269878726162
T:
sphincsf128sha256robust
854544786558648763656
T:
sphincss256shake256robust
858018986938298914384
T:
sphincsf192shake256simple
872549988508419104109
T:
sphincsf256shake256simple
912957491766229231662
T:
ecdonaldk571
961189297187649744283
T:
ecdonaldb571
105320681068750310882877
T:
sphincss256sha256robust
106298511075941410924784
T:
sphincsf128shake256robust
111833981121100111282787crossrsdp256small
144907041457135014689901
T:
sphincsf192sha256robust
169237271714118017359057
T:
sphincsf192shake256robust
173844071754392517865773
T:
sphincsf256shake256robust
205477602055649420681616aimer192s
207935852108048721271363
T:
sphincsf256sha256robust
428760624302569643110492
T:
rainbow3ccompres683248
430125914307068343218799
T:
rainbow3ccyclicc683248
436105564362975743656803aimer256s
962204089641587296519043
T:
rainbow5ccyclicc963664
969330019705800697273746
T:
rainbow5ccompres963664