Measurements of public-key cryptosystems on one machine: amd64; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20260330
[Page version: 20260415 05:36:59]
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 |
| 40186 | 40690 | 41491 | T: r5nd1pke5d |
| 53112 | 54052 | 55045 | T: r5nd1pke0d |
| 70726 | 71564 | 72620 | T: r5nd3pke0d |
| 70839 | 71728 | 73248 | T: r5nd3pke5d |
| 85243 | 85855 | 86932 | T: r5nd5pke0d |
| 119482 | 120636 | 122770 | T: r5nd5pke5d |
| 387176 | 388665 | 390414 | T: r5n11pke0d |
| 883267 | 886087 | 889901 | T: r5n13pke0d |
| 1119469 | 1127353 | 1138263 | T: r5n15pke0d |
| 2812588 | 2817658 | 2823660 | T: ledapkc1464 |
| 3271435 | 3282317 | 3299506 | T: ledapkc1364 |
| 3498926 | 3510459 | 3785983 | T: ledapkc1264 |
| 4115854? | 4125998? | 5745759? | T: ledapkc14sl |
| 4252073? | 4991754? | 6355788? | T: ledapkc13sl |
| 5852402? | 5862030? | 8225910? | T: ledapkc3464 |
| 5841976 | 5871352 | 6328301 | T: ledapkc12sl |
| 7244082 | 7276233 | 7313746 | T: ledapkc3364 |
| 7477627 | 7485284 | 7491715 | T: lotus128 |
| 8527470 | 8548529 | 9344625 | T: ledapkc33sl |
| 8835021 | 8864320 | 9078658 | T: ledapkc3264 |
| 9399860 | 9438761 | 9809744 | T: ledapkc34sl |
| 9849348 | 9860996 | 9871274 | T: ledapkc5464 |
| 11717997 | 11835606 | 13336730 | T: ledapkc32sl |
| 12419653 | 12461513 | 12471392 | T: ledapkc5364 |
| 13789100 | 13799778 | 16268458 | T: ledapkc54sl |
| 14413703 | 14422198 | 14445376 | T: lotus192 |
| 15640204 | 15706712 | 15759398 | T: C:ntruees787ep1 |
| 18323354 | 18365197 | 20491713 | T: ledapkc53sl |
| 18083983 | 18648479 | 21249921 | T: ledapkc5264 |
| 19760476 | 20395426 | 20451466 | T: r5n13pke0smallct |
| 21659098 | 21700283 | 21766837 | T: mcnie4q1281 |
| 24202107 | 24286510 | 24335959 | T: lotus256 |
| 24674619 | 25423064 | 26383468 | T: C:mceliece |
| 28916763 | 29117267 | 29461803 | T: mcnie3q1281 |
| 29599195 | 31206102 | 32518378 | T: ledapkc52sl |
| 37068874 | 37118606 | 37224914 | T: mcnie4q1282 |
| 41325933 | 41695431 | 42291664 | T: mcnie3q1282 |
| 33409252? | 47929375? | 67025756? | T: ronald1024 |
| 48237609 | 48297251 | 48407510 | T: mcnie4q1921 |
| 53952709 | 54236284 | 54728309 | T: mcnie3q1921 |
| 62678699 | 62773979 | 62881527 | T: mcnie4q2561 |
| 64831792 | 64920960 | 65036140 | T: mcnie4q1922 |
| 73128464 | 73547512 | 74181315 | T: mcnie3q1922 |
| 77981420 | 78249619 | 78795189 | T: mcnie3q2561 |
| 86008106 | 86191944 | 86400307 | T: mcnie4q2562 |
| 126622045 | 127315928 | 128107356 | T: mcnie3q2562 |
| 151202421? | 229820884? | 334833509? | T: ronald1536 |
| 291983842? | 437544369? | 642511342? | T: ronald2048 |
| 1004339390? | 1471383403? | 2155644343? | T: ronald3072 |
| 3224088030? | 4346429912? | 7107838613? | T: ronald4096 |
|
| Cycles to encrypt 59 bytes |
| 25% | 50% | 75% | system |
| 24191 | 24319 | 25026 | T: ronald1024 |
| 32688 | 33111 | 34004 | T: ronald1536 |
| 40408 | 40859 | 41442 | T: C:mceliece |
| 44388 | 45109 | 45753 | T: ronald2048 |
| 76066 | 76725 | 77326 | T: r5nd1pke5d |
| 77077 | 77744 | 78432 | T: C:ntruees787ep1 |
| 77247 | 78190 | 79121 | T: ronald3072 |
| 97132 | 97792 | 98557 | T: r5nd1pke0d |
| 102779 | 103205 | 103781 | T: lotus128 |
| 120718 | 122223 | 123777 | T: ronald4096 |
| 128509 | 129405 | 130387 | T: r5nd3pke5d |
| 130511 | 131204 | 131848 | T: r5nd3pke0d |
| 144969 | 145696 | 146428 | T: lotus192 |
| 159623 | 160299 | 160983 | T: r5nd5pke0d |
| 200387 | 201223 | 202092 | T: lotus256 |
| 205980 | 207261 | 208730 | T: r5nd5pke5d |
| 226169 | 226880 | 227985 | T: mcnie4q1281 |
| 304454 | 305050 | 306307 | T: mcnie4q1282 |
| 376274 | 376948 | 378351 | T: mcnie4q1921 |
| 438935 | 440671 | 443032 | T: mcnie4q1922 |
| 467444 | 469148 | 471123 | T: mcnie4q2561 |
| 468813 | 469988 | 471337 | T: mcnie3q1281 |
| 483571 | 485297 | 489335 | T: r5n11pke0d |
| 543210 | 544419 | 546588 | T: mcnie4q2562 |
| 579564 | 581222 | 582977 | T: mcnie3q1282 |
| 586514 | 591823 | 600620 | T: ledapkc1264 |
| 696552 | 705270 | 715144 | T: ledapkc1364 |
| 713130 | 714389 | 716154 | T: mcnie3q1921 |
| 710952 | 716789 | 730670 | T: ledapkc12sl |
| 726454 | 737020 | 758332 | T: ledapkc1464 |
| 804258 | 808546 | 829970 | T: ledapkc13sl |
| 855428 | 857106 | 859938 | T: mcnie3q1922 |
| 909559 | 912643 | 927847 | T: ledapkc14sl |
| 986710 | 987914 | 989747 | T: mcnie3q2561 |
| 1084498 | 1089513 | 1097140 | T: r5n13pke0d |
| 1094456 | 1108754 | 1120098 | T: ledapkc3264 |
| 1258876 | 1263606 | 1270380 | T: mcnie3q2562 |
| 1263164 | 1273086 | 1303151 | T: ledapkc3364 |
| 1286299 | 1291222 | 1311575 | T: ledapkc3464 |
| 1309099 | 1315581 | 1335628 | T: ledapkc32sl |
| 1416140 | 1443657 | 1448447 | T: r5n15pke0d |
| 1521747 | 1528223 | 1573653 | T: ledapkc33sl |
| 1871504 | 1874304 | 1884204 | T: r5n13pke0smallct |
| 1893817 | 1897424 | 1913869 | T: ledapkc34sl |
| 1904142 | 1915458 | 1944567 | T: ledapkc5264 |
| 2093227 | 2123096 | 2159377 | T: ledapkc5364 |
| 2229530 | 2239896 | 2281926 | T: ledapkc5464 |
| 2550341 | 2566408 | 2597843 | T: ledapkc52sl |
| 2718203 | 2724069 | 2761148 | T: ledapkc54sl |
| 2824452 | 2840434 | 2869026 | T: ledapkc53sl |
|
| Cycles to decrypt 59 bytes |
| 25% | 50% | 75% | system |
| 69090 | 69430 | 69907 | T: r5nd1pke5d |
| 94231 | 94850 | 98026 | T: C:ntruees787ep1 |
| 100917 | 101760 | 102693 | T: r5nd1pke0d |
| 116098 | 116877 | 117839 | T: lotus128 |
| 125659 | 127291 | 127814 | T: r5nd3pke5d |
| 149819 | 150164 | 150705 | T: r5nd3pke0d |
| 167627 | 168394 | 169127 | T: lotus192 |
| 192562 | 193310 | 200637 | T: r5nd5pke0d |
| 210167 | 212408 | 213764 | T: r5nd5pke5d |
| 235439 | 237418 | 239075 | T: lotus256 |
| 519281 | 521037 | 524817 | T: mcnie4q1281 |
| 537462 | 538769 | 544915 | T: r5n11pke0d |
| 675740 | 681382 | 686358 | T: ronald1024 |
| 712351 | 714108 | 724867 | T: mcnie4q1282 |
| 738160 | 740950 | 744063 | T: mcnie3q1281 |
| 800438 | 812533 | 829967 | T: C:mceliece |
| 872601 | 874165 | 880281 | T: mcnie4q1921 |
| 921501 | 922697 | 930427 | T: mcnie3q1282 |
| 1037450 | 1041713 | 1052233 | T: mcnie4q1922 |
| 1075894 | 1078098 | 1087627 | T: mcnie4q2561 |
| 1093279 | 1099704 | 1112278 | T: mcnie3q1921 |
| 1270299 | 1275530 | 1299684 | T: mcnie4q2562 |
| 1272769 | 1278764 | 1288522 | T: r5n13pke0d |
| 1337311 | 1344683 | 1363766 | T: mcnie3q1922 |
| 1472142 | 1481240 | 1500315 | T: mcnie3q2561 |
| 1562616 | 1579246 | 1587986 | T: ledapkc1264 |
| 1602263 | 1604798 | 1608350 | T: r5n15pke0d |
| 1841003 | 1854179 | 1865126 | T: ronald2048 |
| 1946478 | 1960716 | 1969108 | T: ledapkc1364 |
| 1954848 | 1964933 | 1973245 | T: ronald1536 |
| 1952541 | 1992875 | 2068747 | T: mcnie3q2562 |
| 2016236 | 2026111 | 2035810 | T: ledapkc1464 |
| 2206552 | 2214315 | 2221328 | T: ledapkc12sl |
| 2454746 | 2521255 | 2541099 | T: ledapkc13sl |
| 2684630 | 2717722 | 2742604 | T: ledapkc14sl |
| 4146011 | 4160429 | 4177224 | T: ledapkc3264 |
| 4329048 | 4348731 | 4374041 | T: ronald3072 |
| 4519783 | 4549630 | 4661612 | T: ledapkc3464 |
| 4545943 | 4580334 | 4622195 | T: ledapkc3364 |
| 5240080 | 5250883 | 5277054 | T: ledapkc32sl |
| 6148040 | 6178939 | 6202518 | T: ledapkc33sl |
| 6957390 | 7002905 | 7023277 | T: ledapkc34sl |
| 7444909 | 7487030 | 8222796 | T: r5n13pke0smallct |
| 8239419 | 8264615 | 8297473 | T: ronald4096 |
| 9158979 | 9186960 | 9309179 | T: ledapkc5364 |
| 9168498 | 9358917 | 9477125 | T: ledapkc5264 |
| 10014677 | 10035540 | 10068478 | T: ledapkc5464 |
| 12710861 | 12733543 | 12759208 | T: ledapkc52sl |
| 13010495 | 13051888 | 13063422 | T: ledapkc54sl |
| 13244122 | 13291924 | 13363098 | T: ledapkc53sl |
|
|
|