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 7 1700; 8 x 3000MHz; rumba7, 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
621426274663668
T:
r5nd1pke5d
844118532088814
T:
r5nd1pke0d
122991124336125710
T:
r5nd3pke0d
125685126630127859
T:
r5nd3pke5d
167537168833169713
T:
r5nd5pke0d
229776231374233777
T:
r5nd5pke5d
746511748458750095
T:
r5n11pke0d
170924317159821721981
T:
r5n13pke0d
239783624022522407822
T:
r5n15pke0d
299051629937052996863
T:
ledapkc1464
385739038599853863602
T:
ledapkc1364
411619241244494196835
T:
ledapkc1264
4962734?4968065?6701645?
T:
ledapkc14sl
4458350?5674457?6904154?
T:
ledapkc13sl
656564765752736698507
T:
ledapkc12sl
6832805?6841291?9665412?
T:
ledapkc3464
812934881590148174558
T:
ledapkc3364
919191592953499382615
T:
ledapkc3264
107122391071629111101932
T:
ledapkc34sl
108015681099774611039836
T:
ledapkc33sl
117545201175838211769597
T:
lotus128
126614781267024213107211
T:
ledapkc5464
133103551335003813373576
T:
ledapkc5364
137957881382052715397283
T:
ledapkc32sl
164311061644040016595974
T:
ledapkc54sl
210378452105124024604914
T:
ledapkc53sl
219970512227932124184217
T:
ledapkc5264
229211212293299822944724
T:
lotus192
278309962788812927947756
T:
mcnie4q1281
296317733039350031876889
T:
C:mceliece
326389573344245436504217
T:
ledapkc52sl
387980943886811738916263
T:
lotus256
396168653963823339674631
T:
r5n13pke0smallct
496331994974299249902339
T:
mcnie4q1282
647560656505772865177833
T:
mcnie4q1921
697843537025333170859620
T:
mcnie3q1281
804693708061411380774643
T:
mcnie4q2561
869666478745118387686642
T:
mcnie4q1922
100333126101095275101794648
T:
mcnie3q1282
111861482111983339112161964
T:
mcnie4q2562
86703437?124911887?203663699?
T:
rsa2048
78830237?128281202?193076348?
T:
cargocult2048
129608918130318349131100869
T:
mcnie3q1921
176749943177795025178963748
T:
mcnie3q1922
182982838183665849184313662
T:
mcnie3q2561
304716287305783054307095410
T:
mcnie3q2562
379544179538946445384012487880
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
238202444725141
T:
cargocult2048
242452478025956
T:
rsa2048
421944249743001
T:
C:mceliece
109385110079110884
T:
r5nd1pke5d
155789156667162154
T:
r5nd1pke0d
201283201982203202
T:
r5nd3pke5d
214584214841215091
T:
lotus128
234223235761236988
T:
r5nd3pke0d
289964292519294019
T:
mcnie4q1281
308998310470312734
T:
r5nd5pke0d
350787353710356988
T:
r5nd5pke5d
357587358361359025
T:
lotus192
405094406167409207
T:
mcnie4q1282
446237?446986?621776?
T:
lotus256
491490492742494249
T:
mcnie4q1921
577536578475579794
T:
mcnie4q1922
593664595601615484
T:
mcnie4q2561
701477707862711619
T:
mcnie4q2562
728974729290729770
T:
ledapkc1264
857825858402861904
T:
ledapkc1364
878984881353882164
T:
ledapkc12sl
893000894450894998
T:
ledapkc1464
957943958804959312
T:
ledapkc13sl
100033010014551002867
T:
r5n11pke0d
116532111662781167982
T:
ledapkc14sl
119144612060781213459
T:
mcnie3q1281
147986614814671483915
T:
ledapkc3264
146555514978901542208
T:
mcnie3q1282
167536316768051677807
T:
ledapkc3464
167704516783321679423
T:
ledapkc3364
179518118039891811896
T:
mcnie3q1921
186588618670561874612
T:
ledapkc32sl
214885021590012167059
T:
mcnie3q1922
216641121717692201755
T:
r5n13pke0d
217258021742712176294
T:
ledapkc33sl
239042723930292395864
T:
r5n13pke0smallct
242596324272022430455
T:
ledapkc34sl
247209624873042514611
T:
mcnie3q2561
262784826291422633758
T:
ledapkc5364
279596327967732797830
T:
ledapkc5264
306279130642023076747
T:
ledapkc5464
308288730862523092281
T:
r5n15pke0d
318629832017143218537
T:
mcnie3q2562
362154836233793624722
T:
ledapkc52sl
366085936621973663453
T:
ledapkc53sl
371730637184043719743
T:
ledapkc54sl
211865992120263321220073
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
146163146491147334
T:
r5nd1pke5d
224424226196237032
T:
r5nd1pke0d
253411254109254300
T:
lotus128
281335282170282925
T:
r5nd3pke5d
339640343241344334
T:
r5nd3pke0d
444636447244454432
T:
r5nd5pke0d
471666473402476317
T:
lotus192
503074507266508151
T:
r5nd5pke5d
559138?559594?734725?
T:
lotus256
849266857556868312
T:
mcnie4q1281
902315911759914329
T:
C:mceliece
112153711243391128916
T:
r5n11pke0d
113021611359821145446
T:
mcnie4q1282
139472314005921408959
T:
mcnie4q1921
160601316125151631549
T:
mcnie3q1281
166078616680561677199
T:
mcnie4q2561
166425116965061715525
T:
mcnie4q1922
197669119936052028212
T:
mcnie4q2562
198578720108692047144
T:
mcnie3q1282
239305023947492405879
T:
rsa2048
239448524064412427463
T:
mcnie3q1921
2401522?2407593?6502925?
T:
cargocult2048
277686627806052863778
T:
r5n13pke0d
280830128093272810753
T:
ledapkc1264
287563528841362924609
T:
mcnie3q1922
314550331573303189288
T:
mcnie3q2561
332548533320553351215
T:
ledapkc1364
357037735815793588474
T:
ledapkc1464
368178136833003730765
T:
ledapkc12sl
372027937259603729148
T:
r5n15pke0d
394845639888363993111
T:
ledapkc13sl
411403041777024211616
T:
mcnie3q2562
471575547192844773865
T:
ledapkc14sl
724310772520377284553
T:
ledapkc3264
793703979427277947336
T:
ledapkc3364
842553584903718741670
T:
ledapkc3464
942576394451429458675
T:
ledapkc32sl
113597731136818411377922
T:
ledapkc33sl
125827831259392712687230
T:
ledapkc34sl
139022431395969013971285
T:
r5n13pke0smallct
155253721554238515567009
T:
ledapkc5264
165912811659490016630164
T:
ledapkc5364
198098021982581419838332
T:
ledapkc5464
214071632141371621499601
T:
ledapkc52sl
228399932289145722920634
T:
ledapkc53sl
245359052455235924627188
T:
ledapkc54sl
129985490130095787130181946
T:
pqrsa15