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 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20241011

[Page version: 20241013 18:38:10]

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
381863881439381
T:
r5nd1pke5d
510655183452564
T:
r5nd1pke0d
690196969770360
T:
r5nd3pke0d
691776986070778
T:
r5nd3pke5d
841268492386429
T:
r5nd5pke0d
119159120353121657
T:
r5nd5pke5d
386694387745388925
T:
r5n11pke0d
889060891902895995
T:
r5n13pke0d
108717610917081108245
T:
r5n15pke0d
265248326556692662628
T:
ledapkc1464
285237228704752879054
T:
ledapkc1364
352718635339593540534
T:
ledapkc1264
4187010?4197127?5738490?
T:
ledapkc14sl
487313149197845608895
T:
ledapkc12sl
4263359?5357617?6466626?
T:
ledapkc13sl
5935929?5944678?8500622?
T:
ledapkc3464
609452661168026156991
T:
ledapkc3364
7433435?7438183?9578608?
T:
lotus128
770651977309877754196
T:
ledapkc3264
858419785951888628352
T:
ledapkc33sl
909162991072319226241
T:
ledapkc5464
9452980?9530489?12802970?
T:
ledapkc34sl
103236851033701311676168
T:
ledapkc32sl
110576161109792311120674
T:
ledapkc5364
138793571389237013984872
T:
ledapkc54sl
143446751435723714386400
T:
lotus192
159111911595420619173390
T:
ledapkc53sl
153888831704115417260906
T:
ledapkc5264
195620111960819219633238
T:
r5n13pke0smallct
227902522286161222910867
T:
mcnie4q1281
241796652419499224219390
T:
lotus256
250142282545975027177087
T:
C:mceliece
267355712894907929221928
T:
ledapkc52sl
389319883901339339065946
T:
mcnie4q1282
410630244131649141723912
T:
mcnie3q1281
31475111?47284715?68834659?
T:
ronald1024
508831705095030251041240
T:
mcnie4q1921
581029165860946859410456
T:
mcnie3q1282
659981706612159066182402
T:
mcnie4q2561
684079946848706668586664
T:
mcnie4q1922
762163037673737077569180
T:
mcnie3q1921
909701029110401391259991
T:
mcnie4q2562
102678316103142795104033458
T:
mcnie3q1922
106395325106901257107433626
T:
mcnie3q2561
73177436?111890779?181626074?
T:
cargocult2048
80595642?132583383?228763838?
T:
rsa2048
174921791175774787176802080
T:
mcnie3q2562
157557506?232550382?316792944?
T:
ronald1536
298869906?461286404?578995109?
T:
ronald2048
1054290759?1571258668?2388233362?
T:
ronald3072
315974316132796867773351678265
T:
pqrsa15
2672365293?4014708782?5744095825?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
184801865919087
T:
rsa2048
193501967220907
T:
cargocult2048
250982519226156
T:
ronald1024
337313418534857
T:
ronald1536
349253525835735
T:
C:mceliece
451114588846492
T:
ronald2048
721857271073160
T:
r5nd1pke5d
783797917280144
T:
ronald3072
948599545496435
T:
r5nd1pke0d
114576115250116658
T:
lotus128
122057122826123694
T:
ronald4096
123046123852124917
T:
r5nd3pke5d
126627127292127818
T:
r5nd3pke0d
157264157837158911
T:
r5nd5pke0d
196297196961197682
T:
lotus192
199337200701201761
T:
r5nd5pke5d
211313211884212718
T:
lotus256
243389244991246380
T:
mcnie4q1281
326150328911330710
T:
mcnie4q1282
393769394696396576
T:
mcnie4q1921
464080465455467329
T:
mcnie4q1922
481629482913483875
T:
r5n11pke0d
489006489914491371
T:
mcnie4q2561
578449579819581389
T:
mcnie4q2562
585402589733595982
T:
ledapkc1264
710205714812718079
T:
ledapkc1364
716392722240738549
T:
ledapkc1464
736549740595749622
T:
ledapkc12sl
782130787170798175
T:
ledapkc13sl
842558846969849415
T:
mcnie3q1281
891435894155911105
T:
ledapkc14sl
101544010193941026835
T:
mcnie3q1282
107495510787691082293
T:
r5n13pke0d
113896011561911161074
T:
ledapkc3264
115518111728071191795
T:
ledapkc3364
122728712323851235905
T:
mcnie3q1921
126098712823031289651
T:
ledapkc3464
132919713489831357853
T:
ledapkc32sl
139494713992001404918
T:
r5n15pke0d
144443414513821456649
T:
mcnie3q1922
149821415054821512563
T:
ledapkc33sl
164121716478311652138
T:
mcnie3q2561
184832318657221876367
T:
ledapkc34sl
186940718710011877864
T:
r5n13pke0smallct
189792319264361932793
T:
ledapkc5264
205337520606212065714
T:
mcnie3q2562
213164321645202170190
T:
ledapkc5364
229954723047852309329
T:
ledapkc5464
253758525504602559562
T:
ledapkc52sl
264923526554522692892
T:
ledapkc54sl
276809627863022798298
T:
ledapkc53sl
163190591637511316405959
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
759707639679308
T:
r5nd1pke5d
106175106826107460
T:
r5nd1pke0d
127746128476132157
T:
lotus128
136715137600139925
T:
r5nd3pke5d
154248154721155627
T:
r5nd3pke0d
198911200388203273
T:
r5nd5pke0d
232917233682234310
T:
lotus192
240890242282243472
T:
r5nd5pke5d
249748250584251183
T:
lotus256
537241538722539681
T:
r5n11pke0d
569892572894579279
T:
mcnie4q1281
682815687084691375
T:
ronald1024
793913808811817120
T:
mcnie4q1282
817185822697824631
T:
C:mceliece
972936981992995558
T:
mcnie4q1921
100604310118141022020
T:
mcnie3q1281
117600311833951197746
T:
mcnie4q1922
118412411906781205623
T:
mcnie4q2561
124630312481351252021
T:
r5n13pke0d
127725112865191300242
T:
mcnie3q1282
144070114507271463659
T:
mcnie4q2562
153459515403021547621
T:
r5n15pke0d
155088715783761594851
T:
mcnie3q1921
162668616365971641031
T:
ledapkc1264
186409118728801883329
T:
ronald2048
190148019293371961287
T:
mcnie3q1922
192218619328211941238
T:
ledapkc1364
197642919867861996664
T:
ronald1536
201333020331492058731
T:
ledapkc1464
209039421021632142292
T:
mcnie3q2561
219911822045142210650
T:
ledapkc12sl
237804723868042394967
T:
rsa2048
238048023915202393858
T:
cargocult2048
245067624550522465713
T:
ledapkc13sl
266802726884922705691
T:
ledapkc14sl
281835928657203024219
T:
mcnie3q2562
409273541079094115342
T:
ledapkc3264
436722043829314406197
T:
ronald3072
463158846489264667099
T:
ledapkc3364
468321447472414774206
T:
ledapkc3464
541054254257345432976
T:
ledapkc32sl
629276063093126344072
T:
ledapkc33sl
717419872062197350444
T:
ledapkc34sl
743969674601407498465
T:
r5n13pke0smallct
830721383316598349182
T:
ronald4096
869789287068148719732
T:
ledapkc5264
931591093322889356589
T:
ledapkc5364
101413771018354010218754
T:
ledapkc5464
126750171269033612710391
T:
ledapkc52sl
128037981285335612876495
T:
ledapkc53sl
130299101304928113124192
T:
ledapkc54sl
116392853116537194116667510
T:
pqrsa15