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

[Page version: 20260925 12:52:50]

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 (or StQ1 starting with supercop-20260214), the median of many speed measurements (or StQ2 starting with supercop-20260214), the third quartile of many speed measurements (or StQ3 starting with supercop-20260214), and the name of the primitive. Measurements with large interquartile range (or stabilized interquartile range) 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, picnic3l1, picnic3l3, picnic3l5, picnicl1fs, picnicl1full, picnicl1ur, picnicl3fs, picnicl3full, picnicl3ur, picnicl5fs, picnicl5full, picnicl5ur, qtesla128, qtesla192, qtesla256

Cycles to generate a key pair
25%50%75%system
-763156859-7612304761383918432
T:
sphincss256harakasimple
-521748290-520859832553230372
T:
redgemss128v2
-937309747-3985256921209580482
T:
sphincss128shake256robust
-388351970-385542967167944273
T:
bluegemss128v2
-838168390-3005004661309685414
T:
sphincss128harakarobust
-249286379-248329600-110452920
T:
sphincss256shake256simple
371663721037617
T:
picnic2l1fs
644976499069036
T:
picnic2l3fs
949329502399313
T:
picnic2l5fs
144188144518147002crossrsdpg128fast
144142144592146796crossrsdpg128balanced
144178144610147246crossrsdpg128small
231864232108233861crossrsdp128small
231897232124234280crossrsdp128fast
231839232285235339crossrsdp128balanced
301378302646305847crossrsdpg192fast
301247302759305729crossrsdpg192small
301449302816305847crossrsdpg192balanced
304414306066308386aimer128f
306354307614309872aimer128s
344989347746353875ed25519
495115497477499534crossrsdpg256balanced
495844498112513186crossrsdpg256fast
496027498256502129crossrsdpg256small
526643529808532985crossrsdp192fast
526318529902531281crossrsdp192balanced
526734530306532803crossrsdp192small
721572723688725616aimer192s
728558730279740678aimer192f
947056947537951340crossrsdp256fast
947367947783951271crossrsdp256small
949857950325955167crossrsdp256balanced
116128111621821165172T!!!dilithium2
124015412456191260728nccsign1
132769113288971333105
T:
ed448goldilocks
157130015767121583477nccsign3
164826816605081682136nccsign1aes
176717217685921772199aimer256s
176968217714421777054aimer256f
195778119591001961608T!!!dilithium3
204033320471072060572T!!!dilithium2aes
209545121090082126332
T:
pass769
211829921299052148674nccsign3aes
255532325647562589293nccsign5
259230626082332632196
T:
pass863
309231530934353111744T!!!dilithium5
312514831272623136986
T:
mqdss48
337298833864773406714nccsign5aes
379105938028623819288T!!!dilithium3aes
2866420?4575090?7251879?
T:
qtesla1
517061651825705214127mqom2cat1gf256fastr3
516852951865175236817mqom2cat1gf256fastr5
594376159547265972338T!!!dilithium5aes
3390025?6032230?12326875?haetae2
733750973423297361720
T:
mqdss64
795523679628698008968mqom2cat1gf16fastr5
795209679647928002203mqom2cat1gf16fastr3
790702880028208107054
T:
donald2048
5397765?8951919?14313603?haetae5
4497696?9097900?17844262?haetae3
7464738?9958380?14978395?
T:
qtesla3f
107074921072020710761482mqom2cat1gf16shortr5
107197441073213010764422mqom2cat1gf16shortr3
128732301288301112905946mqom2cat1gf256shortr3
129209961294968312993440mqom2cat1gf256shortr5
130565041310421513210835
T:
sphincsf128sha256simple
-1061288824139193381086057663
T:
sphincss192shake256simple
192569041932382819404212
T:
sphincsf192sha256simple
14143997?19326635?27385867?
T:
qtesla3s
209561572098811421050231mqom2cat1gf2fastr5
209617232100389921120343mqom2cat1gf2fastr3
19388665?21725103?27467609?
T:
qtesla1p
237965862383729023992841mqom2cat3gf256fastr5
258920722596717026062536mqom2cat3gf256shortr5
262791612630355526340253mqom2cat1gf2shortr5
264675312650081026545601mqom2cat1gf2shortr3
310556023109611831160342
T:
3icp
317158913175820231816404mqom2cat3gf16fastr3
317236023177864831859635mqom2cat3gf16fastr5
321326563217624632259863mqom2cat3gf16shortr5
321151013219034132312429mqom2cat3gf16shortr3
343966353444111034558833
T:
luov4849242
357827603585907035990233mqom2cat3gf256fastr3
364238963647418336549858
T:
sphincsf128harakasimple
379545223800767838081196
T:
sphincsf128harakarobust
385354253859860438715124
T:
sphincsf128sha256robust
388927113892679238982658
T:
sphincsf128shake256simple
425534774265329142758663mqom2cat3gf256shortr3
434764384352672943596300
T:
sphincsf192harakasimple
435118574356038043621998
T:
sphincsf128shake256robust
444603324458653144689033
T:
luov863256
453085964537603645451801
T:
sphincsf192shake256simple
511986025132882351790944
T:
sphincsf192harakarobust
532236575329181553378312
T:
sphincsf192sha256robust
541900335433546854462953
T:
sphincsf256sha256simple
558702485593511655988326
T:
sphincsf192shake256robust
562601595643367256636834
T:
rainbowbinary256181212
596283565966157059826135mqom2cat5gf256fastr5
-1014283765604318181132772482
T:
sphincss256sha256simple
760868377615016376266518mqom2cat5gf16shortr5
781086377823422678443581mqom2cat5gf16shortr3
784525237863708878755005mqom2cat5gf256fastr3
785738377866016678893315mqom2cat5gf16fastr5
786094727867198778801929mqom2cat5gf16fastr3
8413771288416991100595602
T:
falcon512tree
841600178913252796530187
T:
falcon512dyn
906766519078150590879836mqom2cat5gf256shortr5
84074079?97405339?114596849?
T:
qtesla3p
992316189938707599506392
T:
tts6440
110739650110806744110955262mqom2cat5gf256shortr3
133025071133124072133369295mqom2cat3gf2shortr3
133360385133438733133682190mqom2cat3gf2shortr5
140065048140196273140411788mqom2cat3gf2fastr5
140096882140216859140475592mqom2cat3gf2fastr3
140917389141049686141453455
T:
sphincsf256harakasimple
145855861146038831146464946
T:
sphincsf256sha256robust
151971915?152246785?204253010?
T:
sphincsf256shake256simple
167856414168013528168293717
T:
sphincsf256shake256robust
189608646189744547189917364mqom2cat5gf2shortr5
189686701189796149190005114mqom2cat5gf2shortr3
189930387190317260190689815
T:
luov890351
206688246206852861207219683mqom2cat5gf2fastr5
207016028207190524207643256mqom2cat5gf2fastr3
209242996209420500209745896
T:
sphincsf256harakarobust
217936827218073280218246829
T:
pflash1
227032491227432145227901125
T:
luov8086399
247522810253713646268977148
T:
falcon1024dyn
249655691260656149280111240
T:
falcon1024tree
271919944272658383273254733
T:
luov6468330
275219790276085399276784425
T:
rainbow5640
288948047291992376293326509
T:
rainbowbinary16242020
-116547463419602669422436824
T:
sphincss128sha256simple
-446719369625776076627542007
T:
rainbow6440
-418349032631052067649770102
T:
redgemss256v2
-433098406633488072642944831
T:
redgemss192v2
-914387410692108155697271030
T:
sphincss192sha256simple
-861047794748626006749976064
T:
luov8117404
-835610968774573978775143678
T:
sphincss128harakasimple
-1273670988872232940873526430
T:
sphincss128sha256robust
-1249021538897206039897934956
T:
sphincss128shake256simple
Cycles to sign 59 bytes
25%50%75%system
-921198720-9192034061225832439
T:
sphincsf128shake256simple
-836143017-8347239831310882036
T:
sphincsf256sha256simple
-811137927-8086775101176027496
T:
sphincsf128harakarobust
-815192576-7978783081331963570
T:
sphincsf256shake256simple
-791271324-7562916221194641529
T:
sphincss128sha256robust
-775560696-7414246911051259588
T:
sphincss256harakasimple
-909224867-7274967131238561491
T:
sphincsf192shake256simple
-890513991-7040810201257002291
T:
sphincsf256sha256robust
-677287790-675787891934148391
T:
sphincsf192sha256robust
-873635813-6569715801273330861
T:
luov8117404
-680835316-656219759972454426
T:
sphincss128harakasimple
-834899825-6535094661312482732
T:
sphincsf128shake256robust
-651188489-649256931967864653
T:
sphincsf192shake256robust
-637227060-636066516973770859
T:
sphincsf192harakarobust
-811278416-6305955611336026233
T:
sphincsf128harakasimple
-640343358-615108584774737562
T:
sphincss192shake256simple
-632107207-5909326351006618854
T:
sphincss256sha256simple
-573051412-571295401512606692
T:
sphincsf256shake256robust
-558187771-556644690527525486mqom2cat5gf256shortr3
-879255155-5136875301268313521
T:
sphincsf192harakasimple
-486749676-484410237422858919
T:
sphincsf256harakasimple
-986883530-4487147871159384924
T:
sphincsf128sha256robust
-427660491-402508733177689752
T:
sphincss128harakarobust
-959049200-3950054421186964985
T:
sphincsf256harakarobust
-391164805-388099383-123427883
T:
picnic2l5fs
-949567535-3551419771191946506
T:
sphincss256shake256simple
-330791510-315389958-79106288
T:
sphincss192sha256simple
-310659218-299816382-241458344
T:
sphincss128shake256robust
-236854759-235332024-233573180mqom2cat5gf16shortr3
-206946639-193763379-169945867mqom2cat3gf2shortr3
-206291567-193574998-160628991mqom2cat3gf2shortr5
-202459480-175642316-144008987
T:
sphincss128sha256simple
-856946956-1390096741029011179
T:
redgemss128v2
-137864978-136497957-129891063mqom2cat5gf2shortr5
-126713302-125846462-116985006mqom2cat5gf2shortr3
-639637512-124731768739902761
T:
redgemss256v2
-429579813-73742313552351527
T:
redgemss192v2
-656019349-23037946580184448
T:
bluegemss128v2
726097313876632
T:
rainbowbinary256181212
9841299242109390
T:
tts6440
161251166302179179
T:
rainbowbinary16242020
252285259029268689
T:
rainbow5640
357052361094367039ed25519
416896419984427671
T:
rainbow6440
135686513579001359479
T:
ed448goldilocks
567304?1386027?2606683?
T:
3icp
177262617887331809226
T:
falcon512tree
1602184?3334753?5795111?
T:
qtesla1
336850033836733397544
T:
falcon512dyn
365333236761643712417
T:
falcon1024tree
4437799?4460326?6953061?nccsign1aes
2721570?4539485?5923700?
T:
pass769
2278184?4609542?9397469?
T:
pflash1
2612196?4680355?9316289?
T:
qtesla3f
3936397?4803073?7126390?nccsign1
3351481?5050556?10302115?
T:
pass863
3302807?5275100?8041240?T!!!dilithium2
700458170295837059612
T:
falcon1024dyn
749744075087947541671crossrsdp128fast
5666532?7798328?10524567?T!!!dilithium2aes
793631580347198086248
T:
donald2048
5701720?8063986?10607222?nccsign3
5915392?8455555?12974383?nccsign3aes
865685586627498688912crossrsdpg128fast
5722159?9695635?13774718?T!!!dilithium3
6765663?10548442?18289395?
T:
qtesla1p
6052071?11102081?24502664?haetae2
6971461?11547947?18892548?T!!!dilithium3aes
6761435?11705391?19485336?T!!!dilithium5
5317940?11834894?25227766?
T:
qtesla3s
8318535?12061790?16818844?nccsign5
129000771292124412945328aimer128f
9714845?13238871?19226179?T!!!dilithium5aes
9334410?13858419?20537405?nccsign5aes
140229411404232614084230crossrsdp128balanced
171232311714081217185764crossrsdpg128balanced
177519841777798317825498crossrsdp192fast
201676132019001620249297crossrsdpg192fast
9781971?20350381?37608194?haetae3
228857972291172723005656
T:
luov863256
264522592646825826545053crossrsdpg192balanced
15073600?26635428?46681623?haetae5
282237252825155528319595crossrsdp128small
309323093101100031200137crossrsdp192balanced
328868403299549833124770aimer192f
330131293303739633121412crossrsdp256fast
341586643420909234264098crossrsdpg128small
19792925?35094373?63530224?
T:
qtesla3p
356753573570615735774736crossrsdpg256fast
453856764544125145488874crossrsdpg256balanced
463817514645753746510677crossrsdp192small
501232085016336950245086crossrsdpg192small
558527525603421262346815crossrsdp256balanced
597777246073443362323601mqom2cat1gf16fastr5
634023326421882166487844mqom2cat1gf256fastr5
643968906521838466874590mqom2cat1gf16fastr3
716075487294198674806365mqom2cat1gf256fastr3
738777307403788274966770aimer256f
813740168144251881497457crossrsdpg256small
817042838183370182084316
T:
luov890351
896379038976375089930340crossrsdp256small
87989910?97085220?120626049?mqom2cat3gf256shortr3
101820723101901747102095816aimer128s
106895155108428735110169401mqom2cat1gf2fastr5
107502581108935214110283433mqom2cat1gf2fastr3
-11495621501104397081000157194mqom2cat3gf256shortr5
113605505114601770117227280
T:
luov4849242
-11397163421290141831003800539mqom2cat3gf16shortr3
156726589156997582157132720
T:
mqdss48
211818527213051328216546161mqom2cat5gf16shortr5
219263071220229516221555676mqom2cat5gf256shortr5
244952970245236479245785529mqom2cat3gf16fastr5
255671666256214994257235440aimer192s
265298667265632953266083803mqom2cat3gf256fastr5
266701753267003738267428890mqom2cat3gf16fastr3
-1306355173304119694841123528
T:
mqdss64
-1219063590391012433927385736mqom2cat1gf2shortr3
-1207955544395900125938758724
T:
luov8086399
-1213262247397644267933891881mqom2cat1gf2shortr5
-302491674413253906414066378
T:
sphincsf128sha256simple
-108082549428934190450507969
T:
sphincss128shake256simple
-88800812447041964450892673
T:
picnic2l3fs
-1252756443530094481892647588
T:
luov6468330
-531267116542326260543545288
T:
sphincsf192sha256simple
-1242179601547236181916747023mqom2cat3gf16shortr5
-1234902457553937439912490166
T:
picnic2l1fs
-488942502584266670584873681mqom2cat3gf256fastr3
-911116059698851166699270734mqom2cat3gf2fastr3
-908925073701501453702036601mqom2cat3gf2fastr5
-1259100403706309074885660515mqom2cat1gf256shortr3
-1432388172714356115714892215mqom2cat5gf256fastr5
-1047720576737196185738150236mqom2cat5gf2fastr3
-1380080938745937484747566224mqom2cat5gf2fastr5
-1213741641752968286755164302aimer256s
-1029236874759309810760136568mqom2cat5gf16fastr5
-1022795309765669370767006134mqom2cat1gf16shortr5
-1372755194772793931773364310mqom2cat5gf16fastr3
-1348206874791783486793149523mqom2cat1gf16shortr3
-1345557824801040174802154242mqom2cat5gf256fastr3
-1322746041821389086823225362mqom2cat1gf256shortr5
Cycles to verify 59 bytes
25%50%75%system
-687058458-681758016999882426mqom2cat5gf2shortr5
-680324737-677226634951653178mqom2cat5gf2shortr3
-569637591-568848470865941733mqom2cat5gf16shortr3
-564723852-563894461693321529mqom2cat3gf2shortr5
-563494209-562935458870059699mqom2cat3gf2shortr3
-937877131-3999385051209543926mqom2cat3gf256shortr3
-371045585-369862015-185420508
T:
picnic2l5fs
-992151424-2764246201155018997mqom2cat5gf16shortr5
-127283903-126135352-123988344mqom2cat5gf256shortr3
-986184354-764786961161026067mqom2cat5gf256shortr5
724317309874473
T:
rainbowbinary256181212
829348377786802
T:
3icp
100678101610105257
T:
rainbow5640
115273115858120465
T:
rainbow6440
126776129414135546
T:
rainbowbinary16242020
129107130003134931
T:
tts6440
254486256633258923
T:
falcon512tree
322695326650329114
T:
falcon512dyn
515124517439520449
T:
falcon1024tree
563593573294589638
T:
redgemss128v2
658322661012664487
T:
falcon1024dyn
708142710457714771
T:
qtesla1
733792752036773916
T:
bluegemss128v2
853346890224924151
T:
pflash1
897032897816899798haetae2
128583212929591299248ed25519
141026814115821413307T!!!dilithium2
154480515462561548574haetae3
164127616426511644841
T:
qtesla3s
165521316580561667017
T:
qtesla3f
164870716775051712450
T:
redgemss192v2
185924518607281865155haetae5
214128321491382161104T!!!dilithium2aes
219536221962702203329T!!!dilithium3
227642822802402286577nccsign1
268598626967482706123nccsign1aes
277075227763032782111nccsign3
300919230724843135090
T:
redgemss256v2
327362632813423291391
T:
pass769
333886833496563366500nccsign3aes
347361234752513483752T!!!dilithium5
379606338057933821034T!!!dilithium3aes
398610939994934015033
T:
pass863
411023741176754129141
T:
qtesla1p
441190244146234425733crossrsdp128fast
477328747814944800982nccsign5
487352748880494906807
T:
ed448goldilocks
517437051783015192907crossrsdpg128fast
559945256132785629033nccsign5aes
606740860813856103474T!!!dilithium5aes
694252071588377286892
T:
sphincss128sha256simple
872253787385298777922crossrsdp128balanced
929782893487269435592
T:
donald2048
101669681018143410249567crossrsdpg128balanced
104578031047325910498133crossrsdp192fast
120127951202963712074179aimer128f
121193501213292812156991crossrsdpg192fast
121290631232188112568116
T:
sphincss192sha256simple
144884671496597715490522
T:
sphincss128shake256simple
147714401518269615524433
T:
sphincss128sha256robust
151887001544807515719576
T:
sphincss128harakasimple
155782721559409015640558crossrsdpg192balanced
168053831711900917459268
T:
sphincsf128sha256simple
175905861762620717655769
T:
qtesla3p
178466011786861617915368crossrsdp128small
176538931789455518198109
T:
sphincss192shake256simple
186813321869783418739453crossrsdp192balanced
190690891908857019180506
T:
luov863256
192812671931308819379656crossrsdp256fast
195022191982199320133956
T:
sphincss256sha256simple
202500942027747320330434crossrsdpg128small
201308172059156421101445
T:
sphincss128shake256robust
209118572093480521000485crossrsdpg256fast
254667682548011225535793crossrsdpg256balanced
262371702666761527208081
T:
sphincss128harakarobust
273495832767063728042230
T:
sphincsf192sha256simple
281780962823015928331461crossrsdp192small
282542832866079829003780
T:
sphincss256harakasimple
293686082939243129445890crossrsdpg192small
300055683037991930663713
T:
sphincsf256sha256simple
306582333075519030820722aimer192f
304936923103928031570577
T:
sphincss256shake256simple
324046433251382833353979crossrsdp256balanced
403968164044042040506760mqom2cat1gf16fastr5
439678214402218344107136mqom2cat1gf16fastr3
444139764450000244730577crossrsdpg256small
485615384870725848877740mqom2cat1gf256fastr5
491789144992086250885757
T:
sphincsf128shake256simple
506773115175474852702177
T:
sphincsf128sha256robust
520414535210255752173039crossrsdp256small
520556345270579453484748
T:
sphincsf128harakasimple
553433855620245156914542
T:
sphincsf128harakarobust
565055235658857756698196mqom2cat1gf256fastr3
562714855736436358364031
T:
sphincsf128shake256robust
625528176330334863808950
T:
sphincsf192shake256simple
657311266647385067028542
T:
sphincsf192harakasimple
691503206951327870198647aimer256f
697817116991507470084916
T:
luov890351
791974728004732580808506
T:
sphincsf192sha256robust
793577538024447781070262
T:
sphincsf192shake256robust
797438168091789981957732
T:
sphincsf256shake256simple
798887368118909382193993
T:
luov4849242
821033918304859383814149
T:
sphincsf192harakarobust
851574738637505387208589
T:
sphincsf256sha256robust
858593488707474088477115
T:
sphincsf256harakasimple
877187568781532187942931mqom2cat1gf2fastr5
893463158943098289547615mqom2cat1gf2fastr3
913454909231767193383538
T:
sphincsf256shake256robust
101243153101331504101537447aimer128s
112850984114703048116500856
T:
mqdss48
129406832131699030132836776
T:
sphincsf256harakarobust
162358410162481644162778773mqom2cat3gf16fastr5
182076974182253902182577192mqom2cat3gf16fastr3
201725302201887631202169566mqom2cat3gf256fastr5
242008671242276753242593428mqom2cat1gf16shortr5
255524977255941516256353342aimer192s
277182550277728026278270310mqom2cat1gf16shortr3
307835418308222096308715345mqom2cat1gf256shortr5
21466219?379871724?380268854?mqom2cat1gf256shortr3
-134201521401976508409918440
T:
luov6468330
-134818180402095702402463676mqom2cat1gf2shortr3
-127317114408787973409182933mqom2cat1gf2shortr5
-1193606015420904335953784643
T:
picnic2l3fs
-107524478428378073428865078
T:
picnic2l1fs
-277474626439309142443310907
T:
luov8086399
-612736690460877412461218120mqom2cat3gf256fastr3
-379599550515019304515507493
T:
luov8117404
-543598416530039228530514771mqom2cat5gf256fastr3
-697463221554989369555561436mqom2cat3gf16shortr5
-514330380558520501560315348aimer256s
-675404659576996818577564503mqom2cat5gf16fastr5
-842427714588903625589342690mqom2cat5gf16fastr3
-465819533605076104605986216mqom2cat5gf2fastr3
-999405126610186268610975665mqom2cat5gf2fastr5
-988669612621876217622149118mqom2cat5gf256fastr5
-979507493622216792630007135
T:
mqdss64
-965098654644601739645206188mqom2cat3gf16shortr3
-786223090645089867645378489mqom2cat3gf2fastr3
-783847990646380098646742902mqom2cat3gf2fastr5
-945918858662923097665255999mqom2cat3gf256shortr5