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-20240909

[Page version: 20241120 00:41:17]

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, qtesla128, qtesla192, qtesla256

Cycles to generate a key pair
25%50%75%system
220022204022223picnicl1full
22397?22590?29720?picnic3l1
301933020331384picnic3l3
302463026430325picnicl3full
357673578835893
T:
picnic2l1fs
367863684437044picnicl1fs
370193704237181picnicl1ur
395953964340386picnicl5full
413604140541517picnic3l5
629646302163636
T:
picnic2l3fs
691946920769334picnicl3fs
691766921369412picnicl3ur
933839344194494picnicl5ur
934539356395240picnicl5fs
285464285513287033aimer128s
343304344929400878ed25519
287021?435821?447496?aimer128f
728157728268734457aimer192s
728406728898737745aimer192f
115519011565651161290T!!!dilithium2
1215707?1226491?1676315?nccsign1
155079015576831569045nccsign3
1323996?1590701?1656468?
T:
ed448goldilocks
172587217385051756481nccsign1aes
174374217507811838212aimer256f
174718017508301760265aimer256s
192690519307671957211T!!!dilithium3
209677621089962123113
T:
pass769
222995322417122270467nccsign3aes
250955925146352528751nccsign5
251954425282552554943T!!!dilithium2aes
257418925930282605406
T:
pass863
290934329213222935809
T:
mqdss48
304562230505103064714T!!!dilithium5
349641935174993541878nccsign5aes
383818838501333859044T!!!dilithium3aes
1963122?5435379?8096673?haetae2
4216875?6645458?7956178?
T:
qtesla1
671149367297286753540
T:
mqdss64
7132672?7218760?13425515?
T:
qtesla3f
750269575237817538686T!!!dilithium5aes
796915980293398115336
T:
donald2048
5508458?9595368?17743516?haetae5
6223653?10762709?23487702?haetae3
195082411953689419579214
T:
sphincsf128shake256simple
12460137?20156442?27777796?
T:
qtesla3s
17039401?21151178?23326304?
T:
qtesla1p
216452262170410321783476
T:
sphincsf128harakasimple
286273792867782428733259
T:
sphincsf192shake256simple
320265263209295132155275
T:
sphincsf192harakasimple
362433073632862836412886
T:
sphincsf128shake256robust
407897474086870241452424
T:
sphincsf128harakarobust
446445664474422344954939
T:
luov4849242
508000275133598351545811
T:
rainbowbinary256181212
539376215401878254392714
T:
sphincsf192shake256robust
599565946003836360386437
T:
sphincsf192harakarobust
633735926352829063750903
T:
luov863256
757532317582623376196109
T:
sphincsf256shake256simple
842764588445228584699528
T:
sphincsf256harakasimple
8579524089855590101000572
T:
falcon512dyn
866888679024743998929176
T:
falcon512tree
71275252?95764507?108079343?
T:
qtesla3p
142100524142350132142526211
T:
sphincsf256shake256robust
154679638155055753155470393
T:
luov6468330
159312578159498429159660102
T:
sphincsf256harakarobust
236430676237710150241509604
T:
rainbowbinary16242020
241781086242219367242964588
T:
luov890351
250719882259647643276025365
T:
falcon1024dyn
248202740260416531280075188
T:
falcon1024tree
284383066284625974285220604
T:
luov8086399
434316181434916050435935600
T:
luov8117404
629923225630506010631090648
T:
sphincss128shake256simple
690073295690716483691473874
T:
sphincss128harakasimple
918995034919468471920705090
T:
sphincss192shake256simple
116496556011656874401166761022
T:
sphincss128shake256robust
121464167712153590751216082490
T:
sphincss256shake256simple
129933888013002420951306169639
T:
sphincss128harakarobust
135381308713547046451355169595
T:
sphincss256harakasimple
147954712414805779271486218394
T:
redgemss128v2
226699520322682704512269744451
T:
sphincss256shake256robust
385563732238591373543862765710
T:
bluegemss128v2
785062501178578215227875329836
T:
redgemss192v2
241495226902419379085824290346288
T:
redgemss256v2
Cycles to sign 59 bytes
25%50%75%system
693627006870461
T:
rainbowbinary256181212
145224146425149014
T:
rainbowbinary16242020
354513354650356290ed25519
134369813448371350244
T:
ed448goldilocks
170863117249641739029
T:
falcon512tree
2701760?2759851?5445857?
T:
pass769
326610632764843298304
T:
falcon512dyn
351484235368363559237
T:
falcon1024tree
2754571?4699752?7699091?
T:
qtesla1
3893277?5022452?6451841?T!!!dilithium2
2678071?5279361?12363788?
T:
qtesla3f
3899841?5598070?7290187?nccsign1
4119283?6078219?12696738?T!!!dilithium3
4536664?6375693?6836740?nccsign1aes
3329771?6614064?6708780?
T:
pass863
680285268231216842258
T:
falcon1024dyn
4830683?7540265?11778406?nccsign3
5317957?7940201?11151140?T!!!dilithium2aes
796989080328268094318
T:
donald2048
4511322?8942840?16492555?
T:
qtesla1p
8334512?9038500?16781863?T!!!dilithium5
4595102?10157514?22566000?
T:
qtesla3s
6523526?10330634?13885432?nccsign3aes
7290314?10598691?20434130?haetae2
8231441?11980595?17388614?nccsign5
127400451275961512800171aimer128f
9355079?13168731?20455606?T!!!dilithium3aes
9449842?13374075?18435889?nccsign5aes
13001055?16738830?30196581?T!!!dilithium5aes
16179904?26117770?36235726?haetae3
26535469?30048649?50504577?
T:
qtesla3p
19868813?32315122?62940714?haetae5
331100303320792633337237aimer192f
394386563954906539893788
T:
luov863256
429371064300467343180101picnicl1full
498560024990358250103898picnicl1fs
690169146909413469281265picnicl1ur
726141787276055573041015aimer256f
837853078388736084141085picnicl3full
101045547101217287101413872aimer128s
116091181116293744116448512picnicl3fs
125885122127211122128303112
T:
luov4849242
133074584133312994133504379picnicl5full
136273198136556517136895236
T:
luov890351
170749802170882464171280873picnicl3ur
177336481177598048177983322
T:
mqdss48
199474828199578023199897352picnicl5fs
211172407211318061211738330picnic3l1
243052117243242376243935263
T:
luov8117404
259985672260641292261902957aimer192s
276534606276786242276982965picnicl5ur
474650690474980255475457151picnic3l3
484106512492893167504865281
T:
luov6468330
545976943546185634546389012
T:
mqdss64
557659712558282353558816037aimer256s
618897833619418101620044443
T:
sphincsf128shake256simple
759313499759764326760261701picnic3l5
784315464784805248785445245
T:
sphincsf192shake256simple
806813765807664497809027467
T:
sphincsf128harakasimple
940290747941343552942060213
T:
sphincsf192harakasimple
971105695975017837976727861
T:
luov8086399
109693165710981802781099281798
T:
sphincsf128shake256robust
961920493?1157303030?1524519533?
T:
redgemss128v2
141330569814150337451417407869
T:
sphincsf128harakarobust
144187514514422546711442768466
T:
picnic2l1fs
144557744314466679161461480700
T:
sphincsf192shake256robust
173791433417389224231741842909
T:
sphincsf192harakarobust
174078885717417315431742955059
T:
sphincsf256shake256simple
230480377823056855402306744007
T:
sphincsf256harakasimple
315405187131557729723161516825
T:
sphincsf256shake256robust
384060471938427068593846941409
T:
picnic2l3fs
3306143432?3961094198?5233887346?
T:
redgemss192v2
414987494041519745044154221562
T:
sphincsf256harakarobust
7542135339?9090131182?10530764686?
T:
redgemss256v2
936601131493687804929389515389
T:
sphincss128shake256simple
129753548711298712075313024355897
T:
sphincss128harakasimple
145202136911453818176214744747505
T:
sphincss256shake256simple
162794978121628982977916507018434
T:
sphincss128shake256robust
195744897071958918926219798943172
T:
sphincss192shake256simple
205605953342058642242620787620119
T:
sphincss256harakasimple
17692139566?21348211931?25338914281?
T:
bluegemss128v2
221551902472218575672622391468235
T:
sphincss128harakarobust
258896368722609452387126121639787
T:
sphincss256shake256robust
Cycles to verify 59 bytes
25%50%75%system
687006899569276
T:
rainbowbinary256181212
111289112685115306
T:
rainbowbinary16242020
256843260244261130
T:
falcon512tree
321610325903326938
T:
falcon512dyn
522372523386524549
T:
falcon1024tree
656478658810660735
T:
falcon1024dyn
763192784209800175
T:
bluegemss128v2
785572787293790608
T:
qtesla1
806353836340869291
T:
redgemss128v2
899063901253905227haetae2
126829112732721282130ed25519
140765214094441411623T!!!dilithium2
154458915467011550769haetae3
162848816326671642754
T:
qtesla3f
163931516892701727379
T:
redgemss192v2
179958718033451808341
T:
qtesla3s
183489918377801840946haetae5
219709121999282214632T!!!dilithium3
224355222480402253576nccsign1
261095826181512631118T!!!dilithium2aes
2699659?2716352?3511235?nccsign1aes
275294827584932765372nccsign3
304644030869933144766
T:
redgemss256v2
325244832619113272735
T:
pass769
335706233697273386426nccsign3aes
345366734573193474624T!!!dilithium5
393976539536473965181
T:
pass863
403945140493734096133
T:
qtesla1p
404889840575304066451T!!!dilithium3aes
470989047169174729082nccsign5
483194848487294875178
T:
ed448goldilocks
559315756055365625892nccsign5aes
761654276331697659689T!!!dilithium5aes
920233192937019380493
T:
donald2048
101474071045691210678475
T:
sphincss128shake256simple
117933471181328911855426aimer128f
133550361365166813914421
T:
sphincss128harakasimple
149518701519791215600951
T:
sphincss192shake256simple
169885191700643217037796
T:
qtesla3p
190995321979490220261142
T:
sphincss128shake256robust
197556532009374820443566
T:
sphincss256shake256simple
247993772551398925900825
T:
sphincss128harakarobust
250591132556934425773406
T:
sphincsf128shake256simple
276822712802232228358720
T:
sphincss256harakasimple
308795883098546331168211aimer192f
307618713134587131630415
T:
sphincsf128harakasimple
318849633192197832008211picnicl1full
355961873567588635807532
T:
luov863256
376941513837677139264498
T:
sphincss256shake256robust
385091633854924838662464picnicl1fs
395599863992649740340209
T:
sphincsf192shake256simple
399977984043193841203085
T:
sphincsf256shake256simple
476374834847343249193072
T:
sphincsf128shake256robust
480762394859673349111814
T:
sphincsf192harakasimple
510663965189165652286987
T:
sphincsf256harakasimple
531588945323812253518474picnicl1ur
585155185923334060643535
T:
sphincsf128harakarobust
629995406309643863378095picnicl3full
675737146788828968612626aimer256f
759453767673115977573703
T:
sphincsf192shake256robust
771273747789948778780620
T:
sphincsf256shake256robust
864503008717970988320935
T:
luov4849242
914167969163551991862982picnicl3fs
933999799442580395185758
T:
sphincsf192harakarobust
980035219907047699934235
T:
sphincsf256harakarobust
100233247100458524100664747aimer128s
101151793101321835101611875picnicl5full
126183287126582100126806198
T:
luov890351
130123476131667880132817172
T:
mqdss48
133608225133871708134142191picnicl3ur
159322369159524760159899141picnicl5fs
179803546180072043180344897picnic3l1
224653317224955455225440716
T:
luov8117404
226137797226351360226703295picnicl5ur
256340021256652743257342062aimer192s
270539564273112329280724819
T:
luov6468330
398956993399419194399800479picnic3l3
403025393405360380408577015
T:
mqdss64
494826699496591251501432213
T:
luov8086399
552926719553570164554088948aimer256s
607375965607764453608349368picnic3l5
918654883919146523919737099
T:
picnic2l1fs
207812495620788419482080191955
T:
picnic2l3fs