Measurements of public-key cryptosystems on one machine: amd64; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20260217
[Page version: 20260221 06:44:50]
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 |
| 39970 | 40563 | 41431 | T: r5nd1pke5d |
| 53248 | 53982 | 55018 | T: r5nd1pke0d |
| 71016 | 71853 | 72946 | T: r5nd3pke0d |
| 70929 | 72102 | 73404 | T: r5nd3pke5d |
| 85092 | 85826 | 86648 | T: r5nd5pke0d |
| 119933 | 122220 | 124609 | T: r5nd5pke5d |
| 389314? | 425380? | 552613? | T: r5n11pke0d |
| 887391 | 890784 | 894107 | T: r5n13pke0d |
| 1120462 | 1126391 | 1132979 | T: r5n15pke0d |
| 2820968 | 2827102 | 2831939 | T: ledapkc1464 |
| 3283499 | 3300115 | 3594415 | T: ledapkc1364 |
| 3475425 | 3479438 | 3486196 | T: ledapkc1264 |
| 4128501? | 4136442? | 5694205? | T: ledapkc14sl |
| 4250381? | 4628042? | 5802164? | T: ledapkc13sl |
| 5807409 | 5817350 | 6339443 | T: ledapkc12sl |
| 5861095? | 6004816? | 8653188? | T: ledapkc3464 |
| 7241660 | 7284774 | 7327525 | T: ledapkc3364 |
| 7480917 | 7489820 | 7501642 | T: lotus128 |
| 8514841 | 8569802 | 8968448 | T: ledapkc33sl |
| 8843447 | 8924404 | 9249648 | T: ledapkc3264 |
| 9403609 | 9483171 | 11035061 | T: ledapkc34sl |
| 9868703 | 9891433 | 10024988 | T: ledapkc5464 |
| 11785792 | 12032214 | 13415586 | T: ledapkc32sl |
| 12434539 | 12447679 | 12463863 | T: ledapkc5364 |
| 13782594 | 13791952 | 16932484 | T: ledapkc54sl |
| 14410680 | 14417987 | 14438621 | T: lotus192 |
| 15613849 | 15699831 | 15774374 | T: C:ntruees787ep1 |
| 18018069 | 18559900 | 20176661 | T: ledapkc5264 |
| 18682335 | 18994331 | 22233034 | T: ledapkc53sl |
| 19798031 | 20521732 | 20565580 | T: r5n13pke0smallct |
| 22774403 | 22823441 | 22878956 | T: mcnie4q1281 |
| 24298629 | 25058679 | 26427168 | T: C:mceliece |
| 26390067 | 26402406 | 26473414 | T: lotus256 |
| 30390140 | 30571774 | 30951559 | T: mcnie3q1281 |
| 29563331 | 30714454 | 32782829 | T: ledapkc52sl |
| 39002000 | 39063474 | 39170288 | T: mcnie4q1282 |
| 29002337? | 43461613? | 69432173? | T: ronald1024 |
| 43535605 | 43912037 | 44608784 | T: mcnie3q1282 |
| 50435524 | 50511416 | 50613124 | T: mcnie4q1921 |
| 56592203 | 56833402 | 57263849 | T: mcnie3q1921 |
| 65551839 | 65634789 | 65744302 | T: mcnie4q2561 |
| 67800227 | 67887037 | 68003778 | T: mcnie4q1922 |
| 76474586 | 76791767 | 77251266 | T: mcnie3q1922 |
| 81256510 | 81471234 | 81790768 | T: mcnie3q2561 |
| 89376983 | 89475662 | 89601914 | T: mcnie4q2562 |
| 131641356 | 132002392 | 132738633 | T: mcnie3q2562 |
| 187492624? | 276901902? | 426518153? | T: ronald1536 |
| 297842457? | 413720914? | 571230219? | T: ronald2048 |
| 1128394829? | 1719823505? | 2464997488? | T: ronald3072 |
| 2806774028? | 4227192866? | 6755739828? | T: ronald4096 |
|
| Cycles to encrypt 59 bytes |
| 25% | 50% | 75% | system |
| 24579 | 24701 | 25357 | T: ronald1024 |
| 33046 | 33655 | 34771 | T: ronald1536 |
| 37214 | 37571 | 38018 | T: C:mceliece |
| 44707 | 45782 | 46738 | T: ronald2048 |
| 76241 | 76506 | 76916 | T: C:ntruees787ep1 |
| 76095 | 76644 | 77462 | T: r5nd1pke5d |
| 77836 | 78713 | 80224 | T: ronald3072 |
| 97414 | 98199 | 98923 | T: r5nd1pke0d |
| 104079 | 104458 | 104722 | T: lotus128 |
| 121474 | 122651 | 123904 | T: ronald4096 |
| 128528 | 129318 | 130195 | T: r5nd3pke5d |
| 130759 | 131728 | 133993 | T: r5nd3pke0d |
| 144717 | 145264 | 145658 | T: lotus192 |
| 159607 | 160279 | 160896 | T: r5nd5pke0d |
| 206238 | 207497 | 209158 | T: r5nd5pke5d |
| 233709 | 234256 | 235190 | T: mcnie4q1281 |
| 217458 | 254666 | 266150 | T: lotus256 |
| 314432 | 315462 | 316670 | T: mcnie4q1282 |
| 388800 | 391217 | 395698 | T: mcnie4q1921 |
| 456864 | 457790 | 459057 | T: mcnie4q1922 |
| 476270 | 477177 | 478352 | T: mcnie3q1281 |
| 482879 | 484098 | 485329 | T: mcnie4q2561 |
| 484648 | 485821 | 486701 | T: r5n11pke0d |
| 563397 | 564844 | 567091 | T: mcnie4q2562 |
| 588321 | 591484 | 601093 | T: ledapkc1264 |
| 592096 | 594470 | 595913 | T: mcnie3q1282 |
| 687701 | 694745 | 703697 | T: ledapkc1364 |
| 712500 | 716314 | 725843 | T: ledapkc12sl |
| 726097 | 730893 | 743386 | T: ledapkc1464 |
| 746950 | 748214 | 749806 | T: mcnie3q1921 |
| 802672 | 805257 | 813477 | T: ledapkc13sl |
| 875946 | 877645 | 879621 | T: mcnie3q1922 |
| 911456 | 916875 | 931604 | T: ledapkc14sl |
| 1011948 | 1014259 | 1016302 | T: mcnie3q2561 |
| 1085253 | 1096227 | 1104994 | T: r5n13pke0d |
| 1096021 | 1108503 | 1126773 | T: ledapkc3264 |
| 1263580 | 1268826 | 1292866 | T: ledapkc3364 |
| 1287744 | 1291481 | 1296678 | T: mcnie3q2562 |
| 1293170 | 1303046 | 1329400 | T: ledapkc3464 |
| 1306242 | 1313272 | 1327426 | T: ledapkc32sl |
| 1406041 | 1438416 | 1476555 | T: r5n15pke0d |
| 1526333 | 1537739 | 1562161 | T: ledapkc33sl |
| 1873958 | 1880147 | 1887136 | T: r5n13pke0smallct |
| 1896472 | 1906665 | 1926383 | T: ledapkc5264 |
| 1893054 | 1907093 | 1938657 | T: ledapkc34sl |
| 2094878 | 2101770 | 2145327 | T: ledapkc5364 |
| 2236942 | 2244244 | 2293846 | T: ledapkc5464 |
| 2551037 | 2562828 | 2592670 | T: ledapkc52sl |
| 2715694 | 2722870 | 2755455 | T: ledapkc54sl |
| 2814292 | 2827804 | 2872432 | T: ledapkc53sl |
|
| Cycles to decrypt 59 bytes |
| 25% | 50% | 75% | system |
| 69308 | 70093 | 71011 | T: r5nd1pke5d |
| 96872 | 97374 | 100942 | T: C:ntruees787ep1 |
| 100490 | 101060 | 104919 | T: r5nd1pke0d |
| 118328 | 118782 | 123114 | T: lotus128 |
| 125459 | 127078 | 127648 | T: r5nd3pke5d |
| 149697 | 151396 | 160777 | T: r5nd3pke0d |
| 168452 | 169273 | 169783 | T: lotus192 |
| 192654 | 193804 | 200062 | T: r5nd5pke0d |
| 211162 | 212801 | 215579 | T: r5nd5pke5d |
| 259368 | 297710 | 299596 | T: lotus256 |
| 539370 | 539932 | 540618 | T: r5n11pke0d |
| 554274 | 555685 | 560232 | T: mcnie4q1281 |
| 672554 | 678408 | 685062 | T: ronald1024 |
| 747038 | 749393 | 755109 | T: mcnie3q1281 |
| 760204 | 763738 | 774766 | T: mcnie4q1282 |
| 807974 | 831946 | 836381 | T: C:mceliece |
| 900150 | 907497 | 919681 | T: mcnie4q1921 |
| 931107 | 934485 | 941402 | T: mcnie3q1282 |
| 1070495 | 1074727 | 1089158 | T: mcnie4q1922 |
| 1114375 | 1127420 | 1143558 | T: mcnie4q2561 |
| 1134329 | 1139544 | 1154444 | T: mcnie3q1921 |
| 1279541 | 1286515 | 1296869 | T: r5n13pke0d |
| 1312610 | 1319509 | 1343788 | T: mcnie4q2562 |
| 1385614 | 1392991 | 1417369 | T: mcnie3q1922 |
| 1543977 | 1550797 | 1578310 | T: mcnie3q2561 |
| 1566702 | 1575747 | 1587035 | T: ledapkc1264 |
| 1606520 | 1653862 | 1656288 | T: r5n15pke0d |
| 1838198 | 1850201 | 1862182 | T: ronald2048 |
| 1943855 | 1958342 | 1983769 | T: ledapkc1364 |
| 1960773 | 1969440 | 1979045 | T: ronald1536 |
| 2018791 | 2037668 | 2052859 | T: ledapkc1464 |
| 2072420 | 2092376 | 2147801 | T: mcnie3q2562 |
| 2206908 | 2220236 | 2251453 | T: ledapkc12sl |
| 2420686 | 2444208 | 2467588 | T: ledapkc13sl |
| 2670100 | 2680250 | 2688694 | T: ledapkc14sl |
| 4114883 | 4140345 | 4190343 | T: ledapkc3264 |
| 4346333 | 4363962 | 4387445 | T: ronald3072 |
| 4505162 | 4534529 | 4568944 | T: ledapkc3464 |
| 4545154 | 4569466 | 4732622 | T: ledapkc3364 |
| 5252069 | 5282308 | 5292891 | T: ledapkc32sl |
| 6116961 | 6131856 | 6198528 | T: ledapkc33sl |
| 6991634 | 7015706 | 7051859 | T: ledapkc34sl |
| 7476259 | 7522550 | 8195868 | T: r5n13pke0smallct |
| 8245974 | 8266176 | 8294107 | T: ronald4096 |
| 9107175 | 9139353 | 9263448 | T: ledapkc5264 |
| 9159700 | 9192927 | 9214630 | T: ledapkc5364 |
| 9997270 | 10032087 | 10050554 | T: ledapkc5464 |
| 12671807 | 12711666 | 12843563 | T: ledapkc52sl |
| 12886450 | 12963285 | 13021048 | T: ledapkc54sl |
| 13118557 | 13243083 | 13395753 | T: ledapkc53sl |
|
|
|