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 cryptosystems on one machine: amd64; Coffee Lake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, supercop-20241022

[Page version: 20250111 18:45:27]

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 encryption:

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 C: means that the current SUPERCOP database does not list IND-CCA2 security as a goal for this public-key cryptosystem. 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 public-key cryptosystem and each implementation. Designers and implementors interested in submitting new public-key cryptosystems and new implementations of existing cryptosystems should read the call for submissions.


Test results

Graphs: (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
570325748458336
T:
r5nd1pke5d
725627320873940
T:
r5nd1pke0d
99228100180100979
T:
r5nd3pke0d
108812109778110950
T:
r5nd3pke5d
120701121476122286
T:
r5nd5pke0d
183079184054185220
T:
r5nd5pke5d
455216456848459206
T:
r5n11pke0d
101868410225811025726
T:
r5n13pke0d
131504113188791321855
T:
r5n15pke0d
304413830550523059159
T:
ledapkc1464
326361632864493288813
T:
ledapkc1364
346621834763413481615
T:
ledapkc1264
4096846?4121879?5475150?
T:
ledapkc14sl
3803632?4778723?5760066?
T:
ledapkc13sl
564569356581866284216
T:
ledapkc12sl
5766796?5790633?8145746?
T:
ledapkc3464
709740571044887107906
T:
ledapkc3364
795969579672087990142
T:
ledapkc3264
9335907934263311146225
T:
ledapkc33sl
943544994523569486197
T:
ledapkc34sl
102126361080828910839961
T:
lotus128
112467131136289012450565
T:
ledapkc32sl
121205681212466812129874
T:
ledapkc5464
126446241265411412683822
T:
ledapkc5364
141532211418054914206888
T:
ledapkc54sl
184711181853259618591547
T:
lotus192
189140901903966221787814
T:
ledapkc53sl
194954992073740121110284
T:
ledapkc5264
275682042812727328194459
T:
mcnie4q1281
297154153076633832871092
T:
C:mceliece
314695963165105535396019
T:
ledapkc52sl
318265473193920834810034
T:
lotus256
321028463212268132937164
T:
r5n13pke0smallct
469177824710973947939935
T:
mcnie4q1282
620702446225991562556352
T:
mcnie4q1921
784537467861299378813409
T:
mcnie4q2561
825280068346743084413409
T:
mcnie3q1281
836848058391898085685674
T:
mcnie4q1922
67450158?104936496?155621740?
T:
cargocult2048
106985463107136968107273378
T:
mcnie4q2562
112989569113852301114809365
T:
mcnie3q1282
72903651?139290818?185328767?
T:
rsa2048
161494681162766069164328025
T:
mcnie3q1921
224402897225372130226872007
T:
mcnie3q1922
243569392245157783247218581
T:
mcnie3q2561
405988648408045731410037592
T:
mcnie3q2562
378826050838715143734001859021
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
261582688027859
T:
rsa2048
269182758628733
T:
cargocult2048
466774719347705
T:
C:mceliece
110090110708111300
T:
r5nd1pke5d
143429144298145291
T:
r5nd1pke0d
153208153580165116
T:
lotus128
189565190985192623
T:
r5nd3pke5d
201083201916202862
T:
r5nd3pke0d
243595244410245518
T:
r5nd5pke0d
297437303416305121
T:
mcnie4q1281
313135313994315096
T:
r5nd5pke5d
287825323839327459
T:
lotus256
331584331834332333
T:
lotus192
407422408909419733
T:
mcnie4q1282
536532543724550934
T:
mcnie4q1921
578445595533598366
T:
mcnie4q1922
615285616445619733
T:
mcnie4q2561
625999627156628507
T:
ledapkc1264
665964670121679037
T:
r5n11pke0d
681464683102707900
T:
ledapkc12sl
709468710691712332
T:
mcnie4q2562
802815803550804439
T:
ledapkc1464
816308817697818823
T:
ledapkc1364
908127912698914550
T:
ledapkc13sl
103926810403391047204
T:
ledapkc14sl
114134611456631211813
T:
ledapkc3264
139261413997541412725
T:
r5n13pke0d
144474514487831451242
T:
ledapkc3364
146207214627691464006
T:
ledapkc3464
147432414888321505947
T:
mcnie3q1281
154666815479501549186
T:
ledapkc32sl
179532417977461800266
T:
r5n15pke0d
182483518449391860551
T:
mcnie3q1282
190305119058801908512
T:
ledapkc33sl
213218621385772141140
T:
ledapkc5264
229955123213472347031
T:
mcnie3q1921
231872223217552333323
T:
ledapkc34sl
232875123303772346111
T:
ledapkc5364
264841626786362806356
T:
r5n13pke0smallct
279061928308842856118
T:
mcnie3q1922
285833428592822860403
T:
ledapkc5464
307990830876193097639
T:
ledapkc52sl
322840032363573245339
T:
ledapkc53sl
332051533413173361497
T:
mcnie3q2561
349679735061263511577
T:
ledapkc54sl
426391642935304332803
T:
mcnie3q2562
177370751775224817770502
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
112333113012115377
T:
r5nd1pke5d
166358167186169570
T:
r5nd1pke0d
177408184770190772
T:
lotus128
224137226163231467
T:
r5nd3pke5d
245809246877250002
T:
r5nd3pke0d
307381309335312553
T:
r5nd5pke0d
356022385892399765
T:
lotus256
389320389642390123
T:
lotus192
425858427509429529
T:
r5nd5pke5d
742811747013757326
T:
r5n11pke0d
814448851327861404
T:
C:mceliece
920447925027929523
T:
mcnie4q1281
124277312639671268239
T:
mcnie4q1282
156182515689471612150
T:
mcnie4q1921
169580717051541716163
T:
mcnie3q1281
176354717700641781367
T:
mcnie4q1922
177489517790911801547
T:
r5n13pke0d
179981518051641811190
T:
mcnie4q2561
211928021201222127792
T:
cargocult2048
212474621261602130725
T:
rsa2048
212147521298572139935
T:
mcnie4q2562
216983321718682175060
T:
r5n15pke0d
225857822707162284424
T:
mcnie3q1282
227617122790192322766
T:
ledapkc1264
252260625448202566810
T:
mcnie3q1921
259201426016242606674
T:
ledapkc1364
295371229807453009582
T:
ledapkc1464
295755830273223049336
T:
mcnie3q1922
314605631793533333570
T:
ledapkc13sl
332797633322743335615
T:
ledapkc12sl
333421933506873362995
T:
mcnie3q2561
370454137618563773621
T:
ledapkc14sl
432090243457434413463
T:
mcnie3q2562
584644258593565961227
T:
ledapkc3264
658693766138986646588
T:
ledapkc3364
662485466593576752858
T:
ledapkc3464
786990079198177973757
T:
ledapkc32sl
915962191753179293936
T:
r5n13pke0smallct
947200995068669577610
T:
ledapkc33sl
108598641088068410897137
T:
ledapkc34sl
129799401304344013196878
T:
ledapkc5264
138023341384261113959019
T:
ledapkc5364
170175831705700117092354
T:
ledapkc5464
185706551859082318614667
T:
ledapkc52sl
192946031934808819394532
T:
ledapkc53sl
199210752001172620261531
T:
ledapkc54sl
120278358120342337120394089
T:
pqrsa15