Measurements of public-key cryptosystems on one machine: amd64; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20261018
[Page version: 20261023 08:50:02]
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 |
| 39943 | 40506 | 41205 | T: r5nd1pke5d |
| 53274 | 54013 | 54809 | T: r5nd1pke0d |
| 70866 | 71829 | 72939 | T: r5nd3pke0d |
| 70907 | 71993 | 73048 | T: r5nd3pke5d |
| 85774 | 86816 | 88277 | T: r5nd5pke0d |
| 119887 | 122043 | 125098 | T: r5nd5pke5d |
| 388407 | 389633 | 391107 | T: r5n11pke0d |
| 888570 | 891713 | 895724 | T: r5n13pke0d |
| 1115529 | 1121202 | 1129409 | T: r5n15pke0d |
| 2818104 | 2828946 | 2858140 | T: ledapkc1464 |
| 3280640 | 3285564 | 3291558 | T: ledapkc1364 |
| 3488947 | 3493466 | 3536875 | T: ledapkc1264 |
| 3655894 | 3658431 | 3664717 | T: C:4hfe |
| 4149658? | 4173286? | 5823466? | T: ledapkc14sl |
| 4249986? | 4902491? | 6268659? | T: ledapkc13sl |
| 5814267 | 5859850 | 6201719 | T: ledapkc12sl |
| 5866629? | 6426486? | 8436466? | T: ledapkc3464 |
| 7285428 | 7317019 | 7354524 | T: ledapkc3364 |
| 7471440 | 7475370 | 7480839 | T: lotus128 |
| 8502148 | 8512339 | 9040237 | T: ledapkc33sl |
| 8891952 | 8949504 | 9073583 | T: ledapkc3264 |
| 9412024 | 9422549 | 11266365 | T: ledapkc34sl |
| 9841740 | 9847425 | 9856761 | T: ledapkc5464 |
| 11690494 | 12240526 | 13355821 | T: ledapkc32sl |
| 12436524 | 12448856 | 12459174 | T: ledapkc5364 |
| 13767892 | 13789622 | 16011770 | T: ledapkc54sl |
| 14410569 | 14415986 | 14449099 | T: lotus192 |
| 15641789 | 15714382 | 15773313 | T: C:ntruees787ep1 |
| 18041461 | 18125920 | 19857841 | T: ledapkc5264 |
| 18343866 | 18439526 | 22219155 | T: ledapkc53sl |
| 19414772 | 19633722 | 19667682 | T: r5n13pke0smallct |
| 22776661 | 22815937 | 22886375 | T: mcnie4q1281 |
| 24166315 | 24178758 | 24199284 | T: lotus256 |
| 24552465 | 25143413 | 26369497 | T: C:mceliece |
| 30409162 | 30624625 | 30973839 | T: mcnie3q1281 |
| 29801515 | 31005054 | 32954677 | T: ledapkc52sl |
| 39113348 | 39183620 | 39257882 | T: mcnie4q1282 |
| 43508023 | 43809488 | 44331873 | T: mcnie3q1282 |
| 31915076? | 48542860? | 75361164? | T: ronald1024 |
| 50437920 | 50513198 | 50599699 | T: mcnie4q1921 |
| 56303782 | 56614128 | 57056102 | T: mcnie3q1921 |
| 65485957 | 65590344 | 65724637 | T: mcnie4q2561 |
| 67901165 | 67989126 | 68080114 | T: mcnie4q1922 |
| 76313148 | 76625573 | 77162800 | T: mcnie3q1922 |
| 81261209 | 81502113 | 81928803 | T: mcnie3q2561 |
| 91763211 | 91881434 | 92037566 | T: mcnie4q2562 |
| 131766001 | 132075022 | 132782642 | T: mcnie3q2562 |
| 145855253? | 214119625? | 319085984? | T: ronald1536 |
| 295890782? | 431189631? | 591710072? | T: ronald2048 |
| 983325477? | 1662202770? | 2513634111? | T: ronald3072 |
| 2199143922? | 3339970498? | 5422538409? | T: ronald4096 |
|
| Cycles to encrypt 59 bytes |
| 25% | 50% | 75% | system |
| 7822 | 7865 | 7929 | T: C:4hfe |
| 23556 | 24298 | 24678 | T: ronald1024 |
| 32904 | 33432 | 34374 | T: ronald1536 |
| 37094 | 37615 | 38141 | T: C:mceliece |
| 44819 | 45650 | 46431 | T: ronald2048 |
| 76434 | 76747 | 77191 | T: C:ntruees787ep1 |
| 76468 | 77073 | 77761 | T: r5nd1pke5d |
| 77917 | 78921 | 80270 | T: ronald3072 |
| 97489 | 98161 | 99166 | T: r5nd1pke0d |
| 103993 | 104443 | 104872 | T: lotus128 |
| 121591 | 122611 | 124037 | T: ronald4096 |
| 128403 | 129249 | 130232 | T: r5nd3pke5d |
| 130472 | 131281 | 132063 | T: r5nd3pke0d |
| 144888 | 145422 | 146064 | T: lotus192 |
| 159750 | 160407 | 161081 | T: r5nd5pke0d |
| 201065 | 201934 | 216777 | T: lotus256 |
| 206461 | 207548 | 208698 | T: r5nd5pke5d |
| 229347 | 230271 | 231245 | T: mcnie4q1281 |
| 317146 | 319143 | 323595 | T: mcnie4q1282 |
| 383113 | 383973 | 385124 | T: mcnie4q1921 |
| 459155 | 460268 | 461634 | T: mcnie4q1922 |
| 475402 | 477953 | 479305 | T: mcnie3q1281 |
| 477211 | 478104 | 479429 | T: mcnie4q2561 |
| 483449 | 485356 | 492907 | T: r5n11pke0d |
| 590126 | 593406 | 601015 | T: ledapkc1264 |
| 593237 | 594209 | 595481 | T: mcnie3q1282 |
| 600422 | 602845 | 605871 | T: mcnie4q2562 |
| 687297 | 693180 | 706941 | T: ledapkc1364 |
| 712975 | 715345 | 725484 | T: ledapkc12sl |
| 720825 | 725808 | 736223 | T: ledapkc1464 |
| 731163 | 733032 | 740195 | T: mcnie3q1921 |
| 800182 | 804524 | 823803 | T: ledapkc13sl |
| 872912 | 874006 | 875723 | T: mcnie3q1922 |
| 911794 | 916850 | 936418 | T: ledapkc14sl |
| 1011929 | 1013276 | 1015162 | T: mcnie3q2561 |
| 1088185 | 1092873 | 1102366 | T: ledapkc3264 |
| 1093827 | 1097572 | 1101650 | T: r5n13pke0d |
| 1265301 | 1275587 | 1297641 | T: ledapkc3364 |
| 1299618 | 1304005 | 1324410 | T: ledapkc3464 |
| 1302624 | 1306889 | 1319167 | T: ledapkc32sl |
| 1316283 | 1318673 | 1322263 | T: mcnie3q2562 |
| 1412404 | 1439090 | 1444659 | T: r5n15pke0d |
| 1526700 | 1531131 | 1544000 | T: ledapkc33sl |
| 1877580 | 1881358 | 1900523 | T: r5n13pke0smallct |
| 1892991 | 1905302 | 1956738 | T: ledapkc34sl |
| 1899820 | 1906786 | 1945777 | T: ledapkc5264 |
| 2092456 | 2119471 | 2165150 | T: ledapkc5364 |
| 2231871 | 2238174 | 2286500 | T: ledapkc5464 |
| 2548389 | 2558256 | 2587063 | T: ledapkc52sl |
| 2709265 | 2714904 | 2742405 | T: ledapkc54sl |
| 2814538 | 2823808 | 2887096 | T: ledapkc53sl |
|
| Cycles to decrypt 59 bytes |
| 25% | 50% | 75% | system |
| 69887 | 71133 | 71491 | T: r5nd1pke5d |
| 96166 | 97008 | 98803 | T: C:ntruees787ep1 |
| 100634 | 101071 | 102884 | T: r5nd1pke0d |
| 117250 | 117908 | 120597 | T: lotus128 |
| 125177 | 125529 | 125960 | T: r5nd3pke5d |
| 150403 | 151492 | 154785 | T: r5nd3pke0d |
| 166948 | 168126 | 169277 | T: lotus192 |
| 192664 | 195339 | 196475 | T: r5nd5pke0d |
| 211379 | 213181 | 216897 | T: r5nd5pke5d |
| 234562 | 235203 | 236087 | T: lotus256 |
| 536887 | 538685 | 546838 | T: r5n11pke0d |
| 554825 | 556044 | 559291 | T: mcnie4q1281 |
| 675515 | 681015 | 688668 | T: ronald1024 |
| 742352 | 743816 | 751279 | T: mcnie3q1281 |
| 774100 | 774842 | 781590 | T: mcnie4q1282 |
| 817553 | 825989 | 829997 | T: C:mceliece |
| 820798 | 837299 | 853053 | T: C:4hfe |
| 911422 | 915212 | 927741 | T: mcnie4q1921 |
| 945206 | 947155 | 954252 | T: mcnie3q1282 |
| 1104736 | 1115789 | 1131551 | T: mcnie4q1922 |
| 1118552 | 1121330 | 1131085 | T: mcnie3q1921 |
| 1127829 | 1129656 | 1141580 | T: mcnie4q2561 |
| 1291575 | 1294848 | 1305827 | T: r5n13pke0d |
| 1344090 | 1353585 | 1379299 | T: mcnie4q2562 |
| 1338792 | 1354230 | 1380488 | T: mcnie3q1922 |
| 1512684 | 1521369 | 1540749 | T: mcnie3q2561 |
| 1574660 | 1577462 | 1588694 | T: ledapkc1264 |
| 1588661 | 1596452 | 1599746 | T: r5n15pke0d |
| 1845436 | 1856144 | 1870184 | T: ronald2048 |
| 1944947 | 1961277 | 1979249 | T: ledapkc1364 |
| 1958606 | 1968164 | 1976420 | T: ronald1536 |
| 2033305 | 2036847 | 2068794 | T: ledapkc1464 |
| 2041961 | 2086392 | 2139210 | T: mcnie3q2562 |
| 2199685 | 2211995 | 2221349 | T: ledapkc12sl |
| 2444081 | 2457348 | 2471988 | T: ledapkc13sl |
| 2670873 | 2688792 | 2719801 | T: ledapkc14sl |
| 4116774 | 4133566 | 4142323 | T: ledapkc3264 |
| 4336488 | 4356866 | 4379455 | T: ronald3072 |
| 4504123 | 4523090 | 4562288 | T: ledapkc3464 |
| 4520035 | 4550348 | 4576165 | T: ledapkc3364 |
| 5293883 | 5309219 | 5328680 | T: ledapkc32sl |
| 6145153 | 6169324 | 6236642 | T: ledapkc33sl |
| 6970692 | 7003182 | 7035666 | T: ledapkc34sl |
| 8245494 | 8275842 | 8300776 | T: ronald4096 |
| 8358190 | 8405960 | 9116196 | T: r5n13pke0smallct |
| 9047600 | 9073741 | 9088107 | T: ledapkc5264 |
| 9144214 | 9177128 | 9228797 | T: ledapkc5364 |
| 9984907 | 9991606 | 10039072 | T: ledapkc5464 |
| 12717928 | 12776408 | 12812450 | T: ledapkc52sl |
| 12869581 | 12924810 | 12986514 | T: ledapkc54sl |
| 13245163 | 13317257 | 13377339 | T: ledapkc53sl |
|
|
|