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: aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20240909

[Page version: 20241017 10:58:46]

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
174551755817661picnic3l1
173131761418058picnicl1full
244852469625655picnic3l3
249402516625657picnicl3full
268662717828095picnicl1fs
272742761027986picnicl1ur
293962957029791
T:
picnic2l1fs
322893253033702picnicl5full
327843301435562picnic3l5
596816027165014picnicl3ur
618806212065483
T:
picnic2l3fs
63472?73837?175758?picnicl3fs
82925?89089?172417?picnicl5fs
81825?90141?191839?picnicl5ur
162530162760163463aimer128f
162534163083172994aimer128s
204308205394206270ed25519
416826417068417828aimer192s
416826417363430856aimer192f
641028641862658225dilithium2
104654810820231098005aimer256s
104910310844081099530aimer256f
108543810981861103381T!!!dilithium3
163365616421071648080T!!!dilithium2aes
170916317213141726341dilithium5
185097118598681892302
T:
mqdss48
195307519662582010107
T:
donald1024
290596029173442928675T!!!dilithium3aes
2263136?2938866?4102760?
T:
qtesla1
2011278?2962677?4629205?haetae5
1140963?3189639?4896636?haetae2
1955227?4233377?8208336?haetae3
428872542933194300730
T:
mqdss64
495681849733884988565T!!!dilithium5aes
4530295?6518547?8572567?
T:
qtesla3f
680487768260696884248
T:
donald2048
4601337?8355142?12321360?
T:
qtesla3s
9216239?10607780?14403868?
T:
qtesla1p
135131561351653213537399
T:
sphincsf128shake256simple
151383091514711415157170
T:
sphincsf128harakasimple
163226921708875817099907
T:
sphincs256
198349181984160919858148
T:
sphincsf192shake256simple
233485732336910923398115
T:
sphincsf192harakasimple
242363562424981024260431
T:
sphincsf128shake256robust
281299722815121628180732
T:
sphincsf128harakarobust
356961803572517035749922
T:
sphincsf192shake256robust
396506103966165439689801
T:
sphincsf192harakarobust
414787204152811841582484
T:
luov4849242
36197784?44402454?76016206?
T:
ronald512
40849126?44725885?56490804?
T:
falcon512tree
43605694?46434198?54680944?
T:
falcon512dyn
521566665217744952212593
T:
sphincsf256shake256simple
44572964?52318624?67762601?
T:
qtesla3p
536944785403069054305636
T:
luov863256
619448556197010561992332
T:
sphincsf256harakasimple
49677806?72379447?103672748?
T:
rwb0fuz1024
947844609480354294812900
T:
sphincsf256shake256robust
95242557100464707102156840
T:
rainbow1aclassic363232
105532240105573085105594433
T:
sphincsf256harakarobust
110503454117062494117303074
T:
rainbow1acompres363232
118311647124686824135174047
T:
falcon1024dyn
119312694126232283141973913
T:
falcon1024tree
130297755130386129130462819
T:
rainbow1acyclicc363232
141645591141888574142087041
T:
luov6468330
124072917?179513472?255705824?
T:
ronald768
213592935214859139216313987
T:
luov890351
253026879255130541256066142
T:
luov8086399
176146678?256321589?363361167?
T:
ronald1024
286068924286390503300920459mqsignlr2567246
350728426350872444351098938mqsignrr2567246
379239975380700324382697648
T:
luov8117404
413755129413842252414358672
T:
sphincss128shake256simple
481197693481413465481458576
T:
sphincss128harakasimple
634537282635125516635226755
T:
sphincss192shake256simple
631588142?771460726?1251320387?
T:
ronald1536
798379473798502832798698828
T:
sphincss256shake256simple
811642156811864402811942856
T:
sphincss128shake256robust
829714133830803653877241778
T:
rainbow3cclassic683248
855093720855189023855256357
T:
sphincss128harakarobust
883676702917873734925003846
T:
sflashv2
946299355946377804946407725
T:
sphincss256harakasimple
108154977510828680611139087325
T:
rainbow3ccompres683248
136148656913620019721362527051mqsignlr25611272
130424302613631880631374477768
T:
redgemss128v2
134560762614143899241415682177
T:
rainbow3ccyclicc683248
161110856016118489591612376136mqsignrr25611272
1368257553?1906022669?3124422476?
T:
ronald2048
219402899021948293922195901583
T:
rainbow5cclassic963664
245989423024635405562469231403
T:
redgemss128
290698068729103863873064318176
T:
rainbow5ccyclicc963664
291844567829198585933070606158
T:
rainbow5ccompres963664
349947851535087720443718393471
T:
bluegemss128
390034037339020179183903537027mqsignlr25614896
449831723045014159764728293683mqsignrr25614896
683628919368372367446839053090
T:
redgemss192v2
5665923129?8946852539?14862152829?
T:
ronald3072
964552732996566126979665850400
T:
redgemss192
129344368081355808434613577659681
T:
bluegemss192
156425610821613196385216561555030
T:
pqrsa15
11450953630?16255399883?28140370432?
T:
ronald4096
249353531922635323552526403594580
T:
redgemss256
Cycles to sign 59 bytes
25%50%75%system
212572?214506?275268?ed25519
271588?278314?468358?
T:
sflashv2
627992635670721826
T:
rainbow1aclassic363232
978454?1001023?1271716?
T:
rainbow1acyclicc363232
117484112080121227763
T:
ronald512
120216512291251257323
T:
falcon512tree
145676814722921493030
T:
donald1024
199346420033802024309
T:
falcon512dyn
1050344?2305241?3572727?
T:
qtesla1
228895823064682399939mqsignlr2567246
231697624000302444581
T:
ronald768
249259225143472543803
T:
falcon1024tree
2086349?2816960?4009434?dilithium2
335879635103523628092
T:
ronald1024
353718235487173566208mqsignrr2567246
377397539357613957041
T:
rwb0fuz1024
410450241217564138060
T:
falcon1024dyn
419321542106334432500
T:
rainbow3cclassic683248
420103442177084252027
T:
donald2048
2746247?4573587?7605843?
T:
qtesla3f
3223070?4719617?8347257?T!!!dilithium2aes
3039369?5046735?7888962?T!!!dilithium3
3135961?5294589?11527616?
T:
qtesla3s
4407192?5781399?7058344?dilithium5
2690511?6308614?9787802?
T:
qtesla1p
5228391?7323583?10647104?T!!!dilithium3aes
762469476373997645116mqsignlr25611272
740539777108977732042
T:
rainbow3ccyclicc683248
863186886417788650557aimer128f
862962487063949123007
T:
ronald1536
4607430?8763308?17074207?haetae2
883841788466008877320
T:
rainbow5cclassic963664
884688288935029348230
T:
rainbow5ccyclicc963664
8022110?10113635?13066125?T!!!dilithium5aes
117383871176564911799467mqsignrr25611272
7041250?13330924?16473302?haetae3
151530401524126915843262
T:
ronald2048
173751661740990217484276mqsignlr25614896
8643717?20256542?29149437?haetae5
11418578?20708770?35530723?
T:
qtesla3p
207220192102365721113579aimer192f
269120452699131728448075mqsignrr25614896
340959103421506234406032
T:
luov863256
382220053823851638282819picnicl1full
409781974107129841312372
T:
ronald3072
435286384356728043642296picnicl1fs
454398264777392348161484aimer256f
608814876094342560987042picnicl1ur
652765136553205765603877
T:
mqdss48
64591397?68541142?86768106?
T:
redgemss128
686552166873547272236236aimer128s
749913457509813575151768picnicl3full
871649558750188291480892
T:
ronald4096
839358908876902988946876
T:
rainbow1acompres363232
102956678103324143103983445
T:
luov4849242
104086478109931920110051818picnicl3fs
120111978120182339120262908picnicl5full
122927106123634115124406100
T:
luov890351
153437109153487586153653036picnicl3ur
129133297?156752706?185829887?
T:
redgemss192
161039463161118301162068392aimer192s
183151327183225766183358107picnic3l1
176526933186581116186722425picnicl5fs
173878485?190308366?245362650?
T:
redgemss256
198821293199834994201349479
T:
mqdss64
215977622216946026218078275
T:
luov8117404
245139155259269400259437408picnicl5ur
308930560323544320323681105
T:
sphincs256
342486472360225061362453870aimer256s
415553648415700975415833639picnic3l3
426730132426968199427336018
T:
sphincsf128shake256simple
438570975445536717492778128
T:
luov6468330
541467402541893561542300112
T:
sphincsf192shake256simple
557522411557788347558038965
T:
sphincsf128harakasimple
583018669583778915584382813
T:
pqrsa15
670774823670877842670995986picnic3l5
680062828680414123681088923
T:
sphincsf192harakasimple
730817645731583375732389838
T:
sphincsf128shake256robust
760783793761626842804183641
T:
rainbow3ccompres683248
809934608867056908890949269
T:
luov8086399
842538146?901703966?1179588797?
T:
redgemss128v2
954681456955204992956075058
T:
sphincsf192shake256robust
986828872987431865988076701
T:
sphincsf128harakarobust
115315284611536418941154554210
T:
sphincsf192harakarobust
119444974411952052751196143294
T:
sphincsf256shake256simple
144690070614476094201448243801
T:
picnic2l1fs
167727102716782808571678949502
T:
sphincsf256harakasimple
198808895119919750402120542143
T:
rainbow5ccompres963664
210376579521046970852105213037
T:
sphincsf256shake256robust
278134244127823218552783249370
T:
sphincsf256harakarobust
2868764646?2975689623?4030066062?
T:
redgemss192v2
3012209072?3266509532?4228032345?
T:
bluegemss128
401214459540161428474228805460
T:
picnic2l3fs
615215699661530555586153356293
T:
sphincss128shake256simple
893930465689447923638945292432
T:
sphincss128harakasimple
7669846846?9077545271?10532667955?
T:
bluegemss192
952807374895325621059533137716
T:
sphincss256shake256simple
113209143121132320524611324239386
T:
sphincss128shake256robust
134372472551343993013413444116382
T:
sphincss192shake256simple
142445926401425763761614258704315
T:
sphincss256harakasimple
148311934351483207104814832779805
T:
sphincss128harakarobust
Cycles to verify 59 bytes
25%50%75%system
21163?21952?29428?
T:
rwb0fuz1024
102405?122096?180067?
T:
ronald768
112380?122311?236529?
T:
ronald1024
92743?124499?192536?
T:
ronald512
156849?158152?216561?
T:
falcon512tree
152501?163317?296706?
T:
ronald1536
191392193679238601
T:
falcon512dyn
128082?195807?259762?
T:
rainbow1aclassic363232
205019?216886?332855?
T:
ronald2048
314592317549368533
T:
falcon1024tree
346935360756419865
T:
ronald3072
388222389713437325
T:
falcon1024dyn
385579390099428042
T:
qtesla1
452539461893495136
T:
sflashv2
503118508457572330haetae2
544429573799605568
T:
ronald4096
552624?587752?860611?
T:
redgemss128v2
600329606939661130ed25519
789127795820826001dilithium2
800337825766893915
T:
rainbow3cclassic683248
865034872881903386haetae3
887267917556936339
T:
qtesla3s
921896931266954112
T:
qtesla3f
102994810451241065731haetae5
118022511922391221074
T:
donald1024
122955412442431267573T!!!dilithium3
165609116647981676518T!!!dilithium2aes
161341816788121804736
T:
redgemss192v2
159911618910581917584
T:
rainbow5cclassic963664
195273319558621960150dilithium5
216631422705952289271
T:
qtesla1p
284753928607372867840T!!!dilithium3aes
348647934959773507532mqsignrr2567246
349189435095563663016mqsignlr2567246
382717338680183902748
T:
donald2048
389186440287264077097
T:
sphincs256
496048149725564989951T!!!dilithium5aes
675242668985617116026
T:
sphincss128shake256simple
805025680562218062521aimer128f
943052596680069812507
T:
sphincss128harakasimple
931005297978289936993
T:
qtesla3p
104233881058295110730439
T:
sphincss192shake256simple
109289231094686410990666mqsignrr25611272
109276701095149211010804mqsignlr25611272
128389831309852113363479
T:
sphincss256shake256simple
135329521387941914314574
T:
sphincss128shake256robust
168421641719736617433937
T:
sphincss128harakarobust
171509081746898417676933
T:
sphincsf128shake256simple
195155251975104519874991
T:
sphincss256harakasimple
197432861994983719956987aimer192f
217038682190873522198400
T:
sphincsf128harakasimple
263572962640238226493004mqsignlr25614896
263695152643118527942009mqsignrr25614896
273171732757830527913346
T:
sphincsf192shake256simple
274755252775622428130404
T:
sphincsf256shake256simple
280978202811530428144417picnicl1full
307913783090250031021084
T:
luov863256
316073763191042732569922
T:
sphincsf128shake256robust
326759363272292932749627picnicl1fs
353507253575833636244476
T:
sphincsf192harakasimple
376099613810813638620947
T:
sphincsf256harakasimple
407839544121866441790021
T:
sphincsf128harakarobust
427027474466310144869894aimer256f
456478184566971445717061picnicl1ur
473184994784070548156070
T:
mqdss48
495925124964659550128426
T:
rainbow1acyclicc363232
504886335109525451501074
T:
sphincsf192shake256robust
515452065227730052754522
T:
sphincsf256shake256robust
494605505308222753496526
T:
rainbow1acompres363232
558868025591502755981509picnicl3full
624597356291029863607882
T:
sphincsf192harakarobust
657251646625510567017979
T:
sphincsf256harakarobust
674511456754360471232596aimer128s
677685886824279568353060
T:
pqrsa15
736874967388707674060236
T:
luov4849242
826742838286959791403231
T:
bluegemss128
841713608470154585814689
T:
redgemss128
828410578758394287708078picnicl3fs
903084699040787490571265picnicl5full
112057829112431250113084446
T:
luov890351
119246259119341324119508861picnicl3ur
145357941146554415148859947
T:
mqdss64
141240662149486569149558153picnicl5fs
154852195154929631155106349picnic3l1
158823451159053515159604415aimer192s
197551857198171280198487408
T:
luov8117404
193062011204200742204443625picnicl5ur
220065721220190282220418882
T:
redgemss192
214617395232637355236280039
T:
bluegemss192
232169995237624706260601066
T:
luov6468330
299719566300200956320761320
T:
rainbow3ccompres683248
300667351320341589320746107
T:
rainbow3ccyclicc683248
347222633347359916347576857picnic3l3
337955004355388433355575425aimer256s
389748173409846456410254565
T:
redgemss256
405175904458884785474145278
T:
luov8086399
535157155535338956535564319picnic3l5
668047102669268901715874454
T:
rainbow5ccyclicc963664
678519413683587641728913340
T:
rainbow5ccompres963664
834173595834701222835051345
T:
picnic2l1fs
190733918819083134212007013004
T:
picnic2l3fs