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; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20250922

[Page version: 20251015 23:19: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: 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, qtesla128, qtesla192, qtesla256

Cycles to generate a key pair
25%50%75%system
280162810628226
T:
picnic2l1fs
568005687457050
T:
picnic2l3fs
814388166381862
T:
picnic2l5fs
107058110234110947crossrsdpg128balanced
107259110710111172crossrsdpg128small
110726111259112641crossrsdpg128fast
118952119128120138ed25519
167336167510167895crossrsdp128small
167491185534185833crossrsdp128fast
167554185778186085crossrsdp128balanced
211556211756212418aimer128f
211661212514213556aimer128s
214728215224219780crossrsdpg192small
219270219630219988crossrsdpg192fast
215040219860220056crossrsdpg192balanced
343972346908361027crossrsdpg256fast
351171358622361038crossrsdpg256balanced
351648361511362195crossrsdpg256small
398256398541424536crossrsdp192fast
398655399479424812crossrsdp192balanced
399003424879426196crossrsdp192small
502708503342506328aimer192s
512410512878515182aimer192f
553167554540557086
T:
ed448goldilocks
617459622391626674nccsign1
623796624338627086T!!!dilithium2
792653796533801520nccsign3
806832807816813100crossrsdp256balanced
807002807982811527crossrsdp256small
807452808311812006crossrsdp256fast
812762816118821013
T:
pass769
9936829974011001249
T:
pass863
103968610472461059347nccsign1aes
112135311228821125950T!!!dilithium3
125003612517111253319aimer256f
125133712532671255995aimer256s
124847512543541261851nccsign5
137415413909091395734nccsign3aes
149119914963671507097T!!!dilithium2aes
176635817687701770423T!!!dilithium5
213339821367112139536
T:
mqdss48
219513222099232218552nccsign5aes
1211366?2238217?4017788?haetae2
253958425699952584946
T:
donald2048
271851127254062734155T!!!dilithium3aes
2348604?3290683?5322245?
T:
qtesla1
1611109?4140312?7069238?haetae5
455407645652974582791T!!!dilithium5aes
2080901?4984208?10233122?haetae3
506609550681245069469
T:
mqdss64
6569241?9639488?12739207?
T:
qtesla3f
103844931038908710392423
T:
sphincsf128sha256simple
6772097?13024612?19324180?
T:
qtesla3s
13455329?15514516?19586196?
T:
qtesla1p
156127651561563315649127
T:
sphincsf192sha256simple
163713391637326216377861
T:
sphincsf128shake256simple
207020952070591420740696
T:
sphincsf128harakasimple
207770152078293420963634
T:
sphincsf128sha256robust
239039532398581724191226
T:
sphincsf192shake256simple
284229952845408128496217
T:
luov4849242
302995433030568730318908
T:
sphincsf192sha256robust
303995573040774530782193
T:
sphincsf128shake256robust
304223633042478130429947
T:
sphincsf192harakasimple
350046293506337035260317
T:
3icp
354490533547520035480907
T:
sphincsf128harakarobust
381965653835556738515610
T:
luov863256
400680104007036540076401
T:
sphincsf256sha256simple
446089034462745045020589
T:
sphincsf192shake256robust
40772984?44714398?54149228?
T:
falcon512dyn
41581479?47368095?54731599?
T:
falcon512tree
509524955100332751048476
T:
rainbowbinary256181212
524830905248790952495531
T:
sphincsf192harakarobust
630776746311274363718586
T:
sphincsf256shake256simple
808386438085466981181910
T:
sphincsf256harakasimple
875049618759286587616355
T:
tts6440
75450102?94544703?119587513?
T:
qtesla3p
104711923106382571106848578
T:
luov6468330
110790240110818492111099122
T:
sphincsf256sha256robust
117806523117820931118272672
T:
sphincsf256shake256robust
121593011127023609136087443
T:
falcon1024tree
126159810132371965145282100
T:
falcon1024dyn
139819525139835104139864805
T:
sphincsf256harakarobust
143478028145028626145308044
T:
pflash1
162902312163067594163409030
T:
luov890351
192522244193009172193519294
T:
luov8086399
244566533245957958246852970
T:
rainbow5640
281394733281726016282237055
T:
luov8117404
288240037292309521293175696
T:
rainbowbinary16242020
333980249334013874334906499
T:
sphincss128sha256simple
483290181483354448483382775
T:
sphincss192sha256simple
523131358523214302523342686
T:
sphincss128shake256simple
526540750527870064529555453
T:
rainbow6440
647411622647494827650988051
T:
sphincss256sha256simple
657109973657246932658646473
T:
sphincss128harakasimple
659937677660449019673636791
T:
sphincss128sha256robust
765061018765103081765316232
T:
sphincss192shake256simple
970296231970355878970451358
T:
sphincss192sha256robust
975350304976533050976782986
T:
redgemss128v2
979768928980010489980440246
T:
sphincss128shake256robust
99693620510050106061017567291
T:
sphincss256shake256simple
112987491911299274791130197170
T:
sphincss128harakarobust
129087599512909248701291104829
T:
sphincss256harakasimple
177290841317756463561777106942
T:
sphincss256sha256robust
188100907118812525281905495346
T:
sphincss256shake256robust
256853375425719672802573507802
T:
bluegemss128v2
505979800850617386915062822569
T:
redgemss192v2
151035221801510833659715111039572
T:
redgemss256v2
Cycles to sign 59 bytes
25%50%75%system
656046621266740
T:
rainbowbinary256181212
855458594986762
T:
tts6440
127084127244127446ed25519
157553159030160996
T:
rainbowbinary16242020
222774223698254430
T:
rainbow5640
380058381312387829
T:
rainbow6440
570674570869572716
T:
ed448goldilocks
1049388?1133060?2181676?
T:
pass769
134948013665741375292
T:
falcon512tree
913495?1777698?3460575?
T:
qtesla1
1044369?1780386?3423922?
T:
3icp
1660614?2266405?3678167?
T:
qtesla3f
1620705?2316619?3196741?nccsign1
1769969?2391459?4382100?T!!!dilithium2
244524724708262483081
T:
falcon512dyn
1159922?2472564?3984375?
T:
pflash1
1266562?2514376?3762744?
T:
pass863
254048525740352597176
T:
donald2048
274654027601382769625
T:
falcon1024tree
1964160?2874319?4188146?nccsign3
2129948?2961760?3817259?nccsign1aes
3308815?3325086?5081897?nccsign5
2512515?3328720?5321296?T!!!dilithium3
2139473?3503911?5318188?T!!!dilithium2aes
1976224?3870885?5228191?
T:
qtesla1p
2980427?4237152?6246424?T!!!dilithium5
4618830?4656573?6784562?nccsign5aes
2709396?4828277?6572132?nccsign3aes
496153449707254987813
T:
falcon1024dyn
530035653053325307671crossrsdpg128fast
4435655?5316638?9434199?T!!!dilithium3aes
593975260322856038420crossrsdp128fast
4146742?6044477?13465087?haetae2
3687439?6518677?11760857?
T:
qtesla3s
6939526?8375270?11035082?T!!!dilithium5aes
977360697984429803037aimer128f
107486211078926710792584crossrsdpg128balanced
111786751118866011333552crossrsdp128balanced
6356174?12002684?17676861?haetae3
119569021200478712044098crossrsdpg192fast
8858364?14359978?26769024?
T:
qtesla3p
146269681471076914723117crossrsdp192fast
158541821588054215931673crossrsdpg192balanced
161310741623708316273566
T:
luov863256
11325322?18346448?28822228?haetae5
213311422134344921432611crossrsdpg128small
224050992244093422474989crossrsdpg256fast
228027062282656522880071crossrsdp128small
251608972518807225219379aimer192f
253569202543322825462376crossrsdp192balanced
276970652773108127765563crossrsdp256fast
286133302865274728736745crossrsdpg256balanced
301342873020609630246571crossrsdpg192small
380927053831057538453758crossrsdp192small
463047744632329046337365crossrsdp256balanced
511763115122416851255076crossrsdpg256small
537857275400053354034640aimer256f
617109456174312661795417
T:
luov890351
718278207203326973000213
T:
luov4849242
746507547478579676213737crossrsdp256small
768080087682972577310757aimer128s
104441049105275717106203656
T:
luov8117404
127219146127373699127430890
T:
mqdss48
193600703193767200194030849aimer192s
328892799329158496329417934
T:
sphincsf128sha256simple
336117467337735370338475940
T:
luov6468330
407061701407541147410274462aimer256s
432917476433038975433141936
T:
mqdss64
439952447440607821441119894
T:
sphincsf192sha256simple
516105954516341591516952323
T:
sphincsf128shake256simple
622902234624081052627323239
T:
sphincsf128sha256robust
647155469651744706657402624
T:
sphincsf192shake256simple
662603979663862056665536107
T:
luov8086399
728153250729943445741866151
T:
picnic2l1fs
630325270?758672709?887433467?
T:
redgemss128v2
763876571764318419764697837
T:
sphincsf128harakasimple
839463486840351215840925851
T:
sphincsf192sha256robust
886968959887337308887599193
T:
sphincsf192harakasimple
920013773920759642930793428
T:
sphincsf128shake256robust
971623048971896863972254454
T:
sphincsf256sha256simple
118996836311907459471202668227
T:
sphincsf192shake256robust
126387522812649131921265565460
T:
sphincsf128harakarobust
144461368914454473721457443009
T:
sphincsf256shake256simple
153969043615407598711541360878
T:
sphincsf192harakarobust
211946992521237022692127323636
T:
picnic2l3fs
219744337621979023672198764466
T:
sphincsf256harakasimple
259357267525947494482595803812
T:
sphincsf256sha256robust
2102449432?2610599036?3370986273?
T:
redgemss192v2
260227738026116004062613709707
T:
sphincsf256shake256robust
374470468337455786833746303562
T:
sphincsf256harakarobust
445082763444610746894471793630
T:
picnic2l5fs
497975730249829671154983743865
T:
sphincss128sha256simple
4655172643?5621510768?6575512042?
T:
redgemss256v2
772982255977554145987760941264
T:
sphincss128shake256simple
836426241883647684158467291545
T:
sphincss256sha256simple
915769966591633813559298884397
T:
sphincss128sha256robust
117989963941179982623611907172204
T:
sphincss192sha256simple
119176827791199287706012139190823
T:
sphincss256shake256simple
122555215431225891219012261367714
T:
sphincss128harakasimple
136503066101368261202313695918107
T:
sphincss128shake256robust
11715955676?14053908534?16510711691?
T:
bluegemss128v2
160590577861614793172216153690834
T:
sphincss192shake256simple
195385729961953950122219546565161
T:
sphincss256harakasimple
200712101582007315360620074779666
T:
sphincss128harakarobust
214316199062143276159921644087890
T:
sphincss256shake256robust
217850872242182499600821836778510
T:
sphincss256sha256robust
221124168152211641223422130181411
T:
sphincss192sha256robust
Cycles to verify 59 bytes
25%50%75%system
627866373264102
T:
rainbowbinary256181212
897729026290754
T:
3icp
103672103861104636
T:
rainbow5640
133666133972134776
T:
rainbow6440
133494135014138344
T:
rainbowbinary16242020
136166139448142352
T:
tts6440
206568209406209992
T:
falcon512tree
265625268625269379
T:
falcon512dyn
361355362191364290
T:
qtesla1
430448431635434126
T:
falcon1024tree
429784432335434333ed25519
442163453546467748
T:
bluegemss128v2
445750457693467040
T:
redgemss128v2
513313514368515112haetae2
531612534071535389
T:
falcon1024dyn
520870536324551409
T:
pflash1
669380670616672240
T:
qtesla3f
732335733200735708T!!!dilithium2
832047833418835843haetae3
836888839400843152
T:
qtesla3s
985412988966993392nccsign1
104262910438361045532haetae5
115945911610381163564T!!!dilithium3
122761612302621233228nccsign3
131266213149101318943
T:
pass769
135630313663851374092nccsign1aes
146731514726511480578T!!!dilithium2aes
149658415304521565478
T:
redgemss192v2
156127315648281568123
T:
pass863
170933017134141716818
T:
qtesla1p
176161517706861778069nccsign3aes
176479917714161776835
T:
ed448goldilocks
194278719450221949086T!!!dilithium5
200742820131982017028nccsign5
258115325888512594581T!!!dilithium3aes
297663129882032999129nccsign5aes
301414530419283063874
T:
donald2048
319578832020373205463crossrsdpg128fast
341260134145833418199crossrsdp128fast
338833234710963548960
T:
redgemss256v2
447257644798184491824T!!!dilithium5aes
540740155777005747800
T:
sphincss128sha256simple
624421262516806257797crossrsdpg128balanced
671688267292716759252crossrsdp128balanced
725982472675617276870crossrsdpg192fast
824860582781868301248
T:
qtesla3p
837031783922648398765crossrsdp192fast
847227585695448706923
T:
sphincss192sha256simple
839716386004778774166
T:
sphincss128shake256simple
907586291077029118084aimer128f
932302793348999383047crossrsdpg192balanced
111121571146205311737794
T:
sphincss128sha256robust
113151971152339511730397
T:
sphincss256sha256simple
122931321230524712320280crossrsdpg128small
125314281265686612970484
T:
sphincss192shake256simple
129421821314117613346076
T:
sphincss128harakasimple
131084891331160313523049
T:
sphincsf128sha256simple
134147941342466313433403crossrsdp128small
135358181354598913580646crossrsdpg256fast
139896131400677314075891
T:
luov863256
142642121427339714290321crossrsdp192balanced
161520731623782816350125crossrsdpg256balanced
163798001640291516434660crossrsdp256fast
160581211644237416709773
T:
sphincss256shake256simple
161450191672542117174968
T:
sphincss128shake256robust
175724031759561717638699crossrsdpg192small
177130431795886118261795
T:
sphincss192sha256robust
206046902107934721345991
T:
sphincsf128shake256simple
212588362134258221482194crossrsdp192small
219384402227471422515342
T:
sphincsf256sha256simple
221240652239572422681983
T:
sphincsf192sha256simple
224534352279111723499112
T:
sphincss128harakarobust
235276342359398623723915aimer192f
262864822632078826404272crossrsdp256balanced
267904632698969327427988
T:
sphincss256harakasimple
276462552779301827967034crossrsdpg256small
273773442794765428281774
T:
sphincsf128sha256robust
295370543000589330334611
T:
sphincsf128harakasimple
315542993208043332591138
T:
sphincss256shake256robust
329996943328095633543861
T:
sphincsf192shake256simple
327953943344115533946982
T:
sphincss256sha256robust
331730803349743033939705
T:
sphincsf256shake256simple
401634924056420941135000
T:
sphincsf128shake256robust
418948774190850541932685crossrsdp256small
453505974576605346312937
T:
sphincsf192sha256robust
462997384668824846956033
T:
sphincsf192harakasimple
493864214985351650206197
T:
sphincsf256harakasimple
503604475068555050807272aimer256f
521514555270039553503065
T:
sphincsf128harakarobust
550304095508432655148672
T:
luov890351
583191375856942458680423
T:
luov4849242
635638656426039964987143
T:
sphincsf192shake256robust
640250436487489465609665
T:
sphincsf256shake256robust
651354726565838366429211
T:
sphincsf256sha256robust
762056967632246776391551aimer128s
838182228419300785460277
T:
sphincsf192harakarobust
890566898988800990927120
T:
sphincsf256harakarobust
926915799399107894636569
T:
mqdss48
953543739583874096104816
T:
luov8117404
178026819179249581181465450
T:
luov6468330
191587172192640425192740300aimer192s
297846004298369356301996803
T:
luov8086399
320035252323640128326589523
T:
mqdss64
343774082352161069352795704
T:
picnic2l1fs
408585749409173881415491097aimer256s
798321687800296866801177734
T:
picnic2l3fs
140183360314081003971411648610
T:
picnic2l5fs