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 3 (a50f00); 2021 AMD Ryzen 5 PRO 5650G; 6 x 3900MHz; cezanne, supercop-20240716

[Page version: 20240726 23:45:41]

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: (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
506785167952828
T:
r5nd1pke5d
671106832370049
T:
r5nd1pke0d
947449529896455
T:
r5nd3pke0d
9758298757100361
T:
r5nd3pke5d
120649121779122895
T:
r5nd5pke0d
167305168779171043
T:
r5nd5pke5d
423402425009437779
T:
r5n11pke0d
973009976354979480
T:
r5n13pke0d
127343012826451303214
T:
r5n15pke0d
255288125655492575120
T:
ledapkc1464
308442330955513109631
T:
ledapkc1364
324375032472753253331
T:
ledapkc1264
4015509?4038347?5760920?
T:
ledapkc14sl
4189067?5437259?6763274?
T:
ledapkc13sl
540182854453966245317
T:
ledapkc12sl
686074968756516888565
T:
ledapkc3364
7017582?7047072?11115442?
T:
ledapkc3464
845354784671858708495
T:
ledapkc3264
919040592644739410195
T:
ledapkc33sl
104246251045800311424607
T:
ledapkc34sl
110541611124772912592266
T:
ledapkc32sl
113728391139740411451211
T:
ledapkc5464
131771721322081513735952
T:
ledapkc5364
161272321619499918062183
T:
ledapkc5264
162852811635060417920430
T:
ledapkc54sl
18908864?19096701?24312770?
T:
ledapkc53sl
219347202200139722053095
T:
mcnie4q1281
219720822202490626239149
T:
lotus192
234316722348987024265608
T:
r5n13pke0smallct
274445422825023129499154
T:
C:mceliece
293106132957278630025639
T:
mcnie3q1281
29184259?29618088?37730588?
T:
ledapkc52sl
14629864?30203617?47500087?
T:
ronald1024
375068573758604737667139
T:
mcnie4q1282
429544534335323443821227
T:
mcnie3q1282
461810844652644347387283
T:
lotus256
488997874898025949065188
T:
mcnie4q1921
553702145571494856123304
T:
mcnie3q1921
656215086572738265811438
T:
mcnie4q2561
663477336644040766586113
T:
mcnie4q1922
751890737549286276056841
T:
mcnie3q1922
804419618077741981257553
T:
mcnie3q2561
871402318737857887673722
T:
mcnie4q2562
883997768845953888938399
T:
lotus128
128760758129333587130028529
T:
mcnie3q2562
84749859?129417109?237080368?
T:
rsa2048
87536834?132190458?205096810?
T:
ronald1536
91945034?138582719?205432183?
T:
cargocult2048
111160694?225127162?334913067?
T:
ronald2048
471021360?776569818?1244014553?
T:
ronald3072
1540551088?2378061685?4011919304?
T:
ronald4096
324153333033030395043380824487
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
189581934720514
T:
rsa2048
186651956220117
T:
cargocult2048
294032978730334
T:
ronald1024
357073607536380
T:
C:mceliece
377623920340538
T:
ronald1536
502795110553136
T:
ronald2048
833528387086313
T:
ronald3072
837748448784972
T:
r5nd1pke5d
113598114375115329
T:
r5nd1pke0d
124828127156130580
T:
ronald4096
153727154735155718
T:
r5nd3pke5d
163193164291165198
T:
r5nd3pke0d
206690207894208994
T:
r5nd5pke0d
255793256633257936
T:
mcnie4q1281
259127260309262835
T:
r5nd5pke5d
342381343109344664
T:
mcnie4q1282
423504425125426236
T:
mcnie4q1921
518336519591521725
T:
mcnie3q1281
514898524567531060
T:
mcnie4q1922
532490533712535066
T:
mcnie4q2561
604988609816611787
T:
mcnie4q2562
619674621717625367
T:
r5n11pke0d
643061653528664390
T:
lotus192
646898?654264?869439?
T:
ledapkc1264
683781686257688589
T:
mcnie3q1282
710348766048791271
T:
ledapkc1364
782814?790662?1002367?
T:
ledapkc12sl
827055830396832531
T:
mcnie3q1921
830570833646836857
T:
ledapkc1464
854471857320863019
T:
ledapkc13sl
939278946745950084
T:
ledapkc14sl
959539960280961370
T:
lotus256
986691993017995836
T:
mcnie3q1922
113943911415831143551
T:
mcnie3q2561
125602212596201262498
T:
ledapkc3264
130911913129711315904
T:
r5n13pke0d
135605713573461365300
T:
ledapkc3464
137693313816791385882
T:
mcnie3q2562
140608914125711417648
T:
ledapkc3364
145976014639871478280
T:
ledapkc32sl
162345016267801627730
T:
lotus128
167022916738471687590
T:
r5n15pke0d
176142517637941773818
T:
ledapkc33sl
212663421278652141026
T:
ledapkc34sl
215342921568912166611
T:
ledapkc5264
220802522096042211689
T:
r5n13pke0smallct
237597523793802384624
T:
ledapkc5464
238508424022462412842
T:
ledapkc5364
284290128493982854442
T:
ledapkc52sl
310859431182353119512
T:
ledapkc54sl
317495931885893221662
T:
ledapkc53sl
168017141682175716846923
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
925149274493260
T:
r5nd1pke5d
134606135261135958
T:
r5nd1pke0d
172501172785176031
T:
r5nd3pke5d
197466198500199497
T:
r5nd3pke0d
262855264070271605
T:
r5nd5pke0d
309707312799320443
T:
r5nd5pke5d
585434610815623989
T:
mcnie4q1281
698929701125704401
T:
r5n11pke0d
718841723412729919
T:
ronald1024
740886787257789570
T:
C:mceliece
859492863981875795
T:
mcnie3q1281
851712877129886340
T:
mcnie4q1282
899891932286957469
T:
lotus192
108098410867501097387
T:
mcnie4q1921
117830611846771194760
T:
mcnie3q1282
130574513240431334649
T:
mcnie4q1922
133673013415141354461
T:
mcnie4q2561
138377314009941412199
T:
mcnie3q1921
152270815329741537326
T:
lotus256
157171615738261577979
T:
r5n13pke0d
159514616047841617908
T:
mcnie4q2562
166213216765301696312
T:
mcnie3q1922
171973417311361733543
T:
ledapkc1264
184392218557081866603
T:
mcnie3q2561
195735019591351979732
T:
r5n15pke0d
199823520080992018366
T:
ronald1536
203253720344622037428
T:
ledapkc1364
212883021390922140650
T:
lotus128
216261121835752192505
T:
ledapkc1464
235538623737272427652
T:
mcnie3q2562
240129924069692409103
T:
ledapkc12sl
242592124355212439217
T:
cargocult2048
243639324381872447404
T:
rsa2048
260143226028402736843
T:
ledapkc13sl
281320628278692829695
T:
ledapkc14sl
313846231562533171999
T:
ronald2048
493108449340715167582
T:
ledapkc3364
507093351050875113495
T:
ledapkc3264
504960851835265195402
T:
ledapkc3464
638713464110226428249
T:
ledapkc32sl
709540270973857163900
T:
ledapkc33sl
779459878108457946851
T:
ledapkc34sl
836521583809038411443
T:
ronald3072
925402792863189296668
T:
r5n13pke0smallct
970974097186219764209
T:
ledapkc5264
113256161137910811389868
T:
ledapkc5364
125671721258302214604746
T:
ledapkc5464
147322311475592114760273
T:
ledapkc52sl
151784891519662715220036
T:
ledapkc53sl
157609001577828515824586
T:
ledapkc54sl
176827011771436117751496
T:
ronald4096
117589633117657198117797411
T:
pqrsa15