Measurements of public-key cryptosystems on one machine: amd64; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20260831
[Page version: 20260905 10:39:45]
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 |
| 40084 | 40789 | 41369 | T: r5nd1pke5d |
| 53388 | 54213 | 55099 | T: r5nd1pke0d |
| 70934 | 71851 | 73223 | T: r5nd3pke5d |
| 71154 | 71855 | 72766 | T: r5nd3pke0d |
| 85369 | 86114 | 87065 | T: r5nd5pke0d |
| 120147 | 121715 | 123671 | T: r5nd5pke5d |
| 388960 | 390627 | 394012 | T: r5n11pke0d |
| 887348 | 890284 | 893936 | T: r5n13pke0d |
| 1123890 | 1135408 | 1325476 | T: r5n15pke0d |
| 2816841 | 2824758 | 2836833 | T: ledapkc1464 |
| 3276994 | 3289739 | 3327389 | T: ledapkc1364 |
| 3485119 | 3493374 | 3625496 | T: ledapkc1264 |
| 3654856 | 3658162 | 3707662 | T: C:4hfe |
| 4118998? | 4148268? | 5747501? | T: ledapkc14sl |
| 4270743? | 4919615? | 6275943? | T: ledapkc13sl |
| 5829572 | 5966472 | 6511783 | T: ledapkc12sl |
| 5863582? | 6945900? | 8667520? | T: ledapkc3464 |
| 7248900 | 7253339 | 7258705 | T: ledapkc3364 |
| 7475013 | 7478854 | 7485960 | T: lotus128 |
| 8515869 | 8528234 | 9011632 | T: ledapkc33sl |
| 8852076 | 8922261 | 9078696 | T: ledapkc3264 |
| 9396401 | 9455189 | 10888185 | T: ledapkc34sl |
| 9858314 | 9893372 | 9986941 | T: ledapkc5464 |
| 11712441 | 11849917 | 13023189 | T: ledapkc32sl |
| 12443560 | 12504093 | 12695403 | T: ledapkc5364 |
| 13790564 | 13816447 | 16285238 | T: ledapkc54sl |
| 14418441 | 14446779 | 14499494 | T: lotus192 |
| 15663373 | 15729110 | 15779861 | T: C:ntruees787ep1 |
| 18239892 | 18359897 | 20156052 | T: ledapkc5264 |
| 18357874 | 18483935 | 21894072 | T: ledapkc53sl |
| 20923191 | 20956712 | 20987941 | T: r5n13pke0smallct |
| 22779471 | 22836452 | 22911588 | T: mcnie4q1281 |
| 24171670 | 24183965 | 24221310 | T: lotus256 |
| 24398150 | 24990181 | 26325744 | T: C:mceliece |
| 30415795 | 30673307 | 31129420 | T: mcnie3q1281 |
| 29715884 | 31262025 | 33868555 | T: ledapkc52sl |
| 39083695 | 39150343 | 39225238 | T: mcnie4q1282 |
| 32337109? | 43676340? | 65230634? | T: ronald1024 |
| 43440673 | 43736033 | 44420143 | T: mcnie3q1282 |
| 50435868 | 50493114 | 50578408 | T: mcnie4q1921 |
| 56431928 | 56745214 | 57323502 | T: mcnie3q1921 |
| 65538972 | 65652712 | 65766545 | T: mcnie4q2561 |
| 67793820 | 67895098 | 68024580 | T: mcnie4q1922 |
| 76436883 | 76736889 | 77228014 | T: mcnie3q1922 |
| 81420476 | 81713734 | 82239631 | T: mcnie3q2561 |
| 89413195 | 89520445 | 89656276 | T: mcnie4q2562 |
| 131784728 | 132219785 | 133031150 | T: mcnie3q2562 |
| 168937067? | 246367798? | 342710583? | T: ronald1536 |
| 297260581? | 441202712? | 690755339? | T: ronald2048 |
| 947369428? | 1413800346? | 2365521158? | T: ronald3072 |
| 2791699785? | 4334017424? | 6604805482? | T: ronald4096 |
|
| Cycles to encrypt 59 bytes |
| 25% | 50% | 75% | system |
| 7802 | 7878 | 8036 | T: C:4hfe |
| 23016 | 23632 | 24322 | T: ronald1024 |
| 32796 | 33426 | 34420 | T: ronald1536 |
| 37023 | 37476 | 37948 | T: C:mceliece |
| 44572 | 45347 | 46286 | T: ronald2048 |
| 76043 | 76417 | 76833 | T: C:ntruees787ep1 |
| 76347 | 76817 | 77355 | T: r5nd1pke5d |
| 77520 | 78463 | 79762 | T: ronald3072 |
| 97350 | 98138 | 98940 | T: r5nd1pke0d |
| 101958 | 102387 | 104211 | T: lotus128 |
| 121222 | 122481 | 123985 | T: ronald4096 |
| 128487 | 129299 | 130226 | T: r5nd3pke5d |
| 131088 | 131777 | 132406 | T: r5nd3pke0d |
| 144595 | 145139 | 145686 | T: lotus192 |
| 160280 | 161638 | 164017 | T: r5nd5pke0d |
| 199772 | 200479 | 201352 | T: lotus256 |
| 206031 | 207101 | 208730 | T: r5nd5pke5d |
| 231732 | 232198 | 233341 | T: mcnie4q1281 |
| 321326 | 321955 | 323297 | T: mcnie4q1282 |
| 387315 | 387991 | 389312 | T: mcnie4q1921 |
| 455282 | 455900 | 457114 | T: mcnie4q1922 |
| 478273 | 479161 | 480412 | T: mcnie3q1281 |
| 481171 | 483772 | 487230 | T: mcnie4q2561 |
| 483353 | 484863 | 487656 | T: r5n11pke0d |
| 559696 | 561641 | 564074 | T: mcnie4q2562 |
| 590538 | 591913 | 593403 | T: mcnie3q1282 |
| 592545 | 602118 | 608162 | T: ledapkc1264 |
| 689970 | 694103 | 712226 | T: ledapkc1364 |
| 709627 | 715311 | 726372 | T: ledapkc12sl |
| 729897 | 731177 | 732851 | T: mcnie3q1921 |
| 724730 | 733851 | 750057 | T: ledapkc1464 |
| 807616 | 816008 | 829633 | T: ledapkc13sl |
| 872395 | 875093 | 878219 | T: mcnie3q1922 |
| 908708 | 914757 | 929958 | T: ledapkc14sl |
| 1029019 | 1030277 | 1031845 | T: mcnie3q2561 |
| 1086433 | 1092931 | 1100072 | T: r5n13pke0d |
| 1088154 | 1095987 | 1114042 | T: ledapkc3264 |
| 1253770 | 1260867 | 1287737 | T: ledapkc3364 |
| 1296094 | 1304505 | 1315720 | T: ledapkc3464 |
| 1303104 | 1308334 | 1332106 | T: ledapkc32sl |
| 1317362 | 1320683 | 1323521 | T: mcnie3q2562 |
| 1426311 | 1444425 | 1448458 | T: r5n15pke0d |
| 1529962 | 1550582 | 1570660 | T: ledapkc33sl |
| 1880898 | 1882034 | 1886049 | T: r5n13pke0smallct |
| 1899699 | 1908012 | 1928364 | T: ledapkc34sl |
| 1900999 | 1908443 | 1957453 | T: ledapkc5264 |
| 2111165 | 2127808 | 2146899 | T: ledapkc5364 |
| 2240714 | 2244838 | 2258897 | T: ledapkc5464 |
| 2553882 | 2600549 | 2610034 | T: ledapkc52sl |
| 2718949 | 2725722 | 2753015 | T: ledapkc54sl |
| 2816431 | 2834442 | 2871652 | T: ledapkc53sl |
|
| Cycles to decrypt 59 bytes |
| 25% | 50% | 75% | system |
| 69328 | 69775 | 70702 | T: r5nd1pke5d |
| 97562 | 98868 | 100967 | T: C:ntruees787ep1 |
| 100439 | 101518 | 102292 | T: r5nd1pke0d |
| 115558 | 116186 | 117229 | T: lotus128 |
| 124922 | 125956 | 126539 | T: r5nd3pke5d |
| 149483 | 150008 | 150496 | T: r5nd3pke0d |
| 167988 | 168366 | 168801 | T: lotus192 |
| 198262 | 199228 | 199869 | T: r5nd5pke0d |
| 214926 | 215630 | 216543 | T: r5nd5pke5d |
| 234593 | 235110 | 235730 | T: lotus256 |
| 536350 | 537876 | 542936 | T: r5n11pke0d |
| 549855 | 550892 | 554501 | T: mcnie4q1281 |
| 673965 | 679708 | 684715 | T: ronald1024 |
| 741904 | 744170 | 748589 | T: mcnie3q1281 |
| 771697 | 778066 | 789393 | T: mcnie4q1282 |
| 816898 | 819156 | 845041 | T: C:mceliece |
| 820956 | 829406 | 837670 | T: C:4hfe |
| 897826 | 902243 | 909241 | T: mcnie4q1921 |
| 924464 | 930943 | 940371 | T: mcnie3q1282 |
| 1072628 | 1081677 | 1097865 | T: mcnie4q1922 |
| 1116195 | 1123055 | 1137388 | T: mcnie4q2561 |
| 1146150 | 1149318 | 1160457 | T: mcnie3q1921 |
| 1274169 | 1289690 | 1340649 | T: r5n13pke0d |
| 1305591 | 1309131 | 1330599 | T: mcnie4q2562 |
| 1385378 | 1393909 | 1422531 | T: mcnie3q1922 |
| 1520186 | 1526504 | 1557548 | T: mcnie3q2561 |
| 1562584 | 1570197 | 1576799 | T: ledapkc1264 |
| 1603689 | 1608328 | 1615414 | T: r5n15pke0d |
| 1842643 | 1853496 | 1863946 | T: ronald2048 |
| 1950132 | 1962543 | 1969872 | T: ledapkc1364 |
| 1956267 | 1965491 | 1973254 | T: ronald1536 |
| 2006908 | 2013836 | 2030650 | T: ledapkc1464 |
| 2006547 | 2050751 | 2104509 | T: mcnie3q2562 |
| 2218471 | 2263178 | 2327405 | T: ledapkc12sl |
| 2399860 | 2422646 | 2460390 | T: ledapkc13sl |
| 2732759 | 2741530 | 2752330 | T: ledapkc14sl |
| 4128419 | 4141425 | 4154747 | T: ledapkc3264 |
| 4328791 | 4352455 | 4377866 | T: ronald3072 |
| 4534941 | 4555520 | 4587642 | T: ledapkc3464 |
| 4544253 | 4578028 | 4609630 | T: ledapkc3364 |
| 5267417 | 5295949 | 5314484 | T: ledapkc32sl |
| 6143590 | 6181138 | 6268575 | T: ledapkc33sl |
| 7060368 | 7129344 | 7254879 | T: ledapkc34sl |
| 8240280 | 8268790 | 8295104 | T: ronald4096 |
| 8974790 | 9003410 | 9052070 | T: r5n13pke0smallct |
| 9141744 | 9153413 | 9168596 | T: ledapkc5364 |
| 9091267 | 9290836 | 9318076 | T: ledapkc5264 |
| 9979260 | 10010563 | 10050760 | T: ledapkc5464 |
| 12741444 | 12765206 | 12802090 | T: ledapkc52sl |
| 12830929 | 12900815 | 13192672 | T: ledapkc54sl |
| 13309163 | 13380171 | 13522840 | T: ledapkc53sl |
|
|
|