Measurements of public-key cryptosystems on one machine: amd64; Crestmont (a06a4-20); 2023 Intel Core Ultra 5 125H, E cores; 8 x 700MHz; meteor,little, supercop-20260330
[Page version: 20260413 04:19:37]
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 |
| 63101 | 64667 | 68509 | T: r5nd1pke5d |
| 87699 | 89931 | 92567 | T: r5nd1pke0d |
| 132549 | 134894 | 139115 | T: r5nd3pke0d |
| 134739 | 136622 | 138688 | T: r5nd3pke5d |
| 170868 | 174237 | 176027 | T: r5nd5pke0d |
| 241648 | 243641 | 246878 | T: r5nd5pke5d |
| 473872 | 478030 | 484928 | T: C:ntruees401ep2 |
| 555766 | 561822 | 569426 | T: C:ntruees439ep1 |
| 769919 | 776602 | 791390 | T: r5n11pke0d |
| 977297 | 986663 | 997537 | T: C:ntruees593ep1 |
| 1470768 | 1483974 | 1496528 | T: C:ntruees743ep1 |
| 1568429 | 1590182 | 1607245 | T: r5n13pke0d |
| 2005609 | 2012790 | 2022988 | T: r5n15pke0d |
| 2478423 | 2486128 | 2598036 | T: ledapkc1464 |
| 3110773 | 3140001 | 3412098 | T: ledapkc1364 |
| 3254086 | 3269251 | 3408032 | T: ledapkc1264 |
| 3998533? | 4063906? | 5945844? | T: ledapkc14sl |
| 3683915? | 4498966? | 6150167? | T: ledapkc13sl |
| 5395361 | 5508499 | 6123719 | T: ledapkc12sl |
| 6286367? | 6813128? | 9677650? | T: ledapkc3464 |
| 6893409 | 6981516 | 7119905 | T: ledapkc3364 |
| 7437179 | 7464293 | 7934522 | T: ledapkc3264 |
| 8673563 | 8830634 | 9957240 | T: ledapkc33sl |
| 9481961 | 9913121 | 11584409 | T: ledapkc34sl |
| 9862613 | 9920357 | 9996937 | T: lotus128 |
| 10928700 | 11195550 | 11515983 | T: ledapkc5464 |
| 10864479 | 11433274 | 12596106 | T: ledapkc32sl |
| 12062785 | 12327800 | 13084661 | T: ledapkc5364 |
| 14886684 | 15436702 | 18461226 | T: ledapkc54sl |
| 17636134 | 18206537 | 19637995 | T: ledapkc5264 |
| 18867536 | 18952317 | 19017046 | T: C:ntruees787ep1 |
| 18544059? | 20034129? | 23331772? | T: ledapkc53sl |
| 22024697 | 22163052 | 22546419 | T: lotus192 |
| 28687898 | 30082091 | 31875868 | T: ledapkc52sl |
| 30764868 | 31200258 | 31405148 | T: lotus256 |
| 31756896 | 32945517 | 34719905 | T: C:mceliece |
| 33763589 | 33792417 | 33815082 | T: r5n13pke0smallct |
| 33929183 | 34021984 | 34126677 | T: mcnie4q1281 |
| 45232625 | 45498981 | 45939503 | T: mcnie3q1281 |
| 58072284 | 58167977 | 58337093 | T: mcnie4q1282 |
| 63038649 | 63438582 | 64016730 | T: mcnie3q1282 |
| 75698512 | 75794862 | 75914349 | T: mcnie4q1921 |
| 82457517 | 82699976 | 83128803 | T: mcnie3q1921 |
| 99088541 | 99229561 | 99423787 | T: mcnie4q2561 |
| 101821840 | 101977707 | 102195306 | T: mcnie4q1922 |
| 111966992 | 112408010 | 113207882 | T: mcnie3q1922 |
| 120957610 | 121290484 | 121795006 | T: mcnie3q2561 |
| 131803753 | 132093768 | 132373723 | T: mcnie4q2562 |
| 120574990? | 171045251? | 241631993? | T: ronald1024 |
| 194429664 | 195051375 | 196068357 | T: mcnie3q2562 |
| 489250540? | 680234388? | 976738837? | T: ronald1536 |
| 982243826? | 1407268856? | 2242207415? | T: ronald2048 |
| 3722678707? | 5968774934? | 8728059593? | T: ronald3072 |
| 10351942158? | 14650651403? | 20899520436? | T: ronald4096 |
|
| Cycles to encrypt 59 bytes |
| 25% | 50% | 75% | system |
| 34634 | 34809 | 35067 | T: C:ntruees401ep2 |
| 39868 | 40144 | 40363 | T: C:ntruees439ep1 |
| 47314 | 47866 | 48787 | T: C:mceliece |
| 56985 | 57298 | 57713 | T: C:ntruees593ep1 |
| 59854 | 61240 | 62465 | T: ronald1024 |
| 72354 | 72710 | 73005 | T: C:ntruees743ep1 |
| 88583 | 89582 | 91774 | T: ronald1536 |
| 102480? | 103432? | 194749? | T: C:ntruees787ep1 |
| 124233 | 125286 | 126394 | T: r5nd1pke5d |
| 128598 | 130228 | 131843 | T: ronald2048 |
| 154718 | 155843 | 157686 | T: lotus128 |
| 170565 | 173210 | 183147 | T: r5nd1pke0d |
| 231846 | 232739 | 234716 | T: lotus192 |
| 240198 | 242189 | 244876 | T: ronald3072 |
| 246358 | 250436 | 254300 | T: r5nd3pke5d |
| 262678 | 265552 | 268192 | T: r5nd3pke0d |
| 315146 | 316136 | 318146 | T: mcnie4q1281 |
| 321190 | 323143 | 326865 | T: lotus256 |
| 337510 | 342755 | 350392 | T: r5nd5pke0d |
| 394921 | 396870 | 400160 | T: ronald4096 |
| 417083 | 419444 | 422437 | T: r5nd5pke5d |
| 429941 | 431083 | 434458 | T: mcnie4q1282 |
| 530610 | 531639 | 535446 | T: mcnie4q1921 |
| 594103 | 597038 | 603428 | T: ledapkc1264 |
| 626967 | 629015 | 632751 | T: mcnie4q1922 |
| 669415 | 672053 | 675816 | T: mcnie4q2561 |
| 673674 | 676934 | 680639 | T: mcnie3q1281 |
| 678940 | 681243 | 684955 | T: ledapkc1364 |
| 680329 | 683461 | 693139 | T: ledapkc1464 |
| 734046 | 735792 | 738808 | T: ledapkc12sl |
| 765857 | 768641 | 772622 | T: mcnie4q2562 |
| 782397 | 801228 | 813272 | T: ledapkc13sl |
| 851731 | 855244 | 860197 | T: mcnie3q1282 |
| 893490 | 898139 | 904374 | T: r5n11pke0d |
| 901881 | 921230 | 929342 | T: ledapkc14sl |
| 1050792 | 1053511 | 1057936 | T: mcnie3q1921 |
| 1167175 | 1181366 | 1218094 | T: ledapkc3264 |
| 1258354 | 1262792 | 1267938 | T: mcnie3q1922 |
| 1299782 | 1331004 | 1367690 | T: ledapkc3364 |
| 1388586 | 1399254 | 1408929 | T: ledapkc3464 |
| 1435910 | 1440449 | 1445104 | T: mcnie3q2561 |
| 1476072 | 1484378 | 1508112 | T: ledapkc32sl |
| 1682922 | 1703421 | 1743634 | T: ledapkc33sl |
| 1819510 | 1823324 | 1828076 | T: mcnie3q2562 |
| 1838260 | 1851612 | 1885536 | T: r5n13pke0d |
| 2041505 | 2071898 | 2088900 | T: ledapkc34sl |
| 2234691 | 2240610 | 2251589 | T: ledapkc5264 |
| 2299659 | 2303198 | 2321116 | T: ledapkc5364 |
| 2376912 | 2401979 | 2497336 | T: r5n15pke0d |
| 2525995 | 2549135 | 2599063 | T: ledapkc5464 |
| 2706474 | 2723164 | 2735611 | T: r5n13pke0smallct |
| 3155696 | 3160248 | 3168728 | T: ledapkc53sl |
| 3105867 | 3195596 | 3228771 | T: ledapkc52sl |
| 3221838 | 3256934 | 3300216 | T: ledapkc54sl |
|
| Cycles to decrypt 59 bytes |
| 25% | 50% | 75% | system |
| 37200 | 37357 | 37719 | T: C:ntruees401ep2 |
| 42208 | 42392 | 42748 | T: C:ntruees439ep1 |
| 61858 | 62096 | 62660 | T: C:ntruees593ep1 |
| 82520 | 82736 | 83316 | T: C:ntruees743ep1 |
| 127467 | 128987 | 157863 | T: C:ntruees787ep1 |
| 154398 | 155651 | 157052 | T: r5nd1pke5d |
| 194801 | 196364 | 197705 | T: lotus128 |
| 226384 | 230617 | 235660 | T: r5nd1pke0d |
| 290785 | 291668 | 293316 | T: lotus192 |
| 320574 | 323659 | 327832 | T: r5nd3pke5d |
| 341052 | 344895 | 348340 | T: r5nd3pke0d |
| 421174 | 424218 | 429113 | T: lotus256 |
| 451047 | 460795 | 473062 | T: r5nd5pke0d |
| 554539 | 559335 | 568237 | T: r5nd5pke5d |
| 703446 | 714816 | 721493 | T: C:mceliece |
| 809034 | 823466 | 849512 | T: mcnie4q1281 |
| 985093 | 991356 | 995454 | T: r5n11pke0d |
| 1168209 | 1183375 | 1208143 | T: mcnie4q1282 |
| 1203317 | 1210476 | 1221707 | T: mcnie3q1281 |
| 1469737 | 1485688 | 1509128 | T: mcnie4q1921 |
| 1494340 | 1534904 | 1575962 | T: mcnie3q1282 |
| 1786895 | 1804210 | 1826382 | T: mcnie4q1922 |
| 1842945 | 1858255 | 1874850 | T: mcnie4q2561 |
| 1845666 | 1860950 | 1879171 | T: mcnie3q1921 |
| 1898580 | 1910588 | 1923615 | T: ronald1024 |
| 2195086 | 2206154 | 2229757 | T: r5n13pke0d |
| 2210552 | 2227302 | 2252671 | T: mcnie3q1922 |
| 2219726 | 2231861 | 2248951 | T: mcnie4q2562 |
| 2488235 | 2504452 | 2517116 | T: mcnie3q2561 |
| 2701017 | 2714054 | 2726736 | T: ledapkc1264 |
| 2777941 | 2792446 | 2835699 | T: r5n15pke0d |
| 2968833 | 2974207 | 2982566 | T: ledapkc1364 |
| 3261133 | 3268316 | 3282169 | T: ledapkc1464 |
| 3287523 | 3341162 | 3361450 | T: mcnie3q2562 |
| 3585704 | 3593468 | 3599076 | T: ledapkc12sl |
| 3762289 | 3767253 | 3771295 | T: ledapkc13sl |
| 4206690 | 4221294 | 4236680 | T: ledapkc14sl |
| 5582339 | 5601517 | 5619288 | T: ronald1536 |
| 7509126 | 7556761 | 7604406 | T: ledapkc3264 |
| 7641160 | 7648473 | 7733243 | T: ledapkc3364 |
| 8150745 | 8162477 | 8277080 | T: ledapkc3464 |
| 9684563 | 9690127 | 9823670 | T: ledapkc32sl |
| 10318712 | 10333988 | 10362120 | T: ronald2048 |
| 11301949 | 11321301 | 11337764 | T: r5n13pke0smallct |
| 11426551 | 11543805 | 11618196 | T: ledapkc33sl |
| 12451279 | 12501833 | 12621150 | T: ledapkc34sl |
| 15781882 | 16019161 | 16182557 | T: ledapkc5264 |
| 17402825 | 17437471 | 17500354 | T: ledapkc5364 |
| 20554799 | 20600998 | 21094038 | T: ledapkc5464 |
| 22422172 | 22665945 | 23001019 | T: ledapkc52sl |
| 24459529 | 24578050 | 24695778 | T: ledapkc53sl |
| 26669980 | 26766612 | 27833031 | T: ledapkc54sl |
| 30322586 | 30360877 | 30393328 | T: ronald3072 |
| 66884316 | 66943754 | 67036275 | T: ronald4096 |
|
|
|