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; Silvermont (406c4); 2016 Intel Atom x5-Z8350; 4 x 1440MHz; cherry, 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: (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
123351236512476picnicl1full
128111464114703picnic3l1
168061688616962picnicl3full
174991753617602picnic3l3
221452222022438picnicl5full
228392292223036picnic3l5
237052372523798picnicl1fs
237012373223797picnicl1ur
243732646026681
T:
picnic2l1fs
428974354143961
T:
picnic2l3fs
445294459544792picnicl3ur
445574468544845picnicl3fs
535355360754370
T:
picnic2l5fs
586865876559313picnicl5ur
587875899259795picnicl5fs
145420147024149020ed25519
225159226077226280aimer128s
246760247307247741aimer128f
318997320205322405
T:
ecdonaldp256
425308426706430860
T:
donald512
529197529553531634aimer192f
531411531743533178aimer192s
546708548628550426
T:
ecdonaldp224
580262594464619908
T:
hector
629656633146635599nccsign1
669743670525672989T!!!dilithium2
747883750295754777
T:
pass769
766326767168772299
T:
ed448goldilocks
824747828987834413nccsign3
899920904095907157
T:
pass863
100691110152771029250nccsign1aes
120447612061791212003T!!!dilithium3
127354712775061283346
T:
donald1024
127717512816521285242nccsign5
131221813133081318241aimer256f
131393513156691320870aimer256s
133007913355111343928
T:
edons128k08n72nu8l4mu3
135137213589961370510nccsign3aes
142132014284311435709T!!!dilithium2aes
864545?1903169?3982415?haetae2
190631619082681915018T!!!dilithium5
202962120363852049793
T:
ecdonaldp160
206305420714382087661
T:
ecdonaldk163
207512220829962095590nccsign5aes
214881121549132164993
T:
ecdonaldb163
236510623668312371662
T:
mqdss48
246763524732832478885
T:
ecdonaldp192
253173925407052543198T!!!dilithium3aes
1510124?2654997?7773490?haetae3
268404626865722688185
T:
sphincsf128harakasimple
275607227657342777511
T:
ecdonaldk233
275963127688162773854
T:
ecdonaldp521
290113529057762918502
T:
ecdonaldb233
335912633615663363100
T:
sphincsf128harakarobust
2066432?3363521?5513320?haetae5
339627934150513442928
T:
donald2048
2388010?3437534?5422280?
T:
qtesla1
392466839283223930632
T:
sphincsf192harakasimple
402112040305794046234
T:
edons128ref
428635643035814390587T!!!dilithium5aes
470698647166934732201
T:
ecdonaldk283
499377650136465047200
T:
ecdonaldb283
506857050734435079771
T:
sphincsf192harakarobust
547228554791305488487
T:
mqdss64
812525681574098226660
T:
ecdonaldk409
872803187841318855904
T:
ecdonaldb409
6875420?10096681?13365940?
T:
qtesla3f
100642501010261510129790
T:
ecdonaldp384
10156168?16556311?19860651?
T:
qtesla3s
171927761724065817267739
T:
ecdonaldk571
14565198?18304963?20295583?
T:
qtesla1p
185069361854253018564354
T:
ecdonaldb571
185289891855525818600791
T:
sphincsf128shake256simple
235800612361201823651675
T:
sphincs256
272878622729036127293754
T:
sphincsf192shake256simple
322481313228777432329754
T:
rainbow1aclassic363232
352606243526707935306114
T:
sphincsf128shake256robust
370785883711408137158608
T:
rainbow1acyclicc363232
372661203732612537366363
T:
rainbow1acompres363232
373942703742367538008811
T:
rainbowbinary256181212
408306014085904840894164
T:
luov4849242
36889034?44806776?65308472?
T:
rwb0fuz1024
45741122?48921151?59534805?
T:
falcon512tree
46052136?50212760?60492234?
T:
falcon512dyn
519716795197487051980967
T:
sphincsf192shake256robust
543762705441507954474302
T:
luov863256
43811185?61494228?90355576?
T:
ronald512
713616807137169271380970
T:
sphincsf256shake256simple
744863077451198775197496
T:
sphincsf256harakasimple
854838538548894385495105
T:
sphincss128harakasimple
80488193?86913265?111693331?
T:
qtesla3p
56475031?94294004?155269748?
T:
ronald768
107118565107120335107125103
T:
sphincss128harakarobust
125877964125887324125952874
T:
sphincss192harakasimple
128559226128734240128850219
T:
luov6468330
131431587131446974131488402
T:
sphincsf256harakarobust
133310754133740200133748716
T:
sphincsf256shake256robust
129784418?140964818?163790059?
T:
falcon1024dyn
135167572141773132153973258
T:
falcon1024tree
152758612153805715155401052
T:
redgemss128
156299802156749257157321226
T:
redgemss128v2
157937365158121781158333805
T:
gemss128
157329206158186943158319049
T:
gemss128v2
158037273158825678159061703
T:
bluegemss128
161795908161860276162100798
T:
sphincss192harakarobust
162863597164503805165386000
T:
rainbowbinary16242020
122219660?184067731?254168201?
T:
ronald1024
193146963193244790193379286
T:
bluegemss128v2
199914156200030632200177234
T:
luov890351
206401191206577389207058981
T:
rainbow3cclassic683248
226387001226618064226885281
T:
rainbow3ccompres683248
233804713234125933234693950
T:
rainbow3ccyclicc683248
236735169236894351237204358
T:
luov8086399
354973899355216178355370236
T:
luov8117404
381369401381833290382719644mqsignlr2567246
463526194465782977466615120mqsignrr2567246
590843674590858907590879935
T:
sphincss128shake256simple
645907934646006770651762935
T:
sflashv2
361714375?696599791?1018359664?
T:
ronald1536
739269376741177064743164466
T:
rainbow5ccyclicc963664
750522236750990289754802967
T:
rainbow5cclassic963664
817180803818012385821442689
T:
rainbow5ccompres963664
832906475835266049836389832
T:
bluegemss192v2
842981567847762299849645794
T:
gemss192v2
797171367850752410893679091
T:
redgemss192v2
859708360862243023879824335
T:
redgemss192
873224438878083793878108853
T:
sphincss192shake256simple
910513621912580759915456225
T:
bluegemss192
944369753945180349947583418
T:
gemss192
112986276011314823391131537669
T:
sphincss128shake256robust
114171572111417313061141743094
T:
sphincss256shake256simple
118934734611893857051189427134
T:
sphincss256harakasimple
166364156716637605931663924233
T:
sphincss192shake256robust
817160306?1726672897?2581661950?
T:
ronald2048
210111784121014451252101656120
T:
sphincss256harakarobust
213872088921396580952144586057
T:
sphincss256shake256robust
232737506423457275282465667500
T:
redgemss256
241292692524321738522454089468
T:
gui184
247645977924829130712492051311
T:
bluegemss256
257893063825794634922580339628
T:
rainbow1a
257913591225802586172582454958mqsignlr25611272
268190713126837528592693498723
T:
gemss256
290160852429054611752911573908mqsignrr25611272
319782768532007005233243047259
T:
redgemss256v2
326800926332706821293291380880
T:
bluegemss256v2
328718439032910685433295820148
T:
gemss256v2
3123449588?5198648011?8848310261?
T:
ronald3072
769499474976999024007708439837mqsignlr25614896
783063930178312402677831972640
T:
gravitysphincss
848129367684899172338496719984mqsignrr25614896
911699810591245776329127584566
T:
rainbow1c
942177385194312674479436833300
T:
rainbow1b
6226673080?12761149013?21484074359?
T:
ronald4096
132808248761365149312114038848089
T:
pqrsa15
178731785091800716870318333314318
T:
gui312
232100674292331381495923428270246
T:
rainbow4a
289682105812901508751729042392569
T:
rainbow3b
Cycles to sign 59 bytes
25%50%75%system
536555520657240
T:
rainbowbinary256181212
116765121983130736
T:
rainbowbinary16242020
153670153818154088ed25519
266174267701269851
T:
sflashv2
399324402668409149
T:
rainbow1aclassic363232
432911435148443347
T:
rainbow1acyclicc363232
437635440710442957
T:
ecdonaldp256
609515618984643468
T:
hector
728295733510740959
T:
donald512
758081759752761786
T:
ecdonaldp224
788634790440793097
T:
ed448goldilocks
872104?947431?2598258?
T:
pass769
110930211219821136233
T:
ronald512
131205513186561331609
T:
rainbow1a
137973613946381407335
T:
falcon512tree
157914715878261599561
T:
donald1024
1603346?1612085?2458103?nccsign1
764816?1761267?3227560?
T:
qtesla1
1042161?2067865?3150168?
T:
pass863
2059943?2081776?3060716?nccsign1aes
210743621249682142629
T:
ronald768
215170921601782172925
T:
ecdonaldp160
1261939?2178971?2751152?T!!!dilithium2
218602821920452200615
T:
ecdonaldk163
1091872?2261542?4289871?
T:
qtesla3f
225443722677992275223
T:
rainbow3cclassic683248
227514422867072302250
T:
ecdonaldb163
231952823295422337291
T:
rainbow3ccyclicc683248
251398725225652530746
T:
falcon512dyn
260451126108872618582
T:
ecdonaldp192
279450828325922839976
T:
falcon1024tree
294683229512572963414
T:
ecdonaldk233
298396529961423023530
T:
ronald1024
304480830602523075646
T:
edons128k08n72nu8l4mu3
305703930717543087659
T:
rwb0fuz1024
308724130931853102039
T:
ecdonaldb233
2020153?3104200?4178406?nccsign3
323880632516763269159mqsignlr2567246
337713034005663431101
T:
donald2048
1910182?3447617?6892803?T!!!dilithium3
356818335743593582297
T:
rainbow1c
3619833?3853854?5913590?nccsign3aes
2639001?3901088?5017807?T!!!dilithium2aes
398496839991444005357
T:
rainbow4a
410692641499484158361
T:
ecdonaldp521
4293507?4324923?6317116?nccsign5aes
2843783?4891518?8358985?
T:
qtesla1p
493872349484754963305
T:
rainbow1b
3845394?4969387?8315405?T!!!dilithium5
1660364?5031976?8870813?
T:
qtesla3s
503167250437145059833mqsignrr2567246
504043450734075084469
T:
ecdonaldk283
3249092?5090261?8821390?T!!!dilithium3aes
3354053?5106539?6537235?nccsign5
531219053292925401201
T:
ecdonaldb283
537980554036495418051
T:
falcon1024dyn
540887154157665423466
T:
rainbow5cclassic963664
582858058855405902407
T:
rainbow5ccyclicc963664
695496669991237021660
T:
edons128ref
6482870?7758704?10687764?T!!!dilithium5aes
840188184317788476552
T:
rainbow3b
891798889522458976751
T:
ecdonaldk409
903005790588969084463
T:
ronald1536
941815394534209505391
T:
ecdonaldb409
105607011062310710655138
T:
ecdonaldp384
109794831098615911020765aimer128f
9268747?13508454?34462000?haetae5
7191316?13978986?27594692?haetae2
11971027?14526218?16801378?
T:
redgemss128
8728890?15053172?24192388?
T:
qtesla3p
155815641562101115650961
T:
ronald2048
162810291630304916364982mqsignlr25611272
13539357?16471399?20404993?
T:
redgemss128v2
10986828?17784177?28006181?haetae3
185445621861533318651606
T:
ecdonaldk571
199969032005424120093306
T:
ecdonaldb571
207243792076743620871377
T:
rainbow1acompres363232
251327622522120125310669mqsignrr25611272
266063622668755626736706picnicl1full
271595882719077527254987aimer192f
313878003150111031534481picnicl1fs
335591913357430333591109
T:
luov863256
374167263743424737456293mqsignlr25614896
436972734396437444016594picnicl1ur
446379134471004444838001
T:
ronald3072
40561771?46835721?53759431?
T:
redgemss192v2
512398025153814151591315picnicl3full
46614838?55134440?65427218?
T:
redgemss192
552106365528680655456767aimer256f
583963045844483658470678mqsignrr25614896
22573262?67624824?123925897?
T:
gui184
681894136822141368260892
T:
gravitysphincss
732624217372745173797258picnicl3fs
69782504?80031568?100721389?
T:
redgemss256v2
815288298173637982026989
T:
luov4849242
828764448306630383163418picnicl5full
869652508704762487119802aimer128s
958320849586285095939770
T:
sphincsf128harakasimple
969930259708197497144750
T:
ronald4096
85236446?106983392?137314249?
T:
redgemss256
108519907108879540109138922picnicl3ur
113729028113781388113837537
T:
sphincsf192harakasimple
117641998117683657117743416
T:
luov890351
124874249124967926125018148
T:
sphincsf128harakarobust
124154303125312104125445662picnicl5fs
126762242126788997128094849
T:
mqdss48
136341990136450409136590285
T:
rainbow3ccompres683248
139440413139713186139893053picnic3l1
153141845153195151153276698
T:
sphincsf192harakarobust
173452720173883452175142520picnicl5ur
207388617207491653207585961
T:
luov8117404
212331605212690686212799533aimer192s
296849296298162921299422458
T:
luov6468330
302746193303092570303791015picnic3l3
389526659390161563390643396
T:
rainbow5ccompres963664
402642211405402863405468861
T:
mqdss64
421910526422760106423095340aimer256s
447388965450411939452695818
T:
sphincs256
464893086466404832467445889
T:
pqrsa15
488957560489628922490678174picnic3l5
457152525?548887987?641003618?
T:
bluegemss128
468624288?562072657?654906348?
T:
bluegemss128v2
584430540584717728585347407
T:
sphincsf128shake256simple
602269238606012943608824749
T:
luov8086399
744379335744891494745995717
T:
sphincsf192shake256simple
898791616899125900899330856
T:
picnic2l1fs
105908218210597333261060462275
T:
sphincsf128shake256robust
138743067113881471551388975674
T:
sphincsf192shake256robust
163206695816322856921632354653
T:
sphincss128harakasimple
163285730616334607721633970717
T:
sphincsf256shake256simple
1423642545?1710144965?2272046380?
T:
bluegemss192v2
203713003120378905642049071117
T:
sphincsf256harakasimple
214920393021493811912149576787
T:
sphincss128harakarobust
1949023380?2334291001?2725043905?
T:
bluegemss192
243632235524379923352439210545
T:
picnic2l3fs
2305516914?2802196160?3222612204?
T:
bluegemss256v2
295120502829518922902953415173
T:
sphincsf256shake256robust
2807649182?3369052474?4491519546?
T:
gemss128v2
2874880434?3449837902?4598976096?
T:
gemss128
357262338435739240773574563218
T:
sphincsf256harakarobust
2001926070?3604491137?5635694273?
T:
gui312
361869566636203149343620702932
T:
sphincss192harakasimple
3604055437?4331787180?5733612707?
T:
bluegemss256
476392614247721703104776190682
T:
picnic2l5fs
528614271552868032585289667603
T:
sphincss192harakarobust
879700401587971732788797331173
T:
sphincss128shake256simple
9538873449?9542576338?13352446867?
T:
gemss192v2
136124474481361533103813617712886
T:
sphincss256shake256simple
156658337081566656980515667754095
T:
sphincss128shake256robust
13166684817?15799695294?18435508599?
T:
gemss192
181522812251815313598818153987378
T:
sphincss256harakasimple
184551302241850630070918507523460
T:
sphincss192shake256simple
16082141073?19302825419?25724182977?
T:
gemss256v2
242955309572435504160624357005549
T:
sphincss256shake256robust
318287449643183275661331845201941
T:
sphincss256harakarobust
321178204453211840704732119332865
T:
sphincss192shake256robust
30193126443?35227607942?40259617594?
T:
gemss256
Cycles to verify 59 bytes
25%50%75%system
226582332625021
T:
rwb0fuz1024
609306220463365
T:
rainbowbinary256181212
711037214674355
T:
ronald512
746407541677386
T:
ronald768
921209312295155
T:
ronald1024
946489576997573
T:
rainbow1aclassic363232
101598103328105651
T:
rainbowbinary16242020
131490132164133979
T:
ronald1536
181929182750184494
T:
ronald2048
223510225829228146
T:
falcon512tree
250473252500259468
T:
gravitysphincss
292467294376295934
T:
falcon512dyn
309308310467312542
T:
qtesla1
327081329062330347
T:
ronald3072
362444364740367046
T:
sflashv2
457665460771464810
T:
falcon1024tree
473045476330480295
T:
donald512
474972476513478549haetae2
485901487896490889
T:
falcon1024dyn
508797514305520550
T:
rainbow3cclassic683248
530120532946535915
T:
ronald4096
538721541856545922ed25519
595052619142643492
T:
gemss128
621858632180657536
T:
bluegemss128
633096652445663050
T:
gemss128v2
645263665923680502
T:
redgemss128
661252681867694587
T:
bluegemss128v2
685166698136711661
T:
redgemss128v2
711528713236718786
T:
qtesla3s
713004715719721267
T:
qtesla3f
755522757319759362T!!!dilithium2
776927780513791920
T:
rainbow1a
806452835557855739
T:
gui184
855876858029859960haetae3
992628995480998607nccsign1
104711310498681058165
T:
ecdonaldp256
106349410648091068204haetae5
113805911422971145430
T:
pass769
120372312149601286910
T:
rainbow5cclassic963664
123039412332211238407
T:
edons128k08n72nu8l4mu3
123558112375451240997T!!!dilithium3
120963012431281261328
T:
gemss192v2
126690612711621275227nccsign3
128908813004151313206
T:
donald1024
132190613297031342287nccsign1aes
133174613348811337637
T:
pass863
137329013766341379630T!!!dilithium2aes
142852214580051498158
T:
sphincss128harakasimple
147835815333421551109
T:
bluegemss192
151066815377401590580
T:
gemss192
155350115579821567988
T:
ecdonaldp224
151737915626071593036
T:
redgemss192
156841716322411697974
T:
redgemss192v2
161751416621031698696
T:
bluegemss192v2
169075617022451710713nccsign3aes
174045417461711755064
T:
qtesla1p
197598719895592003586
T:
ecdonaldp160
203991120428762047175T!!!dilithium5
203827020446732051707nccsign5
208744621514192205815
T:
sphincss128harakarobust
221231022151172220706
T:
edons128ref
221197322408862268795
T:
sphincss192harakasimple
233841123513762369335
T:
ecdonaldp192
239866424358632456370
T:
hector
243970324446562451741T!!!dilithium3aes
276173627740192785272nccsign5aes
282073528304802838648
T:
ed448goldilocks
290571729213482954298
T:
rainbow1b
297200129802452992613
T:
rainbow1c
295554630201413073562
T:
bluegemss256
291131330407883100581
T:
gui312
299548030432783093719
T:
redgemss256
301084730487793131034
T:
gemss256
305263630613163068158
T:
rainbow4a
313567731678293232503
T:
bluegemss256v2
313832731883923275499
T:
gemss256v2
320556632385413292416
T:
redgemss256v2
331156933642843408022
T:
sphincsf128harakasimple
340006834291013468768
T:
sphincss192harakarobust
395198139915964021922
T:
donald2048
416577641854484194080
T:
ecdonaldk163
420386442566044283029T!!!dilithium5aes
432912043453744386010
T:
ecdonaldb163
490609549668175040086
T:
sphincsf128harakarobust
509721151047045118841mqsignrr2567246
511482351227075143282mqsignlr2567246
524591253128945335934
T:
sphincsf192harakasimple
560782456210185654274
T:
ecdonaldk233
561684556941835741202
T:
sphincs256
583997258997935934621
T:
ecdonaldb233
760263576180347634045
T:
rainbow3b
756011177104747790535mqsignrr25611272
767353277177577828745mqsignlr25611272
806467780771008132528
T:
ecdonaldp521
813746781519338171742
T:
qtesla3p
824979083025558370158
T:
sphincsf192harakarobust
831123083225218333558
T:
rainbow1acompres363232
837901984498078498608
T:
ecdonaldp384
856169485742688587371
T:
rainbow1acyclicc363232
967635497256769753111
T:
ecdonaldk283
9636836987640810188351
T:
sphincss128shake256simple
101719821025678110284300
T:
ecdonaldb283
102775641028530710293808aimer128f
141065911413563014157547mqsignrr25614896
141445011416274114176204mqsignlr25614896
142208401447109214699441
T:
sphincss192shake256simple
169598561707031217157767
T:
ecdonaldk409
180454701811423318232778
T:
ecdonaldb409
186516741897038519165492
T:
sphincss256shake256simple
189321141953511219784059
T:
sphincss128shake256robust
200061822007520820182338picnicl1full
233133462381460024182699
T:
sphincsf128shake256simple
245616592462802524779836picnicl1fs
245721342475538025102429
T:
sphincss256harakasimple
254018402542370125432355aimer192f
279477932832176428802093
T:
sphincss192shake256robust
310762783110180631136557
T:
luov863256
342316983449930334583619picnicl1ur
357472963585585135890209
T:
ecdonaldk571
360309043650927937140341
T:
sphincss256shake256robust
377395063810594738486733
T:
sphincsf192shake256simple
376933723812572838667627
T:
sphincsf256shake256simple
385337493862241638664682
T:
ecdonaldb571
388624383918370939279639picnicl3full
455734444582213446252509
T:
sphincsf256harakasimple
462892604658380047062255
T:
sphincss256harakarobust
460186854662296747219876
T:
sphincsf128shake256robust
504803965063978650753072
T:
rainbow3ccyclicc683248
507017935081469850882896
T:
rainbow3ccompres683248
515701685157760051600140aimer256f
570127825705504557127051
T:
luov4849242
577137455776176657838659
T:
pqrsa15
590778515939208659517542picnicl3fs
636522736382885363946245picnicl5full
725838167341746074476288
T:
sphincsf256shake256robust
733267797418751175011766
T:
sphincsf192shake256robust
845422428541460986202025
T:
sphincsf256harakarobust
858332518586678685909068aimer128s
878641368802326988231097picnicl3ur
923895709352640394828210
T:
mqdss48
100580360101853756102135258picnicl5fs
109316051109361095109390391
T:
luov890351
114094993114245551114453707
T:
rainbow5ccompres963664
113729201114632956114963234
T:
rainbow5ccyclicc963664
121246207121440067121561991picnic3l1
146223029147247871150091600picnicl5ur
165988829166657352168890961
T:
luov6468330
193843436193908535193974771
T:
luov8117404
209651915209800556209977044aimer192s
256628945257007782258180808picnic3l3
295132524298347462301855721
T:
mqdss64
313279197317407902319766259
T:
luov8086399
394530401394999085396334094picnic3l5
417382659417525175417677692aimer256s
542413464542647449542833063
T:
picnic2l1fs
123815627512390283141239686596
T:
picnic2l3fs
213932620221430451282144685587
T:
picnic2l5fs