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 (30661); 2011 Intel Atom D2500; 2 x 1866MHz; h8atom, supercop-20240909

[Page version: 20240912 11:46:05]

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, rainbowbinary16242020

Cycles to generate a key pair
25%50%75%system
219102194522183picnicl1full
223792241422526picnic3l1
290642911329323picnic3l3
298272984829953picnicl3full
358263589636008
T:
picnic2l1fs
366313666636736picnicl1ur
369743698837086picnicl1fs
380243806638346picnicl5full
382483829038514picnic3l5
631056355364043
T:
picnic2l3fs
694616948969622picnicl3fs
691466951069706picnicl3ur
871928759887752
T:
picnic2l5fs
937029380794052picnicl5ur
937659386394500picnicl5fs
296807296905298046aimer128s
296800297640298816aimer128f
346213346409346682ed25519
710444710829715820aimer192s
712180712495717451aimer192f
119593611964261238846T!!!dilithium2
125794212627161304373nccsign1
131043513116461329608
T:
ed448goldilocks
161491416179311652595aimer256f
161271616203601654093nccsign3
173815617397731805671aimer256s
173509017453941767920nccsign1aes
197896319805942004772T!!!dilithium3
208351520936022112467
T:
pass769
223342722517882284695nccsign3aes
256337225780932595894T!!!dilithium2aes
258720726030692621325
T:
pass863
259238726038672631783nccsign5
304354430518393087315
T:
mqdss48
315772831651413194499T!!!dilithium5
352044035471523576419nccsign5aes
384567438562443880324T!!!dilithium3aes
3770011?4775400?5831483?
T:
qtesla1
3640854?6261346?11318573?haetae2
641132864281566470541T!!!dilithium5aes
704393970529067098511
T:
mqdss64
7191835?7235165?10366615?
T:
qtesla3f
795130780329908119888
T:
donald2048
4535069?9727102?17990266?haetae5
6168442?10390884?20285104?haetae3
12101502?16906421?23351741?
T:
qtesla3s
194947481950568919559848
T:
sphincsf128shake256simple
17123323?21279342?23429000?
T:
qtesla1p
217788622178995721808605
T:
sphincs256
218505632188157321910637
T:
sphincsf128harakasimple
286171062862932128679700
T:
sphincsf192shake256simple
323737333241669932449151
T:
sphincsf192harakasimple
362558003630693536372392
T:
sphincsf128shake256robust
417781004186662941941760
T:
sphincsf128harakarobust
461648604620569146302144
T:
luov4849242
511773155155678551641604
T:
rainbowbinary256181212
536653185368200653745762
T:
sphincsf192shake256robust
601358456019671060253802
T:
sphincsf192harakarobust
622125846226777262343939
T:
luov863256
756690277570288675762554
T:
sphincsf256shake256simple
800787618403580594199056
T:
falcon512dyn
796165728454828991504987
T:
falcon512tree
858140298587639285976688
T:
sphincsf256harakasimple
78515423?96674431?115371977?
T:
qtesla3p
114122484114349746114535169
T:
rainbow1aclassic363232
118982311119148589119449757
T:
rainbow1acompres363232
135687902136005296136412031
T:
rainbow1acyclicc363232
140988498142056754142202536
T:
sphincsf256shake256robust
152180462152343415152532751
T:
luov6468330
163729279163813286163905518
T:
sphincsf256harakarobust
239095339239504174239816493
T:
luov890351
235195667243910583265432916
T:
falcon1024dyn
240852990249112017262927532
T:
falcon1024tree
279765724280173355280515410
T:
luov8086399
323786442324206120325750894mqsignlr2567246
425295619425830139427383425mqsignrr2567246
427671097428009687428501920
T:
luov8117404
493177811493398955495426141
T:
redgemss128v2
624726718624878121625219945
T:
sphincss128shake256simple
665037800666260560672150717
T:
bluegemss128v2
694714846695014544695451568
T:
sphincss128harakasimple
730928037732610333735520079
T:
rainbow3cclassic683248
763652533764667680768024838
T:
rainbow3ccompres683248
770963375772533881779295251
T:
gemss128v2
803194651805181916809315871
T:
rainbow3ccyclicc683248
916346872916565755916834121
T:
sphincss192shake256simple
102557627210260961971026790233
T:
sphincss192harakasimple
116122055711615324421161960646
T:
sphincss128shake256robust
121107906512115054491212482439
T:
sphincss256shake256simple
122629718412300282261232351365mqsignlr25611272
133475997213352533741336574183
T:
sphincss128harakarobust
136858346113701920051372623035
T:
sphincss256harakasimple
162554736416286090521634518844mqsignrr25611272
171919478517210905531723708952
T:
sphincss192shake256robust
206972980220755155472094786211
T:
rainbow5cclassic963664
212519283221297566712144725604
T:
rainbow5ccompres963664
225494523122643048262291569609
T:
sphincss256shake256robust
248906282124981818192509227623
T:
redgemss192v2
261935627126212595292626138347
T:
sphincss256harakarobust
268163130226869551522694976781
T:
rainbow5ccyclicc963664
309821899831039622673141673164mqsignlr25614896
318650295631943634733240583563
T:
redgemss128
338530980233944047203421558665
T:
bluegemss192v2
399172207740053269624039304962mqsignrr25614896
489476054249043382364957447922
T:
bluegemss128
700726201070409375757074207287
T:
redgemss256v2
135593969491360977630613667638369
T:
redgemss192
193759431321942511340719469612799
T:
bluegemss192
317347696963247340391433232719310
T:
pqrsa15
357264735033583427519035962386845
T:
redgemss256
487848913234888280852748992233612
T:
bluegemss256
Cycles to sign 59 bytes
25%50%75%system
796608102581816
T:
rainbowbinary256181212
371371371595371854ed25519
681912683018700000
T:
rainbow1aclassic363232
880656881174883918
T:
rainbow1acyclicc363232
133791713385821342271
T:
ed448goldilocks
192423719419751973370
T:
falcon512tree
197648519815112029419mqsignlr2567246
2700327?2730448?5475127?
T:
pass769
318549032057903258836
T:
rainbow3cclassic683248
321801932394043308711
T:
rainbow3ccyclicc683248
3360448?3391059?6723521?
T:
pass863
343940134516863498334mqsignrr2567246
1554427?3583202?5843138?
T:
qtesla1
372045137474363789877
T:
falcon512dyn
3926587?3938270?6061391?nccsign1
392434739626934004938
T:
falcon1024tree
4508595?4669357?8633716?nccsign1aes
2707012?4787174?7966609?T!!!dilithium2
531640253752165383308mqsignlr25611272
3810464?5949608?10931690?
T:
qtesla3f
4207546?7193935?9790655?T!!!dilithium2aes
738789173981957419139
T:
rainbow5cclassic963664
4873904?7586992?11852456?nccsign3
774795777781627805042
T:
falcon1024dyn
795536780392628077811
T:
donald2048
8348445?8514156?16577344?nccsign5
849203685203868619737mqsignrr25611272
5646900?8577072?13198444?nccsign3aes
5820752?8815919?14909552?T!!!dilithium3
6741469?9412620?15380967?
T:
qtesla1p
6086752?9606107?20797371?
T:
qtesla3s
102257261027592310299534
T:
rainbow5ccyclicc963664
5985112?10813306?18402636?T!!!dilithium5
110243421107858511085102mqsignlr25614896
10893505?11552828?20768111?T!!!dilithium3aes
132610871326702313296010aimer128f
7398454?14039431?20704313?haetae2
9491657?14337064?19231562?nccsign5aes
168304571684544416892533mqsignrr25614896
13373451?19834850?24473176?T!!!dilithium5aes
11399962?21480333?36687882?haetae3
14046921?26547808?45308774?haetae5
18322899?28829094?72197300?
T:
qtesla3p
343211473442744234477093aimer192f
388663803889887438965346
T:
luov863256
424501984251570442599774picnicl1full
494464884951407349587706picnicl1fs
682654076847566668667774picnicl1ur
777164787786075578141077aimer256f
825057668262837882733329picnicl3full
953168869548947895617662
T:
rainbow1acompres363232
105078428105186753105291431aimer128s
115070235115292268115481436picnicl3fs
122059742122609431123109812
T:
luov4849242
130894267131017320131078703picnicl5full
133789271133874979133947688
T:
luov890351
126577864?156659293?205376703?
T:
redgemss128
169129156169279852169496586picnicl3ur
143068814?171797017?226458197?
T:
redgemss128v2
180861758181107213181962067
T:
mqdss48
198467402198643053198888571picnicl5fs
208833310208928783209146784picnic3l1
232451212232718031232853971
T:
luov8117404
266834029267256976268360064aimer192s
274316077274438731274607571picnicl5ur
272209273?304948490?380622522?
T:
redgemss192
411877914412337065413095004
T:
sphincs256
358223614?423142790?548723063?
T:
redgemss256
468280435468464010468879859picnic3l3
506479554507790052524908076
T:
luov6468330
445803302?550237492?641664359?
T:
redgemss192v2
558247858558494846558836894
T:
mqdss64
600492578601162632603662584
T:
rainbow3ccompres683248
600151300602667310606739280aimer256s
616919464617307411618286382
T:
sphincsf128shake256simple
750959552751492889752051174picnic3l5
781808258782322394783376531
T:
sphincsf192shake256simple
815655484816547879817301303
T:
sphincsf128harakasimple
948469459949205299951215958
T:
sphincsf192harakasimple
9900110439926860371001892339
T:
luov8086399
103707130110380337311040801230
T:
pqrsa15
109440430410953152281096537176
T:
sphincsf128shake256robust
1011110590?1221036509?1470312858?
T:
redgemss256v2
142168359914227021481426950497
T:
picnic2l1fs
143529680014363933641437878428
T:
sphincsf192shake256robust
144335510214445839451447608085
T:
sphincsf128harakarobust
148636343114881878411491458038
T:
rainbow5ccompres963664
173562127917363532761744783530
T:
sphincsf256shake256simple
177005957117724463401778456834
T:
sphincsf192harakarobust
234384469923458117762349502561
T:
sphincsf256harakasimple
313556868131510096873158521436
T:
sphincsf256shake256robust
379947355938087159183853416308
T:
picnic2l3fs
425666670842612351954266354806
T:
sphincsf256harakarobust
6049120371?7323707937?9697893184?
T:
bluegemss128
742833680474810725997496358254
T:
picnic2l5fs
6360379221?7634632152?8912824802?
T:
bluegemss128v2
932859709693375503559381032010
T:
sphincss128shake256simple
131918196061320741977813251031108
T:
sphincss128harakasimple
144974736761454876035214557653614
T:
sphincss256shake256simple
162791952611632134896016342271890
T:
sphincss128shake256robust
15351436121?18572719263?21654913000?
T:
bluegemss192
195495810231959422150019605675656
T:
sphincss192shake256simple
16336008017?20324956176?28433567050?
T:
bluegemss192v2
209083715402091403253120977282333
T:
sphincss256harakasimple
227374756562274399915222795341562
T:
sphincss128harakarobust
19612942909?23586264128?27629952336?
T:
bluegemss256
259345881552595780207326077390003
T:
sphincss256shake256robust
295455994332959350056629644956418
T:
sphincss192harakasimple
334261145963348786665033526654833
T:
sphincss192shake256robust
374299452173746558734137563156365
T:
sphincss256harakarobust
40838282828?49074283132?57291390723?
T:
gemss128v2
Cycles to verify 59 bytes
25%50%75%system
784357920579996
T:
rainbowbinary256181212
176876178619180012
T:
rainbow1aclassic363232
346605350469351162
T:
falcon512tree
456071458794460047
T:
falcon512dyn
697725698173707021
T:
qtesla1
730618733901734951
T:
falcon1024tree
724122743561762370
T:
gemss128v2
743407758940781557
T:
bluegemss128v2
777714801129814002
T:
redgemss128v2
887544894908908201
T:
rainbow3cclassic683248
901089901502903035haetae2
967022969780971663
T:
falcon1024dyn
127173912775841292956ed25519
142920414299041439977T!!!dilithium2
157571415763931581594haetae3
161943616203461636201
T:
qtesla3f
165368016546321667183
T:
qtesla3s
190102519026421919358haetae5
199489520489072202963
T:
rainbow5cclassic963664
212247721760902246776
T:
bluegemss192v2
220966222117272226679T!!!dilithium3
215715522302702296315
T:
redgemss192v2
226067122674402280096nccsign1
266903026798802693369T!!!dilithium2aes
267107426856832705360nccsign1aes
278382327906762802198nccsign3
296891029727253043495mqsignlr2567246
297201829927453049249mqsignrr2567246
326186032749573287914
T:
pass769
333270033494793359699nccsign3aes
352858135410833555678T!!!dilithium5
396533239760214000850
T:
pass863
404861140524194065117T!!!dilithium3aes
404545440695974086537
T:
qtesla1p
401581641289224237051
T:
redgemss256v2
478279247995574821831nccsign5
481523748341934859673
T:
ed448goldilocks
514654752003845297019
T:
sphincs256
560393456203985645822nccsign5aes
674629267572476777169T!!!dilithium5aes
881322488210368848735mqsignlr25611272
881153788215898841441mqsignrr25611272
934616993912219440599
T:
donald2048
102498271039250810604594
T:
sphincss128shake256simple
123395161234632012367873aimer128f
134752941369377113922209
T:
sphincss128harakasimple
149680791532757115631266
T:
sphincss192shake256simple
161863801619728616223711mqsignrr25614896
161839861621501016243864mqsignlr25614896
169820491701338817040359
T:
qtesla3p
195475422004867920424285
T:
sphincss128shake256robust
198548772006839120332977
T:
sphincss192harakasimple
197830292007176520353102
T:
sphincss256shake256simple
247494872518605625599497
T:
sphincsf128shake256simple
255695862624092126691749
T:
sphincss128harakarobust
279746042831497928938665
T:
sphincss256harakasimple
290652322960365130117521
T:
sphincss192shake256robust
308024923114569531539452
T:
sphincsf128harakasimple
315352243156465231657136picnicl1full
319542583198546432015221aimer192f
350344193504550735102886
T:
luov863256
382399713830496638389722picnicl1fs
377218873849719339099585
T:
sphincss256shake256robust
393716823989990940195946
T:
sphincsf192shake256simple
396743064046185541000449
T:
sphincsf256shake256simple
473001974809770048710221
T:
sphincsf128shake256robust
484381804910516849341915
T:
sphincsf192harakasimple
518616635245230952998106
T:
sphincsf256harakasimple
527346545284475752918376picnicl1ur
536819855438373554868044
T:
sphincss256harakarobust
596547846051203961254410
T:
sphincsf128harakarobust
619676826203848762201678picnicl3full
722635627247305872848944aimer256f
733762477350095273742354
T:
rainbow1acyclicc363232
741931267438789474510093
T:
rainbow1acompres363232
763068607685930777406455
T:
sphincsf192shake256robust
775253087843101778868398
T:
sphincsf256shake256robust
848400918507767885451814
T:
luov4849242
909308829109129491349454picnicl3fs
934710919364742193872821
T:
bluegemss128
968469749695407497115088
T:
redgemss128
966597739730431298350147
T:
sphincsf192harakarobust
989767389907960399194669
T:
pqrsa15
990891099921917699374940picnicl5full
100055830101120047102300240
T:
sphincsf256harakarobust
104018243104127072104260163aimer128s
123468877123531198123610543
T:
luov890351
132661053132947549133208173picnicl3ur
132216308133557438134996302
T:
mqdss48
159039027159156368159456521picnicl5fs
177478406177651026177791558picnic3l1
214837070214953767215162752
T:
luov8117404
224534821224698999224875063picnicl5ur
254733549255202318255714277
T:
bluegemss192
257798177258341944259396011
T:
redgemss192
265129375265967422279034483
T:
luov6468330
265381816265984831266913276aimer192s
393742566394113888394698927picnic3l3
411797834414800148417437244
T:
mqdss64
440847715441949109444921141
T:
bluegemss256
443912245445267592446497436
T:
redgemss256
449001161449802759450854943
T:
rainbow3ccompres683248
455498743456399839457313423
T:
rainbow3ccyclicc683248
490325402492598722498216880
T:
luov8086399
593493376597195620600601806aimer256s
600184326600778122601571978picnic3l5
902126463902370217903077280
T:
picnic2l1fs
100689055610097850491014130159
T:
rainbow5ccyclicc963664
101329182510140102001015392049
T:
rainbow5ccompres963664
204366150820455277572054873233
T:
picnic2l3fs
361492646936240104883633929355
T:
picnic2l5fs