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); 2010 Intel Atom N455; 1 x 1000MHz; h2atom, supercop-20251222

[Page version: 20260503 04:13:01]

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 (or StQ1 starting with supercop-20260214), the median of many speed measurements (or StQ2 starting with supercop-20260214), the third quartile of many speed measurements (or StQ3 starting with supercop-20260214), and the name of the primitive. Measurements with large interquartile range (or stabilized interquartile range) 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

Cycles to generate a key pair
25%50%75%system
355383556835687
T:
picnic2l1fs
629396297563221
T:
picnic2l3fs
872798783596922
T:
picnic2l5fs
144141144447145879crossrsdpg128fast
144271144817148317crossrsdpg128balanced
144292145172148573crossrsdpg128small
232485232860234628crossrsdp128fast
232531232963235102crossrsdp128balanced
232663232984235267crossrsdp128small
301577302233304744crossrsdpg192fast
301427302546306497crossrsdpg192balanced
301557303185308116crossrsdpg192small
307032308126312009aimer128s
308770?314640?478056?aimer128f
342407343461344154ed25519
495551498056505187crossrsdpg256small
495544498089500369crossrsdpg256balanced
495706498156502592crossrsdpg256fast
526362529353535374crossrsdp192balanced
526195529387530353crossrsdp192small
528610?531926?665078?crossrsdp192fast
727455729687732146aimer192s
729010730670731717aimer192f
947064947662958281crossrsdp256fast
947693947920950416crossrsdp256small
947943948453954814crossrsdp256balanced
116137511618401162901T!!!dilithium2
124057412469821253070nccsign1
131202713131401317550
T:
ed448goldilocks
157222815768051585266nccsign3
164959816594201678467nccsign1aes
176571017670041773635aimer256f
176789717698061782913aimer256s
195875319599381964209T!!!dilithium3
204509720521052064091T!!!dilithium2aes
208413820943912112017
T:
pass769
212338421345012147317nccsign3aes
255258125608952576342nccsign5
259090726048932623288
T:
pass863
290721529120862922470
T:
mqdss48
309207030942613121456T!!!dilithium5
336681833826923404381nccsign5aes
355621535674253587721T!!!dilithium3aes
594741059653345985153T!!!dilithium5aes
4961667?6145284?7443787?
T:
qtesla1
670358867119476737531
T:
mqdss64
3827292?6727896?12189943?haetae5
792761480321158110549
T:
donald2048
809657681060958137091mqom2cat1gf256fastr5
8097512?8123126?10543075?mqom2cat1gf256fastr3
3663993?9036159?16383316?haetae2
5285771?9115537?19874569?haetae3
922009592310859249277mqom2cat1gf256shortr5
922253392381539263347mqom2cat1gf256shortr3
7384623?9279813?12693140?
T:
qtesla128
7144363?9422453?14085392?
T:
qtesla3f
105223671053983710583006mqom2cat1gf16fastr3
105315101054596010577111mqom2cat1gf16fastr5
105557511057715610628470mqom2cat1gf16shortr3
107276031075387010782330mqom2cat1gf16shortr5
131063511313078713175767
T:
sphincsf128sha256simple
18471692?18589411?24926394?
T:
qtesla192
16055589?19162000?22878705?
T:
qtesla1p
192713561934721119396210
T:
sphincsf192sha256simple
13812708?19516986?28517216?
T:
qtesla3s
195002371953658119627437
T:
sphincsf128shake256simple
216359192166971121741902
T:
sphincsf128harakasimple
251046092512153525172780
T:
sphincsf128sha256robust
286037802865044628716524
T:
sphincsf192shake256simple
313591693144706331547463
T:
3icp
319846293204365032138690
T:
sphincsf192harakasimple
324415293260797732819836
T:
luov4849242
22314606?33882300?46167488?
T:
qtesla256
340918893415900034334254mqom2cat1gf2fastr5
341177933420951834348991mqom2cat1gf2fastr3
359653763603525636251236mqom2cat1gf2shortr5
359790153605715536165620mqom2cat1gf2shortr3
362528653630956836411720
T:
sphincsf128shake256robust
374563363751303437596481
T:
sphincsf192sha256robust
407532664082597141097669
T:
sphincsf128harakarobust
438438994393631144076623mqom2cat3gf256fastr3
438327554394719344152192mqom2cat3gf256fastr5
463103574642320946597473
T:
luov863256
466247574672081146886773mqom2cat3gf256shortr3
466800674679385446929248mqom2cat3gf256shortr5
480770814814955448289574mqom2cat3gf16fastr3
480784314817710948333600mqom2cat3gf16fastr5
496068904968249249882889mqom2cat3gf16shortr5
495800924968745049821014mqom2cat3gf16shortr3
505630185061710750682810
T:
sphincsf256sha256simple
510683365139099551571635
T:
rainbowbinary256181212
538807445393483254150877
T:
sphincsf192shake256robust
599038485998024360183196
T:
sphincsf192harakarobust
756617037576517576046547
T:
sphincsf256shake256simple
771797407727553277582764mqom2cat5gf256fastr3
772305457730451677773285mqom2cat5gf256fastr5
825375338272232583185494mqom2cat5gf256shortr5
826543938278128083196201mqom2cat5gf256shortr3
841893378429249084621905
T:
sphincsf256harakasimple
822472108712645493993132
T:
falcon512dyn
831766458840604596217241
T:
falcon512tree
80076022?92393883?113726273?
T:
qtesla3p
100923324101218702102777723
T:
tts6440
102709271102840709103135934mqom2cat5gf16fastr3
102671098102900265103307911mqom2cat5gf16fastr5
104919154105040972105441349mqom2cat5gf16shortr3
105137713105361162105674375mqom2cat5gf16shortr5
120416124120748690121103410
T:
luov6468330
134420611134528754134845198
T:
sphincsf256sha256robust
141960101142230075142525597
T:
sphincsf256shake256robust
159177856159359754159579895
T:
sphincsf256harakarobust
184018189184258674184736511
T:
luov890351
200814493201108833201744950mqom2cat3gf2fastr5
200971367201206659201855737mqom2cat3gf2fastr3
211332678211682456212396380mqom2cat3gf2shortr3
211479653211916097212815757mqom2cat3gf2shortr5
212067208212189251212440111
T:
pflash1
218517983218843640219477540
T:
luov8086399
238572289241184173243516517
T:
rainbowbinary16242020
246529111255432920275733011
T:
falcon1024dyn
249512006258766387285446300
T:
falcon1024tree
259385236260037038262853077
T:
rainbow5640
333986623334374702335225831
T:
luov8117404
356657665357121321358014638mqom2cat5gf2fastr3
356691158357145575357699635mqom2cat5gf2fastr5
365844599366293506367380539mqom2cat5gf2shortr5
365907269366493171367460239mqom2cat5gf2shortr3
419550247420346251422708815
T:
sphincss128sha256simple
561899950565135514571840358
T:
rainbow6440
613242498613935020616848349
T:
sphincss192sha256simple
629631290630048801630814679
T:
sphincss128shake256simple
689054325689715793690197075
T:
sphincss128harakasimple
803445605804879812805821762
T:
sphincss128sha256robust
816431924824646009825280230
T:
sphincss256sha256simple
918136708918441705919075104
T:
sphincss192shake256simple
116406301911646411681165423441
T:
sphincss128shake256robust
121334865912141024881215298203
T:
sphincss256shake256simple
129823517512989136331299877593
T:
sphincss128harakarobust
135267710913532821061354292409
T:
sphincss256harakasimple
147761775914783127571479472455
T:
redgemss128v2
226528326622659167892267050728
T:
sphincss256shake256robust
385181766738539436143856278156
T:
bluegemss128v2
784187064178447857807851441598
T:
redgemss192v2
241208622302412806471024140868977
T:
redgemss256v2
Cycles to sign 59 bytes
25%50%75%system
688516985670390
T:
rainbowbinary256181212
9786798861100227
T:
tts6440
146824148203155357
T:
rainbowbinary16242020
243741246093281431
T:
rainbow5640
353501355220358524ed25519
393805397433475945
T:
rainbow6440
134266213450101350792
T:
ed448goldilocks
512971?1473759?2806061?
T:
3icp
170545217200411734345
T:
falcon512tree
2685505?2720693?5554048?
T:
pass769
325954932726573285291
T:
falcon512dyn
352736435457903568875
T:
falcon1024tree
1848793?3963782?6435529?
T:
pflash1
3931144?4617955?7264188?nccsign1
3321365?4971264?8166786?T!!!dilithium2
2677928?5331933?9761349?
T:
qtesla1
4440570?5892431?6980319?nccsign1aes
3333518?6021984?7378958?
T:
pass863
4439706?6432344?9220905?T!!!dilithium2aes
3635146?6593470?13431895?
T:
qtesla3f
679183068118736842410
T:
falcon1024dyn
754336975571557587372crossrsdp128fast
4978480?7684540?12357279?nccsign3
5635867?7927194?15277645?T!!!dilithium3
794558780006238068293
T:
donald2048
5711428?8492400?11939359?nccsign3aes
865648586598718676865crossrsdpg128fast
9307148?9324373?12998208?nccsign5aes
6017261?10401436?18631565?
T:
qtesla1p
6819501?10744030?16131580?T!!!dilithium5
8313497?11548191?18164660?nccsign5
7624527?12692376?22587458?
T:
qtesla128
128639231288019012896527aimer128f
7608809?13290731?22619437?haetae2
9030622?13303915?22193790?T!!!dilithium3aes
140708041409475314143019crossrsdp128balanced
9187471?14186015?22128167?T!!!dilithium5aes
6224942?15111009?31972623?
T:
qtesla3s
171315811714513917191126crossrsdpg128balanced
177887521781320417869038crossrsdp192fast
10350342?18471028?36407719?haetae3
201862232019950420244958crossrsdpg192fast
226519682269124922802559
T:
luov863256
264133122644899326498663crossrsdpg192balanced
283663252840778228476643crossrsdp128small
17877549?29574096?63232012?haetae5
308599523088202830961568crossrsdp192balanced
327924533286719632959701aimer192f
329996753304878333145698crossrsdp256fast
341471663416807234243269crossrsdpg128small
356787023570318535777510crossrsdpg256fast
22513248?36555788?64309127?
T:
qtesla3p
454213594548816845563118crossrsdpg256balanced
462822064633816546410887crossrsdp192small
501194205018178550244112crossrsdpg192small
556742485573509155829978crossrsdp256balanced
635835406472181566947888mqom2cat1gf16fastr5
32269343?65770985?91991139?
T:
qtesla256
694541917024498272262183mqom2cat1gf256fastr5
700633657150497973208536mqom2cat1gf16fastr3
743317647453118175024551aimer256f
786069157874133879100881
T:
luov890351
814264688148566881563559crossrsdpg256small
816208398251752784147711mqom2cat1gf256fastr3
897809978990730390003917crossrsdp256small
101730412101866144102057567aimer128s
112926327113416405114386587
T:
luov4849242
43539942?115531415?190117572?
T:
qtesla192
121412154122349812123921854mqom2cat1gf2fastr5
121856519122704679125173433mqom2cat1gf2fastr3
140141076140489896140884839
T:
luov8117404
176996376177352817177946086
T:
mqdss48
240765218241597009242387651mqom2cat1gf16shortr5
256672177257710848258766424aimer192s
276588614277492721278702454mqom2cat1gf16shortr3
278257136?279732197?402699690?mqom2cat1gf256shortr5
283829895284107005284730686mqom2cat3gf16fastr5
304065991304738115306129052mqom2cat1gf2shortr3
309779299310277753311478740mqom2cat1gf2shortr5
316823832317212475317968451mqom2cat3gf16fastr3
318770470319077100319792464mqom2cat3gf256fastr5
351968479352521513353551788mqom2cat1gf256shortr3
380409076380892117381486681mqom2cat3gf256fastr3
413242120414352896416360389
T:
sphincsf128sha256simple
448549025457655585464324165
T:
luov6468330
525607832525935091526583834mqom2cat5gf16fastr5
539941852540602773541515979
T:
sphincsf192sha256simple
546551699549223387549799062
T:
mqdss64
566581854566993731567600084mqom2cat5gf256fastr5
568329246570026061573163522aimer256s
573423553573982347574504018mqom2cat5gf16fastr3
583995088584707694585246209mqom2cat3gf2fastr5
586723057587342090588122248mqom2cat3gf2fastr3
618333684618911925619707287
T:
sphincsf128shake256simple
642025023642627638643017938mqom2cat5gf256fastr3
754319966754825925755761593
T:
sphincsf128sha256robust
783423674784088042785157822
T:
sphincsf192shake256simple
806264295806932936807748696
T:
sphincsf128harakasimple
896138043896727415897373954
T:
picnic2l1fs
895144639897372610903163244
T:
luov8086399
938938484939782607940364027
T:
sphincsf192harakasimple
102386408210330665111051391768mqom2cat3gf16shortr5
103975503910403250581041126284
T:
sphincsf192sha256robust
109618562010970848561098184241
T:
sphincsf128shake256robust
861769296?1117805620?1296967264?
T:
redgemss128v2
118171457311895020191201828231mqom2cat3gf16shortr3
118766827811989806171213638312mqom2cat3gf256shortr5
120682299812074782661208463487mqom2cat5gf2fastr5
122936994012300458491230833445
T:
sphincsf256sha256simple
125789764212584345811259123816mqom2cat5gf2fastr3
137308543413823469951394986140mqom2cat3gf2shortr3
139755102814131072481424699516mqom2cat3gf2shortr5
141236181814137990871415026325
T:
sphincsf128harakarobust
144271587914437645891445048389
T:
sphincsf192shake256robust
152094560515291597731548433799mqom2cat3gf256shortr3
160884956216096609271610930980mqom2cat5gf16shortr5
173576845017367848611738403204
T:
sphincsf192harakarobust
173860196317396629471741808165
T:
sphincsf256shake256simple
182382410518246741931825554681mqom2cat5gf256shortr5
183510544518363511101837509560mqom2cat5gf16shortr3
227335653422742288362275234861mqom2cat5gf256shortr3
230207473923032771522304242876
T:
sphincsf256harakasimple
245426897824555242812456382328mqom2cat5gf2shortr3
251539129925162989482518482998mqom2cat5gf2shortr5
252018606725211036622522335606
T:
picnic2l3fs
313778708031393051643141891883
T:
sphincsf256sha256robust
315065997731522521403154089515
T:
sphincsf256shake256robust
3279866917?3675156200?4717995827?
T:
redgemss192v2
414616932441473301004149065638
T:
sphincsf256harakarobust
544863784454497984965453043633
T:
picnic2l5fs
623898296562522986086288067384
T:
sphincss128sha256simple
7146420660?8638288037?12001862342?
T:
redgemss256v2
935571816193579957599368079138
T:
sphincss128shake256simple
104791852251049644233310544569992
T:
sphincss256sha256simple
111184317511112666741011138087616
T:
sphincss128sha256robust
129600687801296388176712989331651
T:
sphincss128harakasimple
145040963251450924149114522256382
T:
sphincss256shake256simple
149309577401493768875114954897000
T:
sphincss192sha256simple
162561866441625979479816278139890
T:
sphincss128shake256robust
195478331401955680890719569070488
T:
sphincss192shake256simple
205340803642054228596920566711478
T:
sphincss256harakasimple
16065496993?20672340142?26985204279?
T:
bluegemss128v2
221106168732212129887822145363744
T:
sphincss128harakarobust
258481411292586182458825885044993
T:
sphincss256shake256robust
Cycles to verify 59 bytes
25%50%75%system
686736897469295
T:
rainbowbinary256181212
800978068982022
T:
3icp
963859728799631
T:
rainbow5640
111212113144115726
T:
rainbowbinary16242020
122247123425124692
T:
tts6440
123369124588126497
T:
rainbow6440
256892260312261510
T:
falcon512tree
321950325420326531
T:
falcon512dyn
519958523187527155
T:
falcon1024tree
656607659333662467
T:
falcon1024dyn
730932747502770208
T:
bluegemss128v2
787019788737795993
T:
qtesla1
789537807684831250
T:
redgemss128v2
841479878778906421
T:
pflash1
896736897476899864haetae2
127407412807821290018ed25519
141043114115831413347T!!!dilithium2
154445015461821550052haetae3
162795816308511637987
T:
qtesla3f
163525116700081705967
T:
redgemss192v2
180152218041391809862
T:
qtesla3s
186019118620871865861haetae5
214845821548702164039T!!!dilithium2aes
219615421971082202296T!!!dilithium3
227739822817442286011nccsign1
268903126969252712317nccsign1aes
277257927791932791549nccsign3
299974030828853172765
T:
redgemss256v2
323203632461733255519
T:
pass769
333926933493393363755nccsign3aes
347404634769863503666T!!!dilithium5
358644735946523602049T!!!dilithium3aes
394118539494793958435
T:
pass863
404337640507184070653
T:
qtesla1p
422664942289784241235
T:
qtesla128
441568044206894444675crossrsdp128fast
477314047808794791033nccsign5
482424048407004857386
T:
ed448goldilocks
517645551797195208232crossrsdpg128fast
559805456130675626221nccsign5aes
606890460889556118405T!!!dilithium5aes
688758570446007222772
T:
sphincss128sha256simple
875481887667408800801crossrsdp128balanced
929678993671749462945
T:
donald2048
988303398898319905765
T:
qtesla192
101519051016313110198273crossrsdpg128balanced
101969931043201310700132
T:
sphincss128shake256simple
104776781048746610515150crossrsdp192fast
107760791095045211102941
T:
sphincss192sha256simple
119728721198582412006303aimer128f
121231301213634212154953crossrsdpg192fast
121448121215365812177199
T:
qtesla256
132216391356837113939424
T:
sphincss128harakasimple
136892111401393014260237
T:
sphincss128sha256robust
142764371446750914812517
T:
sphincss256sha256simple
150370261535019515588963
T:
sphincss192shake256simple
155654271558449515628837crossrsdpg192balanced
169661871700147717048043
T:
qtesla3p
167381241701357217247347
T:
sphincsf128sha256simple
179213601793845317992488crossrsdp128small
187244411875065618815291crossrsdp192balanced
189128081893636419011770
T:
luov863256
192952181932189119388738crossrsdp256fast
192915951985895620365423
T:
sphincss128shake256robust
196973342002961920380945
T:
sphincss256shake256simple
202314162025416420297816crossrsdpg128small
209182602093296120980863crossrsdpg256fast
248882012526125925613954
T:
sphincsf128shake256simple
246677182531334426113925
T:
sphincss128harakarobust
254669842547988525525410crossrsdpg256balanced
275683542784542628279368
T:
sphincsf192sha256simple
276145672803287928508373
T:
sphincss256harakasimple
282288882825269628326169crossrsdp192small
280700582835673628675085
T:
sphincsf256sha256simple
292961342932604729382612crossrsdpg192small
306024133063990330680581aimer192f
306213633108906031449327
T:
sphincsf128harakasimple
323220473236843832440569crossrsdp256balanced
333115763374531534394498
T:
sphincsf128sha256robust
378770463873207939267842
T:
sphincss256shake256robust
397197204007890940493415
T:
sphincsf192shake256simple
400591204068320141227686
T:
sphincsf256shake256simple
443987414445842844541452crossrsdpg256small
471900634809436348891341
T:
sphincsf128shake256robust
480461814859958249272693
T:
sphincsf192harakasimple
509928615139369452180042
T:
sphincsf256harakasimple
520811955212568052184319crossrsdp256small
557546845619532056955161
T:
sphincsf192sha256robust
581259615821328858378560mqom2cat1gf16fastr5
581757285918922460285624
T:
sphincsf128harakarobust
645665046465115664794143mqom2cat1gf16fastr3
685819926871372269067108
T:
luov890351
692305806930960369476492mqom2cat1gf256fastr5
695328237036109370596669aimer256f
734358037406315875263402
T:
luov4849242
764487887749891578146107
T:
sphincsf192shake256robust
768455047785904178938518
T:
sphincsf256shake256robust
788526667977559880744001
T:
sphincsf256sha256robust
823027038240590182680653mqom2cat1gf256fastr3
934977209430128395001964
T:
sphincsf192harakarobust
9843246999242823100315409
T:
sphincsf256harakarobust
101056867101180591101381050aimer128s
116229888116356997116503762mqom2cat1gf2fastr5
117875009118056254118520860mqom2cat1gf2fastr3
123019475123261916123782566
T:
luov8117404
129225545131201023133109219
T:
mqdss48
236330974236570278237010668mqom2cat1gf16shortr5
230446347237853020239455074
T:
luov6468330
254565248255774097257347836aimer192s
261606436261927378262358698mqom2cat3gf16fastr5
271919916272189732272648464mqom2cat1gf16shortr3
277044040?277844742?351126372?mqom2cat1gf256shortr5
294522173294876644295530503mqom2cat3gf16fastr3
303347409303768097304381123mqom2cat1gf2shortr3
309303570309581257310359050mqom2cat1gf2shortr5
316918040317263436317883611mqom2cat3gf256fastr5
349874705350142400350766076mqom2cat1gf256shortr3
381519400381947232382412123mqom2cat3gf256fastr3
402575268407614278412236092
T:
mqdss64
419770098421291938423738023
T:
luov8086399
430607778431420040432043213
T:
picnic2l1fs
466951991467493423467920502mqom2cat5gf16fastr5
517179238517745204518337084mqom2cat5gf16fastr3
558483045558848702559298511mqom2cat5gf256fastr5
565453492566864852569417574aimer256s
577046767577550207578014161mqom2cat3gf2fastr5
588401085589114954589825286mqom2cat3gf2fastr3
627309301627723479628237768mqom2cat5gf256fastr3
958680410959513934960757707
T:
picnic2l3fs
100261209010031750671003828705mqom2cat3gf16shortr5
116361426711641408381164936537mqom2cat3gf16shortr3
118270364211833036501184084007mqom2cat3gf256shortr5
119831986111988238121199611246mqom2cat5gf2fastr5
122951824212299331341230666233mqom2cat5gf2fastr3
136569398513662466031367215105mqom2cat3gf2shortr3
139462356613953727531396166337mqom2cat3gf2shortr5
151069591415116476581512725577mqom2cat3gf256shortr3
155266040215532538711554062907mqom2cat5gf16shortr5
169127685516927218531693959176
T:
picnic2l5fs
176008299817608728901761666507mqom2cat5gf16shortr3
181712464218179334521818807971mqom2cat5gf256shortr5
225254859822533793222254004166mqom2cat5gf256shortr3
242383104524246587432426921977mqom2cat5gf2shortr3
250717847225083098882510357115mqom2cat5gf2shortr5