Measurements of public-key Diffie–Hellman secret-sharing systems, indexed by machine
eBATS
(ECRYPT Benchmarking
of Asymmetric Systems)
is a project in ECRYPT's VAMPIRE lab
to measure the performance of public-key systems.
This page presents the benchmark results collected in eBATS
for public-key Diffie–Hellman secret-sharing systems.
There is a
separate page
with more information about each Diffie–Hellman system and each implementation.
Designers and implementors
interested in submitting new Diffie–Hellman systems
and new implementations of existing systems
should read the call for submissions.
What do the graphs and tables mean?
The rest of this page is organized into sections, one section for each computer.
Each computer has one graph.
There are five horizontal positions on each graph:
- Time to compute a shared secret,
given one user's secret key and another user's public key.
- Time to compute a key pair.
- Space for a secret key.
- Space for a public key.
- Space for a shared secret.
Each graph is a superimposition of several curves,
one curve for each secret-sharing system.
Each computer also has a series of tables, five tables for each computer.
The first table shows the time, in cycles, to generate a key pair.
Each row of the table lists
- the first quartile of many time measurements,
- the median of many time measurements,
- the third quartile of many time measurements, and
- the name of the secret-sharing systems.
The second table shows the time to compute a shared secret.
The third table shows the length of a secret key.
The fourth table shows the length of a public key.
The fifth table shows the length of a shared secret.
Measurements with large variance are indicated in red with question marks.
The computer name is linked to additional information
about the implementations and compilers selected for benchmarking.
amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 99363 | 100878 | 102342 | ecfp256e |
| 108351 | 110247 | 112809 | ecfp256h |
| 108654 | 110742 | 112953 | ecfp256s |
| 112539 | 115542 | 118995 | ecfp256q |
| 116772 | 118665 | 121125 | ecfp256i |
| 164847 | 166572 | 168435 | gls1271 |
| 367434 | 367461 | 367500 | curve25519 |
| 689349 | 697104 | 707706 | sclaus1024 |
| 3349314 | 3376122 | 3456060 | sclaus2048 |
| 3989682 | 4001739 | 4019697 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 355986 | 356055 | 356088 | curve25519 |
| 360081 | 360909 | 365019 | gls1271 |
| 401448 | 401496 | 401829 | ecfp256e |
| 418932 | 418971 | 419271 | ecfp256q |
| 427383 | 427596 | 430365 | ecfp256i |
| 513030 | 513075 | 513513 | ecfp256s |
| 512871 | 513099 | 514029 | ecfp256h |
| 710082 | 711351 | 722358 | sclaus1024 |
| 3413007 | 3422964 | 3532842 | sclaus2048 |
| 3981318 | 3995022 | 4009488 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 899868 | 899901 | 900069 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 876783 | 876798 | 876852 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h5e450, supercop-20111120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 98700 | 100437 | 101883 | ecfp256e |
| 107904 | 110373 | 112875 | ecfp256h |
| 108807 | 110754 | 112932 | ecfp256s |
| 112716 | 115212 | 119358 | ecfp256q |
| 116589 | 118542 | 120627 | ecfp256i |
| 163302 | 165459 | 166854 | gls1271 |
| 367440 | 367449 | 367662 | curve25519 |
| 698628 | 704721 | 713784 | sclaus1024 |
| 3385470 | 3456069 | 3487638 | sclaus2048 |
| 3991860 | 4055544 | 4071447 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 354279 | 356034 | 356073 | curve25519 |
| 359646 | 360021 | 361461 | gls1271 |
| 400902 | 400944 | 401286 | ecfp256e |
| 418671 | 418827 | 419415 | ecfp256q |
| 426744 | 426786 | 427206 | ecfp256i |
| 513075 | 513123 | 513681 | ecfp256s |
| 513198 | 513606 | 513771 | ecfp256h |
| 712224 | 723951 | 724542 | sclaus1024 |
| 3422469 | 3540792 | 3547053 | sclaus2048 |
| 3973902 | 4042617 | 4054926 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h5e450, supercop-20111120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 899907 | 899943 | 900723 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 876837 | 876888 | 881181 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
amd64; Bobcat (500f20); 2011 AMD E-350; 2 x 1600MHz; h4e350, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 99570 | 101091 | 102759 | ecfp256e |
| 108438 | 110730 | 113640 | ecfp256h |
| 108861 | 111273 | 113460 | ecfp256s |
| 112668 | 116169 | 119667 | ecfp256q |
| 116694 | 118668 | 121140 | ecfp256i |
| 163239 | 165333 | 166758 | gls1271 |
| 367293 | 367308 | 367353 | curve25519 |
| 699951 | 706740 | 714234 | sclaus1024 |
| 3348342 | 3373116 | 3393549 | sclaus2048 |
| 3986286 | 4003020 | 4040130 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 355872 | 355896 | 355950 | curve25519 |
| 360069 | 361146 | 363357 | gls1271 |
| 401316 | 401361 | 401763 | ecfp256e |
| 418872 | 418941 | 419385 | ecfp256q |
| 426966 | 427017 | 427398 | ecfp256i |
| 512889 | 513123 | 513582 | ecfp256h |
| 513219 | 513276 | 513723 | ecfp256s |
| 719043 | 721959 | 722913 | sclaus1024 |
| 3405804 | 3415182 | 3458664 | sclaus2048 |
| 3984567 | 3998517 | 4002159 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; Bobcat (500f20); 2011 AMD E-350; 2 x 1600MHz; h4e350, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 899907 | 900090 | 900276 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 877020 | 877047 | 877083 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
amd64; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 53606 | 55781 | 59272 | ecfp256e |
| 58151 | 59760 | 63348 | ecfp256s |
| 59002 | 60734 | 64363 | ecfp256h |
| 60659 | 62705 | 66255 | ecfp256q |
| 66919 | 69630 | 75014 | ecfp256i |
| 96884 | 98248 | 99227 | gls1271 |
| 215006 | 215006 | 215011 | curve25519 |
| 372552 | 375361 | 378400 | sclaus1024 |
| 1819402 | 1831025 | 1842588 | sclaus2048 |
| 2160959 | 2167685 | 2175252 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 206553 | 206557 | 206571 | curve25519 |
| 224452 | 224505 | 225887 | gls1271 |
| 244700 | 244735 | 244740 | ecfp256e |
| 251554 | 251793 | 252068 | ecfp256q |
| 257846 | 257889 | 258115 | ecfp256i |
| 310910 | 311092 | 311344 | ecfp256s |
| 319736 | 319775 | 319793 | ecfp256h |
| 389933 | 390740 | 391289 | sclaus1024 |
| 1853496 | 1864245 | 1866292 | sclaus2048 |
| 2141784 | 2144663 | 2145399 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 562207 | 562636 | 562645 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 548269 | 548472 | 548503 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
amd64; K10 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 53419 | 55057 | 58414 | ecfp256e |
| 58110 | 59795 | 62946 | ecfp256s |
| 58586 | 60208 | 64053 | ecfp256h |
| 60232 | 61936 | 65219 | ecfp256q |
| 66292 | 69260 | 73308 | ecfp256i |
| 96673 | 98015 | 98916 | gls1271 |
| 215003 | 215003 | 215027 | curve25519 |
| 372836 | 375855 | 378889 | sclaus1024 |
| 1818375 | 1834732 | 1848896 | sclaus2048 |
| 2162397 | 2168205 | 2175300 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 206548 | 206552 | 206567 | curve25519 |
| 224616 | 225244 | 227682 | gls1271 |
| 244705 | 244725 | 244729 | ecfp256e |
| 250926 | 250945 | 251082 | ecfp256q |
| 257779 | 257899 | 258402 | ecfp256i |
| 309816 | 310019 | 310436 | ecfp256s |
| 319722 | 319757 | 319796 | ecfp256h |
| 387212 | 390024 | 391611 | sclaus1024 |
| 1877768 | 1882896 | 1883919 | sclaus2048 |
| 2142750 | 2145440 | 2146279 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; K10 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 562673 | 562805 | 563429 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 547872 | 547911 | 548426 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
amd64; Sandy Bridge (206a7); 2011 Intel Xeon E3-1220L; 2 x 2200MHz; threads; boost; backup, supercop-20111120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 35992? | 36938? | 77435? | ecfp256h |
| 40728? | 50521? | 86482? | ecfp256q |
| 47520? | 59258? | 100623? | curve2251 |
| 36216? | 64850? | 75052? | ecfp256e |
| 36644? | 77000? | 78012? | ecfp256s |
| 40702? | 85162? | 86218? | ecfp256i |
| 136320? | 136468? | 289689? | curve25519 |
| 74196? | 154692? | 157723? | gls1271 |
| 186072? | 186926? | 394922? | surf127eps |
| 189608? | 215666? | 403238? | hector |
| 239466? | 242684? | 506572? | sclaus1024 |
| 389290 | 391292 | 393030 | surf2113 |
| 1112008 | 1120894 | 1131926 | sclaus2048 |
| 1322504 | 1325396 | 1329922 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 125440? | 125554? | 266442? | curve25519 |
| 149228? | 149524? | 317235? | curve2251 |
| 149508? | 149992? | 317775? | ecfp256e |
| 159416? | 159754? | 338756? | ecfp256q |
| 161788? | 162168? | 342425? | ecfp256i |
| 163254? | 165674? | 348886? | gls1271 |
| 176288? | 176866? | 253862? | surf127eps |
| 183610? | 183988? | 386887? | ecfp256h |
| 223736 | 224436 | 224754 | sclaus1024 |
| 384410 | 384620 | 384898 | surf2113 |
| 201648? | 424629? | 426949? | ecfp256s |
| 620130 | 621588 | 622842 | hector |
| 1104852 | 1133206 | 1140860 | sclaus2048 |
| 1298188 | 1299584 | 1304880 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Sandy Bridge (206a7); 2011 Intel Core i7-2600K; 4 x 3400MHz; threads; sandy0, supercop-20110708
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 50696 | 51012 | 51728 | ecfp256e |
| 53032 | 53588 | 54128 | ecfp256h |
| 55304 | 55928 | 56464 | ecfp256s |
| 59296 | 59884 | 60520 | ecfp256q |
| 59792 | 60392 | 61556 | ecfp256i |
| 111140 | 112372 | 113464 | gls1271 |
| 203204 | 203328 | 203460 | curve25519 |
| 367388 | 371060 | 374456 | sclaus1024 |
| 1835500 | 1853616 | 1869024 | sclaus2048 |
| 2099852 | 2107116 | 2116380 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 193708 | 193836 | 193948 | curve25519 |
| 230260 | 230600 | 231012 | ecfp256e |
| 243184 | 243524 | 243904 | ecfp256q |
| 248492 | 248972 | 249408 | ecfp256i |
| 254952 | 256124 | 258064 | gls1271 |
| 282476 | 282800 | 283184 | ecfp256h |
| 313036 | 314736 | 315224 | ecfp256s |
| 377412 | 378784 | 379940 | sclaus1024 |
| 1837240 | 1853284 | 1860584 | sclaus2048 |
| 2070060 | 2079884 | 2088780 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Sandy Bridge (206a7); 2011 Intel Core i5-2500K; 4 x 3293MHz; elroy, supercop-20110106
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 51072 | 51840 | 53192 | ecfp256e |
| 59864 | 60832 | 63072 | ecfp256q |
| 79292 | 79896 | 80472 | ecfp256h |
| 116408 | 117804 | 118820 | gls1271 |
| 252044 | 253696 | 254836 | ecfp256i |
| 313320 | 315420 | 317216 | ecfp256s |
| 373124 | 373448 | 373884 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 230580 | 230872 | 231320 | ecfp256e |
| 243552 | 244340 | 246704 | ecfp256q |
| 248268 | 248632 | 249220 | ecfp256i |
| 257832 | 258956 | 260676 | gls1271 |
| 283440 | 283888 | 284556 | ecfp256h |
| 309948 | 310496 | 311544 | ecfp256s |
| 360952 | 361192 | 361884 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 96 | ecfp256i |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
|
|
amd64; Sandy Bridge (206a7); 2011 Intel Core i5-2400; 4 x 3100MHz; boost; mangetsu, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 49860 | 50507 | 52546 | ecfp256e |
| 52506 | 53057 | 55295 | ecfp256h |
| 54669 | 55337 | 57197 | ecfp256s |
| 58020 | 59526 | 61610 | ecfp256q |
| 59241 | 61008 | 64776 | ecfp256i |
| 67831 | 68490 | 70828 | curve2251 |
| 103147 | 104644 | 105512 | gls1271 |
| 191111 | 191302 | 191619 | curve25519 |
| 269385 | 270556 | 272150 | surf127eps |
| 273402 | 292189 | 314833 | hector |
| 321112 | 324720 | 327792 | sclaus1024 |
| 559679 | 561859 | 564433 | surf2113 |
| 1617761 | 1628495 | 1641243 | sclaus2048 |
| 1928469 | 1933366 | 1938471 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 181999 | 182380 | 184149 | curve25519 |
| 216038 | 216298 | 218007 | curve2251 |
| 231744 | 232385 | 233692 | ecfp256e |
| 234542 | 235944 | 238141 | gls1271 |
| 239659 | 240025 | 245904 | ecfp256q |
| 244349 | 244637 | 245242 | ecfp256i |
| 255116 | 256015 | 258537 | surf127eps |
| 283155 | 283513 | 284686 | ecfp256h |
| 306298 | 307033 | 307895 | ecfp256s |
| 316820 | 317016 | 317785 | sclaus1024 |
| 550560 | 551509 | 552638 | surf2113 |
| 890976 | 892954 | 899496 | hector |
| 1643983 | 1647688 | 1650630 | sclaus2048 |
| 1897883 | 1900766 | 1905423 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; bridge, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 52296 | 53000 | 53608 | ecfp256e |
| 55128 | 55716 | 56492 | ecfp256h |
| 57316 | 57924 | 58808 | ecfp256s |
| 60964 | 61712 | 62712 | ecfp256q |
| 61900 | 62576 | 64388 | ecfp256i |
| 69964 | 70372 | 71640 | curve2251 |
| 112932 | 114196 | 115320 | gls1271 |
| 203588 | 203764 | 203912 | curve25519 |
| 285576 | 286696 | 287348 | surf127eps |
| 295508 | 315544 | 340968 | hector |
| 339864 | 342380 | 345556 | sclaus1024 |
| 590992 | 592880 | 595352 | surf2113 |
| 1719100 | 1730316 | 1741048 | sclaus2048 |
| 2035484 | 2040332 | 2045216 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 193980 | 194208 | 196264 | curve25519 |
| 231312 | 231576 | 231768 | curve2251 |
| 246224 | 246348 | 246528 | ecfp256e |
| 248032 | 248504 | 249052 | gls1271 |
| 255116 | 255380 | 255720 | ecfp256q |
| 259788 | 260120 | 260508 | ecfp256i |
| 272216 | 272508 | 272936 | surf127eps |
| 300300 | 300432 | 300604 | ecfp256h |
| 322736 | 323152 | 325056 | ecfp256s |
| 336696 | 336820 | 336992 | sclaus1024 |
| 581856 | 582328 | 582816 | surf2113 |
| 950944 | 953108 | 959756 | hector |
| 1749236 | 1750500 | 1756340 | sclaus2048 |
| 2011464 | 2012344 | 2015724 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; bridge, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 452188 | 453324 | 454724 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 436744 | 437920 | 448484 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
armeabi (v7-A, Tegra 2); 2010 NVIDIA Tegra 2; 2 x 1000MHz; h5tegra, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 1485823 | 1486217 | 1495542 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 1476687 | 1477541 | 1478022 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
ppc64; 2010 POWER7; 64 x 3550MHz; gcc1power7, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 1313025 | 1348970 | 1468376 | sclaus1024 |
| 1826265 | 1882062 | 1949997 | surf127eps |
| 1887809 | 1946623 | 1987825 | curve25519 |
| 5987996 | 6124552 | 6256628 | sclaus2048 |
| 9808680 | 9934561 | 10422755 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 1323280 | 1357888 | 1540000 | sclaus1024 |
| 1814736 | 1871142 | 1915501 | surf127eps |
| 1852445 | 1921864 | 1961148 | curve25519 |
| 6166566 | 6893936 | 7311696 | sclaus2048 |
| 9837177 | 10176341 | 10499475 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
ppc32; normally ppc64; 2010 POWER7; 64 x 3550MHz; gcc1power7, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 4407669 | 4558960 | 4801664 | curve25519 |
| 4832639 | 5217072 | 5499081 | surf127eps |
| 5138693 | 5470304 | 5904206 | sclaus1024 |
| 28577843 | 30601935 | 31786272 | sclaus2048 |
| 29915823 | 30773701 | 32938843 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 4375728 | 4599735 | 4782624 | curve25519 |
| 4841088 | 5000464 | 5618928 | sclaus1024 |
| 5093235 | 5302080 | 5503904 | surf127eps |
| 29899324 | 30982672 | 31916143 | sclaus2048 |
| 30716728 | 33463311 | 35524237 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1100T; 6 x 3300MHz; hydra3, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 77573 | 79755 | 83353 | ecfp256e |
| 80199 | 83178 | 86821 | ecfp256s |
| 82953 | 85148 | 89496 | ecfp256h |
| 83382 | 86752 | 91231 | ecfp256q |
| 90571 | 93842 | 100236 | ecfp256i |
| 113898 | 115428 | 116743 | gls1271 |
| 224198 | 224259 | 224961 | curve25519 |
| 292448 | 295026 | 297208 | sclaus1024 |
| 307581 | 311112 | 311951 | surf127eps |
| 387992 | 407441 | 431989 | hector |
| 779658 | 799699 | 803972 | surf2113 |
| 936373 | 959465 | 961052 | curve2251 |
| 1341952 | 1351967 | 1366797 | sclaus2048 |
| 1694705 | 1742059 | 1747233 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 213100 | 213105 | 213363 | curve25519 |
| 259390 | 259808 | 260063 | gls1271 |
| 277791 | 277900 | 278822 | ecfp256e |
| 286236 | 286290 | 286338 | ecfp256q |
| 289055 | 289550 | 289794 | sclaus1024 |
| 292949 | 293648 | 293649 | ecfp256i |
| 297415 | 297578 | 297678 | surf127eps |
| 348940 | 348990 | 349021 | ecfp256s |
| 359452 | 359502 | 359952 | ecfp256h |
| 759668 | 791650 | 791837 | surf2113 |
| 948899 | 949111 | 950012 | curve2251 |
| 1264261 | 1264929 | 1268635 | hector |
| 1366847 | 1367596 | 1368175 | sclaus2048 |
| 1681687 | 1708857 | 1710629 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1100T; 6 x 3300MHz; hydra3, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 584173 | 584367 | 586640 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 570195 | 570278 | 571128 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1090T; 6 x 3200MHz; agamemnon, supercop-20111120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 72813 | 74280 | 79073 | ecfp256h |
| 300960 | 305459 | 310517 | ecfp256s |
| 306776 | 310944 | 316160 | ecfp256e |
| 322080 | 326731 | 330413 | ecfp256q |
| 368624 | 372680 | 377261 | ecfp256i |
| 515008 | 520264 | 525563 | gls1271 |
| 1170528 | 1179760 | 1189653 | sclaus1024 |
| 1219203 | 1223168 | 1225544 | surf127eps |
| 1221872 | 1226752 | 1229296 | curve25519 |
| 1421696 | 1462035 | 1573192 | hector |
| 1497619 | 1504699 | 1510538 | surf2113 |
| 3876283 | 3890147 | 3896576 | curve2251 |
| 5389696 | 5426896 | 5463296 | sclaus2048 |
| 8794480 | 8810867 | 8832704 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 303098 | 304053 | 306505 | ecfp256h |
| 1070448 | 1071152 | 1072616 | ecfp256e |
| 1128936 | 1133349 | 1140440 | gls1271 |
| 1135435 | 1139920 | 1140341 | ecfp256q |
| 1140944 | 1145859 | 1148269 | ecfp256i |
| 1158051 | 1169088 | 1171440 | sclaus1024 |
| 1175531 | 1176248 | 1177016 | curve25519 |
| 1177845 | 1179981 | 1181528 | surf127eps |
| 1337531 | 1348659 | 1349936 | ecfp256s |
| 1483637 | 1485065 | 1486686 | surf2113 |
| 3840592 | 3842216 | 3846064 | curve2251 |
| 4755936 | 4764565 | 4778723 | hector |
| 5368424 | 5492661 | 5526536 | sclaus2048 |
| 8650059 | 8667104 | 8700040 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1090T; 6 x 3200MHz; hydra1, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 75320 | 77460 | 80740 | ecfp256e |
| 78208 | 80650 | 83848 | ecfp256s |
| 79120 | 81769 | 85709 | ecfp256h |
| 81781 | 84588 | 88188 | ecfp256q |
| 88813 | 92312 | 97744 | ecfp256i |
| 121846 | 123580 | 124947 | gls1271 |
| 220996 | 221011 | 221043 | curve25519 |
| 293055 | 295472 | 298384 | sclaus1024 |
| 305587 | 306652 | 307116 | surf127eps |
| 382339 | 400608 | 421128 | hector |
| 824088 | 827045 | 830009 | surf2113 |
| 1018560 | 1022512 | 1023916 | curve2251 |
| 1339018 | 1347522 | 1356016 | sclaus2048 |
| 1737024 | 1741255 | 1745822 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 212192 | 212194 | 212231 | curve25519 |
| 263784 | 263952 | 264636 | ecfp256e |
| 265709 | 266187 | 268653 | gls1271 |
| 272641 | 272739 | 273385 | ecfp256q |
| 280755 | 280826 | 280994 | ecfp256i |
| 289299 | 289920 | 291072 | sclaus1024 |
| 294213 | 294282 | 294539 | surf127eps |
| 333472 | 333572 | 333755 | ecfp256s |
| 338010 | 338071 | 338326 | ecfp256h |
| 816872 | 817666 | 817780 | surf2113 |
| 1009215 | 1009874 | 1009948 | curve2251 |
| 1292246 | 1292770 | 1292876 | hector |
| 1365313 | 1365758 | 1366961 | sclaus2048 |
| 1707672 | 1708370 | 1717209 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1090T; 6 x 3200MHz; hydra1, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 584899 | 585800 | 587893 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 568594 | 568720 | 570392 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1055T; 6 x 2800MHz; phenom, supercop-20110106
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 287147 | 291018 | 296856 | ecfp256h |
| 294470? | 299353? | 1035793? | sclaus1024 |
| 301609 | 306124 | 315245 | ecfp256i |
| 306131 | 310611 | 315007 | ecfp256s |
| 310411? | 312234? | 1088367? | curve25519 |
| 310658? | 312324? | 1087397? | surf127eps |
| 346248 | 350371 | 353815 | ecfp256q |
| 383774? | 422749? | 1347087? | hector |
| 440440 | 446554 | 452249 | gls1271 |
| 849709 | 852638 | 855758 | surf2113 |
| 265774? | 921077? | 934553? | ecfp256e |
| 1053701 | 1062871 | 1065278 | curve2251 |
| 1350181 | 1364559 | 1396084 | sclaus2048 |
| 1506743 | 1737797 | 1757765 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 262092 | 262120 | 262166 | ecfp256e |
| 272559 | 272601 | 272674 | ecfp256q |
| 281368? | 281440? | 984823? | ecfp256i |
| 282459 | 282565 | 282972 | gls1271 |
| 289464 | 290069 | 290756 | sclaus1024 |
| 297427 | 297479 | 297715 | curve25519 |
| 297893 | 297984 | 298430 | surf127eps |
| 335858 | 335902 | 336353 | ecfp256s |
| 338639 | 338723 | 338913 | ecfp256h |
| 841075 | 842492 | 842592 | surf2113 |
| 1051971 | 1052174 | 1052337 | curve2251 |
| 1292753 | 1292972 | 1293562 | hector |
| 1368164 | 1370743 | 1400416 | sclaus2048 |
| 1550656 | 1701684 | 1714029 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1055T; 6 x 2800MHz; phenom, supercop-20110106
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 528705? | 566671? | 1839292? | hector |
| 586982 | 587667 | 596044 | curve25519 |
| 895593 | 909374 | 920399 | sclaus1024 |
| 1251822 | 1255399 | 1259405 | surf2113 |
| 1291179 | 1300423 | 1307307 | surf127eps |
| 1593630 | 1599472 | 1604390 | curve2251 |
| 4458222 | 4496714 | 4532063 | sclaus2048 |
| 5197800 | 5213809 | 5230709 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 569742 | 570822 | 570945 | curve25519 |
| 940021 | 942116 | 944496 | sclaus1024 |
| 1241381 | 1242181 | 1243165 | surf2113 |
| 1277851 | 1278696 | 1279127 | surf127eps |
| 1581330 | 1583670 | 1588913 | curve2251 |
| 1784205 | 1784724 | 1791932 | hector |
| 4619848 | 4626405 | 4635978 | sclaus2048 |
| 5202084 | 5212282 | 5228531 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Nehalem (206e6); 2010 Intel Xeon X7560; 32 x 2266MHz; threads; boost; bigmem, supercop-20110825
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 62115 | 63766 | 67775 | ecfp256e |
| 67750 | 68251 | 70197 | ecfp256h |
| 67172 | 69851 | 76951 | ecfp256s |
| 73557 | 75035 | 78942 | ecfp256q |
| 74052 | 77060 | 85374 | ecfp256i |
| 114410 | 116042 | 117182 | gls1271 |
| 126131 | 130950 | 136595 | curve2251 |
| 227785 | 227828 | 228106 | curve25519 |
| 303985? | 331234? | 393871? | hector |
| 371973 | 373116 | 374553 | surf127eps |
| 410287 | 414596 | 418614 | sclaus1024 |
| 626209 | 628706 | 631262 | surf2113 |
| 1975119 | 1991754 | 2071232 | sclaus2048 |
| 2451452 | 2463727 | 2532192 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 216240 | 216827 | 218023 | curve25519 |
| 268652 | 270625 | 281783 | gls1271 |
| 287210 | 287587 | 288175 | ecfp256e |
| 302161 | 303314 | 304927 | ecfp256q |
| 305805 | 306256 | 307357 | ecfp256i |
| 355943 | 356400 | 357859 | ecfp256h |
| 359300 | 359995 | 361485 | surf127eps |
| 384432 | 384930 | 386509 | ecfp256s |
| 404365 | 405110 | 406650 | sclaus1024 |
| 451951 | 474140 | 476807 | curve2251 |
| 618018 | 618809 | 620176 | surf2113 |
| 1004669 | 1014582 | 1133748 | hector |
| 2004368 | 2016308 | 2144899 | sclaus2048 |
| 2421431 | 2434514 | 2499633 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Westmere (206c2); 2010 Intel Xeon X5680; 12 x 3325MHz; threads; boost; cryptologic, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 115445 | 117506 | 120871 | gls1271 |
| 136417 | 137917 | 141050 | ecfp256e |
| 144875 | 146508 | 149075 | ecfp256h |
| 147100 | 148400 | 151158 | ecfp256s |
| 158692 | 160300 | 162775 | ecfp256q |
| 166975 | 168375 | 171800 | ecfp256i |
| 285816 | 287167 | 293509 | curve2251 |
| 499450 | 499959 | 502425 | curve25519 |
| 660442 | 697175 | 753533 | hector |
| 823459 | 826383 | 832409 | surf127eps |
| 1051342 | 1062292 | 1073409 | sclaus1024 |
| 1363351 | 1373979 | 1450875 | surf2113 |
| 4990159 | 5017066 | 5052734 | sclaus2048 |
| 6048192 | 6074833 | 6088392 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 263309 | 266900 | 275300 | gls1271 |
| 474567 | 474650 | 475991 | curve25519 |
| 658275 | 659433 | 661791 | ecfp256e |
| 670875 | 671934 | 676492 | ecfp256q |
| 683992 | 686775 | 696367 | ecfp256i |
| 796866 | 798725 | 811325 | ecfp256h |
| 797550 | 798792 | 804725 | surf127eps |
| 856742 | 857833 | 866408 | ecfp256s |
| 1051067 | 1062725 | 1069075 | curve2251 |
| 1072175 | 1076025 | 1092759 | sclaus1024 |
| 1340149 | 1345077 | 1362993 | surf2113 |
| 2210941 | 2218434 | 2230942 | hector |
| 5055866 | 5098117 | 5104892 | sclaus2048 |
| 5979975 | 5986650 | 6011517 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; Westmere (206c2); 2010 Intel Xeon X5680; 12 x 3325MHz; threads; boost; cryptologic, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 933275 | 958625 | 1032475 | hector |
| 1195133 | 1195359 | 1210000 | curve25519 |
| 1519434 | 1533091 | 1549284 | sclaus1024 |
| 2432358 | 2446975 | 2458325 | surf2113 |
| 2632858 | 2642691 | 2652491 | curve2251 |
| 3105442 | 3113391 | 3122150 | surf127eps |
| 3408909? | 3437724? | 5014830? | sclaus2048 |
| 3943003? | 8745875? | 8806442? | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 1172567 | 1172716 | 1187409 | curve25519 |
| 1595591 | 1610483 | 1621975 | sclaus1024 |
| 2407883 | 2424834 | 2428150 | surf2113 |
| 2617091 | 2624075 | 2627683 | curve2251 |
| 2851921 | 3078091 | 3089150 | surf127eps |
| 3223258 | 3239484 | 3249250 | hector |
| 3527491? | 3541148? | 7774292? | sclaus2048 |
| 3922321? | 8744975? | 8809266? | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Westmere (206c2); 2010 Intel Xeon E5620; 8 x 2401MHz; threads; boost; giant4, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 62478? | 65733? | 92517? | ecfp256e |
| 64920 | 66891 | 71928 | ecfp256h |
| 67233? | 70821? | 102687? | ecfp256s |
| 71472 | 73011 | 77208 | ecfp256q |
| 75513? | 90204? | 106353? | ecfp256i |
| 115581? | 118110? | 196383? | gls1271 |
| 228429? | 229185? | 294117? | curve25519 |
| 436512 | 441819 | 450021 | sclaus1024 |
| 2245107 | 2353182 | 2541945 | sclaus2048 |
| 2517657 | 2540703 | 2799036 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 216048? | 216900? | 290322? | curve25519 |
| 291708? | 299154? | 434142? | ecfp256e |
| 302850 | 303141 | 303570 | ecfp256q |
| 308469? | 357093? | 460986? | ecfp256i |
| 358128 | 358362 | 364857 | ecfp256h |
| 386808 | 387669 | 460233 | ecfp256s |
| 272793? | 413526? | 465090? | gls1271 |
| 447504? | 458133? | 612543? | sclaus1024 |
| 2226654 | 2284551 | 2491626 | sclaus2048 |
| 2492103 | 2511471 | 2842590 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Westmere (206c2); 2010 Intel Xeon E5620; 4 x 2400MHz; threads; db01, supercop-20111120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 76440 | 77220 | 78388 | ecfp256i |
| 96270 | 97164 | 98616 | ecfp256e |
| 103926 | 105012 | 106356 | ecfp256s |
| 107472 | 108168 | 109170 | ecfp256h |
| 114414 | 115260 | 116568 | ecfp256q |
| 119394 | 119898 | 120888 | curve2251 |
| 183876 | 185850 | 187548 | gls1271 |
| 313860 | 328524 | 358876 | hector |
| 438696 | 438990 | 439266 | curve25519 |
| 606006 | 608208 | 609486 | surf127eps |
| 692592 | 699510 | 705684 | sclaus1024 |
| 706812 | 709920 | 712676 | surf2113 |
| 2069560? | 2093936? | 3097002? | sclaus2048 |
| 2568768 | 2574332 | 2580496 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 324472 | 326784 | 328464 | ecfp256i |
| 394260 | 394494 | 394722 | curve2251 |
| 411228 | 414582 | 416814 | gls1271 |
| 420570 | 420792 | 421104 | curve25519 |
| 457650 | 459516 | 460206 | ecfp256e |
| 477744 | 480000 | 480498 | ecfp256q |
| 569226 | 574566 | 575544 | ecfp256h |
| 586716 | 588642 | 589194 | surf127eps |
| 612048 | 617064 | 618270 | ecfp256s |
| 698300 | 698732 | 699408 | surf2113 |
| 707316 | 710034 | 712062 | sclaus1024 |
| 1050504 | 1053732 | 1057708 | hector |
| 2053552 | 2120948 | 2126352 | sclaus2048 |
| 2520820 | 2524684 | 2530844 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Westmere (206c2); 2010 Intel Xeon E5620; 4 x 2400MHz; threads; db02, supercop-20111120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 94614 | 95490 | 96858 | ecfp256e |
| 101652 | 102624 | 103368 | ecfp256h |
| 103866 | 104790 | 105846 | ecfp256s |
| 111516 | 112518 | 113868 | ecfp256q |
| 112584 | 113910 | 115494 | ecfp256i |
| 120846 | 121158 | 121740 | curve2251 |
| 183306 | 185280 | 187146 | gls1271 |
| 283506 | 301602 | 324915 | hector |
| 360864 | 360954 | 361020 | curve25519 |
| 589308 | 591510 | 595230 | surf127eps |
| 596202 | 598980 | 601470 | surf2113 |
| 644184 | 648942 | 653976 | sclaus1024 |
| 1863618 | 1881024 | 1905420 | sclaus2048 |
| 2306871 | 2311548 | 2317650 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 342402 | 342408 | 342492 | curve25519 |
| 394920 | 395088 | 395238 | curve2251 |
| 412782 | 416358 | 419214 | gls1271 |
| 459348 | 460614 | 461358 | ecfp256e |
| 479316 | 481074 | 481626 | ecfp256q |
| 486516 | 488766 | 491334 | ecfp256i |
| 570210 | 572946 | 574668 | surf127eps |
| 568488 | 573702 | 574230 | ecfp256h |
| 588726 | 588951 | 589806 | surf2113 |
| 611718 | 616932 | 618078 | ecfp256s |
| 636492 | 642096 | 643188 | sclaus1024 |
| 952584 | 956145 | 960123 | hector |
| 1850268? | 1910904? | 3161988? | sclaus2048 |
| 2311857 | 2314806 | 2319762 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Westmere (206c2); 2010 Intel Xeon E5620; 4 x 2400MHz; hydra2, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 63472 | 64568 | 65804 | ecfp256e |
| 68360 | 69172 | 70944 | ecfp256h |
| 69592 | 70968 | 72916 | ecfp256s |
| 74824 | 75784 | 77712 | ecfp256q |
| 76272 | 77400 | 79684 | ecfp256i |
| 80748 | 83368 | 86436 | curve2251 |
| 123276 | 124692 | 125996 | gls1271 |
| 239352 | 240752 | 242460 | curve25519 |
| 323836 | 341880 | 370612 | hector |
| 393220 | 394500 | 395808 | surf127eps |
| 433588 | 439796 | 526148 | sclaus1024 |
| 661304 | 663864 | 666520 | surf2113 |
| 2082076 | 2094212 | 2114436 | sclaus2048 |
| 2593944 | 2599112 | 2607372 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 226856 | 226872 | 226888 | curve25519 |
| 263020 | 263156 | 278444 | curve2251 |
| 277940 | 278256 | 289020 | gls1271 |
| 306996 | 307180 | 307400 | ecfp256e |
| 319356 | 319576 | 320844 | ecfp256q |
| 323668 | 323828 | 324060 | ecfp256i |
| 379092 | 379284 | 379484 | ecfp256h |
| 379804 | 380084 | 380596 | surf127eps |
| 406828 | 406988 | 407260 | ecfp256s |
| 428356 | 428460 | 428700 | sclaus1024 |
| 653184 | 653244 | 653380 | surf2113 |
| 1055316 | 1060528 | 1085972 | hector |
| 2112328 | 2114600 | 2140564 | sclaus2048 |
| 2563252 | 2564740 | 2566816 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; Westmere (206c2); 2010 Intel Xeon E5620; 4 x 2400MHz; hydra2, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 578424 | 579356 | 579460 | curve25519 |
| 40582040 | 40678688 | 40724080 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 562904 | 562928 | 563228 | curve25519 |
| 40525980 | 40655688 | 40863040 | claus |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
|
|
amd64; Westmere (20655); 2010 Intel Core i5 M 540; 2 x 2533MHz; spiderland, supercop-20110825
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 64940 | 65624 | 67880 | ecfp256e |
| 70724 | 71372 | 73284 | ecfp256h |
| 71412 | 72176 | 73492 | ecfp256s |
| 77080 | 78012 | 80924 | ecfp256i |
| 77676 | 78520 | 79760 | ecfp256q |
| 82992 | 83356 | 84504 | curve2251 |
| 122856 | 124140 | 125400 | gls1271 |
| 247532 | 247532 | 248000 | curve25519 |
| 365644 | 381040 | 412068 | hector |
| 412456 | 413660 | 414608 | surf127eps |
| 431588 | 435092 | 439772 | sclaus1024 |
| 756736 | 760076 | 763096 | surf2113 |
| 2086492 | 2102044 | 2116068 | sclaus2048 |
| 2619140 | 2623948 | 2629280 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 235672 | 235672 | 235728 | curve25519 |
| 283864 | 284036 | 284076 | curve2251 |
| 286664 | 288772 | 289988 | gls1271 |
| 327476 | 327820 | 328908 | ecfp256e |
| 338320 | 339196 | 339356 | ecfp256q |
| 347632 | 349784 | 351048 | ecfp256i |
| 399852 | 400364 | 401116 | surf127eps |
| 406584 | 410264 | 410880 | ecfp256h |
| 425560 | 428528 | 429700 | ecfp256s |
| 429092 | 429892 | 433968 | sclaus1024 |
| 748044 | 749384 | 754500 | surf2113 |
| 1205024 | 1208420 | 1215000 | hector |
| 2079088 | 2132936 | 2146908 | sclaus2048 |
| 2578332 | 2580580 | 2591276 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; Westmere (20655); 2010 Intel Core i5 M 540; 2 x 2533MHz; spiderland, supercop-20110825
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 437152 | 458568 | 503484 | hector |
| 582108 | 582184 | 582364 | curve25519 |
| 719580 | 727868 | 741608 | sclaus1024 |
| 1003588 | 1008788 | 1011544 | surf2113 |
| 1291460 | 1296988 | 1303036 | curve2251 |
| 1401728 | 1406032 | 1412208 | surf127eps |
| 3612748 | 3642080 | 3669508 | sclaus2048 |
| 4155428 | 4165264 | 4180288 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 565528 | 565552 | 565676 | curve25519 |
| 748756 | 751772 | 758788 | sclaus1024 |
| 990032 | 991104 | 997096 | surf2113 |
| 1280088 | 1284064 | 1287720 | curve2251 |
| 1381376 | 1383672 | 1388408 | surf127eps |
| 1443428 | 1449940 | 1452700 | hector |
| 3706384 | 3739936 | 3747728 | sclaus2048 |
| 4118152 | 4133248 | 4144560 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Westmere (20655); 2010 Intel Core i5 M 520; 2 x 2400MHz; johndoe, supercop-20110106
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 131664 | 133560 | 136216 | ecfp256e |
| 68712? | 151328? | 157584? | ecfp256q |
| 75300? | 166312? | 167664? | ecfp256s |
| 76617? | 170096? | 171864? | ecfp256i |
| 197784 | 199176 | 200472 | ecfp256h |
| 102837? | 247792? | 253344? | gls1271 |
| 463272? | 469628? | 918440? | sclaus1024 |
| 353784? | 861824? | 864528? | curve25519 |
| 1889637 | 1935006 | 2078754 | sclaus2048 |
| 2675800? | 5308296? | 5327552? | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 227034 | 227184 | 249762 | gls1271 |
| 266172? | 266526? | 650248? | ecfp256i |
| 252420? | 270216? | 616408? | ecfp256e |
| 261933 | 288069 | 288597 | ecfp256q |
| 342471 | 343269 | 343584 | curve25519 |
| 366309 | 366669 | 369084 | ecfp256s |
| 313116? | 434649? | 495195? | ecfp256h |
| 473564? | 476576? | 944264? | sclaus1024 |
| 1913382 | 1944219 | 2103678 | sclaus2048 |
| 2639548? | 5252224? | 5264720? | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Westmere (20655); 2010 Intel Core i5 M 520; 2 x 2400MHz; boost; wideload, supercop-20101204
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 62832 | 63774 | 65559 | ecfp256e |
| 66168 | 68226 | 72990 | ecfp256h |
| 71613 | 72672 | 77439 | ecfp256i |
| 76461 | 76923 | 77556 | ecfp256q |
| 90900 | 91329 | 91788 | ecfp256s |
| 117453 | 119064 | 120180 | gls1271 |
| 293319 | 314583 | 356454 | hector |
| 339234 | 340407 | 345771 | curve25519 |
| 367101 | 368328 | 369672 | surf127eps |
| 397752 | 401670 | 405792 | sclaus1024 |
| 611205 | 614235 | 633231 | surf2113 |
| 791865 | 793836 | 797670 | curve2251 |
| 1902036 | 1927299 | 2340252 | sclaus2048 |
| 2366187? | 2445606? | 3008862? | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 264192 | 268389 | 269838 | gls1271 |
| 275082 | 275181 | 275724 | ecfp256e |
| 288063 | 288954 | 289791 | ecfp256q |
| 292116 | 292257 | 292677 | ecfp256i |
| 327009 | 328023 | 332580 | curve25519 |
| 350049 | 350208 | 351258 | ecfp256h |
| 355101 | 355443 | 356802 | surf127eps |
| 366210 | 366642 | 368355 | ecfp256s |
| 390258 | 394101 | 394866 | sclaus1024 |
| 601812 | 602094 | 609783 | surf2113 |
| 782421 | 783654 | 787008 | curve2251 |
| 970434 | 979221 | 1114188 | hector |
| 1926222? | 1949637? | 2605734? | sclaus2048 |
| 2327865? | 2400822? | 3302067? | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; Westmere (20655); 2010 Intel Core i5 M 520; 2 x 2400MHz; boost; wideload, supercop-20101204
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 374718? | 405339? | 487026? | hector |
| 524676 | 525105 | 548514 | curve25519 |
| 648621 | 660132 | 679809 | sclaus1024 |
| 864033 | 868518 | 1063188 | surf2113 |
| 1178124 | 1182018 | 1236615 | curve2251 |
| 1333323 | 1337718 | 1375842 | surf127eps |
| 3391692? | 3838227? | 4631223? | sclaus2048 |
| 3723840? | 3895584? | 4690413? | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 508977 | 509388 | 509598 | curve25519 |
| 681978 | 696198 | 714468 | sclaus1024 |
| 850515 | 853221 | 1023444 | surf2113 |
| 1165497 | 1168758 | 1196625 | curve2251 |
| 1231161? | 1247274? | 1607421? | hector |
| 1314540 | 1317915 | 1338585 | surf127eps |
| 3407712? | 3998037? | 4845795? | sclaus2048 |
| 3730863? | 4052604? | 5134644? | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Westmere (20655); 2010 Intel Core i3-540; 2 x 3059MHz; threads; lbl01, supercop-20111120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 63488 | 64136 | 66604 | ecfp256e |
| 67112 | 67868 | 69432 | ecfp256h |
| 69560 | 70308 | 71724 | ecfp256s |
| 74472 | 75272 | 76392 | ecfp256q |
| 75472 | 76628 | 79360 | ecfp256i |
| 122780 | 123964 | 125240 | gls1271 |
| 134796 | 135320 | 136768 | curve2251 |
| 238360 | 238384 | 238452 | curve25519 |
| 314684 | 334304 | 360600 | hector |
| 392468 | 393704 | 394508 | surf127eps |
| 429408 | 432604 | 436752 | sclaus1024 |
| 661104 | 664068 | 666788 | surf2113 |
| 2088748 | 2102824 | 2118488 | sclaus2048 |
| 2562892 | 2568352 | 2574388 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 227052 | 227056 | 227056 | curve25519 |
| 273540 | 275600 | 277356 | gls1271 |
| 306264 | 306996 | 307668 | ecfp256e |
| 320292 | 321176 | 321916 | ecfp256q |
| 324468 | 325896 | 327492 | ecfp256i |
| 379708 | 380236 | 380676 | surf127eps |
| 381672 | 385160 | 385404 | ecfp256h |
| 407132 | 410184 | 411476 | ecfp256s |
| 424688 | 428688 | 429160 | sclaus1024 |
| 502612 | 502712 | 502852 | curve2251 |
| 652592 | 653448 | 654112 | surf2113 |
| 1053352 | 1059460 | 1063012 | hector |
| 2060836 | 2108600 | 2124100 | sclaus2048 |
| 2519984 | 2520508 | 2530700 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Westmere (20652); 2010 Intel Pentium G6950; 2 x 2800MHz; bazinga, supercop-20111120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 67260? | 67896? | 158424? | ecfp256h |
| 69512? | 70292? | 162549? | ecfp256s |
| 75256? | 76244? | 175803? | ecfp256q |
| 75736? | 77568? | 180954? | ecfp256i |
| 126700? | 128216? | 293682? | gls1271 |
| 63700? | 147300? | 150660? | ecfp256e |
| 246464? | 246484? | 574989? | curve25519 |
| 461652 | 466772 | 471692 | sclaus1024 |
| 2291372 | 2305228 | 2318428 | sclaus2048 |
| 2642684 | 2649500 | 2654808 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 234324 | 234324 | 234324 | curve25519 |
| 291128? | 295288? | 685467? | gls1271 |
| 306160? | 307340? | 715044? | ecfp256e |
| 319788 | 320636 | 327616 | ecfp256q |
| 325548? | 327924? | 756495? | ecfp256i |
| 383796? | 384300? | 886899? | ecfp256h |
| 409932 | 410828 | 430060 | ecfp256s |
| 469376 | 471376 | 472852 | sclaus1024 |
| 2316052 | 2336884 | 2345444 | sclaus2048 |
| 2607848 | 2611480 | 2622640 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Atom (106ca); 2010 Intel Atom N455; 1 x 1000MHz; h2atom, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 261520? | 264200? | 431620? | ecfp256s |
| 266480 | 269110 | 273220 | ecfp256q |
| 265080? | 270300? | 441700? | ecfp256h |
| 284720? | 290720? | 474630? | ecfp256i |
| 243040? | 300050? | 395480? | ecfp256e |
| 320610? | 327000? | 535350? | gls1271 |
| 1096940 | 1096990 | 1097670 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 753570 | 753670 | 754000 | gls1271 |
| 1086300 | 1086310 | 1086340 | curve25519 |
| 1105900 | 1105980 | 1106110 | ecfp256e |
| 1146260 | 1146370 | 1146450 | ecfp256q |
| 1176390 | 1176530 | 1176650 | ecfp256i |
| 1387550 | 1387660 | 1387830 | ecfp256s |
| 1457240 | 1457300 | 1457380 | ecfp256h |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
|
|
x86; normally amd64; Atom (106ca); 2010 Intel Atom N455; 1 x 1000MHz; h2atom, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 2497570 | 2497700 | 2498600 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 2482750 | 2482750 | 2482980 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
amd64; Nehalem (106a5); 2010 Intel Xeon E5503; 2 x 1995MHz; sto01, supercop-20111120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 78730 | 79450 | 80725 | ecfp256e |
| 80400 | 81008 | 81868 | ecfp256s |
| 85010 | 85775 | 86870 | ecfp256h |
| 92330 | 93035 | 94125 | ecfp256q |
| 93140 | 93855 | 95535 | ecfp256i |
| 153695 | 155280 | 156690 | gls1271 |
| 169225 | 169560 | 170320 | curve2251 |
| 300640 | 300645 | 300740 | curve25519 |
| 391965 | 419175 | 450795 | hector |
| 452784 | 454168 | 455240 | surf127eps |
| 492540 | 496024 | 500184 | sclaus1024 |
| 764040 | 767580 | 770728 | surf2113 |
| 2083608 | 2169208 | 2596320 | sclaus2048 |
| 2659680? | 2669492? | 3326085? | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 286225 | 286230 | 286230 | curve25519 |
| 343815 | 346255 | 347665 | gls1271 |
| 380640 | 382135 | 382625 | ecfp256e |
| 398610 | 399715 | 400545 | ecfp256q |
| 404575 | 406670 | 408395 | ecfp256i |
| 438080 | 438892 | 439604 | surf127eps |
| 469900 | 473476 | 474628 | ecfp256s |
| 475520 | 479655 | 480175 | ecfp256h |
| 486748 | 492820 | 531330 | sclaus1024 |
| 627925 | 628035 | 628260 | curve2251 |
| 754428 | 755536 | 756148 | surf2113 |
| 1323840 | 1330255 | 1332330 | hector |
| 2124932? | 2572105? | 2656845? | sclaus2048 |
| 2635204 | 3268285 | 3273915 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Nehalem (106a5); 2010 Intel Xeon E5503; 2 x 1995MHz; sto02, supercop-20111120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 74704 | 75448 | 76856 | ecfp256i |
| 79735 | 80310 | 81630 | ecfp256e |
| 82910 | 83550 | 84580 | ecfp256h |
| 85555 | 86250 | 87100 | ecfp256s |
| 94030 | 94710 | 95585 | ecfp256q |
| 152915 | 154505 | 156010 | gls1271 |
| 168950 | 169385 | 170270 | curve2251 |
| 302795 | 302825 | 302840 | curve25519 |
| 315008 | 333268 | 360796 | hector |
| 490970 | 492450 | 493580 | surf127eps |
| 533125 | 536665 | 541125 | sclaus1024 |
| 826120 | 830050 | 833450 | surf2113 |
| 2074488 | 2098232 | 2584600 | sclaus2048 |
| 2551028 | 2556884 | 2562816 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 287680 | 287690 | 287720 | curve25519 |
| 323120 | 324612 | 326184 | ecfp256i |
| 341045 | 343575 | 345720 | gls1271 |
| 379305 | 380855 | 381415 | ecfp256e |
| 396890 | 398170 | 399020 | ecfp256q |
| 473460 | 474440 | 475275 | surf127eps |
| 472770 | 477195 | 477855 | ecfp256h |
| 507470 | 511940 | 512910 | ecfp256s |
| 527785 | 530990 | 533435 | sclaus1024 |
| 627865 | 627975 | 628280 | curve2251 |
| 816030 | 816280 | 817695 | surf2113 |
| 1066984 | 1071056 | 1074232 | hector |
| 2113836 | 2129240 | 2576140 | sclaus2048 |
| 2514264 | 2515916 | 2524604 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
armeabi (v7-A, Cortex A8); 2009 Freescale i.MX515; 1 x 800MHz; gcc33, supercop-20110509
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 1986432 | 1995008 | 2035200 | surf127eps |
| 2389504 | 2425600 | 2441600 | curve25519 |
| 3082368 | 3111296 | 3140096 | sclaus1024 |
| 15165696 | 15273600 | 15366272 | sclaus2048 |
| 18656768 | 18717568 | 18796800 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 1973504 | 1975296 | 2020864 | surf127eps |
| 2378368 | 2423808 | 2427264 | curve25519 |
| 3070976 | 3075200 | 3083136 | sclaus1024 |
| 15477632 | 15499008 | 15518336 | sclaus2048 |
| 18676736 | 18735104 | 18799232 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
armeabi (v7-A, Cortex A8); 2009 Freescale i.MX515; 1 x 800MHz; h1mx515, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 2141169 | 2148937 | 2152316 | surf127eps |
| 2336954 | 2346971 | 2351637 | curve25519 |
| 2970122 | 2993579 | 3023915 | sclaus1024 |
| 14767653 | 14868022 | 14984016 | sclaus2048 |
| 17950490 | 18010184 | 18088138 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 2133444 | 2135220 | 2144280 | surf127eps |
| 2334041 | 2335877 | 2345033 | curve25519 |
| 2965396 | 2969567 | 2977079 | sclaus1024 |
| 15072047 | 15077125 | 15176362 | sclaus2048 |
| 18005711 | 18024139 | 18119384 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
armeabi (v7-A, Cortex A8); 2009 Freescale i.MX515; 1 x 800MHz; h4mx515e, supercop-20111120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 19499264 | 19533568 | 19686400 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 19478400 | 19504768 | 19721600 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
amd64; K10 45nm (100f42); 2009 AMD Phenom II X4 955; 4 x 3200MHz; morningstar, supercop-20101204
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 80973 | 81872 | 82989 | ecfp256e |
| 81061 | 83374 | 86364 | ecfp256s |
| 88371 | 89648 | 92192 | ecfp256i |
| 119100 | 120649 | 121904 | gls1271 |
| 274379 | 276184 | 277885 | ecfp256q |
| 289514 | 291614 | 294474 | sclaus1024 |
| 302882 | 303842 | 304501 | curve25519 |
| 305013 | 306182 | 306642 | surf127eps |
| 337598 | 339643 | 341237 | ecfp256h |
| 358173 | 375803 | 397078 | hector |
| 726067 | 729101 | 734865 | surf2113 |
| 918962 | 922672 | 923533 | curve2251 |
| 1337405 | 1347384 | 1355844 | sclaus2048 |
| 1726125 | 1729352 | 1733582 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 265048 | 265099 | 265691 | ecfp256e |
| 269186 | 269358 | 269384 | gls1271 |
| 274695 | 274877 | 275593 | ecfp256q |
| 282027 | 282100 | 283552 | ecfp256i |
| 287280 | 287332 | 287617 | sclaus1024 |
| 291758 | 291851 | 291881 | curve25519 |
| 295274 | 295298 | 295357 | surf127eps |
| 334928 | 334938 | 335403 | ecfp256s |
| 337486 | 337711 | 338317 | ecfp256h |
| 719664 | 719738 | 720012 | surf2113 |
| 913606 | 913886 | 914046 | curve2251 |
| 1154644 | 1154851 | 1160250 | hector |
| 1364747 | 1364760 | 1364769 | sclaus2048 |
| 1705250 | 1705504 | 1705586 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Nehalem (106e5); 2009 Intel Core i7 920X; 4 x 1999MHz; boost; ellprecisio, supercop-20110825
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 102804 | 103668 | 104520 | ecfp256e |
| 107720 | 108632 | 110344 | ecfp256h |
| 109776 | 110948 | 112392 | ecfp256s |
| 120788 | 121832 | 123116 | ecfp256i |
| 120932 | 122224 | 124016 | ecfp256q |
| 136740? | 207472? | 356468? | curve2251 |
| 219684 | 219807 | 274468 | curve25519 |
| 224492 | 227064 | 229740 | gls1271 |
| 591088 | 621868 | 656004 | hector |
| 622700 | 625044 | 625980 | surf127eps |
| 938620 | 945864 | 955096 | sclaus1024 |
| 1345268 | 1354164 | 1358396 | surf2113 |
| 2090872 | 2106504 | 2211012 | sclaus2048 |
| 2603672 | 2614048 | 2728772 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 207774 | 207987 | 229071 | curve25519 |
| 428640 | 429112 | 456420 | sclaus1024 |
| 491248 | 491836 | 492460 | ecfp256e |
| 503804 | 504348 | 504996 | ecfp256q |
| 520436 | 521076 | 521704 | ecfp256i |
| 531712 | 532332 | 533016 | gls1271 |
| 604444 | 605012 | 605660 | ecfp256h |
| 396332? | 607768? | 608560? | surf127eps |
| 639992 | 640612 | 641080 | ecfp256s |
| 667392 | 667660 | 668312 | surf2113 |
| 504580? | 736456? | 1422244? | curve2251 |
| 1077948? | 1082896? | 2060616? | hector |
| 2126032 | 2127096 | 2138244 | sclaus2048 |
| 2570572 | 2580616 | 2585328 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Nehalem (106e5); 2009 Intel Core i5 750; 4 x 2660MHz; astro, supercop-20110106
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 79532 | 80144 | 81268 | ecfp256i |
| 81952 | 82460 | 82832 | ecfp256s |
| 97528 | 97876 | 98380 | ecfp256h |
| 100520 | 100916 | 101524 | ecfp256q |
| 129048 | 130288 | 131724 | gls1271 |
| 307304 | 308788 | 310060 | ecfp256e |
| 444032 | 445528 | 445596 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 291500 | 291596 | 291680 | gls1271 |
| 305824 | 305928 | 307296 | ecfp256e |
| 319200 | 319264 | 319436 | ecfp256q |
| 323460 | 323600 | 324788 | ecfp256i |
| 378196 | 378228 | 378280 | ecfp256h |
| 405608 | 405724 | 405808 | ecfp256s |
| 429544 | 429604 | 429900 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
|
|
amd64; Atom (106ca); 2009 Intel Atom D510; 2 x 1667MHz; threads; gcc47, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 236230 | 239430 | 243470 | ecfp256e |
| 255510 | 259230 | 261880 | ecfp256s |
| 261910 | 263670 | 268240 | ecfp256h |
| 264250 | 268000 | 271600 | ecfp256q |
| 285800 | 289070 | 294840 | ecfp256i |
| 329680 | 334840 | 338430 | gls1271 |
| 267170? | 436330? | 463260? | curve2251 |
| 1097330 | 1097960 | 1108370 | curve25519 |
| 1115610 | 1155750 | 1219000 | hector |
| 1169060 | 1328010 | 1361240 | surf127eps |
| 2016330 | 2100750 | 2154200 | sclaus1024 |
| 1917760 | 2219330 | 2279270 | surf2113 |
| 9278950 | 10101890 | 10209880 | sclaus2048 |
| 12483140 | 14166680 | 14257460 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 765330 | 766680 | 778830 | gls1271 |
| 1086610 | 1087310 | 1092210 | curve25519 |
| 1089680 | 1089960 | 1098160 | ecfp256e |
| 1137110 | 1137330 | 1149960 | ecfp256q |
| 1164640 | 1165320 | 1178140 | ecfp256i |
| 1152000 | 1307230 | 1342850 | surf127eps |
| 1361340 | 1363830 | 1380190 | ecfp256s |
| 1439910 | 1446850 | 1457420 | ecfp256h |
| 1019220? | 1642540? | 1730010? | curve2251 |
| 2034250 | 2089510 | 2132440 | sclaus1024 |
| 1563250? | 2156510? | 2258080? | surf2113 |
| 3491700 | 3612350 | 3705080 | hector |
| 9524460 | 10283020 | 10351300 | sclaus2048 |
| 12453160 | 14165330 | 14283560 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; Atom (106ca); 2009 Intel Atom D510; 2 x 1667MHz; threads; gcc47, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 1447640 | 1694320 | 1787090 | hector |
| 1847690 | 1862150 | 1882990 | sclaus1024 |
| 2499060 | 2505340 | 2516470 | curve25519 |
| 2208770? | 3033760? | 3124350? | surf2113 |
| 3363120 | 3467270 | 3764170 | surf127eps |
| 3665650 | 4466360 | 4565360 | curve2251 |
| 9243860 | 9318550 | 9436170 | sclaus2048 |
| 10579760 | 10622460 | 10709710 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 1937020 | 1956410 | 1978400 | sclaus1024 |
| 2483100 | 2487620 | 2500430 | curve25519 |
| 2181310? | 3013380? | 3117250? | surf2113 |
| 2804370 | 3374490 | 3493830 | surf127eps |
| 4247440 | 4462600 | 4549220 | curve2251 |
| 4802270 | 5101510 | 5594560 | hector |
| 9549310 | 9589090 | 9884670 | sclaus2048 |
| 10647780 | 10673930 | 10736930 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Nehalem (106a5); 2009 Intel Xeon E5530; 8 x 2400MHz; coolmagma, supercop-20110825
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 64320 | 65264 | 66260 | ecfp256e |
| 67092 | 68536 | 71812 | ecfp256h |
| 69344 | 70948 | 75316 | ecfp256s |
| 74952 | 76148 | 78824 | ecfp256q |
| 76480 | 77288 | 79932 | ecfp256i |
| 122412 | 124172 | 125352 | gls1271 |
| 240400 | 240428 | 241336 | curve25519 |
| 457184 | 461068 | 465736 | sclaus1024 |
| 2290928 | 2310880 | 2338816 | sclaus2048 |
| 2651576 | 2658228 | 2670504 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 228256 | 229016 | 229076 | curve25519 |
| 276792 | 276956 | 277188 | gls1271 |
| 303688 | 303892 | 304140 | ecfp256e |
| 318164 | 318460 | 318968 | ecfp256q |
| 322856 | 323088 | 323380 | ecfp256i |
| 376132 | 376276 | 376484 | ecfp256h |
| 405896 | 406084 | 406320 | ecfp256s |
| 469164 | 469740 | 470448 | sclaus1024 |
| 2330552 | 2334380 | 2383004 | sclaus2048 |
| 2621476 | 2628616 | 2635552 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; Nehalem (106a5); 2009 Intel Xeon E5530; 8 x 2400MHz; coolmagma, supercop-20110825
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 578316 | 578464 | 582304 | curve25519 |
| 738804 | 745608 | 753188 | sclaus1024 |
| 3632544 | 3657132 | 3695112 | sclaus2048 |
| 4265396 | 4288960 | 4334176 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 561148 | 561156 | 561164 | curve25519 |
| 776060 | 779112 | 782156 | sclaus1024 |
| 3762628 | 3839268 | 3850340 | sclaus2048 |
| 4237376 | 4251912 | 4279868 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Nehalem (106a5); 2009 Intel Xeon E5506; 4 x 2128MHz; web01, supercop-20111120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 83701 | 84422 | 85765 | ecfp256e |
| 88582 | 89392 | 90635 | ecfp256h |
| 91066 | 91910 | 92816 | ecfp256s |
| 98112 | 98918 | 99915 | ecfp256q |
| 98966 | 99861 | 101462 | ecfp256i |
| 163328 | 164960 | 166576 | gls1271 |
| 179627 | 180165 | 181062 | curve2251 |
| 320651 | 320811 | 320837 | curve25519 |
| 345772? | 422582? | 456027? | hector |
| 524416 | 525957 | 527040 | surf127eps |
| 571909 | 575722 | 580869 | sclaus1024 |
| 920662 | 924752 | 928400 | surf2113 |
| 2753978 | 2775770 | 2796059 | sclaus2048 |
| 3411877 | 3418272 | 3425797 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 305723 | 305738 | 305760 | curve25519 |
| 364198 | 367499 | 368672 | gls1271 |
| 406933 | 408043 | 408619 | ecfp256e |
| 424699 | 426491 | 427381 | ecfp256q |
| 432042 | 434144 | 435760 | ecfp256i |
| 502875 | 507248 | 507568 | ecfp256h |
| 507018 | 507760 | 508256 | surf127eps |
| 541227 | 545989 | 547157 | ecfp256s |
| 564198 | 568923 | 571579 | sclaus1024 |
| 669686 | 669819 | 670090 | curve2251 |
| 910379 | 910826 | 912026 | surf2113 |
| 1441568 | 1451072 | 1456459 | hector |
| 2746160 | 2812533 | 2831888 | sclaus2048 |
| 3353402 | 3354368 | 3367093 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Nehalem (106a5); 2009 Intel Xeon E5506; 4 x 2128MHz; web02, supercop-20111120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 70564 | 71260 | 72176 | ecfp256h |
| 78460 | 79184 | 80144 | ecfp256q |
| 82992 | 83803 | 85078 | ecfp256e |
| 91750 | 92480 | 93466 | ecfp256s |
| 99445 | 100362 | 102470 | ecfp256i |
| 163253 | 164731 | 166262 | gls1271 |
| 154696 | 180086 | 181163 | curve2251 |
| 320502 | 320507 | 320517 | curve25519 |
| 418410 | 442810 | 477387 | hector |
| 523184 | 524592 | 525499 | surf127eps |
| 614091 | 620085 | 625424 | sclaus1024 |
| 881360 | 884992 | 888821 | surf2113 |
| 2755739 | 2776048 | 2796240 | sclaus2048 |
| 3532726 | 3542474 | 3548870 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 305333 | 305338 | 305339 | curve25519 |
| 339580 | 341040 | 341760 | ecfp256q |
| 363621 | 366442 | 368762 | gls1271 |
| 404028 | 407264 | 407956 | ecfp256h |
| 406459 | 407451 | 408123 | ecfp256e |
| 430678 | 432539 | 434832 | ecfp256i |
| 505717 | 506379 | 507477 | surf127eps |
| 542746 | 547589 | 548603 | ecfp256s |
| 628885 | 631584 | 633258 | sclaus1024 |
| 574120 | 669573 | 670011 | curve2251 |
| 870304 | 870773 | 872278 | surf2113 |
| 1403568 | 1409622 | 1414165 | hector |
| 2747179 | 2813653 | 2834091 | sclaus2048 |
| 3482005 | 3487194 | 3501792 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Nehalem (106a5); 2009 Intel Xeon E5504; 8 x 2000MHz; dragon, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 64372 | 65380 | 66660 | ecfp256e |
| 69420 | 70776 | 75160 | ecfp256h |
| 69796 | 71404 | 74056 | ecfp256s |
| 75240 | 76880 | 80964 | ecfp256q |
| 77224 | 79452 | 84028 | ecfp256i |
| 122524 | 124032 | 125328 | gls1271 |
| 135796 | 137636 | 142936 | curve2251 |
| 242564 | 302250 | 302765 | curve25519 |
| 322776 | 343508 | 368616 | hector |
| 392600 | 393804 | 394884 | surf127eps |
| 428100 | 432884 | 436444 | sclaus1024 |
| 665180 | 667324 | 669564 | surf2113 |
| 2076848 | 2090884 | 2104128 | sclaus2048 |
| 2570876 | 2576468 | 2583684 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 276132 | 276932 | 278860 | gls1271 |
| 231576 | 287120 | 287635 | curve25519 |
| 305760 | 306304 | 307620 | ecfp256e |
| 319064 | 319736 | 321352 | ecfp256q |
| 323144 | 323684 | 328496 | ecfp256i |
| 380236 | 380488 | 381048 | surf127eps |
| 380052 | 381160 | 383640 | ecfp256h |
| 407080 | 407564 | 411248 | ecfp256s |
| 422764 | 422936 | 423884 | sclaus1024 |
| 504112 | 504396 | 508432 | curve2251 |
| 654908 | 655232 | 658548 | surf2113 |
| 1082836 | 1087392 | 1088992 | hector |
| 2117132 | 2117556 | 2118424 | sclaus2048 |
| 2534328 | 2535464 | 2537412 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; Atom (106c2); 2009 Intel Atom N280; 1 x 1667MHz; slim, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 1137580 | 1180790 | 1268270 | hector |
| 1821730 | 1840100 | 1863860 | sclaus1024 |
| 2499190 | 2499280 | 2520610 | curve25519 |
| 2689970 | 2713000 | 2733640 | surf2113 |
| 2785380 | 2800400 | 2818300 | surf127eps |
| 3489190 | 3513820 | 3536320 | curve2251 |
| 9174460 | 9236990 | 9298100 | sclaus2048 |
| 10448170 | 10485110 | 10531970 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 1926870 | 1931040 | 1958430 | sclaus1024 |
| 2483140 | 2483180 | 2504090 | curve25519 |
| 2670770 | 2695940 | 2718210 | surf2113 |
| 2765870 | 2788140 | 2802620 | surf127eps |
| 3494380 | 3499060 | 3523100 | curve2251 |
| 3806400 | 3823070 | 3847780 | hector |
| 9479750 | 9504640 | 9515200 | sclaus2048 |
| 10510430 | 10532210 | 10563070 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; K10 45nm (100f42); 2008 AMD Opteron 2376; 8 x 2300MHz; angel0, supercop-20101002
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 75753 | 78387 | 82238 | ecfp256e |
| 83378 | 85724 | 89650 | ecfp256q |
| 86557 | 87560 | 90384 | ecfp256h |
| 121520 | 123389 | 124544 | gls1271 |
| 282368 | 284627 | 286863 | ecfp256i |
| 295482 | 299655 | 304063 | sclaus1024 |
| 302075 | 303193 | 303768 | curve25519 |
| 306306 | 307452 | 308131 | surf127eps |
| 331678 | 333653 | 336946 | ecfp256s |
| 356479 | 374855 | 395180 | hector |
| 753916 | 757052 | 761016 | surf2113 |
| 939014 | 942305 | 947237 | curve2251 |
| 1356274 | 1370436 | 1396985 | sclaus2048 |
| 1739634 | 1743182 | 1748300 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 263967 | 264124 | 264381 | ecfp256e |
| 263996 | 265034 | 267563 | gls1271 |
| 272873 | 273037 | 273460 | ecfp256q |
| 280077 | 280198 | 280769 | ecfp256i |
| 289265 | 289330 | 289683 | curve25519 |
| 289295 | 290929 | 291438 | sclaus1024 |
| 294657 | 294731 | 295202 | surf127eps |
| 332132 | 332248 | 332503 | ecfp256s |
| 338097 | 338185 | 338357 | ecfp256h |
| 744076 | 744300 | 750835 | surf2113 |
| 932142 | 932387 | 938129 | curve2251 |
| 1182817 | 1189952 | 1191867 | hector |
| 1373410 | 1377944 | 1381584 | sclaus2048 |
| 1703006 | 1707620 | 1708249 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 96 | ecfp256i |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; K10 65nm (100f23); 2008 AMD Phenom 9550; 4 x 2200MHz; ranger, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 148267 | 151648 | 155510 | ecfp256e |
| 84709? | 156944? | 161200? | ecfp256h |
| 154154 | 157388 | 161438 | ecfp256s |
| 162813 | 166878 | 172572 | ecfp256q |
| 94586? | 173217? | 181332? | ecfp256i |
| 221431 | 221586 | 221766 | curve25519 |
| 245036 | 248776 | 251724 | gls1271 |
| 293478 | 298187 | 304538 | sclaus1024 |
| 308639? | 309682? | 615906? | surf127eps |
| 395939? | 430208? | 808830? | hector |
| 829672 | 832430 | 837594 | surf2113 |
| 1021125 | 1024254 | 1029393 | curve2251 |
| 1348892 | 1358264 | 1370049 | sclaus2048 |
| 1759719 | 1766780 | 1787464 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 212726 | 212753 | 212985 | curve25519 |
| 289134 | 289344 | 296225 | sclaus1024 |
| 296266? | 296633? | 592502? | surf127eps |
| 530190 | 531262 | 540654 | ecfp256e |
| 271818? | 532870? | 536922? | gls1271 |
| 547444 | 548314 | 560371 | ecfp256q |
| 282134? | 564314? | 565176? | ecfp256i |
| 667863 | 671126 | 680739 | ecfp256s |
| 339419? | 678270? | 681124? | ecfp256h |
| 821982 | 823162 | 827067 | surf2113 |
| 1014547 | 1015231 | 1020084 | curve2251 |
| 1301514 | 1306918 | 1327261 | hector |
| 1375872 | 1377127 | 1378771 | sclaus2048 |
| 1727324 | 1727714 | 1749453 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; K10 65nm (100f23); 2008 AMD Phenom 9550; 4 x 2200MHz; ranger, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 527895? | 587848? | 1065384? | hector |
| 590535 | 592064 | 596271 | curve25519 |
| 934188? | 951173? | 1862278? | sclaus1024 |
| 1228969 | 1233052 | 1238800 | surf2113 |
| 1303898 | 1309598 | 1320177 | surf127eps |
| 1640815 | 1648061 | 1656475 | curve2251 |
| 4596403 | 4630280 | 4664388 | sclaus2048 |
| 5406649 | 5429317 | 5450670 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 575983 | 576400 | 580241 | curve25519 |
| 980459 | 984923 | 988581 | sclaus1024 |
| 1220771 | 1222868 | 1226093 | surf2113 |
| 1286510 | 1290506 | 1292330 | surf127eps |
| 1627043 | 1637029 | 1638199 | curve2251 |
| 1721509 | 1724108 | 1736064 | hector |
| 4741370 | 4755069 | 4759977 | sclaus2048 |
| 5416608 | 5429655 | 6245411 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; K10 65nm (100f23); 2008 AMD Opteron 8354; 8 x 2194MHz; gcc16, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 76606 | 78910 | 81702 | ecfp256e |
| 79942 | 83231 | 88059 | ecfp256s |
| 80770 | 83552 | 88088 | ecfp256h |
| 82902 | 85916 | 89832 | ecfp256q |
| 89579 | 92344 | 98217 | ecfp256i |
| 119550 | 121422 | 122586 | gls1271 |
| 221341 | 221351 | 221403 | curve25519 |
| 457566 | 461358 | 465674 | sclaus1024 |
| 2278267 | 2290822 | 2305439 | sclaus2048 |
| 2621422 | 2628844 | 2633213 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 213020 | 213031 | 213035 | curve25519 |
| 267107 | 267305 | 267388 | ecfp256e |
| 269621 | 269731 | 269843 | gls1271 |
| 275528 | 275580 | 275643 | ecfp256q |
| 284740 | 284790 | 284868 | ecfp256i |
| 335368 | 335423 | 335493 | ecfp256s |
| 338223 | 338263 | 338307 | ecfp256h |
| 474204 | 474407 | 474848 | sclaus1024 |
| 2340336 | 2344961 | 2346087 | sclaus2048 |
| 2620889 | 2627084 | 2628728 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; K10 65nm (100f23); 2008 AMD Opteron 8354; 8 x 2194MHz; gcc16, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 555321 | 578420 | 602047 | hector |
| 584093 | 584116 | 584167 | curve25519 |
| 1200359 | 1204968 | 1207360 | surf2113 |
| 1245896 | 1250225 | 1252131 | surf127eps |
| 1348471 | 1358790 | 1372254 | sclaus1024 |
| 1605922 | 1612101 | 1614897 | curve2251 |
| 6822844 | 6866872 | 6915848 | sclaus2048 |
| 8176175 | 8223353 | 8265717 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 575856 | 575870 | 575880 | curve25519 |
| 1195831 | 1196014 | 1196277 | surf2113 |
| 1233296 | 1234029 | 1234492 | surf127eps |
| 1366200 | 1366300 | 1366411 | sclaus1024 |
| 1602332 | 1604059 | 1604581 | curve2251 |
| 1747685 | 1764328 | 1789350 | hector |
| 6969501 | 6970200 | 6971503 | sclaus2048 |
| 8182470 | 8188390 | 8189044 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Nehalem (106a5); 2008 Intel Core i7 920; 4 x 2793MHz; boost; gameboy3, supercop-20101204
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 72699 | 73443 | 75247 | ecfp256i |
| 77155 | 77523 | 78151 | ecfp256h |
| 85914 | 86341 | 86797 | ecfp256e |
| 94263 | 94847 | 95221 | ecfp256q |
| 95698 | 96139 | 96599 | ecfp256s |
| 117087 | 118847 | 120195 | gls1271 |
| 409153 | 410693 | 411188 | curve25519 |
| 437763 | 442024 | 445920 | sclaus1024 |
| 2193875 | 2208999 | 2221938 | sclaus2048 |
| 2539067 | 2547781 | 2560154 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 263659 | 263790 | 264050 | gls1271 |
| 290892 | 291108 | 291333 | ecfp256e |
| 302021 | 302234 | 302418 | ecfp256q |
| 307665 | 307881 | 308243 | ecfp256i |
| 362782 | 363031 | 363392 | ecfp256h |
| 386474 | 386676 | 386948 | ecfp256s |
| 397233 | 399114 | 400515 | curve25519 |
| 450080 | 451170 | 453526 | sclaus1024 |
| 2236925 | 2239949 | 2247706 | sclaus2048 |
| 2512945 | 2520776 | 2527354 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; Nehalem (106a5); 2008 Intel Core i7 920; 4 x 2793MHz; boost; gameboy3, supercop-20101204
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 550927 | 551076 | 551576 | curve25519 |
| 680717 | 686945 | 693295 | sclaus1024 |
| 3428186 | 3453425 | 3477828 | sclaus2048 |
| 3917105 | 3934272 | 3961049 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 534545 | 534800 | 535402 | curve25519 |
| 711236 | 712969 | 714889 | sclaus1024 |
| 3553754 | 3583642 | 3613064 | sclaus2048 |
| 3903624 | 3931481 | 4009212 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; Nehalem (106a5); 2008 Intel Core i7 920; 4 x 2668MHz; threads; boost; hercules, supercop-20101029
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 66403? | 118506? | 120080? | ecfp256h |
| 168540 | 169320 | 170128 | ecfp256s |
| 205940 | 208874 | 210800 | gls1271 |
| 298628? | 310843? | 534926? | ecfp256q |
| 513694 | 516340 | 520312 | ecfp256e |
| 541548 | 545266 | 549260 | ecfp256i |
| 674460 | 676468 | 752686 | curve25519 |
| 865620 | 884034 | 923840 | sclaus1024 |
| 2404277? | 2458145? | 4294806? | sclaus2048 |
| 2800021 | 2875245 | 3187634 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 301646? | 306677? | 529860? | ecfp256q |
| 364438? | 396474? | 632914? | ecfp256h |
| 461680 | 462706 | 466614 | gls1271 |
| 508574 | 510454 | 511112 | ecfp256e |
| 312877? | 542214? | 544532? | ecfp256i |
| 651980 | 654254 | 751526 | curve25519 |
| 680328 | 686040 | 687448 | ecfp256s |
| 512194? | 884660? | 898032? | sclaus1024 |
| 2427711 | 2463117 | 2500555 | sclaus2048 |
| 2764218 | 2822252 | 2985591 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 96 | ecfp256i |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; C2 45nm (1067a); 2008 Intel Core 2 Duo E8400; 2 x 3000MHz; boing, supercop-20110914
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 70614 | 71397 | 73170 | ecfp256e |
| 75258 | 75717 | 77733 | ecfp256h |
| 76698 | 77337 | 78102 | ecfp256s |
| 82089 | 82971 | 84582 | ecfp256q |
| 83430 | 84204 | 86355 | ecfp256i |
| 135162 | 137088 | 138744 | gls1271 |
| 139941 | 140607 | 143001 | curve2251 |
| 322155 | 326988 | 328023 | curve25519 |
| 338265 | 357003 | 381726 | hector |
| 431964 | 433701 | 435681 | surf127eps |
| 457911 | 462060 | 466209 | sclaus1024 |
| 674091 | 677016 | 680031 | surf2113 |
| 2212299 | 2228319 | 2255805 | sclaus2048 |
| 2749041 | 2755728 | 2763081 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 311040 | 311310 | 312678 | curve25519 |
| 316377 | 316881 | 317556 | gls1271 |
| 352881 | 353376 | 354114 | ecfp256e |
| 366678 | 367974 | 372213 | ecfp256q |
| 377919 | 379737 | 380151 | ecfp256i |
| 418725 | 419814 | 421056 | surf127eps |
| 442503 | 443088 | 445086 | ecfp256h |
| 453240 | 453681 | 454419 | sclaus1024 |
| 456633 | 457092 | 458028 | ecfp256s |
| 513612 | 516699 | 519363 | curve2251 |
| 663912 | 664569 | 669636 | surf2113 |
| 1084392 | 1090467 | 1137114 | hector |
| 2248092 | 2249829 | 2286414 | sclaus2048 |
| 2721060 | 2721861 | 2723670 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; C2 45nm (1067a); 2008 Intel Core 2 Duo E8400; 2 x 3000MHz; boing, supercop-20110914
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 444321 | 474066 | 507384 | hector |
| 627381 | 630954 | 632637 | curve25519 |
| 743175 | 752796 | 768384 | sclaus1024 |
| 998478 | 1003446 | 1008351 | surf2113 |
| 1333530 | 1339875 | 1345626 | curve2251 |
| 1532736 | 1539126 | 1544859 | surf127eps |
| 3746295 | 3774420 | 3803922 | sclaus2048 |
| 4225095 | 4248594 | 4288932 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 612054 | 614205 | 615069 | curve25519 |
| 784431 | 787590 | 798066 | sclaus1024 |
| 982206 | 987579 | 993888 | surf2113 |
| 1323378 | 1325088 | 1330146 | curve2251 |
| 1397565 | 1402164 | 1405953 | hector |
| 1517364 | 1522602 | 1523511 | surf127eps |
| 3858579 | 3871026 | 3878901 | sclaus2048 |
| 4213746 | 4225788 | 4251915 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; C2 45nm (10677); 2008 Intel Core 2 Quad Q9550; 4 x 2833MHz; berlekamp, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 70346 | 71222 | 73678 | ecfp256e |
| 74936 | 75412 | 77325 | ecfp256h |
| 76832 | 77563 | 79305 | ecfp256s |
| 83436 | 84133 | 86522 | ecfp256q |
| 83767 | 85059 | 88459 | ecfp256i |
| 134589 | 136145 | 137734 | gls1271 |
| 140242 | 140921 | 143905 | curve2251 |
| 325890 | 327420 | 327777 | curve25519 |
| 431443 | 433211 | 436169 | surf127eps |
| 418829 | 434843 | 462009 | hector |
| 458142 | 462834 | 466905 | sclaus1024 |
| 862028 | 867246 | 873256 | surf2113 |
| 2199902 | 2213035 | 2227161 | sclaus2048 |
| 2753796 | 2763444 | 2827329 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 310802 | 311058 | 314151 | curve25519 |
| 317263 | 318232 | 321147 | gls1271 |
| 353702 | 354467 | 355105 | ecfp256e |
| 367600 | 367871 | 368492 | ecfp256q |
| 378012 | 378292 | 380163 | ecfp256i |
| 418837 | 419985 | 421532 | surf127eps |
| 441584 | 442076 | 442731 | ecfp256h |
| 453203 | 453653 | 454750 | sclaus1024 |
| 458040 | 458609 | 461609 | ecfp256s |
| 513902 | 514514 | 519503 | curve2251 |
| 851445 | 852185 | 857871 | surf2113 |
| 1419806 | 1426275 | 1429487 | hector |
| 2239963 | 2242717 | 2243924 | sclaus2048 |
| 2722847 | 2723833 | 2849336 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; C2 45nm (10677); 2008 Intel Core 2 Quad Q9550; 4 x 2833MHz; berlekamp, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 514343 | 541900 | 579122 | hector |
| 626951 | 628787 | 631168 | curve25519 |
| 743962 | 754001 | 780988 | sclaus1024 |
| 1168554 | 1173434 | 1183370 | surf2113 |
| 1538730 | 1545232 | 1550341 | surf127eps |
| 1576308 | 1585148 | 1593903 | curve2251 |
| 3627434 | 3658817 | 3708159 | sclaus2048 |
| 4223182 | 4245733 | 4282122 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 610649 | 611073 | 612773 | curve25519 |
| 787686 | 792922 | 803072 | sclaus1024 |
| 1153883 | 1162987 | 1167679 | surf2113 |
| 1522435 | 1526192 | 1527884 | surf127eps |
| 1566168 | 1571982 | 1578850 | curve2251 |
| 1649484 | 1662906 | 1680391 | hector |
| 3767948 | 3777638 | 3787473 | sclaus2048 |
| 4219306 | 4236366 | 4295067 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; Atom (106c2); 2008 Intel Atom Z520; 1 x 1330MHz; h3atom, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 1019060 | 1044720 | 1154160 | hector |
| 1839490 | 1869500 | 1903410 | sclaus1024 |
| 2329190 | 2339050 | 2360910 | surf2113 |
| 2514900 | 2535000 | 2547160 | curve25519 |
| 2797300 | 2808300 | 2823640 | surf127eps |
| 3036140 | 3047430 | 3062680 | curve2251 |
| 9268940 | 9332560 | 9387190 | sclaus2048 |
| 10527200 | 10552230 | 10578830 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 1937700 | 1946450 | 1974200 | sclaus1024 |
| 2317740 | 2318650 | 2339730 | surf2113 |
| 2498340 | 2503140 | 2522900 | curve25519 |
| 2778820 | 2799580 | 2801270 | surf127eps |
| 3023640 | 3043350 | 3044790 | curve2251 |
| 3303590 | 3327610 | 3331730 | hector |
| 9604250 | 9630690 | 9649110 | sclaus2048 |
| 10603600 | 10617980 | 10635060 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; C2 45nm (10676); 2008 Intel Core 2 Duo E8300; 2 x 2833MHz; tahoe04, supercop-20101014
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 628567 | 628923 | 630088 | curve25519 |
| 721752 | 731637 | 790636 | sclaus1024 |
| 3559605 | 3586056 | 3607885 | sclaus2048 |
| 4109911 | 4134060 | 4154622 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 611056 | 611813 | 613334 | curve25519 |
| 753882 | 758863 | 769055 | sclaus1024 |
| 3662667 | 3689841 | 3700594 | sclaus2048 |
| 4059549 | 4080366 | 4105254 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
mips64; 2007? ICT Loongson-2 V0.3; 1 x 892MHz; gcc42, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 1284592 | 1285356 | 1297366 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 1269554 | 1270826 | 1282240 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
mips32; normally mips64; 2007? ICT Loongson-2 V0.3; 1 x 892MHz; gcc42, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 1307632 | 1308834 | 1321090 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 1293060 | 1304176 | 1309116 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
mipso32; normally mips64; 2007? ICT Loongson-2 V0.3; 1 x 892MHz; gcc42, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 1693008 | 1697012 | 1707210 | surf127eps |
| 2469146 | 2483786 | 2487962 | curve25519 |
| 5490752 | 5522896 | 5588512 | sclaus1024 |
| 27594346 | 27773302 | 27935660 | sclaus2048 |
| 33095192 | 33150208 | 33236148 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 1674910 | 1686382 | 1687616 | surf127eps |
| 2469880 | 2470872 | 2471604 | curve25519 |
| 5490046 | 5498426 | 5499756 | sclaus1024 |
| 28174608 | 28182502 | 28197844 | sclaus2048 |
| 33265734 | 33275278 | 33290930 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
mips64; 2007? ICT Loongson-2 V0.3; 1 x 892MHz; gcc52, supercop-20110609
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 2453782? | 2475540? | 10368638? | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 2437044? | 2449432? | 10422832? | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
mips32; normally mips64; 2007? ICT Loongson-2 V0.3; 1 x 892MHz; gcc52, supercop-20110609
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 2527924? | 2548142? | 7959962? | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 2512134? | 2527540? | 8896652? | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
mipso32; normally mips64; 2007? ICT Loongson-2 V0.3; 1 x 892MHz; gcc52, supercop-20110609
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 40828056? | 46471746? | 51280340? | curve25519 |
| 76380822 | 81170082 | 86373946 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 40805620? | 46923794? | 51219278? | curve25519 |
| 76287228 | 80200062 | 85775908 | claus |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
|
|
amd64; C2 45nm (10676); 2007 Intel Xeon X5450; 8 x 2992MHz; gcc14, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 71361 | 73017 | 77571 | ecfp256e |
| 77463 | 79596 | 85824 | ecfp256h |
| 78912 | 81216 | 86490 | ecfp256s |
| 85194 | 87435 | 93708 | ecfp256q |
| 86355 | 87912 | 95508 | ecfp256i |
| 135216 | 136647 | 138321 | gls1271 |
| 322074 | 322965 | 324441 | curve25519 |
| 552240 | 557631 | 561879 | sclaus1024 |
| 2748699 | 2772594 | 2795841 | sclaus2048 |
| 3174606 | 3186819 | 3199041 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 311634 | 311859 | 312336 | curve25519 |
| 327645 | 328122 | 328752 | gls1271 |
| 356742 | 357075 | 357849 | ecfp256e |
| 371097 | 371979 | 375282 | ecfp256q |
| 375165 | 376209 | 378873 | ecfp256i |
| 444924 | 446589 | 452871 | ecfp256h |
| 462375 | 464499 | 467901 | ecfp256s |
| 570573 | 571545 | 575181 | sclaus1024 |
| 2815947 | 2827530 | 2845665 | sclaus2048 |
| 3183876 | 3192282 | 3201066 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; C2 45nm (10676); 2007 Intel Xeon X5450; 8 x 2992MHz; gcc14, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 465381 | 490734 | 519912 | hector |
| 625266 | 626211 | 626841 | curve25519 |
| 1023129 | 1027359 | 1032399 | surf2113 |
| 1389627 | 1406934 | 1420443 | sclaus1024 |
| 1402848 | 1407870 | 1410498 | curve2251 |
| 1534842 | 1541052 | 1544859 | surf127eps |
| 7231329 | 7276176 | 7338870 | sclaus2048 |
| 8321391 | 8335854 | 8358273 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 612945 | 613530 | 613818 | curve25519 |
| 1013364 | 1014417 | 1020528 | surf2113 |
| 1387980 | 1390545 | 1402929 | sclaus1024 |
| 1396440 | 1397556 | 1407222 | curve2251 |
| 1523880 | 1525419 | 1531395 | surf127eps |
| 1515213 | 1525473 | 1542393 | hector |
| 7365501 | 7374150 | 7387866 | sclaus2048 |
| 8331309 | 8341839 | 8354385 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; C2 45nm (10676); 2007 Intel Xeon E5440; 8 x 2826MHz; lumen, supercop-20100903
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 75217 | 77316 | 80869 | ecfp256e |
| 80767 | 83937 | 87643 | ecfp256h |
| 89726 | 93338 | 98923 | ecfp256q |
| 91638 | 94809 | 101167 | ecfp256i |
| 135481 | 137522 | 138830 | gls1271 |
| 458890 | 461108 | 463837 | ecfp256s |
| 505520 | 505657 | 505869 | curve25519 |
| 554940 | 560269 | 565258 | sclaus1024 |
| 2743885 | 2768441 | 2800028 | sclaus2048 |
| 3203165 | 3230272 | 3250936 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 316888 | 317585 | 323196 | gls1271 |
| 356855 | 357060 | 357493 | ecfp256e |
| 370218 | 370574 | 371356 | ecfp256q |
| 375708 | 376244 | 376609 | ecfp256i |
| 444559 | 445085 | 446216 | ecfp256h |
| 460487 | 461116 | 461712 | ecfp256s |
| 494063 | 494224 | 494394 | curve25519 |
| 571243 | 572942 | 575909 | sclaus1024 |
| 2798328 | 2801388 | 2807984 | sclaus2048 |
| 3188197 | 3198074 | 3208495 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; C2 45nm (10676); 2007 Intel Xeon E5430; 8 x 2666MHz; giant0, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 74280 | 76424 | 81192 | ecfp256e |
| 79904 | 83928 | 88176 | ecfp256h |
| 83064 | 87728 | 91064 | ecfp256s |
| 87576 | 89832 | 98632 | ecfp256i |
| 87928 | 91792 | 96872 | ecfp256q |
| 136624 | 139040 | 143360 | gls1271 |
| 139960 | 141216 | 144744 | curve2251 |
| 318376 | 318600 | 318936 | curve25519 |
| 335608 | 354200 | 377680 | hector |
| 428032 | 429696 | 431216 | surf127eps |
| 455184 | 459816 | 463344 | sclaus1024 |
| 651096 | 654912 | 659952 | surf2113 |
| 2185224 | 2199192 | 2218456 | sclaus2048 |
| 2727784 | 2735024 | 2740392 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 307688 | 307936 | 308200 | curve25519 |
| 319712 | 320976 | 322552 | gls1271 |
| 357048 | 357472 | 358224 | ecfp256e |
| 370432 | 371664 | 373056 | ecfp256q |
| 375552 | 376072 | 377952 | ecfp256i |
| 413656 | 414592 | 416120 | surf127eps |
| 444664 | 445520 | 447008 | ecfp256h |
| 450832 | 451104 | 451544 | sclaus1024 |
| 460504 | 461504 | 463032 | ecfp256s |
| 515448 | 516600 | 519312 | curve2251 |
| 641224 | 643576 | 651344 | surf2113 |
| 1056752 | 1064920 | 1112592 | hector |
| 2224760 | 2226168 | 2227712 | sclaus2048 |
| 2699088 | 2702760 | 2708448 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; C2 45nm (10676); 2007 Intel Xeon E5420; 4 x 2494MHz; jos, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 74505 | 76365 | 80228 | ecfp256e |
| 80955 | 84578 | 88395 | ecfp256h |
| 82290 | 85583 | 90608 | ecfp256s |
| 87975 | 92003 | 96262 | ecfp256q |
| 90173 | 93390 | 99885 | ecfp256i |
| 133193 | 135510 | 141315 | gls1271 |
| 138968 | 141233 | 146122 | curve2251 |
| 312495 | 313305 | 313852 | curve25519 |
| 335550 | 354518 | 378653 | hector |
| 433672 | 435810 | 443857 | surf127eps |
| 454605 | 459030 | 463485 | sclaus1024 |
| 671753 | 674550 | 677385 | surf2113 |
| 2174917 | 2191658 | 2206800 | sclaus2048 |
| 2699175 | 2725043 | 2744378 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 300832 | 301073 | 301620 | curve25519 |
| 308617 | 309472 | 318082 | gls1271 |
| 357097 | 357330 | 357735 | ecfp256e |
| 371603 | 371850 | 372607 | ecfp256q |
| 377475 | 377737 | 378300 | ecfp256i |
| 418725 | 420420 | 426675 | surf127eps |
| 447255 | 447607 | 448178 | ecfp256h |
| 443325 | 451095 | 451808 | sclaus1024 |
| 463605 | 463845 | 464985 | ecfp256s |
| 522810 | 526815 | 529882 | curve2251 |
| 660450 | 661155 | 666622 | surf2113 |
| 1084980 | 1088775 | 1094940 | hector |
| 2216902 | 2217780 | 2218597 | sclaus2048 |
| 2663100 | 2711947 | 2714295 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; C2 45nm (10676); 2007 Intel Xeon E5420; 4 x 2494MHz; jos, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 629707 | 631155 | 634177 | curve25519 |
| 735773 | 745673 | 766380 | sclaus1024 |
| 3674220 | 3694417 | 3719895 | sclaus2048 |
| 4203518 | 4216492 | 4232520 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 613710 | 616058 | 621187 | curve25519 |
| 781170 | 787350 | 799755 | sclaus1024 |
| 3848715 | 3860985 | 3911962 | sclaus2048 |
| 4195260 | 4205715 | 4226685 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; C2 45nm (10676); 2007 Intel Xeon E5420; 8 x 2494MHz; macek, supercop-20100903
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 83302 | 84022 | 85343 | ecfp256e |
| 82808 | 84233 | 89467 | ecfp256s |
| 135780 | 137872 | 139965 | gls1271 |
| 370988 | 373193 | 375960 | ecfp256q |
| 375187 | 377205 | 379462 | ecfp256i |
| 444090 | 446235 | 448912 | ecfp256h |
| 501300 | 505477 | 507885 | curve25519 |
| 558375 | 564900 | 597157 | sclaus1024 |
| 2734425 | 2751015 | 2770613 | sclaus2048 |
| 3188220 | 3206558 | 3432052 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 316943 | 317505 | 317880 | gls1271 |
| 356617 | 356828 | 357615 | ecfp256e |
| 370523 | 370950 | 371378 | ecfp256q |
| 374603 | 374872 | 376252 | ecfp256i |
| 444915 | 445215 | 445695 | ecfp256h |
| 460447 | 460613 | 461107 | ecfp256s |
| 493155 | 495817 | 497198 | curve25519 |
| 571530 | 572910 | 575153 | sclaus1024 |
| 2792955 | 2801085 | 2829075 | sclaus2048 |
| 3179768 | 3185520 | 3191070 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 96 | ecfp256i |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; C2 65nm (6fd); 2007 Intel Core 2 Duo E4600; 2 x 2400MHz; cobra, supercop-20111120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 75828 | 76632 | 78396 | ecfp256e |
| 81144 | 81864 | 83088 | ecfp256h |
| 83604 | 84564 | 85464 | ecfp256s |
| 88692? | 90228? | 176760? | ecfp256q |
| 89616? | 91680? | 177960? | ecfp256i |
| 136572 | 138288 | 139836 | gls1271 |
| 146004 | 147984 | 174108 | curve2251 |
| 318216 | 318264 | 318276 | curve25519 |
| 374196 | 392172 | 417840 | hector |
| 435660 | 437628 | 451332 | surf127eps |
| 448908? | 453876? | 745968? | sclaus1024 |
| 762720 | 764088 | 767400 | surf2113 |
| 2187792 | 2204472 | 2220624 | sclaus2048 |
| 2686992 | 2693016 | 2700672 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 305568 | 305964 | 305964 | curve25519 |
| 313440 | 313740 | 314220 | gls1271 |
| 361704 | 361788 | 361896 | ecfp256e |
| 376356 | 376452 | 376560 | ecfp256q |
| 383136 | 383220 | 383316 | ecfp256i |
| 420948 | 421860 | 423288 | surf127eps |
| 452112 | 452184 | 452412 | ecfp256h |
| 444300 | 453432 | 453684 | sclaus1024 |
| 471300 | 471612 | 471852 | ecfp256s |
| 547776 | 549276 | 659436 | curve2251 |
| 752556 | 752736 | 753024 | surf2113 |
| 1209024 | 1211820 | 1242744 | hector |
| 2226540 | 2227140 | 2227980 | sclaus2048 |
| 2659728 | 2660712 | 2726652 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; C2 65nm (6fd); 2007 Intel Core 2 Duo E4600; 2 x 2400MHz; cobra, supercop-20111120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 477060 | 502296 | 557916 | hector |
| 620460 | 623688 | 640944 | curve25519 |
| 740172 | 749364 | 768072 | sclaus1024 |
| 1026540 | 1029624 | 1032768 | surf2113 |
| 1359288 | 1365552 | 1370244 | curve2251 |
| 1495740 | 1501572 | 1509612 | surf127eps |
| 3763104 | 3791376 | 3826488 | sclaus2048 |
| 4187364 | 4212624 | 4246656 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 611568 | 612060 | 625356 | curve25519 |
| 772260 | 776580 | 794256 | sclaus1024 |
| 1012836 | 1014048 | 1016244 | surf2113 |
| 1348404 | 1348668 | 1349508 | curve2251 |
| 1479708 | 1480068 | 1480656 | surf127eps |
| 1534416 | 1537548 | 1555968 | hector |
| 3879900 | 3883764 | 3889044 | sclaus2048 |
| 4170420 | 4189524 | 4226628 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; C2 65nm (6fb); 2007 Intel Xeon X3220; 4 x 2400MHz; lanczos, supercop-20110106
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 83628 | 84339 | 85869 | ecfp256s |
| 100926 | 101655 | 102915 | ecfp256i |
| 115137 | 115704 | 116460 | ecfp256h |
| 120060 | 120852 | 121725 | ecfp256q |
| 140733 | 142902 | 144702 | gls1271 |
| 340920 | 359307 | 384228 | hector |
| 364500 | 367110 | 369621 | ecfp256e |
| 398781 | 400599 | 402471 | curve25519 |
| 430650 | 432315 | 433980 | surf127eps |
| 447777 | 452088 | 457110 | sclaus1024 |
| 696771 | 699363 | 701703 | surf2113 |
| 903600 | 913968 | 917343 | curve2251 |
| 2193552 | 2210319 | 2224908 | sclaus2048 |
| 2690811 | 2697399 | 2702988 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 329409 | 331326 | 337932 | gls1271 |
| 362187 | 362403 | 362844 | ecfp256e |
| 377271 | 377559 | 378072 | ecfp256q |
| 385488 | 387801 | 390681 | ecfp256i |
| 388611 | 389295 | 391797 | curve25519 |
| 417231 | 418122 | 419562 | surf127eps |
| 442494 | 445878 | 448452 | sclaus1024 |
| 450306 | 450828 | 453051 | ecfp256h |
| 463806 | 464004 | 466443 | ecfp256s |
| 687483 | 688068 | 690111 | surf2113 |
| 891882 | 893736 | 897795 | curve2251 |
| 1086534 | 1089108 | 1092222 | hector |
| 2218590 | 2220948 | 2225340 | sclaus2048 |
| 2668527 | 2670732 | 2676420 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; C2 65nm (6fb); 2007 Intel Xeon X3220; 4 x 2400MHz; lanczos, supercop-20110106
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 541593 | 564399 | 595467 | hector |
| 623340 | 624978 | 627246 | curve25519 |
| 756396 | 763758 | 773424 | sclaus1024 |
| 1076013 | 1079235 | 1083078 | surf2113 |
| 1353411 | 1357785 | 1364121 | curve2251 |
| 1594845 | 1599390 | 1607220 | surf127eps |
| 3712626 | 3746646 | 3792168 | sclaus2048 |
| 4285899 | 4304799 | 4342743 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 611532 | 611991 | 613881 | curve25519 |
| 801882 | 806634 | 824004 | sclaus1024 |
| 1067193 | 1069038 | 1070730 | surf2113 |
| 1346931 | 1349379 | 1352079 | curve2251 |
| 1582011 | 1584765 | 1590678 | surf127eps |
| 1669185 | 1674198 | 1705815 | hector |
| 3847194 | 3868947 | 3954780 | sclaus2048 |
| 4287204 | 4307904 | 4328055 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; C2 65nm (6fb); 2007 Intel Xeon X3220; 4 x 2399MHz; enigma, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 74385 | 75087 | 75996 | ecfp256e |
| 79749 | 80478 | 81108 | ecfp256h |
| 81576 | 82449 | 83043 | ecfp256s |
| 87579 | 88407 | 89154 | ecfp256q |
| 88146 | 88902 | 89892 | ecfp256i |
| 138438 | 140085 | 141246 | gls1271 |
| 144306 | 144558 | 144864 | curve2251 |
| 323136 | 327780 | 328104 | curve25519 |
| 421443 | 431928 | 463734 | hector |
| 432216 | 433809 | 435294 | surf127eps |
| 446274 | 449262 | 453042 | sclaus1024 |
| 862245 | 865971 | 868959 | surf2113 |
| 2164086 | 2178702 | 2195874 | sclaus2048 |
| 2672928 | 2677896 | 2683782 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 315459 | 315540 | 315738 | curve25519 |
| 325251 | 327519 | 329337 | gls1271 |
| 357561 | 358254 | 359118 | ecfp256e |
| 371538 | 372492 | 372645 | ecfp256q |
| 382212 | 382392 | 382779 | ecfp256i |
| 417744 | 418455 | 419526 | surf127eps |
| 441045 | 444816 | 445833 | sclaus1024 |
| 446535 | 447912 | 448092 | ecfp256h |
| 462771 | 465300 | 466317 | ecfp256s |
| 543222 | 543537 | 543771 | curve2251 |
| 854919 | 855252 | 855477 | surf2113 |
| 1403910 | 1414962 | 1421703 | hector |
| 2160360 | 2211741 | 2225655 | sclaus2048 |
| 2634876 | 2638332 | 2648025 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2405MHz; utrecht, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 75564 | 76608 | 77769 | ecfp256e |
| 79902 | 80613 | 82467 | ecfp256h |
| 81864 | 82764 | 84150 | ecfp256s |
| 88362 | 89352 | 91134 | ecfp256q |
| 89766 | 90648 | 92529 | ecfp256i |
| 137844 | 139680 | 141084 | gls1271 |
| 144783 | 145800 | 150354 | curve2251 |
| 318807 | 318987 | 319239 | curve25519 |
| 434061 | 435861 | 437589 | surf127eps |
| 422820 | 443196 | 467334 | hector |
| 447093 | 453042 | 461187 | sclaus1024 |
| 869013 | 873513 | 877662 | surf2113 |
| 2180304 | 2194623 | 2210301 | sclaus2048 |
| 2682090 | 2690370 | 2733768 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 307341 | 307467 | 307611 | curve25519 |
| 326682 | 327321 | 332568 | gls1271 |
| 358002 | 358362 | 358812 | ecfp256e |
| 370278 | 370467 | 371286 | ecfp256q |
| 380349 | 380727 | 382167 | ecfp256i |
| 419742 | 420705 | 421569 | surf127eps |
| 440865 | 441108 | 441513 | sclaus1024 |
| 446616 | 446985 | 447507 | ecfp256h |
| 462114 | 462456 | 462816 | ecfp256s |
| 547992 | 549090 | 554778 | curve2251 |
| 858294 | 863343 | 864351 | surf2113 |
| 1404153 | 1418661 | 1424079 | hector |
| 2218878 | 2219481 | 2220327 | sclaus2048 |
| 2654928 | 2663937 | 2677887 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2405MHz; utrecht, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 511245 | 537435 | 571068 | hector |
| 629064 | 629919 | 634743 | curve25519 |
| 733257 | 741681 | 748035 | sclaus1024 |
| 1182132 | 1187739 | 1193481 | surf2113 |
| 1537074 | 1543275 | 1545291 | surf127eps |
| 1601415 | 1609371 | 1614924 | curve2251 |
| 3658752 | 3686112 | 3718395 | sclaus2048 |
| 4198518 | 4216680 | 4260177 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 612180 | 613980 | 621288 | curve25519 |
| 776277 | 781317 | 789750 | sclaus1024 |
| 1165716 | 1171836 | 1177281 | surf2113 |
| 1522530 | 1523025 | 1524366 | surf127eps |
| 1590156 | 1591902 | 1598112 | curve2251 |
| 1668690 | 1683351 | 1689372 | hector |
| 3803076 | 3814335 | 3848652 | sclaus2048 |
| 4191741 | 4214565 | 4258737 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2404MHz; margaux, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 75555 | 76599 | 78282 | ecfp256e |
| 80469 | 81432 | 82755 | ecfp256h |
| 82395 | 83214 | 84654 | ecfp256s |
| 88218 | 89118 | 90378 | ecfp256q |
| 89334 | 90504 | 92772 | ecfp256i |
| 140202 | 142137 | 143532 | gls1271 |
| 144270 | 145539 | 149238 | curve2251 |
| 319212 | 319347 | 319473 | curve25519 |
| 432558 | 434241 | 435663 | surf127eps |
| 423630 | 439263 | 462690 | hector |
| 446940 | 450288 | 455049 | sclaus1024 |
| 865440 | 868626 | 875664 | surf2113 |
| 2180241 | 2197251 | 2211057 | sclaus2048 |
| 2683080 | 2690190 | 2704608 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 307404 | 307548 | 307746 | curve25519 |
| 324369 | 324864 | 337500 | gls1271 |
| 358137 | 358263 | 358398 | ecfp256e |
| 370800 | 370935 | 371070 | ecfp256q |
| 381330 | 381555 | 381780 | ecfp256i |
| 418185 | 419220 | 420309 | surf127eps |
| 442269 | 442503 | 442881 | sclaus1024 |
| 445284 | 445536 | 445770 | ecfp256h |
| 461799 | 461907 | 462060 | ecfp256s |
| 544329 | 545877 | 550179 | curve2251 |
| 864666 | 888822 | 908271 | surf2113 |
| 1404423 | 1420695 | 1452384 | hector |
| 2218950 | 2219625 | 2220867 | sclaus2048 |
| 2654541 | 2655369 | 2658186 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2404MHz; margaux, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 630153 | 630414 | 630981 | curve25519 |
| 13316751 | 13353570 | 13510215 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 612126 | 612693 | 613188 | curve25519 |
| 13285602 | 13299876 | 13319181 | claus |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
|
|
amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2394MHz; latour, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 75123 | 75987 | 77751 | ecfp256e |
| 80325 | 81009 | 82224 | ecfp256h |
| 81324 | 82611 | 83790 | ecfp256s |
| 88038 | 89091 | 90396 | ecfp256q |
| 89145 | 90216 | 92142 | ecfp256i |
| 141507 | 143856 | 148842 | gls1271 |
| 143712 | 144405 | 146709 | curve2251 |
| 321588 | 322299 | 323676 | curve25519 |
| 433368 | 434745 | 436761 | surf127eps |
| 424107 | 439902 | 465318 | hector |
| 447345 | 450711 | 455148 | sclaus1024 |
| 866277 | 870498 | 877329 | surf2113 |
| 2167290 | 2182428 | 2199969 | sclaus2048 |
| 2679003 | 2684412 | 2691495 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 311436 | 313209 | 317034 | curve25519 |
| 324351 | 324747 | 325197 | gls1271 |
| 358308 | 358497 | 358650 | ecfp256e |
| 370476 | 370692 | 370881 | ecfp256q |
| 380529 | 380772 | 381078 | ecfp256i |
| 418689 | 419814 | 421704 | surf127eps |
| 441756 | 442197 | 442854 | sclaus1024 |
| 445284 | 445491 | 445743 | ecfp256h |
| 462519 | 462681 | 462861 | ecfp256s |
| 547794 | 548442 | 551349 | curve2251 |
| 855522 | 863757 | 888057 | surf2113 |
| 1399608 | 1411839 | 1440360 | hector |
| 2207043 | 2210706 | 2213208 | sclaus2048 |
| 2653965 | 2654910 | 2655756 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2394MHz; latour, supercop-20120207
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 628020 | 628902 | 630612 | curve25519 |
| 13252896 | 13263777 | 13288401 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 612630 | 613620 | 614214 | curve25519 |
| 13255830 | 13281363 | 13485735 | claus |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
|
|
amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2394MHz; nmih002, supercop-20101204
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 83952 | 85086 | 87057 | ecfp256s |
| 88389 | 90351 | 92151 | ecfp256e |
| 91323 | 92691 | 95427 | ecfp256i |
| 108117 | 109332 | 110520 | ecfp256q |
| 114930 | 115659 | 116676 | ecfp256h |
| 142254 | 144612 | 147735 | gls1271 |
| 340461 | 358983 | 387081 | hector |
| 397665 | 399483 | 402066 | curve25519 |
| 429579 | 431388 | 433314 | surf127eps |
| 448938 | 455904 | 464868 | sclaus1024 |
| 696663 | 699255 | 701397 | surf2113 |
| 900945 | 904806 | 911250 | curve2251 |
| 2186667 | 2209338 | 2253069 | sclaus2048 |
| 2678877 | 2685222 | 2692584 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 331938 | 333594 | 343818 | gls1271 |
| 362466 | 362997 | 364059 | ecfp256e |
| 382500 | 384156 | 386289 | ecfp256q |
| 385065 | 386091 | 387180 | ecfp256i |
| 387576 | 389016 | 390654 | curve25519 |
| 417087 | 418140 | 419607 | surf127eps |
| 442854 | 444033 | 446904 | sclaus1024 |
| 450252 | 451053 | 453636 | ecfp256h |
| 463617 | 464094 | 465624 | ecfp256s |
| 688563 | 689796 | 691902 | surf2113 |
| 892269 | 895266 | 904968 | curve2251 |
| 1090098 | 1099809 | 1127376 | hector |
| 2217915 | 2224719 | 2269530 | sclaus2048 |
| 2659743 | 2662371 | 2671812 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2394MHz; nmih002, supercop-20101204
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 491625 | 512190 | 540711 | hector |
| 624195 | 626238 | 628866 | curve25519 |
| 754839 | 762579 | 778014 | sclaus1024 |
| 1076256 | 1080144 | 1084203 | surf2113 |
| 1356732 | 1363995 | 1368963 | curve2251 |
| 1594791 | 1600236 | 1605249 | surf127eps |
| 3726153 | 3761001 | 3803508 | sclaus2048 |
| 4296996 | 4317255 | 4344066 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 613008 | 615825 | 620928 | curve25519 |
| 802836 | 807300 | 842409 | sclaus1024 |
| 1067463 | 1069380 | 1071432 | surf2113 |
| 1346139 | 1348317 | 1355499 | curve2251 |
| 1585728 | 1587969 | 1591200 | surf127eps |
| 1660653 | 1668303 | 1687383 | hector |
| 3866625 | 3885156 | 3918573 | sclaus2048 |
| 4308192 | 4325337 | 4370175 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 1 x 2394MHz; nmiv001, supercop-20110106
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 147600 | 149661 | 151596 | gls1271 |
| 419256 | 421623 | 425592 | curve25519 |
| 443106 | 446967 | 453123 | sclaus1024 |
| 449478 | 451152 | 452781 | surf127eps |
| 2186244 | 2201409 | 2231406 | sclaus2048 |
| 2657376 | 2665764 | 2679939 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 337509 | 338643 | 340740 | gls1271 |
| 406269 | 407259 | 410400 | curve25519 |
| 437067 | 437427 | 438975 | surf127eps |
| 438678 | 438993 | 439785 | sclaus1024 |
| 2217348 | 2227563 | 2233899 | sclaus2048 |
| 2626434 | 2637171 | 2657439 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
x86; normally amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 1 x 2394MHz; nmiv001, supercop-20110106
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 629586 | 629694 | 630972 | curve25519 |
| 752274 | 760680 | 767079 | sclaus1024 |
| 2031561 | 2043045 | 2073042 | surf127eps |
| 3742227 | 3771360 | 3806109 | sclaus2048 |
| 4353561 | 4381740 | 4449159 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 613188 | 613386 | 614151 | curve25519 |
| 802593 | 810981 | 853173 | sclaus1024 |
| 2010051 | 2018457 | 2049417 | surf127eps |
| 3899259 | 3909078 | 3943161 | sclaus2048 |
| 4330998 | 4368636 | 4461588 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
amd64; C2 65nm (6fb); 2007 Intel Core 2 Duo T7300; 2 x 2000MHz; trident, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 635260 | 636480 | 637080 | curve25519 |
| 12547820 | 12607340 | 12834470 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 624380 | 624950 | 625970 | curve25519 |
| 12487130 | 12546260 | 12829470 | claus |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
|
|
x86; normally amd64; C2 65nm (6fb); 2007 Intel Core 2 Duo T7300; 2 x 2000MHz; trident, supercop-20120120
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 2262910 | 2273520 | 2285440 | curve25519 |
| 37197710 | 37494920 | 38431840 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 2251900 | 2260720 | 2268990 | curve25519 |
| 36720750 | 36937190 | 37578820 | claus |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 128 | claus |
|
|
amd64; C2 65nm (6f8); 2007 Intel Core 2 Quad Q6600; 1 x 2394MHz; nmiv003, supercop-20100926
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 86400 | 87021 | 87858 | ecfp256s |
| 89316 | 90468 | 92493 | ecfp256q |
| 107451 | 108135 | 109269 | ecfp256e |
| 117675 | 118341 | 119538 | ecfp256i |
| 140652 | 143820 | 147150 | gls1271 |
| 343854 | 370152 | 413919 | hector |
| 398943 | 401373 | 426060 | curve25519 |
| 439290 | 442053 | 502551 | surf127eps |
| 448623 | 452367 | 503883 | ecfp256h |
| 458343 | 466911 | 520524 | sclaus1024 |
| 658053 | 683505 | 737532 | surf2113 |
| 874746 | 907812 | 957024 | curve2251 |
| 2286684 | 2310597 | 2397665 | sclaus2048 |
| 2852550? | 2924982? | 22979664? | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 322902 | 325377 | 350505 | gls1271 |
| 361791 | 362169 | 385380 | ecfp256e |
| 373635 | 373941 | 396954 | ecfp256q |
| 380079 | 380430 | 403515 | ecfp256i |
| 386946 | 388584 | 410508 | curve25519 |
| 427203 | 430056 | 456615 | surf127eps |
| 448164 | 448803 | 508050 | ecfp256h |
| 451980 | 453519 | 519759 | sclaus1024 |
| 464958 | 465237 | 533871 | ecfp256s |
| 646578 | 676800 | 724563 | surf2113 |
| 864243 | 888480 | 939546 | curve2251 |
| 1124550 | 1169613 | 1199853 | hector |
| 2321694 | 2335248 | 2386134 | sclaus2048 |
| 2810223? | 2865942? | 20060163? | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 28 | surf2113 |
| 29 | hector |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 64 | ecfp256e |
| 64 | ecfp256h |
| 64 | ecfp256i |
| 64 | ecfp256q |
| 64 | ecfp256s |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve2251 |
| 32 | curve25519 |
| 32 | ecfp256e |
| 32 | ecfp256h |
| 32 | ecfp256i |
| 32 | ecfp256q |
| 32 | ecfp256s |
| 32 | gls1271 |
| 48 | surf127eps |
| 48 | surf2113 |
| 60 | hector |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
|
armeabi (v6, 1136J); 2006? TI OMAP 2420; 1 x 400MHz; diablo, supercop-20110914
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 27685568 | 27709952 | 27905152 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 27661248 | 27685504 | 27856320 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
cellspu (PS3); 2006 Cell; 8 x 3192MHz; threads; nmi0249, supercop-20101204
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 716520 | 716560 | 716560 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 696480 | 696480 | 696480 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
ppc64; normally cellspu (PS3); 2006 Cell; 8 x 3192MHz; threads; nmi0249, supercop-20101204
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 66355760 | 66401080 | 66574680 | curve25519 |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 66138400 | 66170120 | 66207000 | curve25519 |
|
| Secret key |
| bytes | system |
| 32 | curve25519 |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
|
|
ppc32; normally cellspu (PS3); 2006 Cell; 8 x 3192MHz; threads; nmi0249, supercop-20101204
|
| Cycles to generate a key pair |
| quartile | median | quartile | system |
| 5966880 | 5987080 | 6003360 | surf127eps |
| 7571440 | 7603840 | 7630520 | curve25519 |
| 10998800 | 11079080 | 11195720 | sclaus1024 |
| 48979520 | 49297720 | 49576640 | sclaus2048 |
| 65766240 | 65904880 | 66085200 | claus |
|
| Cycles to compute a shared secret |
| quartile | median | quartile | system |
| 5951120 | 5956640 | 5963040 | surf127eps |
| 7576920 | 7583520 | 7604400 | curve25519 |
| 10863280 | 10878400 | 10889840 | sclaus1024 |
| 49858960 | 49876120 | 49901880 | sclaus2048 |
| 65818400 | 65870760 | 65963440 | claus |
|
| Secret key |
| bytes | system |
| 20 | sclaus1024 |
| 28 | sclaus2048 |
| 32 | curve25519 |
| 32 | surf127eps |
| 256 | claus |
|
| Public key |
| bytes | system |
| 32 | curve25519 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus2048 |
|
| Shared secret |
| bytes | system |
| 32 | curve25519 |
| 48 | surf127eps |
| 128 | claus |
| 128 | sclaus1024 |
| 256 | sclaus20
| |
| |