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

[Page version: 20241215 22:59:18]

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
220452218222235picnicl1full
223442237022416picnic3l1
302423026330955picnic3l3
302133028130322picnicl3full
357673578835893
T:
picnic2l1fs
367623677736819picnicl1fs
367433679137502picnicl1ur
396433966439747picnicl5full
413464138641530picnic3l5
629646302163636
T:
picnic2l3fs
691926921169305picnicl3fs
696606968069797picnicl3ur
934889363495374picnicl5fs
93352?93677?123294?picnicl5ur
285098285126286590aimer128f
285462285492285642aimer128s
343314343374344847ed25519
728358728605739393aimer192f
728312728853737884aimer192s
115499811568891162226T!!!dilithium2
1216708?1224559?1621554?nccsign1
155504115605661570507nccsign3
1323996?1590701?1656468?
T:
ed448goldilocks
172413017359291762752nccsign1aes
174330317451801751488aimer256f
175023917557731777225aimer256s
192599919289671949097T!!!dilithium3
209677621089962123113
T:
pass769
222469722391062268409nccsign3aes
251136225166592523145nccsign5
251909325278332543189T!!!dilithium2aes
257418925930282605406
T:
pass863
290934329213222935809
T:
mqdss48
304488830459943054529T!!!dilithium5
351666935297773560794nccsign5aes
384960938589963875181T!!!dilithium3aes
3420583?6557294?16934947?haetae5
4216875?6645458?7956178?
T:
qtesla1
671149367297286753540
T:
mqdss64
4564417?7191303?12407285?haetae2
7132672?7218760?13425515?
T:
qtesla3f
750939175274167551005T!!!dilithium5aes
796915980293398115336
T:
donald2048
6190619?10536312?19118998?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
354451354539355269ed25519
134369813448371350244
T:
ed448goldilocks
170863117249641739029
T:
falcon512tree
2701760?2759851?5445857?
T:
pass769
326610632764843298304
T:
falcon512dyn
351484235368363559237
T:
falcon1024tree
3899981?3941005?6054633?nccsign1
2754571?4699752?7699091?
T:
qtesla1
2678071?5279361?12363788?
T:
qtesla3f
3896739?5621239?9803003?T!!!dilithium2
4055744?5636979?9604244?T!!!dilithium2aes
3329771?6614064?6708780?
T:
pass863
4529393?6811472?6847770?nccsign1aes
680285268231216842258
T:
falcon1024dyn
4819924?7538390?12401151?nccsign3
796989080328268094318
T:
donald2048
4511322?8942840?16492555?
T:
qtesla1p
6255365?9620584?14229106?T!!!dilithium3
4595102?10157514?22566000?
T:
qtesla3s
6051283?10519232?17786584?T!!!dilithium5
8577229?10964795?15592194?nccsign3aes
8223267?11789194?16346316?nccsign5
127449811276213612787628aimer128f
10480214?13515530?20199348?T!!!dilithium5aes
8803370?13703513?21973809?T!!!dilithium3aes
7318199?13836989?23670627?haetae2
9468953?13889763?18292332?nccsign5aes
11287090?16235287?31146306?haetae3
26535469?30048649?50504577?
T:
qtesla3p
13751651?32135521?44453725?haetae5
332691023341064333546135aimer192f
394386563954906539893788
T:
luov863256
429087964295858143104050picnicl1full
498403184991648450002012picnicl1fs
689702146903213269325903picnicl1ur
725870337265425972893542aimer256f
837907708394506584127050picnicl3full
100943037101108676101290682aimer128s
116060716116203473116351537picnicl3fs
125885122127211122128303112
T:
luov4849242
133023412133263294133373521picnicl5full
136273198136556517136895236
T:
luov890351
170567405170722454170912024picnicl3ur
177336481177598048177983322
T:
mqdss48
199195900199439916199810830picnicl5fs
210954673211098950211435352picnic3l1
243052117243242376243935263
T:
luov8117404
259828965261090383261516306aimer192s
276356175276531624276876427picnicl5ur
474250174474549514474885434picnic3l3
484106512492893167504865281
T:
luov6468330
545976943546185634546389012
T:
mqdss64
556879798557299833557583665aimer256s
618897833619418101620044443
T:
sphincsf128shake256simple
759238106759625854759888037picnic3l5
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
899348901743904858haetae2
126791112732461281196ed25519
140712114102731411589T!!!dilithium2
154547115478281549885haetae3
162848816326671642754
T:
qtesla3f
163931516892701727379
T:
redgemss192v2
179958718033451808341
T:
qtesla3s
183466418379291841674haetae5
219713521992792209358T!!!dilithium3
224492922479152253803nccsign1
261107426184832631523T!!!dilithium2aes
269333627003252710134nccsign1aes
275643627617802771763nccsign3
304644030869933144766
T:
redgemss256v2
325244832619113272735
T:
pass769
335119333637873379537nccsign3aes
345404534569743472752T!!!dilithium5
393976539536473965181
T:
pass863
403945140493734096133
T:
qtesla1p
404487640555004062056T!!!dilithium3aes
470674547146344725763nccsign5
483194848487294875178
T:
ed448goldilocks
560453656253795643685nccsign5aes
761317676336187655523T!!!dilithium5aes
920233192937019380493
T:
donald2048
101474071045691210678475
T:
sphincss128shake256simple
118174471182426211865887aimer128f
133550361365166813914421
T:
sphincss128harakasimple
149518701519791215600951
T:
sphincss192shake256simple
169885191700643217037796
T:
qtesla3p
190995321979490220261142
T:
sphincss128shake256robust
197556532009374820443566
T:
sphincss256shake256simple
247993772551398925900825
T:
sphincss128harakarobust
250591132556934425773406
T:
sphincsf128shake256simple
276822712802232228358720
T:
sphincss256harakasimple
307379663079680530869015aimer192f
307618713134587131630415
T:
sphincsf128harakasimple
318634793191632632011863picnicl1full
355961873567588635807532
T:
luov863256
376941513837677139264498
T:
sphincss256shake256robust
385415263858787938649118picnicl1fs
395599863992649740340209
T:
sphincsf192shake256simple
399977984043193841203085
T:
sphincsf256shake256simple
476374834847343249193072
T:
sphincsf128shake256robust
480762394859673349111814
T:
sphincsf192harakasimple
510663965189165652286987
T:
sphincsf256harakasimple
531011635322060153483188picnicl1ur
585155185923334060643535
T:
sphincsf128harakarobust
629200256300846763183034picnicl3full
674984196764196667832156aimer256f
759453767673115977573703
T:
sphincsf192shake256robust
771273747789948778780620
T:
sphincsf256shake256robust
864503008717970988320935
T:
luov4849242
914762179161088591827385picnicl3fs
933999799442580395185758
T:
sphincsf192harakarobust
980035219907047699934235
T:
sphincsf256harakarobust
100156861100248927100557153aimer128s
101078894101277226101445463picnicl5full
126183287126582100126806198
T:
luov890351
130123476131667880132817172
T:
mqdss48
133514494133746854133979825picnicl3ur
159241788159422663159683600picnicl5fs
179704468179941361180245252picnic3l1
224653317224955455225440716
T:
luov8117404
226063504226144758226489939picnicl5ur
258230704258607957259197720aimer192s
270539564273112329280724819
T:
luov6468330
398790853399079090399444660picnic3l3
403025393405360380408577015
T:
mqdss64
494826699496591251501432213
T:
luov8086399
552878005553612913562499475aimer256s
607357542607857127608336200picnic3l5
918654883919146523919737099
T:
picnic2l1fs
207812495620788419482080191955
T:
picnic2l3fs