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: armeabi; Cortex-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1800MHz; tinker, 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
241942428224516picnic3l1
241482430424441picnicl1full
342363440834595picnic3l3
349313508035324picnicl3full
482244843848729picnic3l5
482564846848620picnicl5full
483804861549045
T:
picnic2l1fs
779417802978215picnicl1ur
780597870479400picnicl1fs
926739278692966T!!!picnicl3ur
933469348893605picnicl3fs
951929540495803
T:
picnic2l3fs
126449126550127071picnicl5fs
126550126677127499picnicl5ur
332575333011333908ed25519
427278427705428651T!!!aimer128s
428080428446429418T!!!aimer128f
106141110619381062566aimer192s
106288010638451064884T!!!aimer192f
177755617834671790646
T:
donald1024
1646881?2532857?5623041?haetae2
262710426279962629686aimer256s
263152226344172636510T!!!aimer256f
407950440835434087809
T:
mqdss48
523340452426105255888
T:
donald2048
2997911?5363255?8889482?haetae5
2844449?5702205?12852723?haetae3
5731195?7509491?11293422?
T:
qtesla1
949355195046049512625
T:
mqdss64
12560008?18482972?24456511?
T:
qtesla3f
234556212346385623470626
T:
sphincs256
19136963?25327757?43823139?
T:
qtesla3s
22545722?25994693?29478519?
T:
qtesla1p
329943003301895833038727
T:
sphincsf128harakasimple
381858883819834638221942
T:
sphincsf128shake256simple
420482034212078942168568
T:
luov4849242
40101183?46142806?54091551?
T:
falcon512tree
463426824640133146420233
T:
sphincsf128harakarobust
43739646?48476519?55567341?
T:
falcon512dyn
486915584873363948787061
T:
sphincsf192harakasimple
547202725478486854861303
T:
luov863256
560940095613927056172857
T:
sphincsf192shake256simple
680858836811369468171537
T:
sphincsf192harakarobust
732854107334602273400260
T:
sphincsf128shake256robust
781922837838543878571382
T:
rainbow1aclassic363232
62775807?78494946?110934181?
T:
rwb0fuz1024
103458814103771781104471334
T:
rainbow1acompres363232
104079720104473968104657630
T:
rainbow1acyclicc363232
107482714107598380107649035
T:
sphincsf192shake256robust
125344181125430913125558677
T:
luov6468330
129149280129189634129254796
T:
sphincsf256harakasimple
120150343132067760147915283
T:
falcon1024tree
130041857139732135152502617
T:
falcon1024dyn
116146184?147436690?168417042?
T:
qtesla3p
148502571148550780148630197
T:
sphincsf256shake256simple
183813114183856953183926298
T:
sphincsf256harakarobust
193223089193487561193685523
T:
luov890351
245186714245520333245999703
T:
luov8086399
284669499284761551284832916
T:
sphincsf256shake256robust
341922006342415034342842734
T:
luov8117404
456151526456210559456281123
T:
sflashv2
783975569786099176788212184
T:
rainbow3cclassic683248
998250473998598722999146868T!!!mqsignlr2567246
101657560810168005451017242773mqsignlr25611272
113192391211322770041132718581mqsignrr2567246
124590232112485097751250973430
T:
rainbow3ccyclicc683248
125019994612513987071252326100
T:
rainbow3ccompres683248
152514026015257743631526398796mqsignrr25611272
213102959121328960432135632622
T:
rainbow5cclassic963664
305406964530546624583056334112mqsignlr25614896
2517252043?3149800614?3399260356?
T:
pqrsa15
340699009734074090953408120458
T:
redgemss128v2
348592751834926446363495600127
T:
rainbow5ccompres963664
349439966334980146823500863555
T:
rainbow5ccyclicc963664
423142915942321987394233435277mqsignrr25614896
Cycles to sign 59 bytes
25%50%75%system
224835225948228181
T:
sflashv2
353541354134355810ed25519
646466649075652575
T:
rainbow1acyclicc363232
647730650258669555
T:
rainbow1aclassic363232
143479014414261449136
T:
donald1024
163476016478671669872
T:
falcon512tree
1368559?2176591?3094205?
T:
qtesla1
251188925257372536437
T:
falcon512dyn
327342732969523328895
T:
falcon1024tree
357242235822513600655
T:
donald2048
362826536490263664970
T:
rwb0fuz1024
2241143?3840154?6468714?
T:
qtesla3f
2776034?4104016?7075976?
T:
qtesla1p
464516746512074653008
T:
rainbow3cclassic683248
464803346517964654304
T:
rainbow3ccyclicc683248
512670351504245166460
T:
falcon1024dyn
3827909?6764241?12154689?
T:
qtesla3s
967922596810349683342T!!!mqsignlr2567246
987403298793059882986
T:
rainbow5cclassic963664
987815598825459890604
T:
rainbow5ccyclicc963664
149659351496903514983098mqsignrr2567246
19566732?25016385?42677398?
T:
qtesla3p
343806293445538834469829
T:
luov863256
347645403477821034793622mqsignlr25611272
351331093514805835161593T!!!aimer128f
18820633?36601353?64569388?haetae2
379894513799788638015971picnicl1full
535459005355242453562221mqsignrr25611272
28517565?55860752?96799150?haetae3
609023966094170960993624picnicl1fs
643996346448475564504699
T:
mqdss48
34923850?68332544?85323557?haetae5
750257197506757375102661picnicl3full
758540247592833675970874picnicl1ur
761195837668395176839088
T:
rainbow1acompres363232
780949957814028278218643
T:
luov4849242
789304717898412179084544T!!!aimer192f
800081728002087180067756mqsignlr25614896
116742108116755590116798780picnicl3fs
122514527123685240123724465
T:
luov890351
124030397124064590124095428picnicl5full
124223712124247137124280906mqsignrr25614896
140795764141414645142305146
T:
picnic2l3fs
146565437146595446146641689T!!!aimer256f
158095581158115783158147560T!!!picnicl3ur
165917673165975847166099947picnic3l1
201869726201979572202088912
T:
mqdss64
203644357203703822203776577picnicl5fs
207465092207643902207726515
T:
luov8117404
263075058263260267263337866picnicl5ur
267975621268185686268567526
T:
luov6468330
270795135270818472270847726T!!!aimer128s
371569494371627755371805169picnic3l3
439673651439729276439811228
T:
sphincs256
561195120561343679562763870
T:
luov8086399
566693387567732244569075236
T:
pqrsa15
604369807604707569604884063aimer192s
619790993619959113620071429picnic3l5
890799999891401960892174597
T:
rainbow3ccompres683248
107742989110776976471078613911aimer256s
118415008011848976411185751171
T:
sphincsf128harakasimple
120286141312040723071204567969
T:
sphincsf128shake256simple
139885033013995085991400599260
T:
sphincsf192harakasimple
150089437715012999981501904907
T:
picnic2l1fs
153025177615313954881532284102
T:
sphincsf192shake256simple
172705619817277226661728786916
T:
sphincsf128harakarobust
205035267920513271172052485379
T:
sphincsf192harakarobust
220387224622058829702207081099
T:
sphincsf128shake256robust
246659186024696821492472514530
T:
rainbow5ccompres963664
1717356965?2474588018?3283000534?
T:
redgemss128v2
286897607428702306782871455947
T:
sphincsf192shake256robust
339728338533991321013400309391
T:
sphincsf256shake256simple
345146672234523238803453218130
T:
sphincsf256harakasimple
514947300251510698005151862075
T:
sphincsf256harakarobust
629453046162970869666299426157
T:
sphincsf256shake256robust
Cycles to verify 59 bytes
25%50%75%system
251792539425868
T:
rwb0fuz1024
100443101895103749
T:
rainbow1aclassic363232
222025222746224840
T:
sflashv2
245594253481254345
T:
falcon512tree
252390257918260083
T:
falcon512dyn
467241467830469223
T:
qtesla1
510405513675517874
T:
falcon1024dyn
508382515696516735
T:
falcon1024tree
527903549789556190
T:
redgemss128v2
703569705131706688haetae2
710086714040719298
T:
rainbow3cclassic683248
996982997835999197
T:
qtesla3s
9985109991281000321
T:
qtesla3f
110587711137731118507
T:
donald1024
113934411452921152487ed25519
129755012986701300421haetae3
144227914488241454983
T:
rainbow5cclassic963664
164620516475681648678haetae5
244720124513702467157
T:
qtesla1p
308064330978733113560
T:
donald2048
547171055198865628440
T:
sphincs256
130921991312720213197880
T:
qtesla3p
152217421522691615315461mqsignrr2567246
152110691526232115328280T!!!mqsignlr2567246
283464742835539328378839picnicl1full
289683232897335128974825
T:
luov863256
319255603205547132468469
T:
rainbow1acompres363232
320870433226418932382538
T:
rainbow1acyclicc363232
330271313303642133058208T!!!aimer128f
451182844575434746366751
T:
mqdss48
487038684926741650027344
T:
sphincsf128harakasimple
485448224926944450035921
T:
sphincsf128shake256simple
517129505181738051873555picnicl1fs
538075585381177453825105mqsignlr25611272
538102705381694553842079mqsignrr25611272
558334655586075955878694
T:
luov4849242
571764055730475157340193picnicl3full
628426556287228462906155picnicl1ur
693642736939212369443908
T:
pqrsa15
716023647236848973140695
T:
sphincsf128harakarobust
740203687408321974138612T!!!aimer192f
764916367687875177623632
T:
sphincsf192harakasimple
770389607827204278801847
T:
sphincsf192shake256simple
783292257949384180296000
T:
sphincsf256shake256simple
818911888253980583443885
T:
sphincsf256harakasimple
960701049611311896152094picnicl5full
956136309679465298571671
T:
sphincsf128shake256robust
976319289768891597808371picnicl3fs
104855038104870436104892180
T:
luov890351
113101030114366875115068948
T:
sphincsf192harakarobust
123146069123150984123155529mqsignlr25614896
123290660123297560123309655mqsignrr25614896
122606553123750777124673399
T:
sphincsf256harakarobust
128073469128127512128167230T!!!picnicl3ur
133324573133406346133504950picnic3l1
138007217138052649138175665T!!!aimer256f
146091314147284200148721272
T:
mqdss64
153253269154579194155458446
T:
sphincsf192shake256robust
154782043156218010158146560
T:
sphincsf256shake256robust
166622468166712853166873717
T:
luov6468330
171067358171133871171233475picnicl5fs
181910953181950455182009760
T:
luov8117404
195263555195648711198318670
T:
rainbow3ccyclicc683248
196365868196854067196990866
T:
rainbow3ccompres683248
216033867216230853216403196picnicl5ur
269544270269588915269653847T!!!aimer128s
297447856297537510297687636picnic3l3
303042264303088000303301094
T:
luov8086399
440242140442290292447572114
T:
rainbow5ccompres963664
441916182444685730447429572
T:
rainbow5ccyclicc963664
467854365467986597468101935picnic3l5
601046182601428701601791868aimer192s
737306894737829138738533963
T:
picnic2l1fs
107281139910734632711073828600aimer256s
171578916317161405291716528243
T:
picnic2l3fs