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: armeabi; Cortex-A8 (413fc082); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop-20240425

[Page version: 20240726 23:45:48]

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.


Implementation notes

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: mqqsig160, mqqsig192, mqqsig224, mqqsig256, ntrumls401x, ntrumls439x, ntrumls593x, ntrumls743x, qtesla128, qtesla192, qtesla256

Cycles to generate a key pair
25%50%75%system
417924208043624picnic3l1
419684245646120picnicl1full
610326145662784picnic3l3
614166157663040picnicl3full
704967074472160picnicl1ur
706647087272296picnicl1fs
774087778479920
T:
picnic2l1fs
109616110408115784picnicl5full
109208111664132120picnic3l5
141744142752164912picnicl3fs
141744142912150320picnicl3ur
223608?240648?283816?picnicl5fs
225784?251232?320448?picnicl5ur
542192544728571224
T:
donald512
632800634344650056ed25519
688848?739712?915664?
T:
ecdonaldp256
139906414054001435640
T:
donald1024
336223233921843440688
T:
ecdonaldk163
353859235434803601840
T:
ecdonaldb163
354513635618083579840
T:
ecdonaldp160
454355245652564596840
T:
donald2048
491154449264964971872
T:
ecdonaldp192
539159254149125479616
T:
mqdss48
557088055957125645344
T:
ecdonaldk233
600161660269846078448
T:
ecdonaldb233
666604066827926791872
T:
ecdonaldp224
946188894778809500168
T:
sphincsf128sha256simple
970336897254489811072
T:
ecdonaldk283
106294561065812010782072
T:
ecdonaldb283
8570672?11200432?13973568?
T:
qtesla1
137244641374049613821528
T:
sphincsf192sha256simple
176397361766318417708144
T:
sphincsf128sha256robust
192384881928995219441560
T:
mqdss64
193137761933520019409784
T:
ecdonaldk409
215530722159151221672520
T:
ecdonaldb409
16372120?23981168?24886048?
T:
qtesla3f
247065042482484024923920
T:
ecdonaldp384
262101922622499226332976
T:
sphincsf192sha256robust
301119843013743230234936
T:
sphincs256
358342643587089635948928
T:
sphincsf256sha256simple
384275843845096838507856
T:
sphincsf128harakasimple
32872040?38662488?47598608?
T:
qtesla1p
32963272?40996888?57089280?
T:
qtesla3s
443437844443624044703840
T:
ecdonaldk571
492413764928072049396560
T:
sphincsf128shake256simple
497910404984581650037224
T:
ecdonaldb571
553231125536238455491416
T:
sphincsf128harakarobust
569651525700977657141856
T:
sphincsf192harakasimple
581608405828397658434960
T:
ecdonaldp521
601337366021744060456656
T:
luov4849242
724123687248440873009888
T:
sphincsf192shake256simple
69518256?75860248?87121088?
T:
falcon512tree
796317287982601680005336
T:
luov863256
827296808284645683134880
T:
sphincsf192harakarobust
793633048582297694757920
T:
falcon512dyn
934869049386033694678440
T:
rainbow1aclassic363232
938720809391832894047616
T:
sphincsf256sha256robust
943029289438752894496592
T:
sphincsf128shake256robust
987793049895261699310680
T:
rainbow1acompres363232
112391448112556616112865840
T:
rainbow1acyclicc363232
138317656138432448138534200
T:
sphincsf192shake256robust
151547032151697440152069464
T:
sphincsf256harakasimple
190145056190288432190495008
T:
sphincsf256shake256simple
205518072205913600206404224
T:
luov6468330
220404472220810128221221032
T:
sphincsf256harakarobust
205121880?225332000?259275608?
T:
falcon1024tree
184328520?226834344?256978480?
T:
qtesla3p
222909400?236579592?290196264?
T:
falcon1024dyn
297465560297684464298054904
T:
sphincss128sha256simple
146526776?329322208?483606896?
T:
ronald512
329970680330535024331618968
T:
luov890351
363831936364120536364424264
T:
sphincsf256shake256robust
396251888397256672398014512
T:
luov8086399
447945576448091720448473456
T:
sphincss192sha256simple
569843760570097936570621536
T:
sphincss128sha256robust
573997512574983800576261576
T:
luov8117404
575181464575402456575956680
T:
sphincss256sha256simple
742275528742808976744297320
T:
sflashv2
415468448?773224016?1096474560?
T:
ronald768
848351400848880216849961840
T:
sphincss192sha256robust
626407088?909600496?1607263576?
T:
ronald1024
122443965612248826961225816816
T:
sphincss128harakasimple
125617506412604571521271712600
T:
rainbow3cclassic683248
140226988014034204001404768896
T:
rainbow3ccompres683248
140769238414092000081410391096
T:
rainbow3ccyclicc683248
150669644815077055201508397160
T:
sphincss256sha256robust
158709756815877289121588265576
T:
sphincss128shake256simple
1411282808?2288491752?3980274424?
T:
ronald1536
361601628836212749843652179664
T:
rainbow5cclassic963664
396304892839657618083968120296
T:
rainbow5ccyclicc963664
398636417639884914883990373792
T:
rainbow5ccompres963664
413210424041330164964135277472
T:
redgemss128v2
3520504320?6198260400?8538987048?
T:
ronald2048
7071440320?15279348728?26133387512?
T:
ronald3072
168829889601699149651217236550552
T:
rainbow1b
186113270641863271095218678645976
T:
gui184
248335260082483895188024850972712
T:
redgemss192v2
344414765363462260876834645408608
T:
rainbow1c
23177434640?35248900696?63337498560?
T:
ronald4096
385416758963854832262438608089264
T:
rainbow1a
Cycles to sign 59 bytes
25%50%75%system
325064326280340904
T:
sflashv2
668800671752685928ed25519
107857610900481131200
T:
donald512
107752811254881211984
T:
ecdonaldp256
113932812179441305072
T:
rainbow1aclassic363232
140727214298161551096
T:
rainbow1acyclicc363232
160348016416001659640
T:
ronald512
210120021241922146072
T:
donald1024
358105635878083605424
T:
ecdonaldk163
378420837888803802920
T:
ecdonaldb163
378696838382083887040
T:
ecdonaldp160
1744432?4197648?7511128?
T:
qtesla1
435839243935204449272
T:
ronald768
492428849720325029704
T:
ronald1024
517998452071925253144
T:
ecdonaldp192
584000058593285893496
T:
donald2048
584261658708725902208
T:
ecdonaldk233
604514460864886206192
T:
falcon512tree
625909662761126298856
T:
ecdonaldb233
701590470287767052864
T:
ecdonaldp224
4103648?7077616?10105064?
T:
qtesla3f
893856889640729011120
T:
rainbow1b
964678496709129737376
T:
rainbow1a
968404897572489792608
T:
falcon512dyn
4018784?10239832?19904112?
T:
qtesla3s
103105921032171210390592
T:
ecdonaldk283
5538888?10898696?14736984?
T:
qtesla1p
109684401101980811029952
T:
rainbow3cclassic683248
111448481116046411172504
T:
rainbow3ccyclicc683248
112246001123558411262216
T:
ecdonaldb283
112677121133504811402656
T:
ronald1536
126951601273211212896192
T:
falcon1024tree
169095361693594417036792
T:
rainbow1c
206504722072801620825136
T:
falcon1024dyn
208793842091067220959200
T:
ecdonaldk409
226623442275824822861832
T:
ronald2048
230239202305492023116112
T:
ecdonaldb409
238041842383332023976848
T:
rainbow5ccyclicc963664
240367682404504824077736
T:
rainbow5cclassic963664
261028322613311226202984
T:
ecdonaldp384
24618560?46810424?68942600?
T:
qtesla3p
478009284787016848054288
T:
ecdonaldk571
535345845359046453675864
T:
ecdonaldb571
542560165454380054984632
T:
rainbow1acompres363232
580798325813753659491296
T:
luov863256
600876646025203260389128
T:
ronald3072
612587526135804061547976
T:
ecdonaldp521
710307927112053671297192picnicl1full
816460488181535282201240picnicl1fs
117090280117276696117495840picnicl1ur
124664432124929272125215904
T:
ronald4096
138820248138986448139438752picnicl3full
160875152161078848161327072
T:
mqdss48
202423664202593960202854192
T:
luov890351
202290040202928928204021960picnicl3fs
207500560208334440209492344
T:
luov4849242
250085784250485816250803792picnicl5full
294699504294938216295401184
T:
sphincsf128sha256simple
299948496300927264301887640picnicl3ur
342541584342985824343559120
T:
luov8117404
368215304369141280370665112picnic3l1
377840048386114112388143224picnicl5fs
391990568392455376392943592
T:
sphincsf192sha256simple
532168872532854712533393352
T:
sphincsf128sha256robust
537942728540453720552361864picnicl5ur
617636416618019760618529280
T:
sphincs256
625975472637365344643039608
T:
mqdss64
701574264702059120702850624
T:
rainbow3ccompres683248
732520688733011152733967712picnic3l3
734249680734832152735378344
T:
sphincsf192sha256robust
880888840881628688882509256
T:
sphincsf256sha256simple
117051098411732884641178063368
T:
luov6468330
123892159212444436721251649312picnic3l5
137169723213726181041373793128
T:
sphincsf128harakasimple
155411337615551016321556475608
T:
sphincsf128shake256simple
163338727216342302721634997560
T:
sphincsf192harakasimple
196380447219665252481972337424
T:
rainbow5ccompres963664
197301611219750166001982732984
T:
sphincsf192shake256simple
203508731220368617602037807488
T:
sphincsf128harakarobust
218894064021899545842191411480
T:
sphincsf256sha256robust
220610448822703385842316476872
T:
luov8086399
245771640024635899362470660296
T:
picnic2l1fs
246751238424686092962475633976
T:
sphincsf192harakarobust
2340882640?2791593536?3662828088?
T:
redgemss128v2
283635596028393423202841216496
T:
sphincsf128shake256robust
369982932837012853683705497376
T:
sphincsf192shake256robust
402817884040297066324032015272
T:
sphincsf256harakasimple
437043981643721842804374447472
T:
sphincsf256shake256simple
446246693644632868644464146208
T:
sphincss128sha256simple
607564732860782700406091610712
T:
sphincsf256harakarobust
751443707275152316007516531136
T:
sphincss256sha256simple
787505500078762859687877715296
T:
sphincss128sha256robust
806559358480680143208071150672
T:
sphincsf256shake256robust
106532293281065418426410655731584
T:
sphincss192sha256simple
9115633664?10955418600?12849325712?
T:
redgemss192v2
6579943048?11520630032?27962641400?
T:
gui184
184816596641848330092018485270328
T:
sphincss256sha256robust
190960593201909752312819100104832
T:
sphincss192sha256robust
218538515522185529899221857815552
T:
sphincss128harakasimple
235085646402350994448823512381864
T:
sphincss128shake256simple
Cycles to verify 59 bytes
25%50%75%system
124752125952127880
T:
ronald512
148616150000154736
T:
ronald768
183864184912186784
T:
ronald1024
278648279736282448
T:
ronald1536
391856401480404280
T:
falcon512tree
395192405440407936
T:
falcon512dyn
406688408568413024
T:
ronald2048
401528409776429776
T:
sflashv2
687640691800699344
T:
donald512
703432720760741384
T:
rainbow1aclassic363232
747432750216765512
T:
ronald3072
778000780760803752
T:
qtesla1
821960823880831416
T:
falcon1024tree
832136838848870584
T:
falcon1024dyn
120936012131521247776
T:
ronald4096
163405616535921683544
T:
donald1024
170705617204241754264
T:
qtesla3f
173838417630961792296
T:
qtesla3s
204616020670002097832ed25519
236952824216482465352
T:
ecdonaldp256
282828829235123006536
T:
redgemss128v2
298870430204083061072
T:
rainbow1a
294987230468243115448
T:
gui184
333793633635203395056
T:
ecdonaldp160
442409644572164534664
T:
rainbow3cclassic683248
448735245291764553672
T:
ecdonaldp192
482012848579124920704
T:
qtesla1p
512220051643125193688
T:
donald2048
505549651778965302352
T:
sphincss128sha256simple
591086459432005996192
T:
ecdonaldp224
679679268119046857152
T:
ecdonaldk163
712677671432647165112
T:
rainbow1b
718810471951047212104
T:
ecdonaldb163
725948073575527440680
T:
sphincs256
768533677800327870192
T:
sphincss192sha256simple
9683200987965610189512
T:
sphincss128sha256robust
9849568996568810005104
T:
rainbow5cclassic963664
101990161028360010419496
T:
sphincss256sha256simple
100547681047574410701240
T:
redgemss192v2
113201681133000011360216
T:
ecdonaldk233
121546321216630412205384
T:
ecdonaldb233
121325121237913612598696
T:
sphincsf128sha256simple
129377921295870413009912
T:
rainbow1c
154246641570015215903816
T:
sphincss192sha256robust
160980161617516816248008
T:
rainbow1acyclicc363232
164528721683047216896432
T:
rainbow1acompres363232
198675041994954420072544
T:
ecdonaldp384
199531281996883220019048
T:
ecdonaldk283
199581522011162420372448
T:
sphincsf256sha256simple
201085442035404020517936
T:
sphincsf192sha256simple
217795522179970421842968
T:
ecdonaldb283
233496562345160823530144
T:
qtesla3p
235569842387194424223656
T:
sphincsf128sha256robust
247068402518589625413400
T:
sphincss128harakasimple
256665202604382426545600
T:
sphincss128shake256simple
278947922830956028702248
T:
sphincss256sha256robust
395914964000576840208264
T:
sphincsf192sha256robust
402088724024273640309944
T:
ecdonaldk409
445978564464041644755496
T:
ecdonaldb409
453528244550898445687264
T:
ecdonaldp521
487164324880415248862224
T:
luov863256
525487845262540852816272picnicl1full
550507285586879256254008
T:
sphincsf256sha256robust
564259685741101658101760
T:
sphincsf128harakasimple
626952726391288864511000
T:
sphincsf128shake256simple
644954486459008864833936picnicl1fs
845136088528197686346736
T:
sphincsf128harakarobust
887852808959366490081152
T:
sphincsf192harakasimple
914076409149584891726232picnicl1ur
923585289247304892977304
T:
ecdonaldk571
941796969561086497514448
T:
sphincsf256harakasimple
987529049897202499352576
T:
rainbow3ccyclicc683248
989154329909380899348248
T:
rainbow3ccompres683248
100344696101466928102179576
T:
sphincsf192shake256simple
101356888102422872103602696
T:
sphincsf256shake256simple
103526528103616632103808144
T:
ecdonaldb571
105406688105508464105816384picnicl3full
119200808119648880120471496
T:
luov4849242
122458792125010560127013488
T:
sphincsf128shake256robust
136110424137242232138323360
T:
sphincsf192harakarobust
144924832146129656148281712
T:
sphincsf256harakarobust
146530176147983192151340096
T:
mqdss48
164359744164841856165269608picnicl3fs
171952832172102872172271000
T:
luov890351
197147528197453144197768048picnicl5full
195170616198729904201346064
T:
sphincsf192shake256robust
197756304200314184202527832
T:
sphincsf256shake256robust
227851168229271856229953360
T:
rainbow5ccyclicc963664
230740368231380720264017168
T:
rainbow5ccompres963664
237640536238158240239025944picnicl3ur
297784656298280304299936936picnic3l1
298967504299325944299715224
T:
luov8117404
313645488321382048327517784picnicl5fs
424068008429720560437888016picnicl5ur
460530296465705656472552128
T:
mqdss64
491136848493958600497467344
T:
luov6468330
576400296577014608577834336picnic3l3
833973712850142136880196800
T:
luov8086399
911491544915891952922115752picnic3l5
134479308013464805441347478192
T:
picnic2l1fs