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

[Page version: 20241006 02:11:55]

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
433643704523picnic3l1
450445184613picnicl1full
528853085372
T:
picnic2l1fs
583459296232picnicl3full
613761506174picnicl1fs
614061526198picnicl1ur
619162006241picnic3l3
762376458014picnicl5full
762276518097picnic3l5
859486798813
T:
picnic2l3fs
99861004210210picnicl3ur
100291010510226picnicl3fs
112081128711417
T:
picnic2l5fs
131481325213483picnicl5ur
132521334413652picnicl5fs
449734503845140ed25519
471004716747450aimer128f
472374730347462aimer128s
508015101951223T!!!dilithium2aes
799568021880518dilithium3aes
820088215282429T!!!dilithium2
113783114079114856aimer192s
121165121593122248dilithium5aes
123313123350123444aimer192f
148857149111149523T!!!dilithium3
153328153556154072
T:
ed448goldilocks
186520187904190924nccsign1aes
217591218674219965
T:
pass769
226243226840227309T!!!dilithium5
243422245084246455nccsign1
246192246995248286
T:
pass863
247096248527250352nccsign3aes
273741274319276289aimer256f
303678304782305756aimer256s
328238329707332554nccsign3
377494379442381113nccsign5aes
444403446758456076
T:
donald1024
490590493936497853nccsign5
323060?498886?920593?haetae2
684154685077685571
T:
sphincsf128harakasimple
822592824233826989
T:
mqdss48
523331?831674?1265358?haetae3
857755864071869292
T:
edons128k08n72nu8l4mu3
870847871840875137
T:
sphincsf128harakarobust
564943?887890?1620839?haetae5
111141011125421114066
T:
sphincsf192harakasimple
119251611935361195312
T:
sphincsf192harakarobust
138546013920241404782
T:
donald2048
1281245?1719112?2566745?
T:
qtesla1
192243419257251929509
T:
mqdss64
241040824116262417411
T:
sphincs256
259294225967532723841
T:
sphincsf256harakasimple
258516825968812604654
T:
edons128ref
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
717917171959897226757mqsignlr2567246
740529074228117438279
T:
mqsignlr2567246
772078277511037788681
T:
luov863256pc
799147879966848001354
T:
sphincsf128shake256robust
952907295428579576476
T:
mqsignrr2567246
993803299509289963153mqsignrr2567246
102393701027108910304922
T:
rainbowbinary256181212
118238971183031911903429
T:
sphincsf192shake256robust
174705611748065517497195
T:
sphincsf256shake256simple
169116411763656719212205
T:
falcon512tree
168428901783841319369859
T:
falcon512dyn
177927121792187818012566
T:
rainbow1aclassic363232
195992261963510619713123
T:
rainbow1acompres363232
199146591993976719978118
T:
luov890351
201650562022239520285967
T:
rainbow1acyclicc363232
204023032047049220525927
T:
luov4849242
247531452478693724793339
T:
sphincss128harakasimple
282231452829349128374116
T:
sphincss128harakarobust
311763743121026231271083
T:
luov890351pc
314599373148831031498940
T:
sphincss192harakasimple
316018723161049931687637
T:
sphincsf256shake256robust
332920163332407733488339
T:
luov8117404
335068113356168033649458
T:
mqsignlr25611272
27881300?34911247?44399709?
T:
qtesla3p
375860303779860938234733mqsignlr25611272
393093093932120139329171
T:
sphincss192harakarobust
396024163968512339832892mqsignrr25611272
410499264112505441256165
T:
mqsignrr25611272
415974764162012941673974
T:
sphincss256harakasimple
470029994756071048336615
T:
rainbowbinary16242020
512439365285748254736391
T:
falcon1024dyn
529788035298799653004044
T:
sphincss256harakarobust
523690445438941756912484
T:
falcon1024tree
577205795786648757964023
T:
luov8117404pc
687653296880177368829000
T:
bluegemss128
702755957047232970644441
T:
luov6468330
730050647303350973100037
T:
gemss128
767764847770287979710632mqsignlr25614896
788640918145140281926003
T:
mqsignlr25614896
833130208332840483358454
T:
redgemss128
905619189058365590603260
T:
gemss128v2
929135919303163893081761
T:
bluegemss128v2
962435689627528596312586
T:
redgemss128v2
111159715111415080111928847
T:
rainbow3cclassic683248
110860773111480769111822457mqsignrr25614896
114051473114586626114915069
T:
mqsignrr25614896
114333450114661512114832362
T:
rainbow3ccompres683248
131579110131709489131942938
T:
luov8086399
136782378136920506137376677
T:
rainbow3ccyclicc683248
139553852139564007139591813
T:
sphincss128shake256simple
207648455207733283207778806
T:
sphincss192shake256simple
211723812211753742211841444
T:
sflashv2
255403145255436921255541046
T:
sphincss128shake256robust
262040248262822927264620466
T:
gemss192
266357267266877958267127149
T:
redgemss192
279093792279123095279563838
T:
sphincss256shake256simple
321857958321956323322982477
T:
bluegemss192
326382799326904939330554001
T:
rainbow5cclassic963664
346364811346794268347546121
T:
rainbow5ccyclicc963664
352043706354235448354613130
T:
rainbow5ccompres963664
380346168380530195382517800
T:
sphincss192shake256robust
395828911395977368396444592
T:
gemss192v2
398248457398557604399076265
T:
bluegemss192v2
404094317404467388404971023
T:
redgemss192v2
505671999505940106511593648
T:
sphincss256shake256robust
794394895798775206808699147
T:
bluegemss256
790762803800399461803277450
T:
redgemss256
792776120802252708805192018
T:
gemss256
806169447808104411812813137
T:
redgemss256v2
107313973010736586761074099057
T:
gravitysphincss
114480128311456209181153262424
T:
gemss256v2
117939491211822752741184720484
T:
bluegemss256v2
382743828039593561814019608144
T:
pqrsa15
171413908961714280902517144287842
T:
gravitysphincsl
343652901743437726220134773714837
T:
gravitysphincsm
Cycles to sign 59 bytes
25%50%75%system
170231732218993
T:
rainbowbinary256181212
342513465635601
T:
rainbowbinary16242020
475684766547776ed25519
902799083092556
T:
rainbow1aclassic363232
929919409595728
T:
mqsignlr2567246
9607897631100153
T:
rainbow1acyclicc363232
107157107946109718
T:
sflashv2
117933119723121674mqsignlr2567246
122021123371124906
T:
mqsignrr2567246
148056149576151514mqsignrr2567246
160542160654160972
T:
ed448goldilocks
118240?189364?303900?T!!!dilithium2
115563?201225?280864?T!!!dilithium2aes
148827?228261?314415?dilithium3aes
238646241804245997
T:
mqsignlr25611272
236379?298916?446241?T!!!dilithium3
164971?314728?434920?dilithium5aes
336841339964406856
T:
luov863256pc
340725343710345240mqsignlr25611272
346904350937356211
T:
mqsignrr25611272
370855372376374155
T:
rainbow3cclassic683248
382267384121387881
T:
donald1024
202220?389322?578803?
T:
qtesla1
408910410455413631mqsignrr25611272
406721410523417081
T:
falcon512tree
334481?411219?623803?T!!!dilithium5
408434?414276?598300?nccsign1
228295?450900?687955?
T:
pass769
448097454562457092
T:
mqsignlr25614896
331381?458837?520721?nccsign1aes
263914?516570?783512?
T:
pass863
387009?561248?911487?
T:
qtesla3f
561045564316567609mqsignlr25614896
594196595636597278
T:
rainbow3ccyclicc683248
633408637553641721
T:
mqsignrr25614896
437697?655797?871754?nccsign3aes
736786740732746568
T:
falcon512dyn
756483763184770929mqsignrr25614896
534548?779436?982413?nccsign3
812146816247824533
T:
falcon1024tree
856287857883860650
T:
rainbow5cclassic963664
909194915726919938
T:
donald2048
988284990608994230
T:
luov890351pc
528739?1001034?1800781?
T:
qtesla3s
683548?1019431?1293299?nccsign5aes
110596911077711109331
T:
rainbow5ccyclicc963664
650774?1207888?2844063?haetae2
831197?1212484?1601007?nccsign5
123382312346441237021aimer128f
718148?1248337?1746056?
T:
qtesla1p
994803?1413425?2656863?haetae3
141633014192121422601
T:
luov8117404pc
140629914218161434582
T:
edons128k08n72nu8l4mu3
150128215141661523524
T:
falcon1024dyn
1475150?2722335?3600334?haetae5
311228431229763134842
T:
edons128ref
315321531568333158298aimer192f
326929732705333273808
T:
luov863256
3401935?3971393?4478119?
T:
redgemss128v2
417602241813744187167picnicl1full
3412106?4454566?5432278?
T:
redgemss128
2920339?4494573?5516378?
T:
qtesla3p
485061748579554862072
T:
mqdss48
507381250795475085257picnicl1fs
628285062916026295405picnicl1ur
658592365893596590845aimer256f
795440579740948022721picnicl3full
902800490314139034601
T:
gravitysphincss
7969006?9135052?12151232?
T:
redgemss192
939310694047889413169aimer128s
8752909?10361373?11937158?
T:
redgemss192v2
106244961065177710659116
T:
luov890351
112196991152129611822066
T:
mqdss64
116427431164926011666922picnicl3fs
133296131333487213342039picnicl5full
149707501499322415000649picnicl3ur
12738594?15308787?18146114?
T:
redgemss256
158697751587784315895916
T:
gravitysphincsm
160484071606323316092464
T:
rainbow1acompres363232
14818529?17329058?19822196?
T:
redgemss256v2
174341791746538717498944picnic3l1
183351071834191818347465
T:
luov8117404
190186251914247619154496
T:
gravitysphincsl
199294571996646919983861picnicl5fs
230989512311371123276276aimer192s
240844432409623324115191
T:
sphincsf128harakasimple
247340142477670224890747picnicl5ur
320969023210828632131727
T:
sphincsf192harakasimple
325093753254977032600532
T:
sphincsf128harakarobust
366652393667586636702994
T:
sphincsf192harakarobust
376817543779509237827586picnic3l3
424019554246807742580948
T:
sphincs256
449654484499077845015257
T:
luov4849242
474668884751507647681276aimer256s
643538786443144564484427picnic3l5
659350926600722868277257
T:
sphincsf256harakasimple
889293678896812889063011
T:
sphincsf256harakarobust
957109949572313497771507
T:
rainbow3ccompres683248
121130537121201936121279530
T:
pqrsa15
101352933?141466911?142667765?
T:
bluegemss128v2
142652503142776637142906767
T:
sphincsf128shake256simple
142814427142848648142908393
T:
luov6468330
154158194154390823154535568
T:
picnic2l1fs
120066604?167350170?171701868?
T:
bluegemss128
184976735185341281186585502
T:
sphincsf192shake256simple
233015629234748739235623972
T:
rainbow5ccompres963664
249627180250165647250571776
T:
sphincsf128shake256robust
287072645287859102288053596
T:
luov8086399
257383272?308039523?359932458?
T:
bluegemss192v2
327744125328036047328408426
T:
sphincsf192shake256robust
299176545?358061360?417627344?
T:
bluegemss192
409290420409604513409755173
T:
sphincsf256shake256simple
447658500447801680447900536
T:
sphincss128harakasimple
471574940471720358471896142
T:
picnic2l3fs
439311854?526498147?614399929?
T:
bluegemss256v2
537826149537985690539613255
T:
sphincss128harakarobust
464453153?554800253?647802319?
T:
bluegemss256
577114191577395613577738014
T:
sphincss256harakasimple
718486867719347831719697964
T:
sphincsf256shake256robust
759992694760078686760826785
T:
sphincss256harakarobust
628546855?771332074?1028547975?
T:
gemss128v2
875610649877359614877848042
T:
sphincss192harakasimple
762685499?914946567?1067585520?
T:
gemss128
100132396510015307991004133925
T:
picnic2l5fs
120426151012046133741205074717
T:
sphincss192harakarobust
1789826529?2149335357?2857017490?
T:
gemss192v2
223818671922437979042245562698
T:
sphincss128shake256simple
1992271116?2398784401?2798692752?
T:
gemss192
326478063632877809603925206850
T:
gemss256v2
341731457734190198773419683328
T:
sphincss256shake256simple
382794332338281400833838714307
T:
sphincss128shake256robust
3326923961?3988797328?5291978422?
T:
gemss256
472339372947260945094727002826
T:
sphincss192shake256simple
591850881559225291815927672125
T:
sphincss256shake256robust
792963653479359749157948135518
T:
sphincss192shake256robust
Cycles to verify 59 bytes
25%50%75%system
143891453514806
T:
rainbowbinary256181212
263652693927315
T:
rainbowbinary16242020
358433699838450
T:
rainbow1aclassic363232
610796123961413T!!!dilithium2aes
700717098172260
T:
mqsignrr2567246
702657124572799
T:
gravitysphincss
700057151273044mqsignlr2567246
709797197773501mqsignrr2567246
713927267073801
T:
mqsignlr2567246
847738636787296
T:
falcon512tree
874768767087857dilithium3aes
899829011590199T!!!dilithium2
971829764498185
T:
qtesla1
99556100475101588
T:
falcon512dyn
118533119367120096haetae2
122143123029135853
T:
luov863256pc
125565126769126977
T:
sflashv2
129426129744130286dilithium5aes
146093146388146615T!!!dilithium3
163063164143165774
T:
rainbow3cclassic683248
164320165298165919ed25519
172051173494174750
T:
falcon1024tree
194957195652196413haetae3
196336197241197910
T:
qtesla3f
197339198429199279
T:
falcon1024dyn
200930201534202216
T:
qtesla3s
226612227504228361nccsign1aes
228296228596228962T!!!dilithium5
234244234976235533haetae5
251547254014256502mqsignlr25611272
258340261483269247
T:
mqsignlr25611272
259746261695264511mqsignrr25611272
256893262288271329
T:
mqsignrr25611272
259303264376272847
T:
bluegemss128
273619274563276661nccsign1
281468286654292593
T:
gemss128
287600290842293775
T:
gravitysphincsm
288655290887294229
T:
donald1024
284691292477298546
T:
redgemss128v2
292648295094297783nccsign3aes
298445299957301294
T:
pass769
315121317727326095
T:
luov890351pc
336516338153341013
T:
pass863
345548348523349697
T:
rainbow5cclassic963664
346080351120361881
T:
redgemss128
356655358274360070nccsign3
387801391795398034
T:
gravitysphincsl
385050395570402802
T:
bluegemss128v2
386727395859401773
T:
gemss128v2
448661454730460050
T:
edons128k08n72nu8l4mu3
453847455753457037nccsign5aes
446537456480463011
T:
luov8117404pc
456564458266460582
T:
qtesla1p
494508499999504125
T:
mqsignlr25614896
498115502358505324
T:
mqsignrr25614896
496123502910519096mqsignlr25614896
500738512116522983
T:
sphincss128harakasimple
511482513996516132
T:
ed448goldilocks
512723528176540321mqsignrr25614896
557990560066561940nccsign5
584579602298612918
T:
redgemss192
622216633612648671
T:
bluegemss192
642248656716678174
T:
gemss192
666336680899701941
T:
gemss192v2
669663687940703832
T:
sphincss128harakarobust
710278719570734242
T:
redgemss192v2
725575730345735929
T:
edons128ref
713535731122749817
T:
bluegemss192v2
751460757947767541
T:
sphincss192harakasimple
793347801316813269
T:
donald2048
9889059978001014990
T:
sphincss256harakasimple
109558511166541133422
T:
sphincss192harakarobust
116324211798261194953
T:
sphincsf128harakasimple
120543912060831206619aimer128f
118078812088501234299
T:
bluegemss256
120486212320931265192
T:
gemss256
127301512817391290678
T:
sphincs256
128140813075021327278
T:
redgemss256v2
127919413080371353460
T:
redgemss256
131847213442581377090
T:
gemss256v2
135455713679311396951
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
334821633553153373016picnicl1full
338110534736873560251
T:
sphincss128shake256simple
421030542180524231149picnicl1fs
524865652608655279720picnicl1ur
575552758558035917608
T:
sphincss192shake256simple
648815464951196497571aimer256f
668313966940206725668picnicl3full
650405067041006870711
T:
sphincss128shake256robust
753115176823727772749
T:
mqdss64
750871877264507877946
T:
sphincss256shake256simple
838644985002508630582
T:
sphincsf128shake256simple
931759093210629326157aimer128s
933534693462789388625
T:
luov890351
9678588992717910053971
T:
sphincss192shake256robust
992175199343659945364picnicl3fs
112448391126025911273113picnicl5full
127163771272932412742555picnicl3ur
125789221279103712993398
T:
sphincss256shake256robust
129269041295263112976406
T:
rainbow1acompres363232
129467181301996613323323
T:
rainbow1acyclicc363232
132140661334691713446882
T:
sphincsf192shake256simple
132575281347192213603065
T:
sphincsf256shake256simple
137137601372996413738495picnic3l1
160596141607501516108014
T:
luov8117404
160637701624941416522837
T:
sphincsf128shake256robust
170936201711475517140664picnicl5fs
171978411722135717244790
T:
pqrsa15
211965152121340021246062picnicl5ur
229853622299766223019418aimer192s
254271282593728626148659
T:
sphincsf192shake256robust
259079152615788626410535
T:
sphincsf256shake256robust
298113572985411129904727picnic3l3
316192313163979431657443
T:
luov4849242
471257264722913147300073picnic3l5
470511124730897147359335aimer256s
673821596744582667524372
T:
picnic2l1fs
778163007787830877899273
T:
rainbow3ccompres683248
778478567790377678496316
T:
rainbow3ccyclicc683248
799394347999297380047995
T:
luov6468330
150583353150656665150815726
T:
picnic2l3fs
162181854162386322162773478
T:
luov8086399
173984890175609569175697185
T:
rainbow5ccyclicc963664
174634670176900793177730613
T:
rainbow5ccompres963664
266780633266964265267171966
T:
picnic2l5fs