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; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; know, supercop-20241022

[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: (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
451445264579picnicl1full
471547474803picnic3l1
528853085372
T:
picnic2l1fs
584159416231picnicl3full
614561596196picnicl1fs
616161786211picnicl1ur
617261806223picnic3l3
760776658048picnicl5full
765777018029picnic3l5
859486798813
T:
picnic2l3fs
99851007810177picnicl3ur
100051013110274picnicl3fs
112081128711417
T:
picnic2l5fs
131491325913524picnicl5ur
130981350113759picnicl5fs
232152331323391
T:
lattisigns512
449674509945223ed25519
471004716747450aimer128f
472374730347462aimer128s
507425096951250T!!!dilithium2aes
800398040380800dilithium3aes
830288359284002T!!!dilithium2
113783114079114856aimer192s
121139121366122104dilithium5aes
123313123350123444aimer192f
148840149153149547T!!!dilithium3
153328153556154072
T:
ed448goldilocks
190560192177193957nccsign1aes
217699218849220729
T:
pass769
227958228458228835T!!!dilithium5
241703244105246602nccsign1
244777246339247520
T:
pass863
246487248965251067nccsign3aes
245920257550276467
T:
hector
273741274319276289aimer256f
303678304782305756aimer256s
325534327588329996nccsign3
190277?328067?982199?haetae2
380852383403384697nccsign5aes
448323452111456344
T:
donald1024
491085493817497245nccsign5
684154685077685571
T:
sphincsf128harakasimple
822592824233826989
T:
mqdss48
840741844381850027
T:
edons128k08n72nu8l4mu3
870847871840875137
T:
sphincsf128harakarobust
570318?879302?1412814?haetae5
417242?933695?1475839?haetae3
111141011125421114066
T:
sphincsf192harakasimple
119251611935361195312
T:
sphincsf192harakarobust
138461613928601401476
T:
donald2048
1281245?1719112?2566745?
T:
qtesla1
192243419257251929509
T:
mqdss64
241118524221252428904
T:
sphincs256
256902425767302589049
T:
edons128ref
259294225967532723841
T:
sphincsf256harakasimple
340021934236503428361
T:
sphincsf256harakarobust
2618710?3843305?3897743?
T:
qtesla3f
437355243770404409637
T:
sphincsf128shake256simple
465912546660794727845
T:
luov863256
3933869?5233685?7722446?
T:
qtesla3s
4957037?5729978?8005363?
T:
qtesla1p
654147265488226556021
T:
sphincsf192shake256simple
715146271644087172904mqsignlr2567246
736672073786037383387
T:
mqsignlr2567246
772078277511037788681
T:
luov863256pc
799147879966848001354
T:
sphincsf128shake256robust
946315594749559488492
T:
mqsignrr2567246
9868425989343110014599mqsignrr2567246
102441911026289010316328
T:
rainbowbinary256181212
118238971183031911903429
T:
sphincsf192shake256robust
174705611748065517497195
T:
sphincsf256shake256simple
169116411763656719212205
T:
falcon512tree
176089571765550717818997
T:
rainbow1aclassic363232
168428901783841319369859
T:
falcon512dyn
194061811945076119500360
T:
rainbow1acyclicc363232
198778391991308120071883
T:
rainbow1acompres363232
199146591993976719978118
T:
luov890351
204023032047049220525927
T:
luov4849242
247531452478693724793339
T:
sphincss128harakasimple
282231452829349128374116
T:
sphincss128harakarobust
311763743121026231271083
T:
luov890351pc
314599373148831031498940
T:
sphincss192harakasimple
316018723161049931687637
T:
sphincsf256shake256robust
324741263253829432625042mqsignlr25611272
331750033322668833297901
T:
mqsignlr25611272
332920163332407733488339
T:
luov8117404
27881300?34911247?44399709?
T:
qtesla3p
392450003930040539406232mqsignrr25611272
393093093932120139329171
T:
sphincss192harakarobust
407250364083772940907082
T:
mqsignrr25611272
415974764162012941673974
T:
sphincss256harakasimple
457322754662307347563727
T:
rainbowbinary16242020
512439365285748254736391
T:
falcon1024dyn
529788035298799653004044
T:
sphincss256harakarobust
523690445438941756912484
T:
falcon1024tree
577205795786648757964023
T:
luov8117404pc
702755957047232970644441
T:
luov6468330
706384627064971770686230
T:
gemss128
761181787651765076601283
T:
bluegemss128
786736607928851081006764
T:
mqsignlr25614896
833423518338588783452093
T:
redgemss128
879436718960969290150323mqsignlr25614896
905534139057984090596086
T:
gemss128v2
930229949305177793065665
T:
bluegemss128v2
961952329623738196303252
T:
redgemss128v2
110373882110422602111925725
T:
rainbow3cclassic683248
110378502110819641111043689mqsignrr25614896
113884572114193327114465324
T:
rainbow3ccompres683248
113821188114312346114430078
T:
mqsignrr25614896
114362231114473952114982235
T:
rainbow3ccyclicc683248
131579110131709489131942938
T:
luov8086399
139553852139564007139591813
T:
sphincss128shake256simple
207648455207733283207778806
T:
sphincss192shake256simple
211723812211753742211841444
T:
sflashv2
255403145255436921255541046
T:
sphincss128shake256robust
262187200262738376263212474
T:
gemss192
266379793266555842267036791
T:
redgemss192
279093792279123095279563838
T:
sphincss256shake256simple
322135564322283232323328454
T:
bluegemss192
324046311324978945325101786
T:
rainbow5cclassic963664
346524168346653800346871590
T:
rainbow5ccyclicc963664
352087814352377221357932155
T:
rainbow5ccompres963664
380346168380530195382517800
T:
sphincss192shake256robust
395254540395747946395920400
T:
gemss192v2
398564582398870017399859027
T:
bluegemss192v2
404178788404918244405585934
T:
redgemss192v2
505671999505940106511593648
T:
sphincss256shake256robust
787899317792422570801551430
T:
redgemss256
798656154800780401803276573
T:
gemss256
802455133805392710811033335
T:
bluegemss256
805953936809491170815563120
T:
redgemss256v2
107373727910740879761074194654
T:
gravitysphincss
114118072411507305401153246728
T:
gemss256v2
118328678511841307231185708271
T:
bluegemss256v2
382743828039593561814019608144
T:
pqrsa15
171464943311714776346517149578102
T:
gravitysphincsl
343590829243437137469734390581560
T:
gravitysphincsm
Cycles to sign 59 bytes
25%50%75%system
169911744018022
T:
rainbowbinary256181212
354573615441750
T:
rainbowbinary16242020
479274801748116ed25519
893249000490850
T:
rainbow1aclassic363232
918139274893507
T:
mqsignlr2567246
9491095595109013
T:
rainbow1acyclicc363232
107157107946109718
T:
sflashv2
115883117272118186mqsignlr2567246
122031123571125036
T:
mqsignrr2567246
148800150788156232mqsignrr2567246
160542160654160972
T:
ed448goldilocks
113280?181885?267035?T!!!dilithium2aes
155212?197362?308210?T!!!dilithium2
154003?231945?403254?dilithium3aes
232776233828235497
T:
mqsignlr25611272
207637?260163?387674?dilithium5aes
261596?272527?537206?
T:
pass863
263443272920284644
T:
hector
184294?288093?397043?T!!!dilithium3
294752297236299050mqsignlr25611272
125719?297505?468853?
T:
lattisigns512
336841339964406856
T:
luov863256pc
341802343381345271
T:
mqsignrr25611272
342848?344843?511716?nccsign1aes
280047?362075?500388?T!!!dilithium5
367664370788374264
T:
rainbow3cclassic683248
381803384532389762
T:
donald1024
382892385480387758
T:
rainbow3ccyclicc683248
202220?389322?578803?
T:
qtesla1
400943?404749?715235?nccsign1
405304406795408248mqsignrr25611272
406721410523417081
T:
falcon512tree
228232?448055?677677?
T:
pass769
446241448651451184
T:
mqsignlr25614896
387009?561248?911487?
T:
qtesla3f
632293636871639426
T:
mqsignrr25614896
665466670987673799mqsignlr25614896
529987?736546?1031804?nccsign3
736786740732746568
T:
falcon512dyn
743000746270749522mqsignrr25614896
447211?773740?1116079?nccsign3aes
812146816247824533
T:
falcon1024tree
815297?829353?1212177?nccsign5
855057857880861594
T:
rainbow5cclassic963664
921103926727934177
T:
donald2048
681726?950708?1214469?nccsign5aes
988284990608994230
T:
luov890351pc
528739?1001034?1800781?
T:
qtesla3s
119057111929091196442
T:
rainbow5ccyclicc963664
123382312346441237021aimer128f
718148?1248337?1746056?
T:
qtesla1p
139767214052711424829
T:
edons128k08n72nu8l4mu3
593620?1412402?2648599?haetae3
141633014192121422601
T:
luov8117404pc
649579?1472242?3116945?haetae2
150128215141661523524
T:
falcon1024dyn
1054310?1923117?3600468?haetae5
309674231075923121162
T:
edons128ref
315321531568333158298aimer192f
326929732705333273808
T:
luov863256
3531353?4072559?4830254?
T:
redgemss128
416708441698984175450picnicl1full
3374690?4194399?5525257?
T:
redgemss128v2
2920339?4494573?5516378?
T:
qtesla3p
485061748579554862072
T:
mqdss48
507372050781525083082picnicl1fs
629260963084326314027picnicl1ur
658592365893596590845aimer256f
794810580556768059373picnicl3full
903340390385109046178
T:
gravitysphincss
939310694047889413169aimer128s
7817720?9461162?11139322?
T:
redgemss192
9025728?10600441?11761046?
T:
redgemss192v2
106244961065177710659116
T:
luov890351
112196991152129611822066
T:
mqdss64
116092621163268511662979picnicl3fs
133478101335540313402307picnicl5full
149716941497551414979025picnicl3ur
13038640?15163084?17849876?
T:
redgemss256
157637221587294815988086
T:
rainbow1acompres363232
158793731589011015918708
T:
gravitysphincsm
174783201751416917528745picnic3l1
183351071834191818347465
T:
luov8117404
162968411859978720166583
T:
redgemss256v2
189933571901000119039310
T:
gravitysphincsl
199006501991006919916256picnicl5fs
230989512311371123276276aimer192s
240844432409623324115191
T:
sphincsf128harakasimple
247567632483753424907895picnicl5ur
320969023210828632131727
T:
sphincsf192harakasimple
325093753254977032600532
T:
sphincsf128harakarobust
366652393667586636702994
T:
sphincsf192harakarobust
373691773738978037406927picnic3l3
423240114236255142435581
T:
sphincs256
449654484499077845015257
T:
luov4849242
474668884751507647681276aimer256s
639146796396573663996490picnic3l5
659350926600722868277257
T:
sphincsf256harakasimple
889293678896812889063011
T:
sphincsf256harakarobust
942160559428170394415842
T:
rainbow3ccompres683248
121130537121201936121279530
T:
pqrsa15
101950844?121444706?141499432?
T:
bluegemss128v2
142652503142776637142906767
T:
sphincsf128shake256simple
142814427142848648142908393
T:
luov6468330
121743518?146148613?194823662?
T:
bluegemss128
154158194154390823154535568
T:
picnic2l1fs
184976735185341281186585502
T:
sphincsf192shake256simple
230325442231537805233257841
T:
rainbow5ccompres963664
249627180250165647250571776
T:
sphincsf128shake256robust
287072645287859102288053596
T:
luov8086399
255694840?306626737?357547316?
T:
bluegemss192v2
327744125328036047328408426
T:
sphincsf192shake256robust
240094250?357795671?417829091?
T:
bluegemss192
409290420409604513409755173
T:
sphincsf256shake256simple
447658500447801680447900536
T:
sphincss128harakasimple
471574940471720358471896142
T:
picnic2l3fs
439849041?527378360?700703630?
T:
bluegemss256v2
537826149537985690539613255
T:
sphincss128harakarobust
459943240?551589913?646398981?
T:
bluegemss256
577114191577395613577738014
T:
sphincss256harakasimple
718486867719347831719697964
T:
sphincsf256shake256robust
628066399?753726999?886808540?
T:
gemss128v2
759992694760078686760826785
T:
sphincss256harakarobust
875610649877359614877848042
T:
sphincss192harakasimple
746140216?895666204?1045966019?
T:
gemss128
100132396510015307991004133925
T:
picnic2l5fs
120426151012046133741205074717
T:
sphincss192harakarobust
1777787285?2132332627?2495839657?
T:
gemss192v2
223818671922437979042245562698
T:
sphincss128shake256simple
1992339587?2395489217?2795317669?
T:
gemss192
3307814267?3310287506?4633250175?
T:
gemss256
341731457734190198773419683328
T:
sphincss256shake256simple
382794332338281400833838714307
T:
sphincss128shake256robust
3259292103?3935617694?4560541886?
T:
gemss256v2
472339372947260945094727002826
T:
sphincss192shake256simple
591850881559225291815927672125
T:
sphincss256shake256robust
792963653479359749157948135518
T:
sphincss192shake256robust
Cycles to verify 59 bytes
25%50%75%system
142551435214490
T:
rainbowbinary256181212
264252703227730
T:
rainbowbinary16242020
358763681837444
T:
rainbow1aclassic363232
403144065041289
T:
lattisigns512
609546109361235T!!!dilithium2aes
704677124372154mqsignlr2567246
702877130472054
T:
mqsignlr2567246
700287140273710
T:
gravitysphincss
716677267973596
T:
mqsignrr2567246
720557332285909mqsignrr2567246
847738636787296
T:
falcon512tree
872858749887803dilithium3aes
903659053090833T!!!dilithium2
971829764498185
T:
qtesla1
99556100475101588
T:
falcon512dyn
118883119236119803haetae2
122143123029135853
T:
luov863256pc
125565126769126977
T:
sflashv2
129426129665129937dilithium5aes
146089146315146543T!!!dilithium3
163545164693165516ed25519
163633165553167179
T:
rainbow3cclassic683248
172051173494174750
T:
falcon1024tree
194943195279195772haetae3
196336197241197910
T:
qtesla3f
197339198429199279
T:
falcon1024dyn
200930201534202216
T:
qtesla3s
231116231341231662T!!!dilithium5
231907233424234602nccsign1aes
233590234075234738haetae5
252406255605257774
T:
mqsignlr25611272
254820255759256842mqsignlr25611272
257029258516259282mqsignrr25611272
256582258555260790
T:
mqsignrr25611272
252771260656266008
T:
gemss128
271316272899275695nccsign1
286802288880292899
T:
gravitysphincsm
291427293045294273nccsign3aes
284616293147297881
T:
redgemss128v2
290631294726297196
T:
donald1024
299963301231302508
T:
pass769
315121317727326095
T:
luov890351pc
337822339425341326
T:
pass863
333799341193352244
T:
bluegemss128
346141349533351167
T:
rainbow5cclassic963664
340260352401359664
T:
redgemss128
357428358926360324nccsign3
384770390115393810
T:
gravitysphincsl
383696397017403583
T:
bluegemss128v2
388554398216407561
T:
gemss128v2
446578451279459441
T:
edons128k08n72nu8l4mu3
446537456480463011
T:
luov8117404pc
456564458266460582
T:
qtesla1p
466476467614470155nccsign5aes
489603493058497739mqsignlr25614896
500738512116522983
T:
sphincss128harakasimple
511482513996516132
T:
ed448goldilocks
501664516169526328
T:
mqsignlr25614896
506466519812531172
T:
mqsignrr25614896
502430520664529527mqsignrr25614896
543245545864548341nccsign5
594101607481621752
T:
redgemss192
630189637969658009
T:
bluegemss192
634024648728665804
T:
gemss192
669663687940703832
T:
sphincss128harakarobust
674747691259702514
T:
gemss192v2
705285720354736565
T:
redgemss192v2
724986730313735326
T:
edons128ref
740233755576761733
T:
bluegemss192v2
751460757947767541
T:
sphincss192harakasimple
797879806534812652
T:
donald2048
9889059978001014990
T:
sphincss256harakasimple
105692410607311072192
T:
hector
109558511166541133422
T:
sphincss192harakarobust
116324211798261194953
T:
sphincsf128harakasimple
120543912060831206619aimer128f
118882712230331268803
T:
bluegemss256
120486612252471250134
T:
gemss256
123623512668501287120
T:
redgemss256
126927212796921289578
T:
sphincs256
128254013064901348357
T:
redgemss256v2
132636613486871384416
T:
gemss256v2
137430313999631430643
T:
bluegemss256v2
149254515070741522947
T:
sphincss256harakarobust
163125216601111684703
T:
sphincsf128harakarobust
187963718926101913444
T:
sphincsf192harakasimple
189720319188911938869
T:
sphincsf256harakasimple
219401221994832209906
T:
qtesla3p
264627426479392651632
T:
luov863256
275775027724092795405
T:
sphincsf192harakarobust
281828228398682869746
T:
sphincsf256harakarobust
303657730425763067221
T:
mqdss48
311412031153223120744aimer192f
335202133628093368327picnicl1full
338110534736873560251
T:
sphincss128shake256simple
420857442111884227988picnicl1fs
526249052751125292130picnicl1ur
575552758558035917608
T:
sphincss192shake256simple
648815464951196497571aimer256f
667285466792386683726picnicl3full
650405067041006870711
T:
sphincss128shake256robust
753115176823727772749
T:
mqdss64
750871877264507877946
T:
sphincss256shake256simple
838644985002508630582
T:
sphincsf128shake256simple
931759093210629326157aimer128s
933534693462789388625
T:
luov890351
986577398928629904909picnicl3fs
9678588992717910053971
T:
sphincss192shake256robust
112578191127968211300750picnicl5full
127049221272100912734401picnicl3ur
127067781274008113308045
T:
rainbow1acyclicc363232
125789221279103712993398
T:
sphincss256shake256robust
126689231290356812915027
T:
rainbow1acompres363232
132140661334691713446882
T:
sphincsf192shake256simple
132575281347192213603065
T:
sphincsf256shake256simple
137508881376481513781573picnic3l1
160596141607501516108014
T:
luov8117404
160637701624941416522837
T:
sphincsf128shake256robust
169713051698646216997714picnicl5fs
171978411722135717244790
T:
pqrsa15
213656212147793321619215picnicl5ur
229853622299766223019418aimer192s
254271282593728626148659
T:
sphincsf192shake256robust
259079152615788626410535
T:
sphincsf256shake256robust
297682262978383529798585picnic3l3
316192313163979431657443
T:
luov4849242
466794444671107646743226picnic3l5
470511124730897147359335aimer256s
673821596744582667524372
T:
picnic2l1fs
762161107631240676913977
T:
rainbow3ccompres683248
766443067748630277636105
T:
rainbow3ccyclicc683248
799394347999297380047995
T:
luov6468330
150583353150656665150815726
T:
picnic2l3fs
162181854162386322162773478
T:
luov8086399
170834300170955144171755687
T:
rainbow5ccyclicc963664
171829292172778079173954862
T:
rainbow5ccompres963664
266780633266964265267171966
T:
picnic2l5fs