Measurements of public-key cryptosystems on one machine: amd64; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20260627
[Page version: 20260712 20:43:56]
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:
- Time (cycles) to generate a key pair:
a secret key and a corresponding public key.
- Time to encrypt a short message (59 bytes).
- Time to decrypt a short message,
i.e., to recover a short message from a (larger) ciphertext.
- Space (bytes) for a secret key.
- Space for a public key.
- Ciphertext length for a 0-byte message.
- Ciphertext overhead for a 23-byte message:
the ciphertext length minus 23 bytes.
- Ciphertext overhead for a long message:
the ciphertext length minus the message length.
Each table row lists
the first quartile of many speed measurements (or StQ1 starting with supercop-20260214),
the median of many speed measurements (or StQ2 starting with supercop-20260214),
the third quartile of many speed measurements (or StQ3 starting with supercop-20260214), and
the name of the primitive.
Measurements with large interquartile range (or stabilized interquartile range) 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 |
| 39980 | 40546 | 41402 | T: r5nd1pke5d |
| 53283 | 54019 | 55015 | T: r5nd1pke0d |
| 70625 | 71624 | 73087 | T: r5nd3pke0d |
| 71004 | 72223 | 73873 | T: r5nd3pke5d |
| 84855 | 85473 | 86342 | T: r5nd5pke0d |
| 119441 | 121220 | 123310 | T: r5nd5pke5d |
| 387790 | 389130 | 390565 | T: r5n11pke0d |
| 883433 | 886384 | 889296 | T: r5n13pke0d |
| 1121050 | 1124900 | 1128542 | T: r5n15pke0d |
| 2805187 | 2811859 | 2818666 | T: ledapkc1464 |
| 3287504 | 3330085 | 3595219 | T: ledapkc1364 |
| 3487620 | 3511320 | 3660061 | T: ledapkc1264 |
| 4126100? | 4139522? | 5180719? | T: ledapkc14sl |
| 4273280? | 4921258? | 6048418? | T: ledapkc13sl |
| 5819675 | 5873250 | 6666771 | T: ledapkc12sl |
| 5859186? | 5993371? | 8631770? | T: ledapkc3464 |
| 7254099 | 7264205 | 7335797 | T: ledapkc3364 |
| 7495156 | 7532915 | 7678035 | T: lotus128 |
| 8518127 | 8528518 | 9158214 | T: ledapkc33sl |
| 8884625 | 8908998 | 9150585 | T: ledapkc3264 |
| 9408384 | 9474338 | 10902547 | T: ledapkc34sl |
| 9844707 | 9852972 | 9895933 | T: ledapkc5464 |
| 11672572 | 11772142 | 13157114 | T: ledapkc32sl |
| 12425272 | 12435267 | 12443418 | T: ledapkc5364 |
| 13762978 | 13786729 | 15765920 | T: ledapkc54sl |
| 14417779 | 14426126 | 14455676 | T: lotus192 |
| 15618277 | 15670651 | 15719349 | T: C:ntruees787ep1 |
| 18073260 | 18746653 | 20405458 | T: ledapkc5264 |
| 18842713 | 19334754 | 22086295 | T: ledapkc53sl |
| 19340029 | 19532835 | 20282073 | T: r5n13pke0smallct |
| 21645845 | 21687206 | 21741992 | T: mcnie4q1281 |
| 24702979 | 25428662 | 26532389 | T: C:mceliece |
| 26396770 | 26407905 | 26437338 | T: lotus256 |
| 28945288 | 29191088 | 29671372 | T: mcnie3q1281 |
| 29634432 | 30612217 | 33419824 | T: ledapkc52sl |
| 37051756 | 37108084 | 37209906 | T: mcnie4q1282 |
| 41302944 | 41742532 | 42306293 | T: mcnie3q1282 |
| 48207118 | 48266154 | 48349557 | T: mcnie4q1921 |
| 34159090? | 50057371? | 67225376? | T: ronald1024 |
| 53941768 | 54294477 | 54800622 | T: mcnie3q1921 |
| 62730220 | 62830797 | 62911901 | T: mcnie4q2561 |
| 64847776 | 64907052 | 64997567 | T: mcnie4q1922 |
| 73151798 | 73482991 | 74189551 | T: mcnie3q1922 |
| 77951862 | 78345484 | 78822286 | T: mcnie3q2561 |
| 85861527 | 86091307 | 86277696 | T: mcnie4q2562 |
| 126618836 | 127382125 | 128164146 | T: mcnie3q2562 |
| 172204158? | 262088702? | 367201516? | T: ronald1536 |
| 251012800? | 396865442? | 615328096? | T: ronald2048 |
| 1117508564? | 1574576085? | 2224700668? | T: ronald3072 |
| 2370199143? | 3496770323? | 5536366090? | T: ronald4096 |
|
| Cycles to encrypt 59 bytes |
| 25% | 50% | 75% | system |
| 23537 | 23953 | 24484 | T: ronald1024 |
| 32658 | 32901 | 33949 | T: ronald1536 |
| 40194 | 40840 | 42844 | T: C:mceliece |
| 44276 | 45134 | 46109 | T: ronald2048 |
| 76504 | 77070 | 77777 | T: r5nd1pke5d |
| 76577 | 77927 | 78300 | T: C:ntruees787ep1 |
| 77194 | 77934 | 79248 | T: ronald3072 |
| 97459 | 98226 | 98773 | T: r5nd1pke0d |
| 102064 | 102613 | 103797 | T: lotus128 |
| 121379 | 122711 | 124160 | T: ronald4096 |
| 128848 | 129545 | 130296 | T: r5nd3pke5d |
| 130730 | 131852 | 133328 | T: r5nd3pke0d |
| 144306 | 144826 | 146968 | T: lotus192 |
| 159636 | 160257 | 161007 | T: r5nd5pke0d |
| 206250 | 207833 | 209079 | T: r5nd5pke5d |
| 207762 | 209723 | 211340 | T: lotus256 |
| 225846 | 226675 | 227686 | T: mcnie4q1281 |
| 305004 | 306194 | 307364 | T: mcnie4q1282 |
| 375414 | 377185 | 381904 | T: mcnie4q1921 |
| 440155 | 442108 | 444022 | T: mcnie4q1922 |
| 467215 | 468070 | 469714 | T: mcnie4q2561 |
| 469724 | 471184 | 473655 | T: mcnie3q1281 |
| 483244 | 484479 | 485640 | T: r5n11pke0d |
| 543989 | 545566 | 547608 | T: mcnie4q2562 |
| 580705 | 582662 | 585738 | T: mcnie3q1282 |
| 589836 | 597652 | 606164 | T: ledapkc1264 |
| 692238 | 697932 | 708995 | T: ledapkc1364 |
| 713984 | 715376 | 717851 | T: mcnie3q1921 |
| 708467 | 728224 | 733550 | T: ledapkc12sl |
| 726913 | 734623 | 754057 | T: ledapkc1464 |
| 807893 | 821747 | 829572 | T: ledapkc13sl |
| 861306 | 863605 | 865466 | T: mcnie3q1922 |
| 911064 | 914234 | 926266 | T: ledapkc14sl |
| 982700 | 985721 | 989233 | T: mcnie3q2561 |
| 1085436 | 1089880 | 1094431 | T: r5n13pke0d |
| 1092495 | 1098957 | 1117503 | T: ledapkc3264 |
| 1263512 | 1266308 | 1288132 | T: ledapkc3364 |
| 1264623 | 1267946 | 1270890 | T: mcnie3q2562 |
| 1300587 | 1305414 | 1339321 | T: ledapkc3464 |
| 1302867 | 1313130 | 1328786 | T: ledapkc32sl |
| 1450000 | 1461900 | 1473395 | T: r5n15pke0d |
| 1523427 | 1547000 | 1567527 | T: ledapkc33sl |
| 1871460 | 1874722 | 1884337 | T: r5n13pke0smallct |
| 1888911 | 1897647 | 1944257 | T: ledapkc34sl |
| 1896177 | 1904560 | 1925969 | T: ledapkc5264 |
| 2078807 | 2115080 | 2157956 | T: ledapkc5364 |
| 2236769 | 2245483 | 2287730 | T: ledapkc5464 |
| 2538190 | 2554520 | 2592174 | T: ledapkc52sl |
| 2708491 | 2719540 | 2768001 | T: ledapkc54sl |
| 2804324 | 2827473 | 2881024 | T: ledapkc53sl |
|
| Cycles to decrypt 59 bytes |
| 25% | 50% | 75% | system |
| 69696 | 70622 | 72815 | T: r5nd1pke5d |
| 93876 | 95416 | 99388 | T: C:ntruees787ep1 |
| 99965 | 100272 | 100821 | T: r5nd1pke0d |
| 116001 | 116554 | 117684 | T: lotus128 |
| 125332 | 126708 | 127238 | T: r5nd3pke5d |
| 149740 | 151691 | 157391 | T: r5nd3pke0d |
| 167889 | 168968 | 169603 | T: lotus192 |
| 192770 | 194488 | 200553 | T: r5nd5pke0d |
| 211731 | 213567 | 218040 | T: r5nd5pke5d |
| 243997 | 245687 | 249397 | T: lotus256 |
| 520876 | 522243 | 529220 | T: mcnie4q1281 |
| 538847 | 539434 | 539934 | T: r5n11pke0d |
| 674378 | 679930 | 686428 | T: ronald1024 |
| 709548 | 711744 | 719894 | T: mcnie4q1282 |
| 722981 | 729330 | 735132 | T: mcnie3q1281 |
| 750257 | 786643 | 841496 | T: C:mceliece |
| 875380 | 878575 | 890019 | T: mcnie4q1921 |
| 918184 | 923642 | 932036 | T: mcnie3q1282 |
| 1039960 | 1043389 | 1052920 | T: mcnie4q1922 |
| 1076176 | 1080573 | 1089389 | T: mcnie4q2561 |
| 1099437 | 1113503 | 1138609 | T: mcnie3q1921 |
| 1268349 | 1273859 | 1294925 | T: mcnie4q2562 |
| 1279548 | 1288645 | 1340392 | T: r5n13pke0d |
| 1344661 | 1354717 | 1382130 | T: mcnie3q1922 |
| 1478255 | 1483282 | 1500166 | T: mcnie3q2561 |
| 1567239 | 1582054 | 1595486 | T: ledapkc1264 |
| 1610878 | 1620211 | 1633564 | T: r5n15pke0d |
| 1839830 | 1849313 | 1862199 | T: ronald2048 |
| 1947319 | 1963715 | 1994729 | T: ledapkc1364 |
| 1959931 | 1969826 | 1979540 | T: ronald1536 |
| 2015594 | 2024114 | 2035266 | T: ledapkc1464 |
| 2003818 | 2025617 | 2074794 | T: mcnie3q2562 |
| 2208776 | 2238237 | 2245837 | T: ledapkc12sl |
| 2414884 | 2436774 | 2470646 | T: ledapkc13sl |
| 2676384 | 2696115 | 2744176 | T: ledapkc14sl |
| 4142026 | 4158909 | 4170786 | T: ledapkc3264 |
| 4338384 | 4359670 | 4379888 | T: ronald3072 |
| 4534633 | 4568884 | 4594477 | T: ledapkc3464 |
| 4579026 | 4607267 | 4649721 | T: ledapkc3364 |
| 5236685 | 5258154 | 5269800 | T: ledapkc32sl |
| 6146534 | 6171152 | 6204626 | T: ledapkc33sl |
| 7004688 | 7073726 | 7121227 | T: ledapkc34sl |
| 7432392 | 7481734 | 8263821 | T: r5n13pke0smallct |
| 8243265 | 8265415 | 8294709 | T: ronald4096 |
| 9041642 | 9056310 | 9149100 | T: ledapkc5264 |
| 9158571 | 9171194 | 9205750 | T: ledapkc5364 |
| 9965222 | 10006160 | 10040641 | T: ledapkc5464 |
| 12697293 | 12763550 | 12850582 | T: ledapkc52sl |
| 12850657 | 12924567 | 13116459 | T: ledapkc54sl |
| 13128611 | 13216688 | 13247868 | T: ledapkc53sl |
|
|
|