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; Ivy Bridge+AES (306a9); 2012 Intel Core i5-3427U; 2 x 1800MHz; hunsnivy, supercop-20260831

[Page version: 20260905 10:39:53]

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: (pkcycles,pkbytes) (smcycles,sbytes) (mcycles,pkbytes) (mcycles,sbytes) (pkbytes,sbytes)

NISTPQC graphs: (pkcycles,pkbytes) (smcycles,sbytes) (mcycles,pkbytes) (mcycles,sbytes) (pkbytes,sbytes)

Measurement failures: picnic2l3fs, 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
120821223412657
T:
picnic2l1fs
303553090231803
T:
picnic2l5fs
531035323853612crossrsdpg128balanced
532045337953705crossrsdpg128fast
531415339453822crossrsdpg128small
107076107301107731crossrsdp128balanced
107037107316107716crossrsdp128small
107270107542107956crossrsdp128fast
107491107784108642crossrsdpg192small
107883108505109513crossrsdpg192fast
108239108824109398crossrsdpg192balanced
109466109628110040aimer128s
109539109788110255aimer128f
189489190714191696crossrsdpg256balanced
189846190885192040crossrsdpg256small
190731191494192770crossrsdpg256fast
209186209641211750
T:
ed448goldilocks
243599243832244774crossrsdp192balanced
243534243942244697crossrsdp192fast
243734244076244799crossrsdp192small
261563261626262842aimer192f
268568268782269839aimer192s
357629357935358629T!!!dilithium2
361557363300365645nccsign1
434145434494436183crossrsdp256balanced
434151434567435857crossrsdp256small
434427434853435687crossrsdp256fast
458269460895466676nccsign3
577145585296592606nccsign1aes
647116647974651881mqom2cat1gf256fastr3
647464648937659282aimer256s
647659648986650893T!!!dilithium3
650019651703656424mqom2cat1gf256fastr5
664950665847668621aimer256f
745371748543754953nccsign5
760722768306777500nccsign3aes
778846781361789311T!!!dilithium2aes
987731988433994662T!!!dilithium5
106450110668291076160
T:
mqdss48
521118?1078802?2348900?haetae2
112888611335191147468mqom2cat1gf256shortr3
113326411358751169347mqom2cat1gf256shortr5
116962711793161193981nccsign5aes
131730013338331359519
T:
donald2048
143123014381001451438T!!!dilithium3aes
1284300?1986614?4017358?haetae3
1345688?2002905?2942094?
T:
qtesla1
214632221501692261735mqom2cat1gf2fastr5
214392321547042276448mqom2cat1gf2fastr3
1442590?2284616?3469358?haetae5
236170423677352404825T!!!dilithium5aes
246743524708102503152
T:
mqdss64
252898725361442598701mqom2cat1gf16shortr3
253271125412912620231mqom2cat1gf16shortr5
278603727993232903638mqom2cat1gf2shortr3
278747527996212883176mqom2cat1gf2shortr5
311312231286003296337mqom2cat3gf256shortr3
321757432333773282231mqom2cat1gf16fastr5
321390632369313260800mqom2cat1gf16fastr3
377728937963453950930mqom2cat3gf256shortr5
3551746?4241390?6432588?
T:
qtesla3f
503494150555535268531mqom2cat5gf256fastr3
504352650607175259636mqom2cat5gf256fastr5
710502871124267138974mqom2cat3gf256fastr3
710395671136957198281mqom2cat3gf256fastr5
4956139?7249498?10218244?
T:
qtesla3s
6940744?8310289?9352410?
T:
qtesla1p
931743293383309459982mqom2cat3gf16shortr3
931980193388709383998mqom2cat3gf16shortr5
115704021159905011765382mqom2cat3gf2fastr3
116250781166196911763963mqom2cat3gf2fastr5
124828381249687812529653mqom2cat3gf16fastr5
124980431250987912540800mqom2cat3gf16fastr3
130889131309875113139911mqom2cat5gf256shortr3
130954561310279613140145mqom2cat5gf256shortr5
217070202174447821798089mqom2cat5gf2fastr3
217700052194837922100200mqom2cat5gf2fastr5
226691762272249522792605
T:
luov4849242
22230477?24919722?29080683?
T:
falcon512tree
253367682535145425374240mqom2cat3gf2shortr5
253399892536819925396411mqom2cat3gf2shortr3
23329103?25607832?29778928?
T:
falcon512dyn
266404692664874326676192mqom2cat5gf16shortr5
266447512665835226701583mqom2cat5gf16shortr3
287215582872971728746782mqom2cat5gf16fastr3
287160042873719228779410mqom2cat5gf16fastr5
310784793114653931279799
T:
luov863256
433171984335560043551016mqom2cat5gf2shortr5
436571824369259443814792mqom2cat5gf2shortr3
41301321?47483799?55697171?
T:
qtesla3p
686648187083393082316069
T:
falcon1024dyn
716337987189605472555892
T:
luov6468330
704325047473976385758578
T:
falcon1024tree
111546918111723929111916595
T:
luov890351
133572776133797026134028022
T:
luov8086399
195702443195862794196084087
T:
luov8117404
251584323251642869251751104
T:
sflashv2
Cycles to sign 59 bytes
25%50%75%system
121849126310135987
T:
sflashv2
217632218369218685
T:
ed448goldilocks
364136?638761?1091035?
T:
qtesla1
741829751456761540
T:
falcon512tree
840371?992752?1635704?nccsign1
548371?1057314?2085927?
T:
qtesla3f
112871611371461146249
T:
falcon512dyn
892103?1139914?1917739?T!!!dilithium2
1101872?1283973?1867464?nccsign1aes
132115113314481343293
T:
donald2048
149582415115531524657
T:
falcon1024tree
918271?1620490?2672775?
T:
qtesla3s
1088179?1642914?2465262?nccsign3
1171079?1693647?2559646?T!!!dilithium2aes
1140943?1844365?2923575?
T:
qtesla1p
1413544?1857021?2600669?nccsign3aes
229871723086692320322
T:
falcon1024dyn
1776591?2373002?3867231?nccsign5
1537955?2422398?4147069?T!!!dilithium3
270969727132632724746crossrsdpg128fast
1942535?2996666?4212548?T!!!dilithium5
2299334?3047862?4057715?nccsign5aes
318196531882813200668crossrsdp128fast
2684882?3851943?5666626?T!!!dilithium3aes
3357406?4080075?6821854?T!!!dilithium5aes
2143933?4504947?9072308?haetae2
539671054050795410282aimer128f
555288655606815567401crossrsdpg128balanced
600282960092676015008crossrsdp128balanced
610456661116026116132crossrsdpg192fast
4364618?6234899?11718615?
T:
qtesla3p
3755764?6391805?14950642?haetae5
766256176670797673700crossrsdp192fast
823195082366968244592crossrsdpg192balanced
4382445?8506816?15049474?haetae3
870426087130248718402
T:
luov863256
9090452943152610342118mqom2cat1gf16fastr5
9468165985572110446616mqom2cat1gf16fastr3
103299761072791411647226mqom2cat1gf256fastr5
108734861088038110889271crossrsdpg256fast
110536121106137411075304crossrsdpg128small
106052491123037111849696mqom2cat1gf256fastr3
120420961205429612061767crossrsdp128small
134000281340667313414664crossrsdp192balanced
135082571351659213525444aimer192f
140794751408624314093865crossrsdpg256balanced
141670291417346714190139crossrsdp256fast
155747001558183615588585crossrsdpg192small
201002852010797620120420crossrsdp192small
217929922225525223349653mqom2cat1gf2fastr3
219322872245941823248468mqom2cat1gf2fastr5
239307132393941823948810crossrsdp256balanced
251937932520601325214228crossrsdpg256small
250574922520905525475804mqom2cat1gf16shortr5
262384272640017526713752mqom2cat1gf16shortr3
267540092676003526769722
T:
mqdss48
266459842685363927457365mqom2cat1gf256shortr5
271200312713683227159798aimer256f
293667322956798429936208mqom2cat1gf256shortr3
306797933069825530715400
T:
luov890351
344600753447521234494768mqom2cat3gf16fastr5
347635173477605734787508mqom2cat3gf16fastr3
385239743854124238562355crossrsdp256small
387344813876944438987975mqom2cat3gf256fastr5
405890054060841640637540mqom2cat3gf256fastr3
419477624228424242673387mqom2cat1gf2shortr3
427556144284767742873145aimer128s
430083404327118643738470mqom2cat1gf2shortr5
474277164745764947502824
T:
luov4849242
509144905093950850972592
T:
luov8117404
774002767747311577519835
T:
mqdss64
975039919758219497744862mqom2cat5gf16fastr3
978648009791385797986014mqom2cat5gf16fastr5
993885289948692199606076mqom2cat5gf256fastr5
103246595103290411103368773mqom2cat3gf2fastr5
103686460103788509104015722mqom2cat5gf256fastr3
98218426103850036110262156mqom2cat3gf16shortr5
103973528104070447104138296mqom2cat3gf2fastr3
105490279105528740105551197aimer192s
106080333109542965116792120mqom2cat3gf16shortr3
109366143113511176119268075mqom2cat3gf256shortr5
122760554125648554133894338mqom2cat3gf256shortr3
143337837143456789145731995
T:
luov6468330
166039647166177675166586797mqom2cat5gf16shortr5
174151534174277520174431159mqom2cat5gf16shortr3
178557325178652911178788244mqom2cat5gf256shortr5
175646485179017984185089191mqom2cat3gf2shortr3
176099297180988382186222177mqom2cat3gf2shortr5
196781877196875532197040022mqom2cat5gf256shortr3
205517949205617693206253211aimer256s
277932083278151397278412867mqom2cat5gf2fastr5
280446168280678076281142217mqom2cat5gf2fastr3
287064663287955287289072809
T:
luov8086399
306551624306704107306904933mqom2cat5gf2shortr3
309135158309319108310173964mqom2cat5gf2shortr5
336024098336167340336318992
T:
picnic2l1fs
203181401320324958612033335149
T:
picnic2l5fs
Cycles to verify 59 bytes
25%50%75%system
98962100524101381
T:
falcon512tree
112329117110118922
T:
sflashv2
117206118301119654
T:
falcon512dyn
132122132685134152
T:
qtesla1
200504202008203461
T:
falcon1024tree
238820239607241160
T:
falcon1024dyn
258844259150259548haetae2
278760279469280308
T:
qtesla3s
285063288345292414
T:
qtesla3f
406221406559406957T!!!dilithium2
463533464016464981haetae3
522899525291526853nccsign1
573993574527575705haetae5
642668643033644366T!!!dilithium3
644428647485651000nccsign3
693921696471699424
T:
ed448goldilocks
698993701522705089
T:
qtesla1p
711394716582722745nccsign1aes
757186760004765229T!!!dilithium2aes
920021926813934091nccsign3aes
105438310548061057538T!!!dilithium5
108870910916971097099nccsign5
132539213287551335001T!!!dilithium3aes
146723214751401486908nccsign5aes
155164715646651578745
T:
donald2048
160841716102911616788crossrsdpg128fast
191594119183771928832crossrsdp128fast
229832923039682309779T!!!dilithium5aes
332709833391263354238
T:
qtesla3p
339412334030363413331crossrsdpg128balanced
367180236789613688835crossrsdpg192fast
391653939263153934709crossrsdp128balanced
457744845866284594850crossrsdp192fast
497141349805984988424crossrsdpg192balanced
505067750601515066177aimer128f
649187465001596503324crossrsdpg256fast
683589568438566856304crossrsdpg128small
723149172395987248500
T:
luov863256
807810380819008090037crossrsdp128small
822415082318578240673crossrsdpg256balanced
836424783687848377964crossrsdp192balanced
836695883720898380209crossrsdp256fast
864913586536938660532mqom2cat1gf16fastr5
871355587239868747596mqom2cat1gf16fastr3
945014794635429485662mqom2cat1gf256fastr5
960569796135759623670crossrsdpg192small
989496499049849918822mqom2cat1gf256fastr3
126181351262458612630583aimer192f
126720561268088812689049crossrsdp192small
144013851440520414410434crossrsdp256balanced
146621721466801314679724crossrsdpg256small
187864031904945919301192
T:
mqdss48
199469871995716819969676mqom2cat1gf2fastr5
200186062003372720092324mqom2cat1gf2fastr3
220456782206424622123971mqom2cat1gf16shortr5
226396232266051222697959mqom2cat1gf16shortr3
233307512333799723347278crossrsdp256small
249626552498950325022645mqom2cat1gf256shortr5
254332522544636725459708aimer256f
264812582652155226555790
T:
luov890351
267265812675028226853673mqom2cat1gf256shortr3
318943413191329331936397
T:
luov4849242
330332833305690433101321mqom2cat3gf16fastr5
341914443420048234217109mqom2cat3gf16fastr3
374898313751167437559732mqom2cat3gf256fastr5
400339014007785340103650mqom2cat3gf256fastr3
410560714108857441188912mqom2cat1gf2shortr3
412845404134323441402095mqom2cat1gf2shortr5
425500084256655942575937aimer128s
433155594337537243410381
T:
luov8117404
554400835610055356723521
T:
mqdss64
844158228444879484513059mqom2cat3gf16shortr5
860747168630753386366715
T:
luov6468330
914630669153587691964663mqom2cat3gf16shortr3
950779679511900395163211mqom2cat5gf16fastr5
958817419591367396040372mqom2cat5gf16fastr3
958795769594980496398544mqom2cat5gf256fastr5
986820059881742098947644mqom2cat3gf2fastr5
99981566100021879100120137mqom2cat5gf256fastr3
100417711100521030100640008mqom2cat3gf2fastr3
101729495101766025101813216mqom2cat3gf256shortr5
104684351104751522104791973aimer192s
118753973118816093118848941mqom2cat3gf256shortr3
166890071167290409168284203
T:
luov8086399
169213200169303361169353268mqom2cat3gf2shortr5
169208763169319997169392297
T:
picnic2l1fs
169392971169480139169676182mqom2cat5gf16shortr5
172242927172293850172356758mqom2cat3gf2shortr3
174262837174483239174556690mqom2cat5gf16shortr3
182286358182515614182730048mqom2cat5gf256shortr5
192523726192912681193296392mqom2cat5gf256shortr3
204432497204663516204948462aimer256s
266978342267296449267661218mqom2cat5gf2fastr5
267247977267566561268126903mqom2cat5gf2fastr3
306071268306185686306349758mqom2cat5gf2shortr5
307851675307960672308241159mqom2cat5gf2shortr3
675051138675328368675579160
T:
picnic2l5fs