Measurements of public-key cryptosystems on one machine: amd64; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20251222
[Page version: 20260215 12:16:28]
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 |
| 39934 | 40508 | 41257 | T: r5nd1pke5d |
| 53320 | 54096 | 55418 | T: r5nd1pke0d |
| 71142 | 71850 | 72726 | T: r5nd3pke0d |
| 70945 | 71911 | 73114 | T: r5nd3pke5d |
| 85253 | 86083 | 87081 | T: r5nd5pke0d |
| 119420 | 120854 | 122403 | T: r5nd5pke5d |
| 387567 | 388877 | 390383 | T: r5n11pke0d |
| 884629 | 887820 | 891040 | T: r5n13pke0d |
| 1125550 | 1133729 | 1138557 | T: r5n15pke0d |
| 2804415 | 2809544 | 2815516 | T: ledapkc1464 |
| 3274545 | 3280264 | 3298204 | T: ledapkc1364 |
| 3476041 | 3480997 | 3497172 | T: ledapkc1264 |
| 4126178? | 4135856? | 5669415? | T: ledapkc14sl |
| 4254577? | 4288622? | 5371346? | T: ledapkc13sl |
| 5801037 | 5864230 | 6529207 | T: ledapkc12sl |
| 5867840? | 5899892? | 8437385? | T: ledapkc3464 |
| 7279493 | 7336612 | 7357275 | T: ledapkc3364 |
| 7471094 | 7476135 | 7484106 | T: lotus128 |
| 8516004 | 8534357 | 10545077 | T: ledapkc33sl |
| 8837529 | 8844090 | 8852014 | T: ledapkc3264 |
| 9400777 | 9408692 | 9436228 | T: ledapkc34sl |
| 9851870 | 9864024 | 9876241 | T: ledapkc5464 |
| 11877705 | 12007901 | 13238883 | T: ledapkc32sl |
| 12412608 | 12419348 | 12437862 | T: ledapkc5364 |
| 13755201 | 13767605 | 13791672 | T: ledapkc54sl |
| 14333929 | 14340568 | 14355609 | T: lotus192 |
| 15638971 | 15716691 | 15762183 | T: C:ntruees787ep1 |
| 18367492 | 18397170 | 21561729 | T: ledapkc53sl |
| 18087315 | 18429551 | 20071200 | T: ledapkc5264 |
| 19729728 | 20401687 | 20519229 | T: r5n13pke0smallct |
| 22780622 | 22821941 | 22869320 | T: mcnie4q1281 |
| 24292979 | 24312478 | 24379650 | T: lotus256 |
| 25377285 | 26382625 | 27041084 | T: C:mceliece |
| 30447023 | 30755671 | 31114305 | T: mcnie3q1281 |
| 29985301 | 31887094 | 32634270 | T: ledapkc52sl |
| 39100994 | 39172816 | 39282664 | T: mcnie4q1282 |
| 43414790 | 43663088 | 44086106 | T: mcnie3q1282 |
| 33651626? | 45363035? | 69801334? | T: ronald1024 |
| 50458170 | 50526226 | 50628285 | T: mcnie4q1921 |
| 56539682 | 56798458 | 57224774 | T: mcnie3q1921 |
| 65529332 | 65663523 | 65732314 | T: mcnie4q2561 |
| 69299994 | 69398382 | 69472005 | T: mcnie4q1922 |
| 76443487 | 76729252 | 77175348 | T: mcnie3q1922 |
| 81248896 | 81458756 | 81826805 | T: mcnie3q2561 |
| 89424819 | 89548244 | 89663153 | T: mcnie4q2562 |
| 131453653 | 131839790 | 132392313 | T: mcnie3q2562 |
| 163543926? | 257966594? | 357649535? | T: ronald1536 |
| 320252260? | 427062956? | 661709664? | T: ronald2048 |
| 992048333? | 1436030159? | 2012272958? | T: ronald3072 |
| 2669500975? | 3820626863? | 6363988505? | T: ronald4096 |
|
| Cycles to encrypt 59 bytes |
| 25% | 50% | 75% | system |
| 24550 | 24687 | 25814 | T: ronald1024 |
| 33038 | 33414 | 34220 | T: ronald1536 |
| 38090 | 38410 | 38863 | T: C:mceliece |
| 44678 | 45822 | 46741 | T: ronald2048 |
| 75841 | 76467 | 77086 | T: r5nd1pke5d |
| 77276 | 78253 | 80039 | T: C:ntruees787ep1 |
| 77529 | 78461 | 79585 | T: ronald3072 |
| 97502 | 98071 | 98985 | T: r5nd1pke0d |
| 103132 | 103894 | 104380 | T: lotus128 |
| 121212 | 122615 | 124005 | T: ronald4096 |
| 129142 | 129900 | 131034 | T: r5nd3pke5d |
| 131375 | 131942 | 132777 | T: r5nd3pke0d |
| 146202 | 146955 | 153913 | T: lotus192 |
| 160107 | 160859 | 161517 | T: r5nd5pke0d |
| 201201 | 203079 | 218158 | T: lotus256 |
| 207255 | 208802 | 210924 | T: r5nd5pke5d |
| 233642 | 234784 | 235846 | T: mcnie4q1281 |
| 321865 | 322786 | 324016 | T: mcnie4q1282 |
| 388904 | 390168 | 395597 | T: mcnie4q1921 |
| 482035 | 482841 | 483722 | T: r5n11pke0d |
| 482673 | 484616 | 486493 | T: mcnie4q2561 |
| 489377 | 490617 | 492472 | T: mcnie4q1922 |
| 489755 | 490637 | 491625 | T: mcnie3q1281 |
| 562564 | 563472 | 564848 | T: mcnie4q2562 |
| 586434 | 591609 | 603683 | T: ledapkc1264 |
| 590914 | 592002 | 594016 | T: mcnie3q1282 |
| 689950 | 694353 | 712025 | T: ledapkc1364 |
| 710700 | 714969 | 727442 | T: ledapkc12sl |
| 724749 | 725967 | 731835 | T: ledapkc1464 |
| 746726 | 747836 | 749160 | T: mcnie3q1921 |
| 800696 | 803585 | 808941 | T: ledapkc13sl |
| 873614 | 875190 | 877686 | T: mcnie3q1922 |
| 912200 | 915892 | 936018 | T: ledapkc14sl |
| 1011041 | 1012611 | 1014197 | T: mcnie3q2561 |
| 1082232 | 1086299 | 1092283 | T: r5n13pke0d |
| 1091241 | 1098244 | 1121684 | T: ledapkc3264 |
| 1258968 | 1266536 | 1294708 | T: ledapkc3364 |
| 1292656 | 1294943 | 1297471 | T: mcnie3q2562 |
| 1297568 | 1300711 | 1307668 | T: ledapkc3464 |
| 1305443 | 1309498 | 1337895 | T: ledapkc32sl |
| 1415970 | 1423062 | 1440905 | T: r5n15pke0d |
| 1522873 | 1527873 | 1571158 | T: ledapkc33sl |
| 1878967 | 1888299 | 1937505 | T: r5n13pke0smallct |
| 1899885 | 1904464 | 1964427 | T: ledapkc34sl |
| 1897951 | 1909543 | 1958519 | T: ledapkc5264 |
| 2095993 | 2113926 | 2164856 | T: ledapkc5364 |
| 2240104 | 2244235 | 2282495 | T: ledapkc5464 |
| 2545666 | 2555151 | 2603443 | T: ledapkc52sl |
| 2711956 | 2722184 | 2731511 | T: ledapkc54sl |
| 2805457 | 2844275 | 2892819 | T: ledapkc53sl |
|
| Cycles to decrypt 59 bytes |
| 25% | 50% | 75% | system |
| 70238 | 71835 | 72149 | T: r5nd1pke5d |
| 92157 | 97916 | 100085 | T: C:ntruees787ep1 |
| 100009 | 100427 | 100935 | T: r5nd1pke0d |
| 116337 | 117159 | 117748 | T: lotus128 |
| 125013 | 125499 | 126329 | T: r5nd3pke5d |
| 150499 | 151024 | 159051 | T: r5nd3pke0d |
| 169020 | 169720 | 175992 | T: lotus192 |
| 192721 | 193188 | 193621 | T: r5nd5pke0d |
| 212260 | 214907 | 215882 | T: r5nd5pke5d |
| 234556 | 235459 | 264158 | T: lotus256 |
| 536125 | 537187 | 537956 | T: r5n11pke0d |
| 556959 | 558859 | 562118 | T: mcnie4q1281 |
| 675484 | 679375 | 685213 | T: ronald1024 |
| 754832 | 756908 | 760194 | T: mcnie3q1281 |
| 776014 | 784479 | 800002 | T: mcnie4q1282 |
| 822135 | 829318 | 832301 | T: C:mceliece |
| 903552 | 912543 | 923848 | T: mcnie4q1921 |
| 929072 | 932668 | 939865 | T: mcnie3q1282 |
| 1097616 | 1100353 | 1106760 | T: mcnie4q1922 |
| 1115489 | 1119966 | 1129466 | T: mcnie4q2561 |
| 1134645 | 1144221 | 1159178 | T: mcnie3q1921 |
| 1268292 | 1280891 | 1334590 | T: r5n13pke0d |
| 1324074 | 1342221 | 1378972 | T: mcnie4q2562 |
| 1385966 | 1392351 | 1419260 | T: mcnie3q1922 |
| 1535363 | 1542030 | 1554836 | T: mcnie3q2561 |
| 1566065 | 1580774 | 1588769 | T: ledapkc1264 |
| 1605383 | 1611957 | 1618854 | T: r5n15pke0d |
| 1849870 | 1861344 | 1875713 | T: ronald2048 |
| 1964351 | 1972085 | 1982910 | T: ronald1536 |
| 1958927 | 1975628 | 1988657 | T: ledapkc1364 |
| 2025682 | 2031325 | 2038612 | T: ledapkc1464 |
| 2062465 | 2106780 | 2147339 | T: mcnie3q2562 |
| 2200834 | 2207385 | 2219852 | T: ledapkc12sl |
| 2439711 | 2471817 | 2486966 | T: ledapkc13sl |
| 2663792 | 2667495 | 2685644 | T: ledapkc14sl |
| 4121239 | 4144430 | 4152421 | T: ledapkc3264 |
| 4340117 | 4353396 | 4381851 | T: ronald3072 |
| 4538231 | 4582571 | 4593630 | T: ledapkc3464 |
| 4566710 | 4594647 | 4604392 | T: ledapkc3364 |
| 5278146 | 5297470 | 5316592 | T: ledapkc32sl |
| 6154505 | 6162410 | 6201733 | T: ledapkc33sl |
| 6937137 | 6996484 | 7014959 | T: ledapkc34sl |
| 7461533 | 7502140 | 8352662 | T: r5n13pke0smallct |
| 8235413 | 8264045 | 8293057 | T: ronald4096 |
| 8993259 | 9078794 | 9115122 | T: ledapkc5264 |
| 9155468 | 9170675 | 9213635 | T: ledapkc5364 |
| 9974032 | 10032208 | 10039303 | T: ledapkc5464 |
| 12739120 | 12796816 | 12812844 | T: ledapkc52sl |
| 12921010 | 12937440 | 12997987 | T: ledapkc54sl |
| 13164668 | 13303045 | 13387921 | T: ledapkc53sl |
|
|
|