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; Zen (800f11); 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20240716

[Page version: 20240720 10:46:07]

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.


Implementation notes

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

Cycles to generate a key pair
25%50%75%system
622586299963834
T:
r5nd1pke5d
833468383884876
T:
r5nd1pke0d
122108122604123695
T:
r5nd3pke0d
125266126600128596
T:
r5nd3pke5d
166271167240168147
T:
r5nd5pke0d
228830230587232712
T:
r5nd5pke5d
746260748181749829
T:
r5n11pke0d
170911217125371718426
T:
r5n13pke0d
239529523991162403584
T:
r5n15pke0d
299279729961222998622
T:
ledapkc1464
386093638804583894292
T:
ledapkc1364
411600841183494122809
T:
ledapkc1264
4460994?4669607?5691772?
T:
ledapkc13sl
4964088?4970025?6713927?
T:
ledapkc14sl
655981165760927357392
T:
ledapkc12sl
6836896?6851968?9678720?
T:
ledapkc3464
812214181282058135850
T:
ledapkc3364
9193597931439310333521
T:
ledapkc3264
10761510?10775813?14430990?
T:
ledapkc34sl
107724031080582410814723
T:
ledapkc33sl
119299141193498911946224
T:
lotus128
126663171267400812684202
T:
ledapkc5464
133421461335447513360846
T:
ledapkc5364
136731791380183615225528
T:
ledapkc32sl
164387351645330016547060
T:
ledapkc54sl
210771132112027024598778
T:
ledapkc53sl
213816082192834823945489
T:
ledapkc5264
229279752293981422969186
T:
lotus192
290607782911689229247561
T:
mcnie4q1281
297069953044539931596705
T:
C:mceliece
326657963292775135659735
T:
ledapkc52sl
386446603878101238979418
T:
lotus256
396393993992081939959857
T:
r5n13pke0smallct
496356144973066749919197
T:
mcnie4q1282
579668935840237258916815
T:
mcnie3q1281
649137396513210665406265
T:
mcnie4q1921
805219658070999080829618
T:
mcnie4q2561
826254618304361984098022
T:
mcnie3q1282
869148018745250787671952
T:
mcnie4q1922
106155315106617782107239613
T:
mcnie3q1921
111728406111901427112082016
T:
mcnie4q2562
74148061?118066303?201006834?
T:
rsa2048
100995270?130182731?203515076?
T:
cargocult2048
143960169144466687145460166
T:
mcnie3q1922
147618044148125190148624679
T:
mcnie3q2561
245276195246003319246826831
T:
mcnie3q2562
381211628639327637444016100089
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
237452405424642
T:
rsa2048
244412499526554
T:
cargocult2048
423514293343779
T:
C:mceliece
109104110065110900
T:
r5nd1pke5d
155778156343156761
T:
r5nd1pke0d
202414203690205455
T:
r5nd3pke5d
214067214429214823
T:
lotus128
233635234457235308
T:
r5nd3pke0d
302237302992303723
T:
mcnie4q1281
314086315115316122
T:
r5nd5pke0d
348195349800353688
T:
r5nd5pke5d
359168359851360510
T:
lotus192
404433405752407068
T:
mcnie4q1282
445540445942446241
T:
lotus256
491281492664494732
T:
mcnie4q1921
577293578507579803
T:
mcnie4q1922
593444594762605415
T:
mcnie4q2561
700622711507723565
T:
mcnie4q2562
748512749825750768
T:
ledapkc1264
870624874827875175
T:
ledapkc1364
898157900679901825
T:
ledapkc12sl
910236910692912345
T:
ledapkc1464
975216975808976306
T:
ledapkc13sl
100242610035191004968
T:
r5n11pke0d
100123310071701011410
T:
mcnie3q1281
117469311805981181397
T:
ledapkc14sl
122427812358441258129
T:
mcnie3q1282
148635214943051510787
T:
mcnie3q1921
150530315088841510591
T:
ledapkc3264
169684717007901702357
T:
ledapkc3464
169946517019901709507
T:
ledapkc3364
177613917831221792748
T:
mcnie3q1922
189613218971401897980
T:
ledapkc32sl
200757120156692023732
T:
mcnie3q2561
216434821680212171980
T:
r5n13pke0d
219396822020342206293
T:
ledapkc33sl
239484824021542443957
T:
r5n13pke0smallct
244861424517272452707
T:
ledapkc34sl
258579425976132613058
T:
mcnie3q2562
265629126587812660402
T:
ledapkc5364
279325327947362796192
T:
ledapkc5264
308710130884913090106
T:
ledapkc5464
308667830911043094944
T:
r5n15pke0d
365608836577083659352
T:
ledapkc52sl
368018736845113691124
T:
ledapkc53sl
374451737512333753088
T:
ledapkc54sl
211900722120181821212029
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
145661146344146764
T:
r5nd1pke5d
223369224187225131
T:
r5nd1pke0d
253182253380253575
T:
lotus128
282248283354284499
T:
r5nd3pke5d
339477340447342043
T:
r5nd3pke0d
451659453432454335
T:
r5nd5pke0d
472398474634490908
T:
lotus192
496851501946506870
T:
r5nd5pke5d
558430558795559612
T:
lotus256
823890828211836747
T:
mcnie4q1281
891922902470906778
T:
C:mceliece
112506511259441126563
T:
r5n11pke0d
113044411379991143432
T:
mcnie4q1282
135416013724801381210
T:
mcnie3q1281
139282413982241408498
T:
mcnie4q1921
165769616622441672264
T:
mcnie4q2561
166020516732171695829
T:
mcnie4q1922
169244817180051735930
T:
mcnie3q1282
197552419827162001402
T:
mcnie4q2562
203621820466842057500
T:
mcnie3q1921
240092724045242413881
T:
rsa2048
240781624105022416430
T:
cargocult2048
241235824208862488275
T:
mcnie3q1922
259622426050212643366
T:
mcnie3q2561
278069927836632786518
T:
r5n13pke0d
280513828281852853672
T:
ledapkc1264
331594333213353325870
T:
ledapkc1364
337452334528773490529
T:
mcnie3q2562
357946436329603741932
T:
ledapkc1464
368350036947663700007
T:
ledapkc12sl
372191137249373729678
T:
r5n15pke0d
395336639656163994901
T:
ledapkc13sl
467683846799704715721
T:
ledapkc14sl
724945672563877261980
T:
ledapkc3264
792600979333857936418
T:
ledapkc3364
842864784373858460266
T:
ledapkc3464
944823494552149465720
T:
ledapkc32sl
113665491137126812757193
T:
ledapkc33sl
125983241260063912605413
T:
ledapkc34sl
138741411391390713927636
T:
r5n13pke0smallct
153353001538935015498385
T:
ledapkc5264
165918481663813416641513
T:
ledapkc5364
198334741984251319859107
T:
ledapkc5464
214879342154197121568763
T:
ledapkc52sl
228623882293197022980528
T:
ledapkc53sl
245652322457727327186072
T:
ledapkc54sl
130137143130237479130278093
T:
pqrsa15