Measurements of public-key Diffie–Hellman secret-sharing systems, indexed by machine
eBATS
(ECRYPT Benchmarking
of Asymmetric Systems)
is a project
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:
- Time (cycles) to generate a key pair:
a secret key and a corresponding public key.
- Time to compute a shared secret,
given one user's secret key and another user's public key.
- Space (bytes) for a secret key.
- Space for a public key.
- Space for a shared secret.
Each table row lists
the first quartile of many speed measurements,
the median of many speed measurements,
the third quartile of many speed measurements, and
the name of the primitive.
Measurements with large variance are indicated in red with question marks.
The symbol
T:
(starting with supercop-20200816)
means that the SUPERCOP database
at the time of benchmarking did not list constant time
as a goal for this implementation.
Each computer name is linked to additional information
about the implementations and compilers selected for benchmarking.
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.
Sizes across machines
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 | gls254 |
32 | gls254prot |
32 | hecfp127i |
32 | hecfp128bk |
32 | hecfp128fkt |
32 | hecfp128i |
32 | jacfp127i |
32 | jacfp128bk |
32 | k298 |
32 | kumfp127g |
32 | kumfp128g |
32 | kumjacfp127g |
32 | kummer |
32 | nistp256 |
32 | prjfp127i |
32 | prjfp128bk |
32 | surf127eps |
48 | k277mon |
48 | k277taa |
104 | nist521gs |
130 | ed521gs |
144 | ed448goldilocks |
256 | claus |
|
Public key |
bytes | system |
32 | curve2251 |
32 | curve25519 |
32 | gls1271 |
48 | kumfp127g |
48 | kumfp128g |
48 | kumjacfp127g |
48 | kummer |
48 | surf127eps |
48 | surf2113 |
56 | ed448goldilocks |
60 | hector |
64 | ecfp256e |
64 | ecfp256h |
64 | ecfp256q |
64 | ecfp256s |
64 | gls254 |
64 | gls254prot |
64 | hecfp127i |
64 | hecfp128bk |
64 | hecfp128fkt |
64 | hecfp128i |
64 | jacfp127i |
64 | jacfp128bk |
64 | nistp256 |
64 | prjfp127i |
64 | prjfp128bk |
80 | k277mon |
80 | k277taa |
96 | ecfp256i |
96 | k298 |
128 | claus |
128 | sclaus1024 |
144 | ed521gs |
144 | nist521gs |
256 | sclaus2048 |
|
Shared secret |
bytes | system |
32 | curve2251 |
32 | curve25519 |
32 | ecfp256e |
32 | ecfp256h |
32 | ecfp256i |
32 | ecfp256q |
32 | ecfp256s |
32 | gls1271 |
32 | gls254prot |
32..32..64 | gls254 |
40 | k277mon |
40 | k277taa |
48 | k298 |
48 | kumfp127g |
48 | kumfp128g |
48 | kumjacfp127g |
48 | kummer |
48 | surf127eps |
48 | surf2113 |
60 | hector |
64 | ed448goldilocks |
64 | hecfp127i |
64 | hecfp128bk |
64 | hecfp128fkt |
64 | hecfp128i |
64 | jacfp127i |
64 | jacfp128bk |
64 | nistp256 |
64 | prjfp127i |
64 | prjfp128bk |
72 | ed521gs |
72 | nist521gs |
128 | claus |
128 | sclaus1024 |
256 | sclaus2048 |
|
amd64; Golden Cove (906a4-40); 2022 Intel Core i3-1215U, P cores; 2 x 1600MHz; alder2,1f626960,5600000, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
17172 | 17980 | 19017 | T: jacfp127i |
17803 | 18572 | 19482 | T: kumjacfp127g |
19213 | 19948 | 20845 | T: prjfp127i |
19595 | 20261 | 21491 | T: hecfp127i |
22609 | 23342 | 24083 | T: jacfp128bk |
26188 | 26902 | 27934 | T: prjfp128bk |
26371 | 27010 | 28193 | T: hecfp128bk |
26838 | 27744 | 28872 | T: hecfp128i |
26759 | 27783 | 28811 | T: hecfp128fkt |
29643 | 29833 | 30067 | T: gls254 |
30310 | 30725 | 31738 | T: ecfp256h |
30238 | 30873 | 31646 | T: ecfp256e |
31030 | 31090 | 31156 | T: gls254prot |
33012 | 33123 | 33241 | T: curve2251 |
33987 | 34575 | 35423 | T: ecfp256s |
35263 | 35638 | 36251 | T: ecfp256q |
38305 | 38352 | 38425 | T: k277taa |
42242 | 42302 | 42378 | T: k298 |
50508 | 51263 | 52364 | T: gls1271 |
52208 | 52264 | 52336 | T: kummer |
60588 | 60643 | 60733 | T: k277mon |
63713 | 63986 | 64259 | T: kumfp127g |
80455 | 80735 | 81083 | T: kumfp128g |
107645 | 107908 | 108304 | T: curve25519 |
134611 | 135535 | 136467 | T: ecfp256i |
139439 | 139809 | 140148 | T: ed448goldilocks |
177236 | 177890 | 179012 | T: nistp256 |
183018 | 184757 | 186456 | T: sclaus1024 |
596991 | 600607 | 607043 | T: ed521gs |
771775 | 776974 | 780646 | T: nist521gs |
922999 | 923666 | 924403 | T: claus |
931479 | 939923 | 946811 | T: sclaus2048 |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
29007 | 29056 | 29101 | T: gls254 |
30887 | 30943 | 30998 | T: gls254prot |
38182 | 38225 | 38274 | T: k277taa |
42045 | 42094 | 42163 | T: k298 |
52116 | 52165 | 52208 | T: kummer |
60530 | 60599 | 60649 | T: k277mon |
65481 | 65639 | 65834 | T: kumfp127g |
66184 | 66337 | 66479 | T: jacfp128bk |
66569 | 66908 | 67110 | T: kumjacfp127g |
76174 | 76370 | 76614 | T: prjfp128bk |
77771 | 78098 | 78382 | T: hecfp128bk |
80346 | 80599 | 80901 | T: hecfp128fkt |
84861 | 85175 | 85778 | T: kumfp128g |
100933 | 101070 | 101240 | T: jacfp127i |
105993 | 106888 | 107491 | T: curve25519 |
120544 | 120728 | 120978 | T: hecfp127i |
120055 | 122019 | 122871 | T: prjfp127i |
121116 | 123180 | 125899 | T: gls1271 |
123092 | 123481 | 124345 | T: ecfp256e |
128616 | 128827 | 129179 | T: ecfp256i |
133649 | 133819 | 133976 | T: curve2251 |
134362 | 134840 | 135917 | T: ecfp256q |
146310 | 146521 | 146870 | T: ecfp256h |
167830 | 168112 | 169080 | T: hecfp128i |
183872 | 184394 | 185234 | T: ecfp256s |
190086 | 190824 | 194944 | T: sclaus1024 |
408451 | 409049 | 409692 | T: ed448goldilocks |
435960 | 437026 | 439545 | T: nistp256 |
595285 | 599063 | 605308 | T: ed521gs |
773094 | 776803 | 780608 | T: nist521gs |
920033 | 920893 | 921665 | T: claus |
956046 | 959477 | 962790 | T: sclaus2048 |
|
|
amd64; Gracemont (906a4-20); 2022 Intel Core i3-1215U, E cores; 4 x 1600MHz; alder2,1f626960,3300000, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
26702 | 27334 | 28500 | T: jacfp127i |
27657 | 28302 | 29440 | T: kumjacfp127g |
29633 | 30289 | 31216 | T: prjfp127i |
30783 | 31447 | 32421 | T: hecfp127i |
34730 | 34827 | 35029 | T: curve2251 |
36825 | 36968 | 37136 | T: gls254 |
37533 | 37979 | 38584 | T: jacfp128bk |
38107 | 38162 | 38222 | T: gls254prot |
40530 | 41061 | 41914 | T: ecfp256e |
42299 | 42785 | 43818 | T: ecfp256h |
43016 | 43637 | 44310 | T: prjfp128bk |
43489 | 44117 | 44965 | T: hecfp128fkt |
44002 | 44752 | 45722 | T: hecfp128i |
44527 | 45112 | 45769 | T: hecfp128bk |
44885 | 45398 | 46134 | T: ecfp256s |
47502 | 48020 | 48912 | T: ecfp256q |
48192 | 48252 | 48344 | T: k277taa |
52824 | 52971 | 53163 | T: k298 |
68858 | 69667 | 70398 | T: gls1271 |
72029 | 72112 | 72174 | T: k277mon |
114528 | 114818 | 115183 | T: kumfp127g |
117448 | 117631 | 117768 | T: kummer |
148814 | 149042 | 149678 | T: kumfp128g |
154653 | 154850 | 155100 | T: curve25519 |
202044 | 203150 | 204381 | T: ecfp256i |
243797 | 244381 | 246285 | T: nistp256 |
242737 | 247351 | 249077 | T: ed448goldilocks |
347553 | 350454 | 353617 | T: sclaus1024 |
1346726 | 1350194 | 1363917 | T: ed521gs |
1488733 | 1505494 | 1524788 | T: nist521gs |
1996148 | 2003879 | 2014918 | T: claus |
2198615 | 2214951 | 2232441 | T: sclaus2048 |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
36323 | 36373 | 36445 | T: gls254 |
38040 | 38087 | 38142 | T: gls254prot |
48112 | 48165 | 48248 | T: k277taa |
52634 | 52720 | 52807 | T: k298 |
71898 | 71996 | 72095 | T: k277mon |
114609 | 114914 | 115260 | T: jacfp128bk |
117372 | 117458 | 117654 | T: kummer |
117869 | 118138 | 118409 | T: kumfp127g |
119346 | 119557 | 119793 | T: kumjacfp127g |
136200 | 136304 | 136421 | T: curve2251 |
139817 | 140493 | 140773 | T: prjfp128bk |
144227 | 144683 | 145060 | T: hecfp128bk |
149492 | 150086 | 150513 | T: hecfp128fkt |
156482 | 157523 | 157675 | T: kumfp128g |
166369 | 166680 | 168382 | T: curve25519 |
170456 | 174389 | 179567 | T: gls1271 |
175297 | 175689 | 176220 | T: jacfp127i |
188927 | 189091 | 189261 | T: ecfp256e |
197492 | 198104 | 198472 | T: ecfp256i |
200258 | 200519 | 200946 | T: ecfp256q |
220099 | 221334 | 222075 | T: prjfp127i |
223633 | 224398 | 225414 | T: hecfp127i |
230045 | 230294 | 230615 | T: ecfp256h |
264611 | 265753 | 266773 | T: ecfp256s |
321599 | 322196 | 323865 | T: hecfp128i |
351715 | 358880 | 361851 | T: sclaus1024 |
836241 | 840263 | 847746 | T: nistp256 |
855852 | 863493 | 867518 | T: ed448goldilocks |
1345550 | 1359673 | 1366804 | T: ed521gs |
1496770 | 1505205 | 1518664 | T: nist521gs |
1993039 | 2004422 | 2011588 | T: claus |
2246170 | 2251772 | 2269898 | T: sclaus2048 |
|
|
amd64; Golden Cove (90675-00); 2022 Intel Core i3-12100; 4 x 3300MHz; alder, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
16554 | 17154 | 18632 | T: kumjacfp127g |
17873 | 19132 | 20606 | T: jacfp127i |
20644 | 21602 | 22980 | T: prjfp127i |
20879 | 21970 | 23266 | T: hecfp127i |
23682 | 24852 | 25609 | T: jacfp128bk |
27042 | 28334 | 29906 | T: prjfp128bk |
27539 | 28635 | 30343 | T: hecfp128bk |
27626 | 28898 | 30471 | T: hecfp128fkt |
28141 | 29421 | 30789 | T: hecfp128i |
29680 | 30059 | 30564 | T: gls254 |
30204 | 30663 | 31577 | T: ecfp256h |
30301 | 30870 | 31703 | T: ecfp256e |
31029 | 31075 | 31123 | T: gls254prot |
33001 | 33096 | 33269 | T: curve2251 |
33830 | 34454 | 35406 | T: ecfp256s |
35337 | 35729 | 36661 | T: ecfp256q |
38261 | 38311 | 38368 | T: k277taa |
42199 | 42269 | 42333 | T: k298 |
50139 | 50757 | 51396 | T: gls1271 |
51105 | 51144 | 51223 | T: kummer |
60628 | 60705 | 60782 | T: k277mon |
63647 | 63805 | 64009 | T: kumfp127g |
79966 | 80164 | 80412 | T: kumfp128g |
105376 | 105760 | 106060 | T: curve25519 |
121161 | 126234 | 130975 | T: surf127eps |
134468 | 135274 | 136133 | T: ecfp256i |
139264 | 139657 | 139962 | T: ed448goldilocks |
165829? | 168400? | 262328? | T: sclaus1024 |
177193 | 178028 | 179834 | T: nistp256 |
340314 | 342052 | 343470 | T: surf2113 |
600416 | 604624 | 611611 | T: ed521gs |
769937 | 773191 | 777640 | T: nist521gs |
876918 | 884215 | 889409 | T: sclaus2048 |
922652 | 923443 | 924178 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
29001 | 29043 | 29092 | T: gls254 |
30944 | 30988 | 31041 | T: gls254prot |
38189 | 38235 | 38276 | T: k277taa |
42016 | 42065 | 42116 | T: k298 |
51048 | 51099 | 51157 | T: kummer |
60537 | 60606 | 60687 | T: k277mon |
65990 | 66316 | 66465 | T: kumfp127g |
66425 | 66620 | 66774 | T: jacfp128bk |
66867 | 67319 | 67421 | T: kumjacfp127g |
75791 | 75895 | 76039 | T: prjfp128bk |
77377 | 77650 | 78110 | T: hecfp128bk |
80325 | 80498 | 80629 | T: hecfp128fkt |
84632 | 84943 | 85337 | T: kumfp128g |
100947 | 101275 | 101636 | T: jacfp127i |
105823 | 106855 | 107893 | T: curve25519 |
111991 | 116142 | 121509 | T: surf127eps |
120277 | 120571 | 123421 | T: prjfp127i |
120668 | 120787 | 120895 | T: hecfp127i |
122929 | 123238 | 123539 | T: ecfp256e |
123258 | 124177 | 126139 | T: gls1271 |
128431 | 128558 | 128824 | T: ecfp256i |
132015 | 133112 | 134033 | T: curve2251 |
135400 | 135931 | 136536 | T: ecfp256q |
146381 | 146672 | 147137 | T: ecfp256h |
165754? | 167234? | 266560? | T: sclaus1024 |
167874 | 168110 | 170018 | T: hecfp128i |
184976 | 187762 | 188067 | T: ecfp256s |
334385 | 336801 | 339321 | T: surf2113 |
408515 | 408971 | 409746 | T: ed448goldilocks |
438319 | 439835 | 441388 | T: nistp256 |
599179 | 603498 | 609165 | T: ed521gs |
769508 | 774415 | 778048 | T: nist521gs |
882759 | 891553 | 895768 | T: sclaus2048 |
919977 | 920695 | 921335 | T: claus |
|
|
amd64; Zen 2 (860f01); 2022 AMD Ryzen 5 4500U; 6 x 3600MHz; renoir, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
21076 | 22406 | 24073 | T: jacfp127i |
22000 | 23183 | 24597 | T: kumjacfp127g |
23340 | 24573 | 26461 | T: prjfp127i |
24543 | 25776 | 27608 | T: hecfp127i |
29672 | 30735 | 32648 | T: jacfp128bk |
34184 | 35139 | 36828 | T: ecfp256e |
33869 | 35198 | 36987 | T: hecfp128i |
33691 | 35307 | 37014 | T: hecfp128bk |
35028 | 36193 | 37013 | T: prjfp128bk |
35760 | 36793 | 37550 | T: hecfp128fkt |
35304 | 36842 | 40653 | T: ecfp256h |
37545 | 39094 | 41912 | T: ecfp256s |
39385 | 40088 | 42578 | T: curve2251 |
39193 | 40554 | 43977 | T: ecfp256q |
42279 | 42538 | 43418 | T: gls254 |
43845 | 43910 | 43973 | T: gls254prot |
53649 | 53662 | 53673 | T: k277taa |
59109 | 59135 | 59157 | T: kummer |
61530 | 62204 | 63034 | T: gls1271 |
64027 | 64062 | 64131 | T: k298 |
82117 | 82172 | 82233 | T: kumfp127g |
86598 | 86598 | 86608 | T: k277mon |
109229 | 109289 | 109345 | T: kumfp128g |
134344 | 134429 | 134616 | T: curve25519 |
144723 | 145257 | 145567 | T: surf127eps |
158760 | 159158 | 159794 | T: ed448goldilocks |
158774 | 159658 | 160415 | T: ecfp256i |
164045 | 165954 | 167199 | T: sclaus1024 |
235682 | 235879 | 236919 | T: nistp256 |
441377 | 443259 | 444850 | T: surf2113 |
848924 | 849277 | 851955 | T: ed521gs |
851076 | 856973 | 863798 | T: sclaus2048 |
941076 | 941795 | 942476 | T: nist521gs |
981035 | 985818 | 1110427 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
41387 | 41439 | 41443 | T: gls254 |
43739 | 43800 | 43885 | T: gls254prot |
53597 | 53598 | 53607 | T: k277taa |
59078 | 59122 | 59146 | T: kummer |
63923 | 63970 | 64001 | T: k298 |
83620 | 83620 | 84233 | T: kumfp127g |
84636 | 84699 | 84796 | T: jacfp128bk |
85256 | 85407 | 85953 | T: kumjacfp127g |
86577 | 86583 | 86583 | T: k277mon |
99210 | 99322 | 99382 | T: prjfp128bk |
102195 | 102533 | 102569 | T: hecfp128bk |
106141 | 106235 | 106308 | T: hecfp128fkt |
114801 | 114874 | 114882 | T: kumfp128g |
128360 | 128463 | 128524 | T: jacfp127i |
134246 | 134330 | 134450 | T: curve25519 |
141618 | 141758 | 141917 | T: surf127eps |
146442 | 146527 | 146571 | T: ecfp256e |
147185 | 152286 | 153078 | T: gls1271 |
155324 | 155419 | 155572 | T: ecfp256i |
154623 | 155617 | 157646 | T: curve2251 |
156596 | 156632 | 156956 | T: ecfp256q |
160093 | 160121 | 160134 | T: prjfp127i |
163350 | 163470 | 163764 | T: hecfp127i |
159446 | 165876 | 167798 | T: sclaus1024 |
179532 | 179703 | 179811 | T: ecfp256h |
212186 | 212368 | 212714 | T: ecfp256s |
225631 | 225828 | 226073 | T: hecfp128i |
440838 | 441852 | 443929 | T: surf2113 |
482708 | 483954 | 485446 | T: ed448goldilocks |
598479 | 600925 | 601653 | T: nistp256 |
848923 | 849281 | 849867 | T: ed521gs |
855145 | 857382 | 881542 | T: sclaus2048 |
941271 | 941579 | 942139 | T: nist521gs |
972705 | 982828 | 1113588 | T: claus |
|
|
amd64; Zen 3 (a50f00); 2021 AMD Ryzen 5 PRO 5650G; 6 x 3900MHz; cezanne, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
24832 | 26319 | 28320 | T: jacfp127i |
25593 | 27057 | 29404 | T: kumjacfp127g |
28437 | 30634 | 32975 | T: hecfp127i |
29460 | 31077 | 33261 | T: prjfp127i |
31069 | 32684 | 34644 | T: jacfp128bk |
32466 | 34097 | 37234 | T: ecfp256e |
33438 | 34964 | 39777 | T: curve2251 |
35331 | 37527 | 42927 | T: ecfp256h |
37340 | 37681 | 38240 | T: gls254 |
36594 | 38260 | 40958 | T: hecfp128bk |
38304 | 38342 | 38410 | T: gls254prot |
37115 | 38947 | 41175 | T: hecfp128fkt |
37101 | 38971 | 41023 | T: hecfp128i |
38073 | 39671 | 41162 | T: prjfp128bk |
37391 | 39718 | 45088 | T: ecfp256s |
39689 | 41781 | 47856 | T: ecfp256q |
47320? | 47571? | 63058? | T: kummer |
47833 | 47879 | 47917 | T: k277taa |
53261 | 53845 | 54545 | T: gls1271 |
54144 | 54282 | 54953 | T: k298 |
75624 | 75686 | 75750 | T: k277mon |
81451 | 81522 | 81592 | T: kumfp127g |
102457 | 102532 | 102636 | T: curve25519 |
105138 | 105201 | 105291 | T: kumfp128g |
139569 | 140222 | 140661 | T: surf127eps |
149324 | 150229 | 151132 | T: ecfp256i |
158424 | 159015 | 159244 | T: ed448goldilocks |
198788 | 200592 | 202561 | T: sclaus1024 |
219127 | 219451 | 220810 | T: nistp256 |
356298 | 358577 | 359272 | T: surf2113 |
754905 | 756019 | 756339 | T: ed521gs |
903967 | 905662 | 908918 | T: nist521gs |
1006986 | 1013204 | 1021320 | T: sclaus2048 |
1021770 | 1023028 | 1037110 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
35558 | 35739 | 35761 | T: gls254 |
38242 | 38253 | 38369 | T: gls254prot |
47208 | 47248 | 47668 | T: kummer |
47712 | 47790 | 47868 | T: k277taa |
53953 | 54020 | 54091 | T: k298 |
75602 | 75665 | 75704 | T: k277mon |
81175 | 81372 | 81416 | T: jacfp128bk |
83911 | 83993 | 84058 | T: kumfp127g |
85844 | 85932 | 86008 | T: kumjacfp127g |
104442 | 104577 | 104705 | T: prjfp128bk |
107125 | 107390 | 107463 | T: hecfp128bk |
109696 | 109796 | 109803 | T: kumfp128g |
110728 | 110809 | 110878 | T: curve25519 |
111443 | 111638 | 111970 | T: hecfp128fkt |
130635 | 130720 | 130819 | T: curve2251 |
131604 | 131727 | 131823 | T: jacfp127i |
129538 | 132653 | 133352 | T: gls1271 |
134811 | 135322 | 135360 | T: ecfp256e |
136028 | 136724 | 137151 | T: surf127eps |
143518 | 143643 | 143958 | T: ecfp256i |
145950 | 146542 | 146595 | T: ecfp256q |
164201 | 165616 | 167003 | T: ecfp256h |
174929 | 175381 | 176507 | T: prjfp127i |
177921 | 178097 | 178511 | T: hecfp127i |
201445 | 202008 | 208793 | T: sclaus1024 |
202053 | 204348 | 204513 | T: ecfp256s |
237788 | 237838 | 239003 | T: hecfp128i |
353823 | 353978 | 354225 | T: surf2113 |
528468 | 528564 | 529054 | T: ed448goldilocks |
577368 | 580943 | 581584 | T: nistp256 |
753753 | 754434 | 755425 | T: ed521gs |
907407 | 909076 | 910054 | T: nist521gs |
1003759 | 1012225 | 1025182 | T: sclaus2048 |
1018956 | 1020627 | 1032663 | T: claus |
|
|
amd64; Zen 3 (a50f00); 2021 AMD Ryzen 5 5560U; 6 x 4062MHz; beelink, supercop-20221122
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
33734 | 35155 | 39802 | T: curve2251 |
37826 | 37995 | 38008 | T: gls254prot |
37272 | 38274 | 38659 | T: gls254 |
46750 | 46770 | 46841 | T: k277taa |
47697 | 47752 | 47905 | T: kummer |
52744 | 52872 | 53245 | T: k298 |
54019 | 54996 | 56224 | T: gls1271 |
73649 | 73693 | 73773 | T: k277mon |
102507 | 102661 | 102824 | T: curve25519 |
139792 | 140126 | 140514 | T: surf127eps |
156767 | 157050 | 157379 | T: ed448goldilocks |
200647 | 202727 | 204578 | T: sclaus1024 |
209722 | 210036 | 210198 | T: nistp256 |
367234 | 369072 | 370210 | T: surf2113 |
757107 | 758860 | 764001 | T: ed521gs |
872057 | 875803 | 876158 | T: nist521gs |
1006445 | 1015073 | 1020480 | T: sclaus2048 |
1198628 | 1201136 | 1204247 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
35332 | 35368 | 35374 | T: gls254 |
37851 | 37898 | 37931 | T: gls254prot |
46702 | 46745 | 46836 | T: k277taa |
47842 | 47897 | 48070 | T: kummer |
52590 | 52675 | 52753 | T: k298 |
73618 | 73688 | 73725 | T: k277mon |
110876 | 110972 | 111112 | T: curve25519 |
126036 | 129335 | 132317 | T: gls1271 |
129803 | 131087 | 131198 | T: curve2251 |
135835 | 136451 | 136730 | T: surf127eps |
202626 | 205515 | 206705 | T: sclaus1024 |
363140 | 363460 | 363827 | T: surf2113 |
517434 | 518481 | 518742 | T: ed448goldilocks |
563375 | 563907 | 564446 | T: nistp256 |
758675 | 758870 | 760360 | T: ed521gs |
872278 | 873146 | 874983 | T: nist521gs |
1018626 | 1020025 | 1021087 | T: sclaus2048 |
1198236 | 1199872 | 1202629 | T: claus |
|
|
amd64; Zen 2 (860f81); 2021 AMD Ryzen 3 5300U; 4 x 2600MHz; lucienne, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
21860 | 23153 | 24865 | T: jacfp127i |
22159 | 23381 | 25324 | T: kumjacfp127g |
23869 | 25011 | 27108 | T: prjfp127i |
24663 | 26119 | 27846 | T: hecfp127i |
29857 | 31259 | 32988 | T: jacfp128bk |
33111 | 34243 | 36434 | T: prjfp128bk |
33835 | 35262 | 37360 | T: hecfp128fkt |
34517 | 35588 | 38177 | T: ecfp256e |
33978 | 35615 | 37218 | T: hecfp128bk |
34168 | 35849 | 37640 | T: hecfp128i |
35462 | 36888 | 41201 | T: ecfp256h |
37582 | 39080 | 42620 | T: ecfp256s |
39470 | 39926 | 41736 | T: curve2251 |
39360 | 40776 | 45535 | T: ecfp256q |
43363 | 43839 | 44150 | T: gls254 |
43849 | 43871 | 43932 | T: gls254prot |
53637 | 53655 | 53687 | T: k277taa |
59029 | 59088 | 59119 | T: kummer |
60393 | 61054 | 61706 | T: gls1271 |
63833 | 63879 | 63983 | T: k298 |
82116 | 82179 | 82235 | T: kumfp127g |
86595 | 86603 | 86633 | T: k277mon |
109267 | 109318 | 109384 | T: kumfp128g |
135026 | 135032 | 135242 | T: curve25519 |
145271 | 145861 | 146219 | T: surf127eps |
158951 | 159564 | 160439 | T: ed448goldilocks |
159030 | 159790 | 160748 | T: ecfp256i |
164192 | 165878 | 167446 | T: sclaus1024 |
236364 | 237243 | 237378 | T: nistp256 |
441227 | 443331 | 444647 | T: surf2113 |
818008 | 818666 | 819334 | T: ed521gs |
847393 | 853072 | 861930 | T: sclaus2048 |
941990 | 944873 | 945634 | T: nist521gs |
976902 | 979240 | 982229 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
41379 | 41381 | 41432 | T: gls254 |
43755 | 43755 | 43765 | T: gls254prot |
53598 | 53618 | 53625 | T: k277taa |
58997 | 59022 | 59032 | T: kummer |
63738 | 63776 | 63822 | T: k298 |
83572 | 83633 | 83743 | T: kumfp127g |
84377 | 84450 | 84762 | T: jacfp128bk |
85424 | 85509 | 85988 | T: kumjacfp127g |
86567 | 86583 | 86583 | T: k277mon |
99058 | 99142 | 99231 | T: prjfp128bk |
102575 | 102674 | 102751 | T: hecfp128bk |
106113 | 106175 | 106252 | T: hecfp128fkt |
114773 | 114961 | 115016 | T: kumfp128g |
128437 | 128502 | 128597 | T: jacfp127i |
135039 | 135183 | 136289 | T: curve25519 |
140195 | 142198 | 142396 | T: surf127eps |
146694 | 146718 | 146944 | T: ecfp256e |
148418 | 148866 | 151322 | T: gls1271 |
155527 | 155554 | 156590 | T: ecfp256i |
157144 | 157185 | 157344 | T: ecfp256q |
156901 | 157359 | 157591 | T: curve2251 |
159803 | 160176 | 160431 | T: prjfp127i |
163135 | 163338 | 163512 | T: hecfp127i |
164715 | 164896 | 166415 | T: sclaus1024 |
180436 | 180913 | 181024 | T: ecfp256h |
212586 | 212747 | 212840 | T: ecfp256s |
226066 | 226103 | 226255 | T: hecfp128i |
443136 | 443962 | 444956 | T: surf2113 |
481367 | 481713 | 484137 | T: ed448goldilocks |
596033 | 597706 | 598345 | T: nistp256 |
817237 | 817822 | 818578 | T: ed521gs |
844235 | 849161 | 855888 | T: sclaus2048 |
943541 | 944278 | 945866 | T: nist521gs |
979030 | 979226 | 981562 | T: claus |
|
|
amd64; Tremont (906c0); 2021 Intel Pentium Silver N6000; 4 x 1100MHz; jasper, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
35212 | 35710 | 36454 | T: jacfp127i |
36368 | 36782 | 37557 | T: kumjacfp127g |
42752 | 43322 | 44190 | T: hecfp127i |
42631 | 43572 | 44893 | T: prjfp127i |
49065 | 49210 | 49980 | T: curve2251 |
50244 | 50719 | 51387 | T: jacfp128bk |
53651 | 53828 | 54091 | T: gls254 |
53968 | 54508 | 55226 | T: ecfp256e |
55329 | 55393 | 55539 | T: gls254prot |
59839 | 60570 | 61760 | T: ecfp256h |
59990 | 61012 | 62533 | T: prjfp128bk |
60259 | 61072 | 62237 | T: ecfp256s |
60620 | 61132 | 61710 | T: hecfp128fkt |
60694 | 61652 | 62913 | T: hecfp128bk |
61028 | 62139 | 63861 | T: hecfp128i |
64165 | 64775 | 66000 | T: ecfp256q |
67688 | 67798 | 67957 | T: k277taa |
74047 | 75146 | 76315 | T: k298 |
98634 | 98918 | 99122 | T: k277mon |
100244 | 101430 | 102431 | T: gls1271 |
153511 | 153595 | 153881 | T: kumfp127g |
219062 | 220616 | 221014 | T: kumfp128g |
240308 | 240830 | 241214 | T: curve25519 |
281236 | 283449 | 285457 | T: surf127eps |
290180 | 292031 | 293924 | T: ecfp256i |
304500 | 304930 | 305390 | T: ed448goldilocks |
319545 | 319819 | 320636 | T: kummer |
327399 | 330459 | 333953 | T: sclaus1024 |
342179 | 342695 | 343272 | T: nistp256 |
597274 | 599956 | 601514 | T: surf2113 |
1747373 | 1749366 | 1751054 | T: ed521gs |
1759880 | 1774912 | 1784273 | T: sclaus2048 |
1966164 | 1971863 | 1977367 | T: claus |
1976775 | 1978021 | 1980531 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
52907 | 52972 | 53045 | T: gls254 |
55268 | 55323 | 55400 | T: gls254prot |
67584 | 67670 | 67776 | T: k277taa |
73103 | 73473 | 74870 | T: k298 |
98738 | 98927 | 99074 | T: k277mon |
156978 | 157094 | 157290 | T: kumfp127g |
158884 | 159014 | 159193 | T: kumjacfp127g |
158472 | 159503 | 160140 | T: jacfp128bk |
192442 | 192932 | 193633 | T: curve2251 |
201496 | 202289 | 203276 | T: prjfp128bk |
206269 | 206637 | 207222 | T: hecfp128bk |
214480 | 214725 | 215270 | T: hecfp128fkt |
226665 | 226908 | 227151 | T: kumfp128g |
239875 | 240543 | 241406 | T: jacfp127i |
240471 | 240776 | 241011 | T: curve25519 |
246843 | 248837 | 254432 | T: gls1271 |
265926 | 266382 | 266672 | T: ecfp256e |
277880 | 278349 | 279226 | T: ecfp256q |
278706 | 281470 | 284386 | T: surf127eps |
289974 | 291359 | 291782 | T: ecfp256i |
312155 | 312871 | 313651 | T: prjfp127i |
319656 | 320635 | 329043 | T: kummer |
321578 | 321876 | 322561 | T: hecfp127i |
327572 | 332819 | 343996 | T: sclaus1024 |
340746 | 341017 | 341443 | T: ecfp256h |
355887 | 356480 | 356938 | T: ecfp256s |
462621 | 462984 | 463871 | T: hecfp128i |
597395 | 598354 | 599497 | T: surf2113 |
1003177 | 1003843 | 1007591 | T: ed448goldilocks |
1185913 | 1186783 | 1203354 | T: nistp256 |
1747797 | 1748898 | 1750281 | T: ed521gs |
1727379 | 1748992 | 1774102 | T: sclaus2048 |
1959052 | 1966418 | 1976661 | T: claus |
1972708 | 1974506 | 1976316 | T: nist521gs |
|
|
amd64; Tremont (906c0); 2021 Intel Celeron N5105; 4 x 2000MHz; jasper3, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
36347 | 37008 | 38467 | T: jacfp127i |
36693 | 37876 | 39122 | T: kumjacfp127g |
43096 | 44262 | 45444 | T: hecfp127i |
46365 | 46744 | 47667 | T: prjfp127i |
48939 | 49142 | 50160 | T: curve2251 |
52412 | 53055 | 53611 | T: gls254 |
52373 | 53239 | 54172 | T: jacfp128bk |
53965 | 54834 | 56003 | T: ecfp256e |
55183 | 55269 | 55368 | T: gls254prot |
59741 | 60758 | 62539 | T: ecfp256h |
61345 | 62446 | 64730 | T: hecfp128i |
60657 | 62596 | 64623 | T: prjfp128bk |
61799 | 63078 | 65072 | T: hecfp128bk |
62366 | 64155 | 66429 | T: hecfp128fkt |
63679 | 64464 | 65637 | T: ecfp256s |
66629 | 67232 | 68282 | T: ecfp256q |
67654 | 67771 | 67975 | T: k277taa |
75054 | 76078 | 78012 | T: k298 |
96741 | 97903 | 98921 | T: gls1271 |
98703 | 98932 | 99165 | T: k277mon |
153700 | 154108 | 154528 | T: kumfp127g |
219498 | 220535 | 221066 | T: kumfp128g |
239927 | 240728 | 241080 | T: curve25519 |
277218 | 279451 | 281250 | T: surf127eps |
289304 | 290689 | 292846 | T: ecfp256i |
303897 | 304635 | 305469 | T: ed448goldilocks |
319636 | 319923 | 320504 | T: kummer |
327664 | 330996 | 333729 | T: sclaus1024 |
340452 | 340781 | 341144 | T: nistp256 |
597253 | 600361 | 601463 | T: surf2113 |
1742020 | 1744485 | 1746580 | T: ed521gs |
1762113 | 1774174 | 1785920 | T: sclaus2048 |
1969463 | 1973706 | 1978968 | T: claus |
1973736 | 1975943 | 1977764 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
51277 | 51712 | 52394 | T: gls254 |
55103 | 55145 | 55224 | T: gls254prot |
67488 | 67579 | 67687 | T: k277taa |
74204 | 74991 | 76160 | T: k298 |
98682 | 98860 | 99027 | T: k277mon |
156628 | 157111 | 157596 | T: kumfp127g |
158820 | 159357 | 160010 | T: jacfp128bk |
159600 | 159855 | 160163 | T: kumjacfp127g |
191848 | 192697 | 193570 | T: curve2251 |
198588 | 199407 | 200742 | T: prjfp128bk |
206235 | 207713 | 208098 | T: hecfp128bk |
213658 | 214555 | 215632 | T: hecfp128fkt |
226868 | 227086 | 227541 | T: kumfp128g |
239944 | 240331 | 240880 | T: curve25519 |
240836 | 241169 | 241744 | T: jacfp127i |
243027 | 244024 | 245993 | T: gls1271 |
265770 | 266184 | 266474 | T: ecfp256e |
274153 | 275227 | 275627 | T: surf127eps |
277851 | 278092 | 278731 | T: ecfp256q |
287134 | 287588 | 288125 | T: ecfp256i |
312016 | 313179 | 314736 | T: prjfp127i |
319638 | 319848 | 320202 | T: kummer |
321853 | 322050 | 322507 | T: hecfp127i |
330156 | 331003 | 333257 | T: sclaus1024 |
340642 | 340821 | 341436 | T: ecfp256h |
356034 | 356677 | 357346 | T: ecfp256s |
462423 | 462742 | 463410 | T: hecfp128i |
596559 | 598236 | 599311 | T: surf2113 |
1003042 | 1003121 | 1003592 | T: ed448goldilocks |
1176618 | 1177828 | 1179128 | T: nistp256 |
1742298 | 1744979 | 1747320 | T: ed521gs |
1757059 | 1761035 | 1776781 | T: sclaus2048 |
1969520 | 1970918 | 1972307 | T: nist521gs |
1972737 | 1975868 | 1977939 | T: claus |
|
|
amd64; Tremont (906c0); 2021 Intel Celeron N4500; 2 x 1100MHz; jasper2, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
34728 | 35336 | 36242 | T: jacfp127i |
36978 | 37352 | 38118 | T: kumjacfp127g |
40869 | 41913 | 43244 | T: prjfp127i |
43029 | 44149 | 45813 | T: hecfp127i |
49092 | 49202 | 49993 | T: curve2251 |
50032 | 50450 | 51147 | T: jacfp128bk |
52200 | 52913 | 53567 | T: gls254 |
54184 | 54601 | 55390 | T: ecfp256e |
55484 | 56097 | 56761 | T: gls254prot |
59690 | 60461 | 61565 | T: ecfp256h |
59844 | 60693 | 62252 | T: prjfp128bk |
59984 | 60977 | 62847 | T: hecfp128bk |
60239 | 61048 | 62165 | T: ecfp256s |
60370 | 61366 | 63679 | T: hecfp128i |
61086 | 62186 | 63343 | T: hecfp128fkt |
63850 | 64625 | 65666 | T: ecfp256q |
67745 | 67842 | 67972 | T: k277taa |
74335 | 75003 | 75731 | T: k298 |
98723 | 98956 | 99207 | T: k277mon |
98698 | 100102 | 101146 | T: gls1271 |
153519 | 153598 | 153672 | T: kumfp127g |
218829 | 220673 | 221153 | T: kumfp128g |
240066 | 240846 | 241106 | T: curve25519 |
277112 | 279221 | 281300 | T: surf127eps |
288957 | 290437 | 292450 | T: ecfp256i |
304177 | 304853 | 305612 | T: ed448goldilocks |
319716 | 320223 | 320686 | T: kummer |
326929 | 330122 | 333234 | T: sclaus1024 |
342528 | 344695 | 347433 | T: nistp256 |
597638 | 600236 | 601493 | T: surf2113 |
1746640 | 1747971 | 1749542 | T: ed521gs |
1762438 | 1775917 | 1783537 | T: sclaus2048 |
1967045 | 1975607 | 2021002 | T: claus |
1975990 | 1978095 | 1980902 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
51419 | 51814 | 52477 | T: gls254 |
55367 | 55857 | 56560 | T: gls254prot |
67559 | 67644 | 67727 | T: k277taa |
73711 | 74123 | 74891 | T: k298 |
98786 | 98892 | 99042 | T: k277mon |
156955 | 157036 | 157154 | T: kumfp127g |
159110 | 159519 | 160050 | T: jacfp128bk |
159404 | 159798 | 160060 | T: kumjacfp127g |
192998 | 193421 | 193504 | T: curve2251 |
200478 | 200882 | 201684 | T: prjfp128bk |
205007 | 205787 | 206664 | T: hecfp128bk |
213221 | 214955 | 215981 | T: hecfp128fkt |
226586 | 227061 | 227570 | T: kumfp128g |
239944 | 240264 | 240914 | T: curve25519 |
240523 | 240772 | 241287 | T: jacfp127i |
239259 | 244839 | 245563 | T: gls1271 |
265829 | 266471 | 266916 | T: ecfp256e |
270244 | 272024 | 274122 | T: surf127eps |
277654 | 278094 | 278684 | T: ecfp256q |
287602 | 287773 | 288046 | T: ecfp256i |
312082 | 312914 | 313829 | T: prjfp127i |
319461 | 319776 | 320285 | T: kummer |
322814 | 323043 | 323899 | T: hecfp127i |
333681 | 336784 | 338124 | T: sclaus1024 |
340837 | 340996 | 341405 | T: ecfp256h |
355862 | 356492 | 357165 | T: ecfp256s |
462209 | 462580 | 463657 | T: hecfp128i |
594691 | 598400 | 599302 | T: surf2113 |
1003243 | 1004117 | 1004784 | T: ed448goldilocks |
1186015 | 1191272 | 1194543 | T: nistp256 |
1746420 | 1748537 | 1750327 | T: ed521gs |
1761190 | 1763045 | 1766312 | T: sclaus2048 |
1976284 | 1977004 | 1978977 | T: nist521gs |
1967534 | 1977860 | 2021458 | T: claus |
|
|
aarch64; Firestorm (610f0230); 2020 Apple M1; 4 x 3200MHz; unstable; minimac, supercop-20211108
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
103596? | 106662? | 191459? | T: kummer |
106662? | 107063? | 196792? | T: curve25519 |
159594? | 159860? | 261590? | T: nistp256 |
489848? | 492114? | 801969? | T: ed521gs |
667441? | 668907? | 980761? | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
103063? | 103996? | 168927? | T: kummer |
106662? | 107062? | 174526? | T: curve25519 |
424383? | 424783? | 622109? | T: nistp256 |
489847? | 490248? | 656374? | T: ed521gs |
666774 | 667574 | 780236 | T: nist521gs |
|
|
amd64; Zen 3 (a20f10); 2020 AMD Ryzen 9 5950X; 16 x 3400MHz; zen3, supercop-20220213
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
33550 | 34336 | 37499 | T: curve2251 |
36365 | 36513 | 37501 | T: gls254 |
37936 | 37937 | 37952 | T: gls254prot |
46733 | 46795 | 46877 | T: k277taa |
49095 | 49145 | 49182 | T: kummer |
53802 | 54362 | 54972 | T: gls1271 |
62217 | 62354 | 62808 | T: k298 |
73089 | 73203 | 73278 | T: k277mon |
102285 | 102373 | 102495 | T: curve25519 |
140529 | 141187 | 141634 | T: surf127eps |
159195 | 159496 | 159723 | T: ed448goldilocks |
207217 | 208665 | 210377 | T: sclaus1024 |
222820 | 223237 | 223320 | T: nistp256 |
367798 | 369470 | 370460 | T: surf2113 |
716599 | 719778 | 729310 | T: ed521gs |
880981 | 882015 | 884294 | T: nist521gs |
1019127 | 1019797 | 1023602 | T: claus |
1013728 | 1021401 | 1029771 | T: sclaus2048 |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
35264 | 35341 | 35442 | T: gls254 |
37854 | 37885 | 37886 | T: gls254prot |
46634 | 46717 | 46804 | T: k277taa |
49103 | 49139 | 49166 | T: kummer |
62092 | 62181 | 62313 | T: k298 |
73031 | 73086 | 73130 | T: k277mon |
110825 | 110904 | 110991 | T: curve25519 |
129784 | 130071 | 131187 | T: curve2251 |
129270 | 130535 | 131907 | T: gls1271 |
137060 | 138423 | 138483 | T: surf127eps |
208043 | 208798 | 210458 | T: sclaus1024 |
364367 | 365479 | 366016 | T: surf2113 |
525993 | 526466 | 527032 | T: ed448goldilocks |
600802 | 602448 | 603146 | T: nistp256 |
716085 | 717688 | 727485 | T: ed521gs |
883003 | 884791 | 887358 | T: nist521gs |
1016339 | 1017224 | 1018546 | T: claus |
1001141 | 1028056 | 1029316 | T: sclaus2048 |
|
|
amd64; Zen (820f01); 2020 AMD Athlon Silver 3050e; 2 x 1400MHz; dali, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
26607 | 27244 | 28111 | T: kumjacfp127g |
27063 | 27755 | 28822 | T: jacfp127i |
30228 | 30759 | 31536 | T: prjfp127i |
30768 | 31482 | 32095 | T: hecfp127i |
35558 | 36470 | 37399 | T: jacfp128bk |
38651 | 39474 | 41378 | T: ecfp256e |
38758 | 39614 | 40940 | T: hecfp128fkt |
38969 | 39699 | 41144 | T: hecfp128bk |
38988 | 39790 | 40683 | T: prjfp128bk |
39183 | 40011 | 41136 | T: hecfp128i |
39916 | 40464 | 42145 | T: curve2251 |
42315 | 43902 | 47011 | T: ecfp256h |
43907 | 44059 | 44265 | T: gls254 |
44748 | 44787 | 44802 | T: gls254prot |
44058 | 45235 | 48173 | T: ecfp256s |
45651 | 47086 | 50338 | T: ecfp256q |
55768 | 55948 | 56157 | T: k277taa |
64528 | 64603 | 64957 | T: k298 |
64931 | 65697 | 66476 | T: gls1271 |
89749 | 89816 | 89856 | T: k277mon |
101113 | 101214 | 101222 | T: kummer |
101689 | 101767 | 101856 | T: kumfp127g |
132939 | 133083 | 133194 | T: kumfp128g |
144528 | 144540 | 144574 | T: curve25519 |
185677 | 186691 | 188143 | T: ecfp256i |
186370 | 187189 | 187737 | T: surf127eps |
198212 | 200288 | 202200 | T: sclaus1024 |
202514 | 202766 | 203234 | T: ed448goldilocks |
272844 | 273150 | 273512 | T: nistp256 |
454035 | 456379 | 457078 | T: surf2113 |
929770 | 931778 | 933881 | T: ed521gs |
988863 | 996510 | 1002525 | T: sclaus2048 |
1104959 | 1107259 | 1109608 | T: nist521gs |
1176774 | 1179151 | 1182408 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
42323 | 42342 | 42357 | T: gls254 |
44699 | 44721 | 44745 | T: gls254prot |
55751 | 56483 | 56641 | T: k277taa |
64470 | 64627 | 64808 | T: k298 |
89697 | 89779 | 89781 | T: k277mon |
101060 | 101183 | 101184 | T: kummer |
103549 | 103680 | 103772 | T: jacfp128bk |
104491 | 104509 | 104541 | T: kumfp127g |
106261 | 106452 | 106455 | T: kumjacfp127g |
126314 | 126413 | 126501 | T: prjfp128bk |
129281 | 129379 | 129510 | T: hecfp128bk |
134053 | 134112 | 134324 | T: hecfp128fkt |
138310 | 138869 | 139190 | T: kumfp128g |
157273 | 157519 | 159043 | T: curve25519 |
160237 | 160523 | 160792 | T: curve2251 |
162389 | 162959 | 163250 | T: jacfp127i |
163376 | 164311 | 166630 | T: gls1271 |
173565 | 173678 | 173849 | T: ecfp256e |
183297 | 183398 | 183534 | T: ecfp256q |
183363 | 183566 | 183857 | T: ecfp256i |
183671 | 184370 | 184905 | T: surf127eps |
198810 | 199549 | 201335 | T: sclaus1024 |
203399 | 203607 | 203784 | T: prjfp127i |
207235 | 207374 | 207644 | T: hecfp127i |
215797 | 215915 | 216071 | T: ecfp256h |
236050 | 236276 | 236478 | T: ecfp256s |
285610 | 285823 | 286117 | T: hecfp128i |
451977 | 453532 | 453706 | T: surf2113 |
590731 | 591961 | 594451 | T: ed448goldilocks |
670940 | 671560 | 672718 | T: nistp256 |
929059 | 931584 | 935268 | T: ed521gs |
984375 | 999418 | 1014114 | T: sclaus2048 |
1105502 | 1106983 | 1108599 | T: nist521gs |
1175232 | 1179842 | 1187731 | T: claus |
|
|
amd64; Tiger Lake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; panther, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
19377 | 20522 | 21936 | T: jacfp127i |
19997 | 20669 | 21698 | T: kumjacfp127g |
23739 | 24801 | 26792 | T: prjfp127i |
24111 | 25310 | 27073 | T: hecfp127i |
29789 | 30284 | 31035 | T: gls254 |
31675 | 31746 | 31839 | T: gls254prot |
30743 | 31768 | 33089 | T: jacfp128bk |
35609 | 35829 | 37206 | T: curve2251 |
35333 | 36249 | 38128 | T: prjfp128bk |
36590 | 37236 | 38908 | T: ecfp256e |
36591 | 38149 | 42104 | T: hecfp128fkt |
36311 | 38320 | 41449 | T: hecfp128i |
36587 | 38383 | 42540 | T: hecfp128bk |
37604 | 38391 | 40298 | T: ecfp256h |
38355 | 38438 | 38525 | T: k277taa |
40507 | 41648 | 43091 | T: ecfp256s |
42506 | 42569 | 42682 | T: k298 |
42860 | 43834 | 45823 | T: ecfp256q |
48466 | 48522 | 48594 | T: kummer |
54994 | 55056 | 55120 | T: k277mon |
62646 | 63641 | 64511 | T: gls1271 |
79169 | 79322 | 79488 | T: kumfp127g |
116284 | 116418 | 116543 | T: kumfp128g |
121034 | 121181 | 121623 | T: curve25519 |
144188 | 144795 | 145160 | T: ed448goldilocks |
168660 | 169883 | 170866 | T: surf127eps |
175662 | 176672 | 178088 | T: ecfp256i |
209961 | 212287 | 214252 | T: sclaus1024 |
221684 | 223102 | 223905 | T: nistp256 |
404625 | 406423 | 408608 | T: surf2113 |
793813 | 795378 | 798193 | T: ed521gs |
966663 | 971206 | 974419 | T: nist521gs |
1057376 | 1058998 | 1082541 | T: claus |
1070360 | 1076617 | 1085588 | T: sclaus2048 |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
28861 | 28916 | 28962 | T: gls254 |
31565 | 31606 | 31646 | T: gls254prot |
38164 | 38270 | 38315 | T: k277taa |
42160 | 42238 | 42327 | T: k298 |
48338 | 48427 | 48511 | T: kummer |
54927 | 54978 | 55040 | T: k277mon |
81893 | 82023 | 82204 | T: kumfp127g |
82158 | 82389 | 82641 | T: kumjacfp127g |
93056 | 93346 | 93640 | T: jacfp128bk |
111748 | 112079 | 112423 | T: prjfp128bk |
114349 | 114907 | 115564 | T: hecfp128bk |
119132 | 119517 | 119841 | T: hecfp128fkt |
122458 | 122606 | 123064 | T: kumfp128g |
122342 | 122852 | 123344 | T: jacfp127i |
129927 | 130087 | 130463 | T: curve25519 |
140868 | 141157 | 141382 | T: curve2251 |
153151 | 153589 | 155638 | T: prjfp127i |
153344 | 154337 | 156912 | T: gls1271 |
154764 | 154993 | 155272 | T: hecfp127i |
159665 | 159838 | 160070 | T: ecfp256e |
165969 | 167566 | 168352 | T: surf127eps |
168370 | 168796 | 169183 | T: ecfp256i |
169976 | 170214 | 170495 | T: ecfp256q |
193933 | 194317 | 194971 | T: ecfp256h |
214906 | 215823 | 217848 | T: sclaus1024 |
232819 | 233254 | 233833 | T: ecfp256s |
252166 | 252508 | 252929 | T: hecfp128i |
409562 | 416403 | 418132 | T: surf2113 |
457039 | 457626 | 458434 | T: ed448goldilocks |
577691 | 579522 | 581430 | T: nistp256 |
793510 | 794828 | 797381 | T: ed521gs |
969352 | 975023 | 978790 | T: nist521gs |
1053488 | 1054529 | 1078190 | T: claus |
1070959 | 1073754 | 1081170 | T: sclaus2048 |
|
|
aarch64; Cortex-A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; pi4b, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
248671 | 248718 | 248899 | T: kummer |
349428 | 350528 | 350530 | T: curve25519 |
369706 | 373763 | 373894 | T: nistp256 |
421516 | 423228 | 424835 | T: surf127eps |
596586 | 601454 | 607959 | T: sclaus1024 |
1956581 | 1957883 | 1967423 | T: ed521gs |
2397865 | 2409229 | 2436610 | T: nist521gs |
2985787 | 3008474 | 3033932 | T: sclaus2048 |
3598546 | 3608259 | 3626566 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
248844 | 248852 | 249089 | T: kummer |
350476 | 351136 | 351136 | T: curve25519 |
401757 | 407720 | 409762 | T: surf127eps |
595686 | 604209 | 604345 | T: sclaus1024 |
1296352 | 1307520 | 1307797 | T: nistp256 |
1957228 | 1957612 | 1974231 | T: ed521gs |
2396713 | 2407369 | 2430056 | T: nist521gs |
2959913 | 2993583 | 3008120 | T: sclaus2048 |
3602631 | 3610960 | 3620952 | T: claus |
|
|
amd64; Zen 2 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; rome0, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
23381 | 24794 | 26683 | T: jacfp127i |
28443 | 31491 | 34512 | T: prjfp127i |
26642? | 31927? | 33957? | T: kumjacfp127g |
29031 | 32584 | 35384 | T: hecfp127i |
31479 | 32782 | 34233 | T: jacfp128bk |
36498 | 38494 | 40731 | T: hecfp128i |
38108 | 39713 | 43642 | T: prjfp128bk |
37663 | 40225 | 44533 | T: ecfp256e |
39843 | 41033 | 45574 | T: curve2251 |
43498 | 43721 | 44036 | T: gls254 |
41639 | 43761 | 46268 | T: hecfp128fkt |
44100 | 44111 | 44137 | T: gls254prot |
43225 | 44753 | 45997 | T: hecfp128bk |
40937? | 45262? | 52902? | T: ecfp256h |
42957? | 48292? | 54783? | T: ecfp256s |
45458? | 49886? | 58015? | T: ecfp256q |
53832 | 53842 | 53875 | T: k277taa |
59037 | 59097 | 59134 | T: kummer |
61897 | 62642 | 63258 | T: gls1271 |
63333 | 63388 | 65781 | T: k298 |
82137 | 82210 | 82278 | T: kumfp127g |
86046 | 86046 | 86047 | T: k277mon |
109269 | 109311 | 109373 | T: kumfp128g |
135092 | 135487 | 136495 | T: curve25519 |
144712 | 145169 | 145513 | T: surf127eps |
158540 | 158920 | 159307 | T: ed448goldilocks |
159162 | 159978 | 160873 | T: ecfp256i |
163948 | 165913 | 167554 | T: sclaus1024 |
237185 | 237401 | 238241 | T: nistp256 |
442008 | 443816 | 444732 | T: surf2113 |
818874 | 820219 | 821358 | T: ed521gs |
852563 | 860029 | 865672 | T: sclaus2048 |
943038 | 943946 | 944925 | T: nist521gs |
975682 | 978856 | 982883 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
41366 | 41398 | 41402 | T: gls254 |
44050 | 44058 | 44063 | T: gls254prot |
53849 | 53895 | 53911 | T: k277taa |
58986 | 59009 | 59181 | T: kummer |
63216 | 63248 | 63283 | T: k298 |
83565 | 83620 | 83870 | T: kumfp127g |
85169 | 85277 | 85324 | T: jacfp128bk |
85383 | 85469 | 86508 | T: kumjacfp127g |
86001 | 86001 | 86001 | T: k277mon |
99218 | 99271 | 99385 | T: prjfp128bk |
102376 | 102557 | 102779 | T: hecfp128bk |
105792 | 105880 | 106139 | T: hecfp128fkt |
114863 | 114941 | 114985 | T: kumfp128g |
128309 | 128347 | 128413 | T: jacfp127i |
135133 | 135175 | 135567 | T: curve25519 |
141471 | 141692 | 141857 | T: surf127eps |
146988 | 147067 | 147136 | T: ecfp256e |
149599 | 150728 | 150974 | T: gls1271 |
155605 | 155780 | 156684 | T: ecfp256i |
156186 | 156929 | 156983 | T: curve2251 |
157100 | 157126 | 157229 | T: ecfp256q |
160031 | 160069 | 160564 | T: prjfp127i |
163425 | 163482 | 163584 | T: hecfp127i |
165637 | 166461 | 167104 | T: sclaus1024 |
180325 | 180392 | 180514 | T: ecfp256h |
212533 | 212688 | 212845 | T: ecfp256s |
226013 | 226281 | 226567 | T: hecfp128i |
440123 | 441818 | 443280 | T: surf2113 |
479969 | 483163 | 483628 | T: ed448goldilocks |
600088 | 600480 | 600761 | T: nistp256 |
817687 | 818474 | 820028 | T: ed521gs |
865114 | 876035 | 877411 | T: sclaus2048 |
942875 | 944233 | 945197 | T: nist521gs |
974645 | 977405 | 985095 | T: claus |
|
|
amd64; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; comet, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
22087 | 22729 | 23578 | T: kumjacfp127g |
22993 | 23648 | 24394 | T: jacfp127i |
24862 | 25823 | 27187 | T: hecfp127i |
25953 | 26671 | 27450 | T: prjfp127i |
30590 | 31491 | 32328 | T: jacfp128bk |
35320 | 35747 | 37053 | T: hecfp128bk |
35651 | 36224 | 37308 | T: prjfp128bk |
35428 | 36521 | 37739 | T: hecfp128i |
35509 | 36651 | 37879 | T: hecfp128fkt |
37201 | 37471 | 37858 | T: gls254 |
38269 | 38836 | 39693 | T: curve2251 |
39061 | 39098 | 39147 | T: gls254prot |
42622 | 43255 | 44819 | T: ecfp256e |
45886 | 46293 | 46331 | T: k277taa |
45781 | 46510 | 48513 | T: ecfp256h |
46535 | 47281 | 48865 | T: ecfp256s |
48539 | 49404 | 51762 | T: ecfp256q |
53340 | 53403 | 53487 | T: kummer |
54086 | 54195 | 54408 | T: k298 |
69921 | 70762 | 71611 | T: gls1271 |
70365 | 71721 | 72298 | T: k277mon |
80172 | 80334 | 80837 | T: kumfp127g |
110459 | 112797 | 112885 | T: kumfp128g |
126478 | 126705 | 126951 | T: curve25519 |
153511 | 153752 | 153969 | T: ed448goldilocks |
177698 | 179528 | 181105 | T: sclaus1024 |
184190 | 187033 | 187854 | T: surf127eps |
193171 | 194339 | 195384 | T: ecfp256i |
235513 | 236319 | 237024 | T: nistp256 |
257327 | 264420 | 276371 | T: hector |
504448 | 506315 | 507508 | T: surf2113 |
816517 | 817163 | 818623 | T: ed521gs |
912497 | 922458 | 965766 | T: sclaus2048 |
968400 | 969442 | 976609 | T: claus |
978281 | 979937 | 982372 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
36139 | 36198 | 36292 | T: gls254 |
38866 | 38905 | 38970 | T: gls254prot |
45686 | 46070 | 46105 | T: k277taa |
53214 | 53286 | 53350 | T: kummer |
53331 | 53422 | 53526 | T: k298 |
71615 | 71720 | 72960 | T: k277mon |
82413 | 82571 | 82926 | T: kumfp127g |
83760 | 83832 | 83916 | T: kumjacfp127g |
87759 | 88638 | 88750 | T: jacfp128bk |
110049 | 110170 | 110306 | T: prjfp128bk |
111754 | 113508 | 113683 | T: hecfp128bk |
117705 | 117839 | 118009 | T: hecfp128fkt |
115643 | 118020 | 118098 | T: kumfp128g |
123877 | 123954 | 124056 | T: jacfp127i |
136171 | 136590 | 137443 | T: curve25519 |
143766 | 144005 | 144139 | T: curve2251 |
164951 | 165088 | 165284 | T: prjfp127i |
167015 | 167139 | 167307 | T: hecfp127i |
172057 | 174412 | 176158 | T: gls1271 |
176261 | 176554 | 176754 | T: ecfp256e |
175382 | 179286 | 179682 | T: sclaus1024 |
179904 | 182356 | 183419 | T: surf127eps |
188785 | 188924 | 189112 | T: ecfp256i |
189218 | 189401 | 189596 | T: ecfp256q |
222261 | 222399 | 222597 | T: ecfp256h |
241189 | 241361 | 241534 | T: ecfp256s |
252566 | 252783 | 252987 | T: hecfp128i |
458517 | 458832 | 459161 | T: ed448goldilocks |
504878 | 505329 | 505736 | T: surf2113 |
584151 | 585057 | 587562 | T: nistp256 |
817024 | 822628 | 837240 | T: ed521gs |
873090 | 878162 | 884112 | T: hector |
930086 | 953186 | 968792 | T: sclaus2048 |
965273 | 965981 | 973616 | T: claus |
978963 | 980355 | 982574 | T: nist521gs |
|
|
amd64; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; cubi10, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
21094 | 21338 | 22195 | T: kumjacfp127g |
21877 | 22556 | 23506 | T: jacfp127i |
25003 | 25756 | 26747 | T: prjfp127i |
25827 | 26653 | 27461 | T: hecfp127i |
30332 | 31255 | 31948 | T: jacfp128bk |
36083 | 36769 | 37578 | T: prjfp128bk |
36421 | 37086 | 37900 | T: hecfp128fkt |
36617 | 37378 | 38025 | T: hecfp128i |
37193 | 37393 | 37755 | T: gls254 |
37973 | 38214 | 39006 | T: curve2251 |
37695 | 38447 | 39322 | T: hecfp128bk |
39175 | 39221 | 39276 | T: gls254prot |
42677 | 43359 | 44504 | T: ecfp256e |
46325 | 46365 | 46403 | T: k277taa |
46141 | 46642 | 48155 | T: ecfp256h |
46758 | 47515 | 48837 | T: ecfp256s |
48738 | 49587 | 51073 | T: ecfp256q |
53007 | 53190 | 53458 | T: k298 |
53090 | 53219 | 54032 | T: kummer |
69520 | 70406 | 71340 | T: gls1271 |
71079 | 71176 | 72250 | T: k277mon |
79719 | 79787 | 79904 | T: kumfp127g |
110563 | 112701 | 112823 | T: kumfp128g |
126502 | 126667 | 126864 | T: curve25519 |
152353 | 152801 | 153184 | T: ed448goldilocks |
184763 | 187380 | 188621 | T: surf127eps |
195042 | 196263 | 197698 | T: ecfp256i |
179273 | 199571 | 212418 | T: sclaus1024 |
233359 | 233547 | 233856 | T: nistp256 |
506058 | 508728 | 510759 | T: surf2113 |
822632 | 823362 | 825364 | T: ed521gs |
896315 | 905065 | 943699 | T: sclaus2048 |
954726 | 955363 | 956700 | T: nist521gs |
977057 | 979328 | 983678 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
36187 | 36240 | 36285 | T: gls254 |
38949 | 38999 | 39047 | T: gls254prot |
45601 | 46102 | 46164 | T: k277taa |
52836 | 52926 | 53082 | T: k298 |
53054 | 53938 | 54044 | T: kummer |
70973 | 71057 | 72133 | T: k277mon |
82108 | 82184 | 82321 | T: kumfp127g |
83570 | 84187 | 84464 | T: kumjacfp127g |
88857 | 88960 | 89111 | T: jacfp128bk |
110315 | 110601 | 111233 | T: prjfp128bk |
113276 | 114239 | 114714 | T: hecfp128bk |
117769 | 117903 | 118103 | T: hecfp128fkt |
117986 | 118058 | 118208 | T: kumfp128g |
125502 | 125711 | 125838 | T: jacfp127i |
136032 | 136529 | 136750 | T: curve25519 |
141908 | 143720 | 144219 | T: curve2251 |
165515 | 166629 | 166866 | T: prjfp127i |
168953 | 169102 | 169366 | T: hecfp127i |
175958 | 176463 | 177947 | T: gls1271 |
176692 | 179148 | 179583 | T: ecfp256e |
180782 | 184298 | 184910 | T: surf127eps |
187749 | 187980 | 188323 | T: ecfp256q |
190579 | 190895 | 191380 | T: ecfp256i |
179715 | 191756 | 206319 | T: sclaus1024 |
225222 | 225456 | 225866 | T: ecfp256h |
242629 | 242848 | 243319 | T: ecfp256s |
253186 | 253386 | 253810 | T: hecfp128i |
456929 | 457198 | 457536 | T: ed448goldilocks |
501297 | 507296 | 508561 | T: surf2113 |
587668 | 588245 | 588824 | T: nistp256 |
823193 | 825667 | 828477 | T: ed521gs |
906627 | 912047 | 939282 | T: sclaus2048 |
954535 | 955039 | 957274 | T: nist521gs |
973534 | 976414 | 1024280 | T: claus |
|
|
amd64; Ice Lake (706e5); 2019 Intel Core i3-1035G1; 4 x 1000MHz; icelake2, supercop-20221005
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
29422 | 29626 | 29829 | T: gls254 |
31535 | 31597 | 31656 | T: gls254prot |
35682 | 35925 | 36460 | T: curve2251 |
38387 | 38493 | 38628 | T: k277taa |
41914 | 42156 | 42522 | T: k298 |
49631 | 49729 | 49925 | T: kummer |
55148 | 55241 | 55618 | T: k277mon |
63541 | 64616 | 65455 | T: gls1271 |
121235 | 121421 | 121705 | T: curve25519 |
145378 | 145817 | 146240 | T: ed448goldilocks |
167451 | 169019 | 171086 | T: surf127eps |
210381 | 213080 | 215609 | T: sclaus1024 |
229401 | 230861 | 233076 | T: nistp256 |
393994 | 396192 | 398488 | T: surf2113 |
794593 | 796389 | 798799 | T: ed521gs |
960681 | 964206 | 967325 | T: nist521gs |
1075292 | 1088726 | 1104624 | T: sclaus2048 |
1262611 | 1266981 | 1272519 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
28828 | 28879 | 28947 | T: gls254 |
31458 | 31518 | 31670 | T: gls254prot |
38263 | 38368 | 38587 | T: k277taa |
41591 | 41823 | 42184 | T: k298 |
49524 | 49615 | 49793 | T: kummer |
55067 | 55157 | 55384 | T: k277mon |
130070 | 130318 | 130992 | T: curve25519 |
140066 | 140553 | 140999 | T: curve2251 |
158547 | 160294 | 161947 | T: gls1271 |
163805 | 165182 | 167813 | T: surf127eps |
212667 | 213688 | 216268 | T: sclaus1024 |
391304 | 393743 | 396581 | T: surf2113 |
469404 | 470206 | 471471 | T: ed448goldilocks |
596086 | 598954 | 603025 | T: nistp256 |
794467 | 795618 | 798066 | T: ed521gs |
959187 | 961357 | 964090 | T: nist521gs |
1087069 | 1091597 | 1115555 | T: sclaus2048 |
1264288 | 1268970 | 1273171 | T: claus |
|
|
amd64; Goldmont Plus (706a8); 2019 Intel Celeron N4020; 2 x 1100MHz; gemini, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
46412 | 47671 | 49237 | T: jacfp127i |
48330 | 49468 | 50966 | T: kumjacfp127g |
53235 | 54534 | 56303 | T: prjfp127i |
54996 | 56094 | 58146 | T: hecfp127i |
58973 | 59544 | 60654 | T: ecfp256e |
60590 | 60801 | 62298 | T: curve2251 |
65936 | 66763 | 68968 | T: ecfp256h |
66309 | 67591 | 69422 | T: jacfp128bk |
71315 | 72089 | 73029 | T: gls254 |
71712 | 73224 | 75273 | T: hecfp128i |
71364 | 73259 | 75292 | T: prjfp128bk |
72820 | 73483 | 75276 | T: ecfp256q |
72645 | 74240 | 77102 | T: hecfp128fkt |
74087 | 75316 | 77554 | T: ecfp256s |
80713 | 82148 | 84540 | T: hecfp128bk |
90351 | 90398 | 90423 | T: gls254prot |
113692 | 114841 | 116091 | T: gls1271 |
126015 | 126070 | 126346 | T: k277taa |
136092 | 136146 | 136441 | T: k298 |
181138 | 181143 | 181160 | T: k277mon |
205380 | 205382 | 205406 | T: kumfp127g |
259978 | 259993 | 260059 | T: kumfp128g |
267339 | 267339 | 267362 | T: curve25519 |
316563 | 318457 | 320545 | T: ecfp256i |
323702 | 323961 | 324579 | T: ed448goldilocks |
364873 | 366013 | 366866 | T: surf127eps |
374685 | 377568 | 381061 | T: sclaus1024 |
377831 | 378146 | 379280 | T: kummer |
393850 | 394082 | 394482 | T: nistp256 |
676828 | 680705 | 681749 | T: surf2113 |
1833061 | 1844788 | 1859092 | T: sclaus2048 |
1878346 | 1880469 | 1882292 | T: ed521gs |
2127492 | 2127839 | 2129129 | T: nist521gs |
2244038 | 2248068 | 2252132 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
68631 | 68826 | 69079 | T: gls254 |
90176 | 90176 | 90218 | T: gls254prot |
125739 | 125776 | 125860 | T: k277taa |
135870 | 135928 | 135990 | T: k298 |
181087 | 181087 | 181087 | T: k277mon |
209499 | 209507 | 209665 | T: kumfp127g |
209885 | 210915 | 211821 | T: jacfp128bk |
211309 | 211320 | 211622 | T: kumjacfp127g |
234081 | 234271 | 234522 | T: prjfp128bk |
236318 | 237044 | 237378 | T: curve2251 |
246466 | 246609 | 246806 | T: hecfp128fkt |
258700 | 260090 | 261573 | T: hecfp128bk |
267241 | 267285 | 267327 | T: curve25519 |
268049 | 268056 | 268080 | T: kumfp128g |
276305 | 281183 | 286294 | T: gls1271 |
293560 | 293675 | 293903 | T: ecfp256e |
314194 | 314316 | 314572 | T: ecfp256q |
315601 | 315699 | 315852 | T: ecfp256i |
316458 | 316586 | 316799 | T: jacfp127i |
355564 | 356216 | 362206 | T: surf127eps |
364253 | 364367 | 364563 | T: ecfp256h |
377726 | 378814 | 380323 | T: kummer |
366424 | 380707 | 383714 | T: sclaus1024 |
394780 | 394959 | 395295 | T: prjfp127i |
403888 | 403983 | 404173 | T: hecfp127i |
431563 | 433229 | 436880 | T: ecfp256s |
538295 | 538941 | 539401 | T: hecfp128i |
668341 | 676473 | 679765 | T: surf2113 |
1086904 | 1086912 | 1087589 | T: ed448goldilocks |
1373723 | 1374246 | 1383899 | T: nistp256 |
1866493 | 1875660 | 1878231 | T: sclaus2048 |
1879658 | 1881666 | 1882169 | T: ed521gs |
2127215 | 2127654 | 2131740 | T: nist521gs |
2243773 | 2254348 | 2254993 | T: claus |
|
|
aarch64; Skylark (503f0002); 2018 Ampere eMAG 8180; 32 x 3300MHz; unstable; gcc185, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
251475 | 251550 | 251550 | T: curve25519 |
319800 | 319800 | 319875 | T: kummer |
360450 | 361800 | 362850 | T: surf127eps |
389700 | 389850 | 390000 | T: nistp256 |
412950 | 416100 | 420000 | T: sclaus1024 |
1524150 | 1524150 | 1528500 | T: ed521gs |
1845150 | 1845525 | 1845900 | T: nist521gs |
2020050 | 2033700 | 2048175 | T: sclaus2048 |
2471175 | 2476500 | 2483250 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
251475 | 251475 | 251475 | T: curve25519 |
319800 | 319800 | 319800 | T: kummer |
354300 | 358425 | 359625 | T: surf127eps |
418875 | 419925 | 421650 | T: sclaus1024 |
940125 | 940125 | 940200 | T: nistp256 |
1523850 | 1523925 | 1523925 | T: ed521gs |
1845450 | 1845600 | 1846125 | T: nist521gs |
2026275 | 2037750 | 2039775 | T: sclaus2048 |
2467350 | 2479425 | 2489475 | T: claus |
|
|
aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3aplus, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
422142 | 427201 | 428401 | T: kummer |
469637 | 475131 | 475311 | T: curve25519 |
473251 | 478043 | 478658 | T: nistp256 |
609447 | 612861 | 615570 | T: surf127eps |
997045 | 1005628 | 1019043 | T: sclaus1024 |
3100828 | 3145520 | 3160808 | T: ed521gs |
3601356 | 3649157 | 3658747 | T: nist521gs |
4909592 | 4948255 | 4997230 | T: sclaus2048 |
5553122 | 5565532 | 5582570 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
421426 | 426641 | 427379 | T: kummer |
475903 | 481449 | 481615 | T: curve25519 |
606059 | 607071 | 611862 | T: surf127eps |
1010084 | 1015229 | 1020164 | T: sclaus1024 |
1600273 | 1605000 | 1613138 | T: nistp256 |
3099190 | 3145238 | 3159950 | T: ed521gs |
3582681 | 3594926 | 3602171 | T: nist521gs |
4900628 | 4946618 | 5013522 | T: sclaus2048 |
5481574 | 5498392 | 5516280 | T: claus |
|
|
aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
442000 | 444125 | 452250 | T: kummer |
493000 | 495750 | 503125 | T: curve25519 |
498500 | 500750 | 510375 | T: nistp256 |
636625 | 640625 | 651625 | T: surf127eps |
1038750 | 1050000 | 1062000 | T: sclaus1024 |
3263250 | 3271125 | 3278625 | T: ed521gs |
3772625 | 3781250 | 3784750 | T: nist521gs |
5123875 | 5155750 | 5197625 | T: sclaus2048 |
5659250 | 5666125 | 5676125 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
441500 | 443500 | 449875 | T: kummer |
499750 | 502250 | 509500 | T: curve25519 |
632625 | 636125 | 646250 | T: surf127eps |
1040875 | 1050625 | 1057625 | T: sclaus1024 |
1677000 | 1682250 | 1691375 | T: nistp256 |
3259250 | 3269875 | 3277500 | T: ed521gs |
3770375 | 3779125 | 3783500 | T: nist521gs |
5181250 | 5208250 | 5237750 | T: sclaus2048 |
5628000 | 5635750 | 5643125 | T: claus |
|
|
amd64; Coffee Lake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
21696 | 22484 | 24050 | T: jacfp127i |
22222 | 23077 | 24333 | T: kumjacfp127g |
25283 | 26151 | 27498 | T: prjfp127i |
25904 | 26969 | 28299 | T: hecfp127i |
30449 | 31656 | 32709 | T: jacfp128bk |
35817 | 36500 | 37590 | T: prjfp128bk |
36862 | 37746 | 38364 | T: gls254 |
37922 | 38683 | 39652 | T: hecfp128bk |
38825 | 38871 | 38923 | T: gls254prot |
38463 | 39217 | 40043 | T: hecfp128i |
38261 | 39221 | 40317 | T: hecfp128fkt |
39360 | 39994 | 41565 | T: curve2251 |
42646 | 43251 | 44755 | T: ecfp256e |
45153 | 45726 | 47891 | T: ecfp256h |
45842 | 45879 | 45913 | T: k277taa |
47055 | 47769 | 49532 | T: ecfp256s |
48765 | 49462 | 51019 | T: ecfp256q |
52846 | 52897 | 52956 | T: kummer |
54579 | 54906 | 55427 | T: k298 |
68916 | 69668 | 70399 | T: gls1271 |
71295 | 71330 | 71389 | T: k277mon |
78903 | 79021 | 79109 | T: kumfp127g |
110492 | 110550 | 110628 | T: kumfp128g |
125190 | 125589 | 126077 | T: curve25519 |
153209 | 153364 | 153629 | T: ed448goldilocks |
175757 | 177435 | 178930 | T: sclaus1024 |
182604 | 183426 | 184131 | T: surf127eps |
190021 | 191063 | 192261 | T: ecfp256i |
245386 | 245631 | 245917 | T: nistp256 |
507401 | 509086 | 510570 | T: surf2113 |
807730 | 807994 | 808337 | T: ed521gs |
885610 | 892232 | 898760 | T: sclaus2048 |
935185 | 935435 | 935850 | T: nist521gs |
966959 | 967413 | 968156 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
35750 | 35788 | 35839 | T: gls254 |
38591 | 38630 | 38675 | T: gls254prot |
45615 | 45644 | 45667 | T: k277taa |
53343 | 53391 | 53455 | T: kummer |
54408 | 54640 | 55067 | T: k298 |
71212 | 71244 | 71290 | T: k277mon |
81212 | 81300 | 81373 | T: kumfp127g |
82563 | 82679 | 82772 | T: kumjacfp127g |
87807 | 87878 | 87960 | T: jacfp128bk |
108363 | 108509 | 108752 | T: prjfp128bk |
112177 | 112333 | 112513 | T: hecfp128bk |
115634 | 115674 | 115721 | T: kumfp128g |
115863 | 116044 | 116217 | T: hecfp128fkt |
124231 | 124324 | 124436 | T: jacfp127i |
134847 | 135269 | 136471 | T: curve25519 |
144346 | 144646 | 144781 | T: curve2251 |
165192 | 165364 | 165600 | T: prjfp127i |
167461 | 167582 | 167781 | T: hecfp127i |
175597 | 175768 | 175980 | T: ecfp256e |
173122 | 175893 | 178168 | T: gls1271 |
178601 | 178786 | 180000 | T: sclaus1024 |
179442 | 179992 | 180338 | T: surf127eps |
185320 | 185470 | 185638 | T: ecfp256i |
185395 | 185526 | 185801 | T: ecfp256q |
217782 | 217974 | 218171 | T: ecfp256h |
244272 | 244417 | 244589 | T: ecfp256s |
251739 | 251977 | 252193 | T: hecfp128i |
455229 | 455604 | 460737 | T: ed448goldilocks |
511965 | 512976 | 513920 | T: surf2113 |
599229 | 599397 | 599590 | T: nistp256 |
807354 | 807522 | 807841 | T: ed521gs |
872594 | 888008 | 888837 | T: sclaus2048 |
934852 | 935033 | 935316 | T: nist521gs |
961474 | 961980 | 962829 | T: claus |
|
|
amd64; Zen (800f11); 2017 AMD Ryzen 7 1700; 8 x 3000MHz; rumba7, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
28995 | 30230 | 31909 | T: jacfp127i |
30665 | 31494 | 32559 | T: kumjacfp127g |
32593 | 33806 | 35458 | T: prjfp127i |
33275 | 34766 | 36139 | T: hecfp127i |
39345 | 40311 | 41551 | T: jacfp128bk |
40103 | 40654 | 42782 | T: curve2251 |
40677 | 41871 | 44632 | T: ecfp256e |
41157 | 42412 | 44623 | T: hecfp128fkt |
41356 | 42471 | 44634 | T: hecfp128i |
41431 | 42774 | 44882 | T: hecfp128bk |
41935 | 43335 | 44952 | T: prjfp128bk |
43679 | 43845 | 44135 | T: gls254 |
44708 | 44891 | 44920 | T: gls254prot |
44256 | 46437 | 51295 | T: ecfp256h |
45691 | 47694 | 53055 | T: ecfp256s |
47670 | 49834 | 54444 | T: ecfp256q |
55675 | 55942 | 55975 | T: k277taa |
64153 | 64436 | 64633 | T: k298 |
66835 | 67609 | 68335 | T: gls1271 |
89097 | 89161 | 89264 | T: k277mon |
101079 | 101090 | 101117 | T: kummer |
102844 | 102893 | 102958 | T: kumfp127g |
134167 | 134278 | 135628 | T: kumfp128g |
144301 | 144331 | 144359 | T: curve25519 |
186359 | 186881 | 187322 | T: surf127eps |
186755 | 187662 | 188869 | T: ecfp256i |
200023 | 200252 | 200537 | T: ed448goldilocks |
202674 | 203993 | 205597 | T: sclaus1024 |
264942 | 265059 | 265212 | T: nistp256 |
474732 | 477244 | 478457 | T: surf2113 |
960550 | 961437 | 962177 | T: ed521gs |
991156 | 999366 | 1005476 | T: sclaus2048 |
1091091 | 1091682 | 1092733 | T: nist521gs |
1196136 | 1199415 | 1203177 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
42390 | 42473 | 42613 | T: gls254 |
44646 | 44770 | 44857 | T: gls254prot |
55457 | 55670 | 55915 | T: k277taa |
64058 | 64280 | 64418 | T: k298 |
88825 | 88951 | 89206 | T: k277mon |
101064 | 101074 | 101813 | T: kummer |
104259 | 104343 | 104456 | T: kumfp127g |
106297 | 106375 | 106427 | T: kumjacfp127g |
109695 | 109807 | 110224 | T: jacfp128bk |
126823 | 127025 | 127214 | T: prjfp128bk |
129747 | 129823 | 129929 | T: hecfp128bk |
134720 | 134852 | 135034 | T: hecfp128fkt |
139023 | 139048 | 141182 | T: kumfp128g |
157006 | 157253 | 157569 | T: curve25519 |
159124 | 160097 | 160803 | T: curve2251 |
163505 | 163623 | 163738 | T: jacfp127i |
159683 | 164603 | 167656 | T: gls1271 |
174197 | 174293 | 174674 | T: ecfp256e |
183634 | 183766 | 184056 | T: ecfp256i |
183718 | 183796 | 183897 | T: ecfp256q |
182703 | 183945 | 184213 | T: surf127eps |
203713 | 203909 | 204221 | T: prjfp127i |
207294 | 207379 | 207477 | T: hecfp127i |
198341 | 209619 | 210014 | T: sclaus1024 |
216228 | 216321 | 216561 | T: ecfp256h |
235372 | 235448 | 235548 | T: ecfp256s |
286172 | 286392 | 288269 | T: hecfp128i |
477396 | 477511 | 477628 | T: surf2113 |
584014 | 585725 | 585835 | T: ed448goldilocks |
687512 | 688060 | 690250 | T: nistp256 |
959667 | 960843 | 961945 | T: ed521gs |
1001868 | 1002575 | 1009193 | T: sclaus2048 |
1092327 | 1093260 | 1094041 | T: nist521gs |
1196416 | 1201510 | 1201999 | T: claus |
|
|
amd64; Zen (800f11); 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
29048 | 30918 | 32701 | T: jacfp127i |
31189 | 32307 | 33598 | T: kumjacfp127g |
34148 | 35145 | 36721 | T: prjfp127i |
33823 | 35311 | 37107 | T: hecfp127i |
37902 | 39453 | 41731 | T: jacfp128bk |
40144 | 40698 | 44030 | T: curve2251 |
40892 | 42621 | 45641 | T: ecfp256e |
41438 | 43047 | 44711 | T: prjfp128bk |
41664 | 43097 | 45518 | T: hecfp128bk |
44496 | 44945 | 45299 | T: gls254 |
44829 | 45072 | 45434 | T: gls254prot |
45219 | 46279 | 47901 | T: hecfp128i |
45230 | 46339 | 47860 | T: hecfp128fkt |
44789 | 47058 | 52735 | T: ecfp256h |
46458 | 48615 | 54255 | T: ecfp256s |
47802 | 50221 | 55692 | T: ecfp256q |
55815 | 55956 | 56175 | T: k277taa |
64109 | 64337 | 64576 | T: k298 |
66151 | 67031 | 68073 | T: gls1271 |
89101 | 89146 | 89173 | T: k277mon |
100979 | 101731 | 102830 | T: kummer |
102883 | 102958 | 103072 | T: kumfp127g |
134057 | 134165 | 134233 | T: kumfp128g |
144555 | 144586 | 150382 | T: curve25519 |
186261 | 186876 | 187291 | T: surf127eps |
187237 | 188001 | 189302 | T: ecfp256i |
200107 | 200227 | 200580 | T: ed448goldilocks |
202403 | 204496 | 206106 | T: sclaus1024 |
264814 | 264947 | 268009 | T: nistp256 |
475719 | 477154 | 478460 | T: surf2113 |
952779 | 954445 | 956106 | T: ed521gs |
991348 | 998514 | 1005440 | T: sclaus2048 |
1092223 | 1093104 | 1094403 | T: nist521gs |
1201017 | 1204207 | 1206911 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
42372 | 42572 | 42619 | T: gls254 |
44761 | 45008 | 45830 | T: gls254prot |
55747 | 55919 | 56130 | T: k277taa |
64022 | 64105 | 64301 | T: k298 |
89100 | 89174 | 89252 | T: k277mon |
100944 | 101783 | 102789 | T: kummer |
104156 | 104261 | 104371 | T: jacfp128bk |
104364 | 104425 | 104491 | T: kumfp127g |
106323 | 106391 | 106460 | T: kumjacfp127g |
127076 | 127209 | 127364 | T: prjfp128bk |
129786 | 129879 | 129997 | T: hecfp128bk |
134682 | 134773 | 134868 | T: hecfp128fkt |
139035 | 139070 | 139105 | T: kumfp128g |
157084 | 157348 | 158894 | T: curve25519 |
159147 | 159595 | 161519 | T: curve2251 |
162555 | 162877 | 165295 | T: jacfp127i |
166988 | 168028 | 173513 | T: gls1271 |
174387 | 174534 | 174706 | T: ecfp256e |
183380 | 183529 | 183762 | T: ecfp256q |
183991 | 184080 | 184231 | T: ecfp256i |
184007 | 184495 | 184747 | T: surf127eps |
201784 | 201990 | 207975 | T: sclaus1024 |
203970 | 204370 | 204501 | T: prjfp127i |
207340 | 207494 | 207769 | T: hecfp127i |
216160 | 216263 | 216455 | T: ecfp256h |
235470 | 235553 | 235718 | T: ecfp256s |
285906 | 286180 | 286492 | T: hecfp128i |
463472 | 473161 | 476582 | T: surf2113 |
582326 | 582592 | 584205 | T: ed448goldilocks |
685954 | 687138 | 692302 | T: nistp256 |
955370 | 958112 | 958830 | T: ed521gs |
990002 | 997853 | 998341 | T: sclaus2048 |
1090243 | 1091210 | 1093190 | T: nist521gs |
1198947? | 1200178? | 2980312? | T: claus |
|
|
amd64; Zen (800f11); 2017 AMD Ryzen 3 1200; 4 x 3100MHz; rumba3, supercop-20221122
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
39906 | 40392 | 41648 | T: curve2251 |
43000 | 43173 | 43315 | T: gls254 |
44737 | 44920 | 44939 | T: gls254prot |
55891 | 56228 | 56511 | T: k277taa |
64077 | 64286 | 64529 | T: k298 |
66134 | 66800 | 67503 | T: gls1271 |
89203 | 89276 | 89393 | T: k277mon |
101348 | 102336 | 102370 | T: kummer |
144317 | 144332 | 144396 | T: curve25519 |
186208 | 186823 | 187356 | T: surf127eps |
200830 | 201112 | 201359 | T: ed448goldilocks |
201457 | 203277 | 204818 | T: sclaus1024 |
265071 | 265110 | 265175 | T: nistp256 |
474898 | 476975 | 478480 | T: surf2113 |
954808 | 956760 | 958406 | T: ed521gs |
994713 | 1003520 | 1010948 | T: sclaus2048 |
1092039 | 1093776 | 1095296 | T: nist521gs |
1201830 | 1205133 | 1208382 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
42280 | 42438 | 42475 | T: gls254 |
44649 | 44826 | 44853 | T: gls254prot |
55755 | 56166 | 56410 | T: k277taa |
63914 | 64067 | 64346 | T: k298 |
89131 | 89212 | 89256 | T: k277mon |
101260 | 101287 | 101316 | T: kummer |
157033 | 158303 | 163391 | T: curve25519 |
159716 | 160689 | 161507 | T: curve2251 |
165164 | 165960 | 166506 | T: gls1271 |
181807 | 183608 | 183962 | T: surf127eps |
201024 | 201382 | 204739 | T: sclaus1024 |
475296 | 477122 | 477679 | T: surf2113 |
582336 | 584503 | 586958 | T: ed448goldilocks |
685797 | 687148 | 687995 | T: nistp256 |
953919 | 955956 | 957987 | T: ed521gs |
996284 | 997678 | 1004679 | T: sclaus2048 |
1090901 | 1092556 | 1093674 | T: nist521gs |
1204067 | 1207339 | 1212719 | T: claus |
|
|
amd64; Kaby Lake (906e9); 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
22028 | 23092 | 25901 | T: jacfp127i |
23006 | 24436 | 26500 | T: kumjacfp127g |
25192 | 25771 | 29123 | T: hecfp127i |
25202 | 26685 | 30250 | T: prjfp127i |
29780 | 30750 | 34661 | T: jacfp128bk |
34934 | 37073 | 41538 | T: prjfp128bk |
36524 | 37089 | 40246 | T: hecfp128bk |
36758 | 37132 | 38143 | T: gls254 |
38696 | 38754 | 42012 | T: gls254prot |
39065 | 39264 | 43634 | T: curve2251 |
38181 | 39314 | 43214 | T: hecfp128i |
39555 | 41072 | 43756 | T: hecfp128fkt |
43824 | 44940 | 48723 | T: ecfp256e |
46242 | 46295 | 46597 | T: k277taa |
47796 | 48494 | 53776 | T: ecfp256h |
50563 | 51538 | 54903 | T: ecfp256s |
51230 | 51863 | 57188 | T: ecfp256q |
51672 | 51899 | 59435 | T: k298 |
53465 | 53550 | 59867 | T: kummer |
69492 | 70333 | 70975 | T: gls1271 |
71405 | 71502 | 78228 | T: k277mon |
79427 | 79654 | 89055 | T: kumfp127g |
111165 | 111299 | 120895 | T: kumfp128g |
125322 | 125667 | 136667 | T: curve25519 |
153276 | 154238 | 154946 | T: ed448goldilocks |
183470 | 184947 | 197871 | T: surf127eps |
177726 | 185482 | 200361 | T: sclaus1024 |
193254 | 199111 | 213557 | T: ecfp256i |
240663 | 241403 | 257903 | T: nistp256 |
524974 | 538711 | 565785 | T: surf2113 |
832432 | 852933 | 884857 | T: ed521gs |
922212 | 956192 | 1003986 | T: sclaus2048 |
983883 | 1005996 | 1041004 | T: nist521gs |
1082853 | 1104166 | 1142232 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
35690 | 35738 | 35853 | T: gls254 |
38442 | 38500 | 41871 | T: gls254prot |
45984 | 46029 | 49304 | T: k277taa |
51418 | 51529 | 55613 | T: k298 |
53373 | 53434 | 56537 | T: kummer |
71143 | 71242 | 81010 | T: k277mon |
81054 | 81217 | 87869 | T: kumfp127g |
82867 | 82991 | 89471 | T: kumjacfp127g |
88014 | 88327 | 97954 | T: jacfp128bk |
108800 | 111911 | 122010 | T: prjfp128bk |
111982 | 112199 | 121411 | T: hecfp128bk |
115460 | 118642 | 125292 | T: kumfp128g |
116587 | 118818 | 126943 | T: hecfp128fkt |
124460 | 125720 | 138593 | T: jacfp127i |
135159 | 135625 | 146662 | T: curve25519 |
146036 | 150052 | 160133 | T: curve2251 |
166294 | 169625 | 181764 | T: prjfp127i |
167393 | 170979 | 182512 | T: hecfp127i |
171175 | 172006 | 179637 | T: gls1271 |
175684 | 178929 | 190790 | T: ecfp256e |
179893 | 180691 | 187915 | T: surf127eps |
179077 | 185536 | 198587 | T: sclaus1024 |
185534 | 192351 | 204575 | T: ecfp256q |
187361 | 193887 | 207159 | T: ecfp256i |
217676 | 218097 | 234234 | T: ecfp256h |
242964 | 249446 | 268294 | T: ecfp256s |
248427 | 255097 | 268965 | T: hecfp128i |
465143 | 472744 | 488663 | T: ed448goldilocks |
511119 | 520679 | 540811 | T: surf2113 |
620615 | 636421 | 662645 | T: nistp256 |
833929 | 855659 | 885058 | T: ed521gs |
941440 | 982298 | 1019117 | T: sclaus2048 |
984315 | 1004448 | 1029606 | T: nist521gs |
1075083 | 1097151 | 1126115 | T: claus |
|
|
amd64; Kaby Lake (806e9); 2017 Intel Core i7-7567U; 2 x 3500MHz; unstable; intelnuci7, supercop-20211108
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
22854 | 24024 | 25244 | T: jacfp127i |
23076 | 24178 | 25666 | T: kumjacfp127g |
25138 | 26386 | 27910 | T: hecfp127i |
26244 | 27416 | 29766 | T: prjfp127i |
31346 | 32408 | 33938 | T: jacfp128bk |
36088 | 37424 | 39956 | T: hecfp128i |
36862 | 38122 | 40248 | T: hecfp128fkt |
37220 | 38230 | 39526 | T: prjfp128bk |
38020 | 38250 | 38618 | T: gls254 |
39342 | 39458 | 40200 | T: curve2251 |
38304 | 39606 | 41796 | T: hecfp128bk |
40044 | 40110 | 40194 | T: gls254prot |
43854 | 44594 | 45714 | T: ecfp256e |
47236 | 47288 | 47348 | T: k277taa |
46768 | 47648 | 49566 | T: ecfp256h |
47006 | 47776 | 49534 | T: ecfp256s |
49462 | 50440 | 52650 | T: ecfp256q |
51894 | 52200 | 52956 | T: kummer |
54288 | 54370 | 54510 | T: k298 |
72248 | 72378 | 72610 | T: k277mon |
71994 | 72788 | 73588 | T: gls1271 |
81552 | 81646 | 81752 | T: kumfp127g |
114092 | 114148 | 114208 | T: kumfp128g |
129368 | 129626 | 129896 | T: curve25519 |
158112 | 158318 | 158604 | T: ed448goldilocks |
180542 | 182522 | 184208 | T: sclaus1024 |
186540 | 187234 | 187858 | T: surf127eps |
195688 | 196738 | 197926 | T: ecfp256i |
217550 | 226366 | 238000 | T: hector |
242064 | 242480 | 270748 | T: nistp256 |
508152 | 510326 | 511366 | T: surf2113 |
836516 | 836864 | 837546 | T: ed521gs |
913382 | 920252 | 927792 | T: sclaus2048 |
970706 | 971326 | 972396 | T: nist521gs |
1006838 | 1008496 | 1011858 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
36850 | 36928 | 36980 | T: gls254 |
39768 | 39814 | 39892 | T: gls254prot |
46934 | 46980 | 47032 | T: k277taa |
51804 | 52124 | 52280 | T: kummer |
54098 | 54176 | 54274 | T: k298 |
72352 | 72518 | 74482 | T: k277mon |
83886 | 83962 | 84030 | T: kumfp127g |
85274 | 85362 | 85450 | T: kumjacfp127g |
90890 | 90990 | 91088 | T: jacfp128bk |
111918 | 112022 | 112158 | T: prjfp128bk |
118500 | 118660 | 118848 | T: hecfp128bk |
119418 | 119482 | 119546 | T: kumfp128g |
122602 | 122806 | 123004 | T: hecfp128fkt |
127970 | 128042 | 128146 | T: jacfp127i |
139286 | 139568 | 140018 | T: curve25519 |
148680 | 149586 | 149718 | T: curve2251 |
170368 | 170516 | 170720 | T: prjfp127i |
173236 | 173498 | 175470 | T: hecfp127i |
174868 | 179314 | 179672 | T: gls1271 |
172194 | 180938 | 185840 | T: sclaus1024 |
181232 | 181406 | 181554 | T: ecfp256e |
183398 | 183722 | 184034 | T: surf127eps |
190906 | 191084 | 191228 | T: ecfp256i |
191248 | 191408 | 191566 | T: ecfp256q |
225138 | 225284 | 225548 | T: ecfp256h |
245790 | 246000 | 246200 | T: ecfp256s |
256004 | 256202 | 256392 | T: hecfp128i |
471048 | 471346 | 471646 | T: ed448goldilocks |
505542 | 506108 | 508468 | T: surf2113 |
595818 | 596138 | 596506 | T: nistp256 |
740472 | 746538 | 753674 | T: hector |
836072 | 836278 | 836634 | T: ed521gs |
912476 | 915646 | 935020 | T: sclaus2048 |
970230 | 970696 | 972034 | T: nist521gs |
991354 | 993798 | 1041200 | T: claus |
|
|
amd64; Kaby Lake (806e9); 2017 Intel Core i3-7100; 2 x 2400MHz; whosthere, supercop-20221122
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
37280 | 37489 | 37771 | T: gls254 |
39263 | 39314 | 39369 | T: gls254prot |
41644 | 42004 | 42820 | T: curve2251 |
45813 | 46319 | 46401 | T: k277taa |
53218 | 53607 | 54066 | T: k298 |
53484 | 53871 | 55445 | T: kummer |
71128 | 71273 | 72399 | T: k277mon |
112849 | 114255 | 115628 | T: gls1271 |
126059 | 127356 | 128223 | T: curve25519 |
154497 | 155659 | 156258 | T: ed448goldilocks |
192916 | 194391 | 196007 | T: surf127eps |
197126 | 199570 | 201477 | T: sclaus1024 |
300445 | 301390 | 302205 | T: nistp256 |
529936 | 531945 | 534974 | T: surf2113 |
893927 | 897039 | 900085 | T: ed521gs |
1001554 | 1013118 | 1033949 | T: sclaus2048 |
1045202 | 1048643 | 1054813 | T: claus |
1049260 | 1053776 | 1056028 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
36096 | 36152 | 36305 | T: gls254 |
38864 | 38954 | 39027 | T: gls254prot |
46063 | 46107 | 46164 | T: k277taa |
52774 | 52928 | 53262 | T: k298 |
53451 | 53773 | 55644 | T: kummer |
71065 | 72270 | 72328 | T: k277mon |
135972 | 136643 | 137230 | T: curve25519 |
144115 | 144493 | 145510 | T: curve2251 |
186994 | 188482 | 190065 | T: surf127eps |
198564 | 201605 | 204874 | T: sclaus1024 |
273946 | 277886 | 282463 | T: gls1271 |
461335 | 462594 | 462918 | T: ed448goldilocks |
527628 | 529760 | 532633 | T: surf2113 |
683477 | 687360 | 690652 | T: nistp256 |
897139 | 900975 | 904698 | T: ed521gs |
1007386 | 1012028 | 1031660 | T: sclaus2048 |
1036894 | 1043861 | 1049575 | T: claus |
1050369 | 1054542 | 1056565 | T: nist521gs |
|
|
armeabi; Cortex-A7 (410fc075); 2016 Broadcom BCM2836; 4 x 900MHz; berry2, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
580378 | 580648 | 593158 | T: kummer |
926209 | 926618 | 944145 | T: curve25519 |
1253615 | 1255050 | 1275609 | T: nistp256 |
3458293 | 3493442 | 3534864 | T: sclaus1024 |
15894115 | 16016845 | 16135432 | T: sclaus2048 |
20399360 | 20483369 | 20586323 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
580098 | 580217 | 580863 | T: kummer |
925948 | 926188 | 942821 | T: curve25519 |
3511598 | 3617134 | 3642686 | T: sclaus1024 |
4302598 | 4317948 | 4319165 | T: nistp256 |
15981536 | 16158493 | 16287307 | T: sclaus2048 |
20487646 | 20570854 | 20779373 | T: claus |
|
|
amd64; Goldmont (506c9); 2016 Intel Celeron J3455; 4 x 1500MHz; wooden, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
45826 | 46914 | 47944 | T: jacfp127i |
47503 | 48617 | 49500 | T: kumjacfp127g |
54501 | 55898 | 57341 | T: prjfp127i |
55984 | 57216 | 58663 | T: hecfp127i |
61530 | 63382 | 64172 | T: ecfp256e |
62309 | 63612 | 66842 | T: curve2251 |
64356 | 65483 | 66754 | T: jacfp128bk |
65728 | 67896 | 70211 | T: ecfp256h |
68517 | 70348 | 72102 | T: ecfp256s |
71350 | 72655 | 73570 | T: gls254 |
73601 | 75827 | 77975 | T: ecfp256q |
75731 | 77739 | 79905 | T: prjfp128bk |
77821 | 79706 | 81478 | T: hecfp128fkt |
78349 | 79835 | 81982 | T: hecfp128bk |
78207 | 79865 | 83319 | T: hecfp128i |
90714 | 90720 | 90721 | T: gls254prot |
125046 | 125049 | 125055 | T: k277taa |
124311 | 125540 | 126661 | T: gls1271 |
136570 | 136604 | 137387 | T: k298 |
181186 | 181191 | 181195 | T: k277mon |
201591 | 201604 | 201626 | T: kumfp127g |
274395 | 274395 | 274432 | T: kumfp128g |
278725 | 278725 | 278730 | T: curve25519 |
324173 | 325883 | 327636 | T: ecfp256i |
352397 | 352642 | 353306 | T: ed448goldilocks |
382920 | 384289 | 384901 | T: surf127eps |
386865 | 390043 | 393866 | T: sclaus1024 |
403520 | 403525 | 403538 | T: kummer |
424150 | 424188 | 424284 | T: nistp256 |
728133 | 731211 | 732169 | T: surf2113 |
1880009 | 1895203 | 1906941 | T: sclaus2048 |
2004178 | 2004856 | 2005935 | T: ed521gs |
2318197 | 2319237 | 2320026 | T: nist521gs |
2319407 | 2324160 | 2328625 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
67546 | 68354 | 69455 | T: gls254 |
90542 | 90543 | 90546 | T: gls254prot |
124919 | 124920 | 124920 | T: k277taa |
136350 | 136370 | 136400 | T: k298 |
181073 | 181073 | 181075 | T: k277mon |
198224 | 198271 | 198276 | T: jacfp128bk |
206474 | 206474 | 206475 | T: kumfp127g |
209740 | 209740 | 209742 | T: kumjacfp127g |
240901 | 241987 | 242025 | T: curve2251 |
249621 | 249665 | 249735 | T: prjfp128bk |
256044 | 256069 | 256097 | T: hecfp128bk |
265061 | 265093 | 265153 | T: hecfp128fkt |
278343 | 278343 | 278343 | T: curve25519 |
283387 | 283387 | 283387 | T: kumfp128g |
304125 | 304176 | 304208 | T: ecfp256e |
312200 | 312677 | 313657 | T: gls1271 |
315258 | 315304 | 315367 | T: jacfp127i |
318552 | 318567 | 318674 | T: ecfp256q |
321198 | 321211 | 321274 | T: ecfp256i |
374540 | 374609 | 374753 | T: ecfp256h |
377567 | 379316 | 380826 | T: surf127eps |
389075 | 390970 | 395286 | T: sclaus1024 |
403287 | 403434 | 403434 | T: kummer |
409107 | 409160 | 409203 | T: ecfp256s |
413717 | 413767 | 413817 | T: prjfp127i |
425814 | 425833 | 425860 | T: hecfp127i |
574100 | 574132 | 574349 | T: hecfp128i |
716229 | 719140 | 725661 | T: surf2113 |
1153288 | 1153296 | 1153518 | T: ed448goldilocks |
1460521 | 1461878 | 1462100 | T: nistp256 |
1903161 | 1931514 | 1938329 | T: sclaus2048 |
2003686 | 2004230 | 2004678 | T: ed521gs |
2317864 | 2318620 | 2319411 | T: nist521gs |
2313912 | 2322788 | 2326946 | T: claus |
|
|
amd64; Broadwell+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
25336 | 26524 | 30736 | T: jacfp127i |
26704 | 27788 | 30276 | T: kumjacfp127g |
28752 | 30076 | 34152 | T: prjfp127i |
29336 | 30368 | 32496 | T: hecfp127i |
33524 | 34780 | 37856 | T: jacfp128bk |
37332 | 37852 | 37988 | T: gls254 |
39164 | 39236 | 42432 | T: gls254prot |
38868 | 40124 | 44920 | T: hecfp128fkt |
39996 | 41012 | 47152 | T: curve2251 |
38752 | 41180 | 44668 | T: prjfp128bk |
38840 | 41420 | 47736 | T: hecfp128i |
40948 | 43164 | 46864 | T: hecfp128bk |
47032 | 48536 | 54596 | T: ecfp256h |
49132 | 49236 | 53060 | T: k277taa |
48252 | 49424 | 54548 | T: ecfp256s |
50348 | 52028 | 58480 | T: ecfp256q |
48318? | 53460? | 66091? | T: ecfp256e |
56232 | 56472 | 63236 | T: k298 |
64792? | 70264? | 90229? | T: kummer |
77244 | 77372 | 85280 | T: k277mon |
77628 | 78796 | 88072 | T: gls1271 |
91420 | 101228 | 107272 | T: kumfp127g |
130840 | 131296 | 141372 | T: kumfp128g |
142776 | 142936 | 151608 | T: curve25519 |
157176 | 162500 | 175644 | T: ed448goldilocks |
202860 | 208428 | 223700 | T: ecfp256i |
198600 | 210856 | 224100 | T: surf127eps |
194616 | 211340 | 224898 | T: sclaus1024 |
251128 | 259320 | 276228 | T: nistp256 |
543332 | 562420 | 599636 | T: surf2113 |
922356 | 937572 | 970000 | T: ed521gs |
974288 | 995828 | 1027328 | T: sclaus2048 |
1053984 | 1085492 | 1116528 | T: nist521gs |
1147020 | 1169560 | 1209708 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
35972 | 36032 | 36120 | T: gls254 |
39000 | 39056 | 39164 | T: gls254prot |
49036 | 49124 | 52652 | T: k277taa |
55980 | 56124 | 62900 | T: k298 |
63648 | 64536 | 70404 | T: kummer |
76992 | 77076 | 83892 | T: k277mon |
97500 | 99332 | 107048 | T: jacfp128bk |
97028 | 99748 | 107292 | T: kumjacfp127g |
93076 | 105024 | 111128 | T: kumfp127g |
117308 | 117652 | 129644 | T: prjfp128bk |
120840 | 121140 | 130816 | T: hecfp128bk |
126152 | 126392 | 133404 | T: hecfp128fkt |
135360 | 135488 | 144788 | T: kumfp128g |
142652 | 142800 | 149460 | T: curve25519 |
155548 | 158008 | 169404 | T: jacfp127i |
152848 | 160240 | 174160 | T: curve2251 |
187392 | 191608 | 206040 | T: hecfp127i |
191468 | 193588 | 206104 | T: gls1271 |
193592 | 196760 | 212372 | T: ecfp256q |
185284? | 197732? | 232132? | T: prjfp127i |
194524 | 201160 | 213804 | T: surf127eps |
196628 | 206808 | 215844 | T: sclaus1024 |
197230? | 210048? | 263466? | T: ecfp256e |
197896 | 215620 | 232913 | T: ecfp256i |
229916 | 236532 | 248392 | T: ecfp256h |
248784 | 255412 | 268036 | T: ecfp256s |
268184 | 275176 | 292644 | T: hecfp128i |
478136 | 492696 | 504896 | T: ed448goldilocks |
546028 | 563860 | 593016 | T: surf2113 |
676656 | 692988 | 746792 | T: nistp256 |
927196? | 963148? | 1312689? | T: ed521gs |
971768 | 991956 | 1024564 | T: sclaus2048 |
1048796 | 1079972 | 1115872 | T: nist521gs |
1149116 | 1177028 | 1202524 | T: claus |
|
|
amd64; Silvermont (406c4); 2016 Intel Atom x5-Z8350; 4 x 1440MHz; cherry, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
64853 | 65489 | 66232 | T: jacfp127i |
67513 | 68197 | 69044 | T: kumjacfp127g |
72168 | 72638 | 73437 | T: prjfp127i |
76186 | 76814 | 77608 | T: hecfp127i |
95701 | 96723 | 98825 | T: jacfp128bk |
99171 | 100955 | 102852 | T: ecfp256e |
110190 | 111693 | 113784 | T: ecfp256h |
106053 | 112429 | 120513 | T: curve2251 |
112503 | 113299 | 115104 | T: prjfp128bk |
115164 | 116167 | 117858 | T: hecfp128bk |
113663 | 116274 | 123238 | T: hecfp128fkt |
115958 | 117780 | 119384 | T: ecfp256s |
113567? | 118404? | 148467? | T: hecfp128i |
120502 | 122290 | 124985 | T: ecfp256q |
139827 | 142350 | 145476 | T: gls254 |
187045 | 189275 | 191070 | T: gls1271 |
205832 | 205929 | 206334 | T: gls254prot |
280542 | 280679 | 280810 | T: kumfp127g |
287703 | 287904 | 288499 | T: k277taa |
306723 | 311996 | 313750 | T: k298 |
422280 | 422380 | 422680 | T: k277mon |
447556 | 447622 | 447724 | T: kumfp128g |
448847 | 448916 | 449341 | T: curve25519 |
514427 | 518176 | 522763 | T: ecfp256i |
568463 | 569780 | 573074 | T: surf127eps |
569614 | 570363 | 572245 | T: kummer |
615577 | 616184 | 620049 | T: nistp256 |
761989 | 762974 | 765477 | T: ed448goldilocks |
771106 | 782460 | 790053 | T: sclaus1024 |
1138388 | 1152352 | 1162074 | T: surf2113 |
3663771 | 3669269 | 3674334 | T: ed521gs |
3790714 | 3828537 | 3857735 | T: sclaus2048 |
4315607 | 4323560 | 4329844 | T: nist521gs |
4649587 | 4659647 | 4667876 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
136400 | 140913 | 141631 | T: gls254 |
205475 | 205626 | 205801 | T: gls254prot |
283592 | 283647 | 283729 | T: kumfp127g |
286954 | 287075 | 287230 | T: kumjacfp127g |
287515 | 287677 | 287997 | T: k277taa |
305377 | 306806 | 310354 | T: k298 |
320076 | 321111 | 322206 | T: jacfp128bk |
373462 | 374252 | 375695 | T: hecfp128bk |
375124 | 376178 | 377839 | T: prjfp128bk |
386144 | 386493 | 387846 | T: hecfp128fkt |
422034 | 422142 | 422268 | T: k277mon |
422713 | 422974 | 426147 | T: curve2251 |
444345 | 445853 | 456385 | T: gls1271 |
445257 | 446337 | 448147 | T: jacfp127i |
448728 | 448842 | 449025 | T: curve25519 |
457722 | 457808 | 457885 | T: kumfp128g |
480494 | 482264 | 484693 | T: ecfp256e |
505029 | 506177 | 508207 | T: ecfp256q |
511404 | 512966 | 515116 | T: ecfp256i |
524905 | 526321 | 528996 | T: prjfp127i |
534081 | 534779 | 536608 | T: hecfp127i |
567529 | 568346 | 571060 | T: surf127eps |
569628 | 570685 | 573062 | T: kummer |
601051 | 601854 | 604423 | T: ecfp256h |
629264 | 630536 | 632827 | T: ecfp256s |
794607 | 796215 | 798584 | T: sclaus1024 |
810548 | 812025 | 819465 | T: hecfp128i |
1133749 | 1141716 | 1154661 | T: surf2113 |
2083924 | 2086184 | 2091633 | T: nistp256 |
2635392 | 2637140 | 2641034 | T: ed448goldilocks |
3661142 | 3665292 | 3671154 | T: ed521gs |
3805594 | 3871951 | 3884492 | T: sclaus2048 |
4312818 | 4314686 | 4319008 | T: nist521gs |
4637295 | 4657639 | 4659500 | T: claus |
|
|
amd64; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
21917 | 22181 | 23590 | T: kumjacfp127g |
21885 | 22509 | 23606 | T: jacfp127i |
25530 | 26594 | 27954 | T: prjfp127i |
27204 | 28093 | 29280 | T: hecfp127i |
29780 | 30119 | 30992 | T: jacfp128bk |
35738 | 36244 | 37553 | T: hecfp128i |
35314 | 36421 | 37749 | T: prjfp128bk |
36736 | 36950 | 37415 | T: gls254 |
37525 | 38310 | 39237 | T: hecfp128bk |
38167 | 38314 | 38857 | T: curve2251 |
38717 | 38751 | 38793 | T: gls254prot |
38387 | 39153 | 40235 | T: hecfp128fkt |
43626 | 44288 | 45127 | T: ecfp256e |
46253 | 46282 | 46332 | T: k277taa |
46014 | 46585 | 48595 | T: ecfp256h |
47041 | 47815 | 49211 | T: ecfp256s |
49396 | 50254 | 52311 | T: ecfp256q |
50357 | 50430 | 50532 | T: k298 |
53488 | 53536 | 53577 | T: kummer |
69329 | 70349 | 71079 | T: gls1271 |
70976 | 71033 | 71090 | T: k277mon |
79212 | 79353 | 79557 | T: kumfp127g |
111158 | 111237 | 111404 | T: kumfp128g |
125104 | 125273 | 125486 | T: curve25519 |
153345 | 153561 | 153819 | T: ed448goldilocks |
175721 | 177420 | 178672 | T: sclaus1024 |
182636 | 183473 | 183981 | T: surf127eps |
192868 | 193931 | 195104 | T: ecfp256i |
240381 | 240544 | 240732 | T: nistp256 |
515593 | 517933 | 519633 | T: surf2113 |
829532 | 829910 | 830558 | T: ed521gs |
885049 | 895270 | 946470 | T: sclaus2048 |
952227 | 952822 | 954724 | T: nist521gs |
1043899 | 1046828 | 1050614 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
35705 | 35741 | 35779 | T: gls254 |
38455 | 38493 | 38529 | T: gls254prot |
46029 | 46054 | 46087 | T: k277taa |
49967 | 50029 | 50100 | T: k298 |
53405 | 53451 | 53499 | T: kummer |
70843 | 70906 | 70975 | T: k277mon |
80707 | 80854 | 81372 | T: kumfp127g |
82707 | 82769 | 82854 | T: kumjacfp127g |
88416 | 88504 | 88585 | T: jacfp128bk |
108762 | 108903 | 109039 | T: prjfp128bk |
112056 | 112151 | 112266 | T: hecfp128bk |
115423 | 115488 | 115953 | T: kumfp128g |
116077 | 116193 | 116301 | T: hecfp128fkt |
124193 | 124280 | 124365 | T: jacfp127i |
134881 | 135217 | 135425 | T: curve25519 |
144639 | 145918 | 146003 | T: curve2251 |
165164 | 165285 | 165531 | T: prjfp127i |
167348 | 167501 | 167703 | T: hecfp127i |
172536 | 173964 | 175373 | T: gls1271 |
175426 | 175586 | 175795 | T: ecfp256e |
178040 | 179160 | 179846 | T: surf127eps |
175454 | 181518 | 182461 | T: sclaus1024 |
185437 | 185589 | 185821 | T: ecfp256q |
187154 | 187318 | 187523 | T: ecfp256i |
220665 | 220908 | 221258 | T: ecfp256h |
239851 | 240003 | 240273 | T: ecfp256s |
248794 | 249026 | 249765 | T: hecfp128i |
465000 | 465552 | 470949 | T: ed448goldilocks |
515056 | 516339 | 517659 | T: surf2113 |
614897 | 615075 | 615307 | T: nistp256 |
829451 | 829740 | 830201 | T: ed521gs |
878605 | 901428 | 953717 | T: sclaus2048 |
952067 | 952613 | 954897 | T: nist521gs |
1041593 | 1046880 | 1058376 | T: claus |
|
|
amd64; Airmont (406c3); 2015 Intel Pentium N3700; 4 x 1600MHz; nucnuc, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
81209 | 84372 | 86896 | T: jacfp127i |
84084 | 86612 | 89378 | T: kumjacfp127g |
93155 | 99424 | 107889 | T: prjfp127i |
94281 | 101676 | 108973 | T: hecfp127i |
101409 | 107590 | 122186 | T: ecfp256e |
106155 | 108923 | 118479 | T: curve2251 |
107811 | 115792 | 131459 | T: ecfp256h |
110223 | 117427 | 136288 | T: ecfp256s |
118956 | 125918 | 138938 | T: ecfp256q |
139961 | 142726 | 145391 | T: gls254 |
136110? | 145302? | 171220? | T: hecfp128fkt |
131253 | 145475 | 163599 | T: prjfp128bk |
133793 | 145590 | 161992 | T: jacfp128bk |
135157 | 145868 | 168720 | T: hecfp128bk |
134659 | 148434 | 165516 | T: hecfp128i |
187683 | 189980 | 192188 | T: gls1271 |
205800 | 205967 | 206582 | T: gls254prot |
280420 | 280467 | 280563 | T: kumfp127g |
287770 | 287916 | 288262 | T: k277taa |
306831 | 310476 | 312651 | T: k298 |
422193 | 422329 | 422516 | T: k277mon |
447274 | 447363 | 447498 | T: kumfp128g |
448837 | 448923 | 452351 | T: curve25519 |
512412 | 515271 | 518928 | T: ecfp256i |
568220 | 570122 | 572886 | T: surf127eps |
570918 | 573128 | 574388 | T: kummer |
607179 | 607718 | 608732 | T: nistp256 |
762121 | 763073 | 765340 | T: ed448goldilocks |
778960 | 787588 | 797657 | T: sclaus1024 |
1136086 | 1143004 | 1158181 | T: surf2113 |
3662204 | 3667745 | 3674968 | T: ed521gs |
3797528 | 3825205 | 3853584 | T: sclaus2048 |
4316532 | 4323472 | 4329736 | T: nist521gs |
4659940 | 4674266 | 4688083 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
131475 | 139715 | 141919 | T: gls254 |
205397 | 205569 | 205774 | T: gls254prot |
283282 | 283384 | 283425 | T: kumfp127g |
286628 | 286661 | 286752 | T: kumjacfp127g |
287546 | 287714 | 287874 | T: k277taa |
305672 | 307190 | 309195 | T: k298 |
317399 | 317923 | 318811 | T: jacfp128bk |
370940 | 371380 | 372280 | T: hecfp128bk |
374415 | 375310 | 376635 | T: prjfp128bk |
385975 | 386378 | 387570 | T: hecfp128fkt |
422001 | 422105 | 422183 | T: k277mon |
421674 | 425980 | 426205 | T: curve2251 |
442320 | 442745 | 443646 | T: jacfp127i |
448784 | 448846 | 452296 | T: curve25519 |
450443 | 453713 | 456685 | T: gls1271 |
457526 | 457605 | 457713 | T: kumfp128g |
480064 | 480486 | 481342 | T: ecfp256e |
502287 | 502863 | 503986 | T: ecfp256q |
510217 | 511490 | 513902 | T: ecfp256i |
522440 | 522940 | 524736 | T: prjfp127i |
533600 | 535324 | 537571 | T: hecfp127i |
561374 | 563154 | 567529 | T: surf127eps |
570773 | 572870 | 574114 | T: kummer |
599762 | 600059 | 600844 | T: ecfp256h |
625168 | 625699 | 626807 | T: ecfp256s |
789598 | 796421 | 819453 | T: sclaus1024 |
808312 | 811127 | 814924 | T: hecfp128i |
1132638 | 1139203 | 1150075 | T: surf2113 |
2092780 | 2094338 | 2102610 | T: nistp256 |
2635019 | 2636790 | 2640510 | T: ed448goldilocks |
3659848 | 3664081 | 3670051 | T: ed521gs |
3857761 | 3868809 | 3871505 | T: sclaus2048 |
4313252 | 4316236 | 4323531 | T: nist521gs |
4665707 | 4678422 | 4692484 | T: claus |
|
|
amd64; Broadwell+AES (306d4); 2015 Intel Core i3-5005U; 2 x 1900MHz; shoe, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
25252 | 25559 | 25943 | T: jacfp127i |
25845 | 26219 | 26594 | T: kumjacfp127g |
28563 | 29046 | 29565 | T: hecfp127i |
28858 | 29337 | 30131 | T: prjfp127i |
32954 | 33465 | 34251 | T: jacfp128bk |
37553 | 37783 | 38025 | T: gls254 |
37560 | 38054 | 38849 | T: hecfp128bk |
38024 | 38559 | 39021 | T: hecfp128fkt |
38186 | 38939 | 39635 | T: prjfp128bk |
39487 | 39579 | 39684 | T: gls254prot |
39191 | 39631 | 40051 | T: hecfp128i |
41848 | 42508 | 44080 | T: curve2251 |
43850 | 44801 | 45787 | T: ecfp256e |
46138 | 47169 | 48883 | T: ecfp256h |
47486 | 48569 | 50236 | T: ecfp256s |
49328 | 49428 | 49595 | T: k277taa |
49591 | 50488 | 52661 | T: ecfp256q |
55849 | 56458 | 57290 | T: k298 |
64904 | 65019 | 65259 | T: kummer |
76806 | 76892 | 76990 | T: k277mon |
76412 | 77389 | 78104 | T: gls1271 |
81784 | 81945 | 82118 | T: kumfp127g |
129672 | 129826 | 130041 | T: kumfp128g |
143180 | 143426 | 144330 | T: curve25519 |
156158 | 156544 | 158143 | T: ed448goldilocks |
187138 | 188763 | 190774 | T: sclaus1024 |
197093 | 197717 | 198700 | T: surf127eps |
199751 | 200634 | 201916 | T: ecfp256i |
250370 | 251641 | 253135 | T: nistp256 |
521333 | 523534 | 525029 | T: surf2113 |
903351 | 903916 | 905148 | T: ed521gs |
947083 | 956825 | 968944 | T: sclaus2048 |
989277 | 996798 | 1003931 | T: claus |
1033311 | 1036254 | 1040012 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
36358 | 36620 | 36884 | T: gls254 |
39406 | 39544 | 39728 | T: gls254prot |
49279 | 49373 | 49501 | T: k277taa |
55123 | 55438 | 55885 | T: k298 |
64813 | 64918 | 65190 | T: kummer |
76731 | 76840 | 77027 | T: k277mon |
84805 | 85114 | 87729 | T: kumfp127g |
87492 | 87551 | 87743 | T: kumjacfp127g |
96355 | 96519 | 98488 | T: jacfp128bk |
116389 | 116576 | 120876 | T: prjfp128bk |
120469 | 120586 | 120713 | T: hecfp128bk |
125034 | 125271 | 126111 | T: hecfp128fkt |
134974 | 135067 | 135192 | T: kumfp128g |
143055 | 143162 | 143309 | T: curve25519 |
149588 | 154900 | 155919 | T: curve2251 |
155591 | 155914 | 156101 | T: jacfp127i |
184286 | 184498 | 184794 | T: prjfp127i |
185655 | 185773 | 185908 | T: ecfp256e |
186557 | 186685 | 186895 | T: hecfp127i |
187530 | 188309 | 188995 | T: sclaus1024 |
187355 | 189142 | 194978 | T: gls1271 |
193025 | 193161 | 193303 | T: ecfp256q |
194621 | 195182 | 196155 | T: surf127eps |
196027 | 196135 | 196233 | T: ecfp256i |
228724 | 228875 | 228998 | T: ecfp256h |
248542 | 248691 | 248878 | T: ecfp256s |
267273 | 267519 | 267737 | T: hecfp128i |
467598 | 467748 | 467981 | T: ed448goldilocks |
515924 | 516704 | 517980 | T: surf2113 |
632149 | 633734 | 635337 | T: nistp256 |
904807 | 907935 | 910206 | T: ed521gs |
961908 | 968058 | 1000528 | T: sclaus2048 |
993024 | 998750 | 1047885 | T: claus |
1031026 | 1033085 | 1037031 | T: nist521gs |
|
|
amd64; Haswell+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
32698 | 33689 | 34366 | T: kumjacfp127g |
33052 | 34558 | 36912 | T: prjfp127i |
36176 | 36979 | 37881 | T: hecfp127i |
35489 | 37027 | 38235 | T: jacfp127i |
37445 | 38349 | 41084 | T: jacfp128bk |
40954 | 41639 | 45315 | T: curve2251 |
44751 | 45250 | 45840 | T: gls254 |
45592 | 46295 | 49051 | T: hecfp128i |
49032 | 49099 | 49175 | T: gls254prot |
48488 | 49844 | 52836 | T: ecfp256e |
47854 | 49900 | 52060 | T: prjfp128bk |
49899 | 51772 | 54466 | T: hecfp128fkt |
49979 | 52097 | 54547 | T: hecfp128bk |
51781 | 52547 | 53860 | T: ecfp256h |
51655 | 54189 | 59491 | T: ecfp256s |
55010 | 57052 | 62366 | T: ecfp256q |
62224 | 62278 | 62407 | T: k277taa |
64141 | 64182 | 64244 | T: kummer |
70227 | 70406 | 70630 | T: k298 |
89869 | 91070 | 91950 | T: gls1271 |
95151 | 95193 | 95236 | T: k277mon |
111440 | 111592 | 111734 | T: kumfp127g |
144451 | 144537 | 146119 | T: curve25519 |
157764 | 158297 | 158422 | T: kumfp128g |
174664 | 175123 | 176465 | T: ed448goldilocks |
213774 | 214397 | 215089 | T: surf127eps |
218540 | 220614 | 222090 | T: sclaus1024 |
225786 | 227508 | 235249 | T: ecfp256i |
282314 | 282500 | 282786 | T: nistp256 |
534672 | 536836 | 538361 | T: surf2113 |
1011762 | 1012193 | 1013221 | T: ed521gs |
1093759 | 1102357 | 1110065 | T: sclaus2048 |
1195270 | 1196306 | 1197036 | T: nist521gs |
1300733 | 1303137 | 1305737 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
39916 | 41867 | 42550 | T: gls254 |
48897 | 48937 | 49007 | T: gls254prot |
62117 | 62170 | 62253 | T: k277taa |
64054 | 64104 | 64149 | T: kummer |
69956 | 70059 | 70323 | T: k298 |
95023 | 95064 | 95104 | T: k277mon |
113164 | 113292 | 113456 | T: kumfp127g |
113563 | 113611 | 113691 | T: jacfp128bk |
120088 | 120530 | 120720 | T: kumjacfp127g |
139753 | 139943 | 140133 | T: prjfp128bk |
145982 | 146195 | 146337 | T: hecfp128bk |
151216 | 151474 | 154191 | T: hecfp128fkt |
156015 | 156222 | 156380 | T: curve25519 |
158883 | 159088 | 159152 | T: curve2251 |
163200 | 163700 | 163860 | T: kumfp128g |
185351 | 185716 | 186806 | T: jacfp127i |
205333 | 205494 | 205660 | T: ecfp256e |
204264 | 207777 | 208331 | T: surf127eps |
213817 | 213932 | 214063 | T: ecfp256q |
215645 | 221626 | 221935 | T: gls1271 |
218196 | 222071 | 223519 | T: sclaus1024 |
222216 | 222329 | 222421 | T: ecfp256i |
224986 | 225352 | 226468 | T: prjfp127i |
228998 | 229249 | 229574 | T: hecfp127i |
250319 | 250515 | 250738 | T: ecfp256h |
272681 | 272869 | 273227 | T: ecfp256s |
326351 | 326566 | 326888 | T: hecfp128i |
524360 | 534988 | 544348 | T: surf2113 |
540190 | 540378 | 540604 | T: ed448goldilocks |
745773 | 746030 | 746674 | T: nistp256 |
1019993 | 1020361 | 1020849 | T: ed521gs |
1095699 | 1097333 | 1098467 | T: sclaus2048 |
1195426 | 1197268 | 1197928 | T: nist521gs |
1298875 | 1299545 | 1304022 | T: claus |
|
|
amd64; Haswell+AES (306c3); 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
29945 | 30816 | 32234 | T: jacfp127i |
30921 | 31988 | 33137 | T: kumjacfp127g |
32231 | 32946 | 34715 | T: prjfp127i |
32602 | 33288 | 35414 | T: hecfp127i |
37567 | 38579 | 40419 | T: jacfp128bk |
41271 | 41528 | 44516 | T: curve2251 |
44151 | 44669 | 46442 | T: prjfp128bk |
44906 | 45335 | 47225 | T: hecfp128i |
45013 | 45561 | 46142 | T: gls254 |
45730 | 46631 | 48419 | T: hecfp128bk |
47573 | 48429 | 49715 | T: ecfp256e |
49035 | 49073 | 49102 | T: gls254prot |
48394 | 49109 | 51507 | T: ecfp256h |
48175 | 49778 | 52207 | T: hecfp128fkt |
53919 | 54489 | 55503 | T: ecfp256s |
54062 | 54955 | 57424 | T: ecfp256q |
62202 | 62252 | 62307 | T: k277taa |
64143 | 64218 | 64963 | T: kummer |
70439 | 70539 | 70701 | T: k298 |
89647 | 90484 | 91211 | T: gls1271 |
95141 | 95175 | 95221 | T: k277mon |
111462 | 111600 | 111753 | T: kumfp127g |
144379 | 144444 | 144491 | T: curve25519 |
157597 | 157673 | 157745 | T: kumfp128g |
175068 | 175381 | 175732 | T: ed448goldilocks |
214230 | 217997 | 221932 | T: surf127eps |
218159 | 220334 | 222382 | T: sclaus1024 |
225221 | 226388 | 227769 | T: ecfp256i |
287848 | 288231 | 288591 | T: nistp256 |
535879 | 538499 | 539728 | T: surf2113 |
1011885 | 1012285 | 1012972 | T: ed521gs |
1108226 | 1117039 | 1125675 | T: sclaus2048 |
1186848 | 1187671 | 1188776 | T: nist521gs |
1297464 | 1300162 | 1303049 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
41268 | 41610 | 42620 | T: gls254 |
48991 | 49029 | 49093 | T: gls254prot |
62089 | 62127 | 62172 | T: k277taa |
64051 | 64136 | 64860 | T: kummer |
70142 | 70235 | 70375 | T: k298 |
95006 | 95040 | 95062 | T: k277mon |
113132 | 113267 | 113447 | T: kumfp127g |
113580 | 113649 | 113726 | T: jacfp128bk |
120279 | 120547 | 120717 | T: kumjacfp127g |
139694 | 139858 | 140042 | T: prjfp128bk |
145753 | 146006 | 147292 | T: hecfp128bk |
151120 | 151294 | 151477 | T: hecfp128fkt |
155954 | 156011 | 156072 | T: curve25519 |
158915 | 159142 | 160390 | T: curve2251 |
163094 | 163178 | 164274 | T: kumfp128g |
186698 | 186819 | 186988 | T: jacfp127i |
205449 | 205619 | 205905 | T: ecfp256e |
211290 | 213500 | 215158 | T: surf127eps |
213761 | 213864 | 214022 | T: ecfp256q |
216819 | 219798 | 224425 | T: gls1271 |
222160 | 222256 | 222379 | T: ecfp256i |
217298 | 224159 | 225349 | T: sclaus1024 |
225536 | 225751 | 226077 | T: prjfp127i |
229036 | 229263 | 229480 | T: hecfp127i |
248749 | 248892 | 249050 | T: ecfp256h |
273602 | 273915 | 274309 | T: ecfp256s |
326193 | 326475 | 326760 | T: hecfp128i |
535128 | 535710 | 537738 | T: surf2113 |
540296 | 540557 | 541429 | T: ed448goldilocks |
756720 | 757274 | 757822 | T: nistp256 |
1019979 | 1020274 | 1020966 | T: ed521gs |
1111988 | 1118912 | 1124613 | T: sclaus2048 |
1186420 | 1187387 | 1188573 | T: nist521gs |
1296615 | 1298703 | 1299862 | T: claus |
|
|
armeabi; Cortex-A8 (413fc082); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
304864 | 304904 | 305154 | T: kummer |
486104 | 488186 | 498144 | T: curve25519 |
1189034 | 1191574 | 1223282 | T: nistp256 |
4110200 | 4150780 | 4191738 | T: sclaus1024 |
8360352 | 8370060 | 8390516 | T: claus |
18925060 | 19034348 | 19144388 | T: sclaus2048 |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
304778 | 304780 | 304862 | T: kummer |
503020 | 505520 | 505686 | T: curve25519 |
3964206 | 3965036 | 3968124 | T: nistp256 |
4235778 | 4242944 | 4256944 | T: sclaus1024 |
8310142 | 8319018 | 8330724 | T: claus |
19320550 | 19364458 | 19478166 | T: sclaus2048 |
|
|
amd64; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; saber214, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
46712 | 47736 | 48499 | T: jacfp127i |
48304 | 49040 | 49872 | T: kumjacfp127g |
53606 | 54271 | 55182 | T: prjfp127i |
53881 | 54560 | 55589 | T: hecfp127i |
64120 | 64763 | 67058 | T: curve2251 |
69091 | 70272 | 71147 | T: jacfp128bk |
73877 | 76531 | 81064 | T: ecfp256e |
80494 | 81276 | 82072 | T: hecfp128fkt |
80437 | 81378 | 82359 | T: hecfp128bk |
78756 | 81656 | 86673 | T: ecfp256h |
80905 | 81866 | 83300 | T: prjfp128bk |
81485 | 82305 | 83296 | T: hecfp128i |
80324 | 82952 | 87269 | T: ecfp256s |
84702 | 86905 | 91901 | T: ecfp256q |
88722 | 89692 | 90975 | T: gls254 |
103334 | 103374 | 103515 | T: gls254prot |
115227 | 116748 | 118133 | T: gls1271 |
139826 | 139846 | 139922 | T: k277taa |
157434 | 157474 | 157585 | T: k298 |
157890 | 157950 | 158064 | T: kumfp127g |
174744 | 174779 | 174802 | T: curve25519 |
203057 | 203058 | 203087 | T: k277mon |
204643 | 204675 | 204708 | T: kummer |
256889 | 257343 | 257379 | T: kumfp128g |
348029 | 349900 | 352530 | T: ecfp256i |
356187 | 357780 | 358930 | T: ed448goldilocks |
374038 | 375085 | 375856 | T: surf127eps |
424141 | 429031 | 433180 | T: sclaus1024 |
614922 | 615104 | 615263 | T: nistp256 |
664230 | 666872 | 667616 | T: surf2113 |
1744118 | 1744259 | 1745614 | T: ed521gs |
2051943 | 2054910 | 2059253 | T: nist521gs |
2133969 | 2203331 | 2229491 | T: sclaus2048 |
2543123 | 2550133 | 2559472 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
80940 | 81887 | 86044 | T: gls254 |
103205 | 103213 | 103322 | T: gls254prot |
139797 | 139805 | 139879 | T: k277taa |
157286 | 157313 | 157345 | T: k298 |
160261 | 160262 | 160301 | T: kumfp127g |
160943 | 161083 | 161180 | T: kumjacfp127g |
186671 | 186697 | 186729 | T: curve25519 |
197029 | 197165 | 197267 | T: jacfp128bk |
197266 | 197297 | 204589 | T: kummer |
203003 | 203003 | 203003 | T: k277mon |
245820 | 246074 | 247025 | T: curve2251 |
247362 | 247629 | 248105 | T: prjfp128bk |
252246 | 252455 | 252660 | T: hecfp128bk |
262152 | 262214 | 262421 | T: hecfp128fkt |
263632 | 263848 | 264206 | T: jacfp127i |
267874 | 267903 | 268047 | T: kumfp128g |
284170 | 285648 | 286603 | T: gls1271 |
321462 | 321645 | 321844 | T: ecfp256e |
336338 | 336606 | 337063 | T: ecfp256q |
342791 | 343088 | 343391 | T: ecfp256i |
355072 | 355116 | 355266 | T: prjfp127i |
358076 | 358209 | 358293 | T: hecfp127i |
372197 | 372351 | 372682 | T: surf127eps |
405765 | 406118 | 406701 | T: ecfp256h |
424839 | 425151 | 425907 | T: ecfp256s |
426092 | 431576 | 434191 | T: sclaus1024 |
563642 | 563857 | 563994 | T: hecfp128i |
660818 | 661617 | 665992 | T: surf2113 |
1128052 | 1130880 | 1141586 | T: ed448goldilocks |
1319155 | 1319245 | 1319325 | T: nistp256 |
1743598 | 1743672 | 1743935 | T: ed521gs |
2051602 | 2053391 | 2058569 | T: nist521gs |
2118081 | 2134653 | 2176805 | T: sclaus2048 |
2544879 | 2546216 | 2555946 | T: claus |
|
|
amd64; Ivy Bridge+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
32060 | 33115 | 35147 | T: jacfp127i |
34199 | 35380 | 36667 | T: kumjacfp127g |
37837 | 38801 | 39746 | T: hecfp127i |
39299 | 40879 | 43072 | T: prjfp127i |
43891 | 45146 | 46447 | T: jacfp128bk |
50962 | 51700 | 53310 | T: ecfp256e |
51676 | 53231 | 55683 | T: hecfp128fkt |
50969 | 53369 | 56419 | T: prjfp128bk |
52525 | 53767 | 54757 | T: hecfp128i |
52770 | 53976 | 55359 | T: hecfp128bk |
53434 | 54158 | 56846 | T: ecfp256h |
55404 | 56365 | 58273 | T: ecfp256s |
56417 | 56968 | 60125 | T: curve2251 |
58898 | 59710 | 62813 | T: ecfp256q |
73515 | 74834 | 75767 | T: gls254 |
88704 | 88734 | 88752 | T: kummer |
95495 | 96933 | 98010 | T: gls1271 |
106759 | 106794 | 106838 | T: gls254prot |
120059 | 120104 | 120170 | T: kumfp127g |
145731 | 146008 | 148610 | T: curve25519 |
164822 | 165047 | 165181 | T: kumfp128g |
172626 | 172698 | 172768 | T: k277taa |
180678 | 180761 | 180963 | T: k298 |
207890 | 208338 | 208886 | T: ed448goldilocks |
235390 | 236296 | 237167 | T: surf127eps |
245095 | 246943 | 253773 | T: ecfp256i |
256982 | 256985 | 257000 | T: k277mon |
267134 | 269942 | 272819 | T: sclaus1024 |
320407 | 320946 | 321316 | T: nistp256 |
590971 | 593601 | 618692 | T: surf2113 |
1111581 | 1112100 | 1113431 | T: ed521gs |
1271019 | 1271843 | 1272803 | T: nist521gs |
1360363 | 1369411 | 1380665 | T: sclaus2048 |
1596548 | 1599528 | 1602800 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
66823 | 68060 | 68498 | T: gls254 |
88663 | 88689 | 88715 | T: kummer |
106719 | 106744 | 106764 | T: gls254prot |
121820 | 121870 | 121925 | T: kumfp127g |
124535 | 124667 | 124819 | T: jacfp128bk |
125990 | 126060 | 126154 | T: kumjacfp127g |
156849 | 156951 | 161639 | T: curve25519 |
156989 | 157110 | 157282 | T: prjfp128bk |
162035 | 162158 | 162323 | T: hecfp128bk |
167675 | 167794 | 167926 | T: hecfp128fkt |
170396 | 170731 | 170871 | T: kumfp128g |
172431 | 172526 | 172598 | T: k277taa |
180534 | 180587 | 180671 | T: k298 |
190709 | 190848 | 191186 | T: jacfp127i |
218274 | 222514 | 223642 | T: curve2251 |
224878 | 225030 | 225233 | T: ecfp256e |
232423 | 232960 | 233780 | T: surf127eps |
235445 | 235644 | 236029 | T: ecfp256q |
235327 | 237911 | 240194 | T: gls1271 |
238594 | 238809 | 239148 | T: prjfp127i |
240399 | 240667 | 240899 | T: ecfp256i |
245056 | 245378 | 245762 | T: hecfp127i |
256971 | 256974 | 256975 | T: k277mon |
270521 | 272318 | 272420 | T: sclaus1024 |
275362 | 275497 | 275554 | T: ecfp256h |
297241 | 297399 | 297691 | T: ecfp256s |
365369 | 365590 | 365890 | T: hecfp128i |
573288 | 580743 | 588853 | T: surf2113 |
629792 | 630014 | 630346 | T: ed448goldilocks |
821923 | 822413 | 823210 | T: nistp256 |
1123272 | 1124226 | 1125294 | T: ed521gs |
1270740 | 1271213 | 1272173 | T: nist521gs |
1357495 | 1372603 | 1381656 | T: sclaus2048 |
1592985 | 1601142 | 1604367 | T: claus |
|
|
amd64; Ivy Bridge+AES (306a9); 2012 Intel Core i5-3427U; 2 x 1800MHz; hunsnivy, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
29629 | 29995 | 30471 | T: jacfp127i |
31556 | 32100 | 32616 | T: kumjacfp127g |
33379 | 33802 | 34307 | T: prjfp127i |
34298 | 34676 | 35071 | T: hecfp127i |
41256 | 41662 | 42055 | T: jacfp128bk |
48818 | 49314 | 49799 | T: prjfp128bk |
49141 | 49507 | 49925 | T: hecfp128i |
49221 | 49669 | 50112 | T: hecfp128bk |
49435 | 49864 | 50231 | T: hecfp128fkt |
50269 | 50968 | 52098 | T: ecfp256e |
54455 | 55157 | 56824 | T: ecfp256h |
58565 | 59404 | 61160 | T: ecfp256s |
58805 | 59915 | 61841 | T: ecfp256q |
58726? | 60985? | 92002? | T: curve2251 |
73790 | 74969 | 76754 | T: gls254 |
88733 | 88936 | 89144 | T: kummer |
95463 | 96817 | 97861 | T: gls1271 |
106108 | 106200 | 106552 | T: gls254prot |
116460 | 116610 | 116807 | T: kumfp127g |
145101 | 145214 | 145753 | T: curve25519 |
164096 | 164254 | 164475 | T: kumfp128g |
176405 | 176542 | 176809 | T: k277taa |
181053 | 181763 | 182609 | T: k298 |
209699 | 210501 | 211602 | T: ed448goldilocks |
232560 | 233373 | 234042 | T: surf127eps |
243406 | 244646 | 246096 | T: ecfp256i |
257289 | 257323 | 258015 | T: k277mon |
266187 | 269001 | 271780 | T: sclaus1024 |
306720 | 309281 | 309583 | T: nistp256 |
579827 | 581966 | 583911 | T: surf2113 |
1091062 | 1093467 | 1097997 | T: ed521gs |
1258777 | 1263250 | 1266436 | T: nist521gs |
1371864 | 1383868 | 1393997 | T: sclaus2048 |
1593251 | 1597527 | 1602754 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
67186 | 70137 | 71483 | T: gls254 |
88192 | 88489 | 88737 | T: kummer |
105994 | 106040 | 106118 | T: gls254prot |
119247 | 119513 | 119882 | T: kumfp127g |
124505 | 124679 | 124975 | T: jacfp128bk |
126222 | 126317 | 126511 | T: kumjacfp127g |
156697 | 156852 | 159115 | T: curve25519 |
157813 | 158159 | 158537 | T: prjfp128bk |
163370 | 163583 | 163879 | T: hecfp128bk |
167148 | 167328 | 167698 | T: hecfp128fkt |
170656 | 170848 | 171070 | T: kumfp128g |
176298 | 176366 | 176484 | T: k277taa |
180672 | 181330 | 181810 | T: k298 |
191160 | 191599 | 193659 | T: jacfp127i |
224230 | 224665 | 225565 | T: curve2251 |
224636 | 224787 | 224993 | T: ecfp256e |
229327 | 229794 | 230314 | T: surf127eps |
235312 | 235529 | 235936 | T: ecfp256q |
238657 | 239041 | 239560 | T: prjfp127i |
239846 | 240133 | 240402 | T: ecfp256i |
244091 | 244677 | 246395 | T: gls1271 |
245184 | 245786 | 246881 | T: hecfp127i |
257254 | 257279 | 258105 | T: k277mon |
269170 | 269948 | 270791 | T: sclaus1024 |
276133 | 276479 | 276929 | T: ecfp256h |
297179 | 297555 | 298569 | T: ecfp256s |
365598 | 366284 | 367012 | T: hecfp128i |
572312 | 579686 | 580451 | T: surf2113 |
629951 | 630187 | 634391 | T: ed448goldilocks |
779431 | 781120 | 783518 | T: nistp256 |
1083482 | 1085812 | 1096647 | T: ed521gs |
1258074 | 1259138 | 1264525 | T: nist521gs |
1371921 | 1378172 | 1384968 | T: sclaus2048 |
1586031 | 1596010 | 1603989 | T: claus |
|
|
amd64; Sandy Bridge+AES (206d7); 2012 Intel Xeon E5-2660; 8 x 2200MHz; unstable; gcc123, supercop-20220213
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
31943 | 32708 | 33506 | T: jacfp127i |
32953 | 33765 | 35040 | T: kumjacfp127g |
37608 | 38623 | 39513 | T: hecfp127i |
39004 | 40504 | 42276 | T: prjfp127i |
45798 | 46604 | 49017 | T: jacfp128bk |
54528 | 55306 | 56314 | T: ecfp256e |
55935 | 57092 | 58739 | T: prjfp128bk |
56528 | 57439 | 58649 | T: hecfp128fkt |
57372 | 58038 | 60010 | T: ecfp256h |
58935 | 59355 | 62473 | T: curve2251 |
58172 | 59686 | 61610 | T: hecfp128i |
57729 | 59694 | 61632 | T: hecfp128bk |
59213 | 60262 | 62540 | T: ecfp256s |
63294 | 64112 | 66013 | T: ecfp256q |
74267 | 75189 | 76426 | T: gls254 |
89282 | 89333 | 89393 | T: kummer |
101621 | 102757 | 104070 | T: gls1271 |
107786 | 107990 | 108100 | T: gls254prot |
120356 | 120660 | 120847 | T: kumfp127g |
147437 | 149335 | 150231 | T: curve25519 |
176693 | 176754 | 176821 | T: k277taa |
183385 | 183523 | 183801 | T: k298 |
183493 | 184494 | 184712 | T: kumfp128g |
216977 | 217416 | 218118 | T: ed448goldilocks |
258378 | 258897 | 259109 | T: k277mon |
264599 | 265793 | 267654 | T: ecfp256i |
271269 | 272151 | 273008 | T: surf127eps |
285659 | 288427 | 291181 | T: sclaus1024 |
346611 | 347055 | 348467 | T: nistp256 |
632059 | 635140 | 636537 | T: surf2113 |
1201183 | 1202697 | 1213390 | T: ed521gs |
1437670 | 1438873 | 1440254 | T: nist521gs |
1453921 | 1463199 | 1474175 | T: sclaus2048 |
1707624 | 1712069 | 1716365 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
68567 | 70640 | 70910 | T: gls254 |
89053 | 89079 | 89114 | T: kummer |
107718 | 107843 | 108042 | T: gls254prot |
123422 | 123608 | 123778 | T: kumfp127g |
131022 | 131115 | 131347 | T: kumjacfp127g |
139870 | 140122 | 152456 | T: jacfp128bk |
158914 | 159113 | 159230 | T: curve25519 |
176460 | 176503 | 176544 | T: k277taa |
178453 | 178678 | 178968 | T: prjfp128bk |
182177 | 182418 | 185208 | T: hecfp128bk |
182474 | 182579 | 182699 | T: k298 |
189273 | 189532 | 200762 | T: hecfp128fkt |
190389 | 191431 | 191674 | T: kumfp128g |
200096 | 200414 | 213508 | T: jacfp127i |
231825 | 232605 | 232832 | T: curve2251 |
248092 | 248254 | 248472 | T: ecfp256e |
249077 | 250480 | 251963 | T: gls1271 |
257409 | 257555 | 257723 | T: ecfp256q |
258321 | 258857 | 259061 | T: k277mon |
260327 | 260627 | 261091 | T: prjfp127i |
261160 | 261279 | 261406 | T: ecfp256i |
264886 | 265400 | 269808 | T: hecfp127i |
267683 | 268185 | 269010 | T: surf127eps |
290366 | 291197 | 293939 | T: sclaus1024 |
305106 | 305231 | 305409 | T: ecfp256h |
324559 | 324747 | 324996 | T: ecfp256s |
412908 | 413317 | 413695 | T: hecfp128i |
621379 | 623817 | 629240 | T: surf2113 |
648753 | 651584 | 670955 | T: ed448goldilocks |
826719 | 827216 | 827670 | T: nistp256 |
1207103 | 1210696 | 1213881 | T: ed521gs |
1437472 | 1438062 | 1439620 | T: nist521gs |
1444699 | 1466069 | 1478225 | T: sclaus2048 |
1703400 | 1711775 | 1715637 | T: claus |
|
|
armeabi; Cortex-A9+NEON (412fc09a); 2011 Freescale i.MX6 Quad; 4 x 1200MHz; unstable; novena, supercop-20220506
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
383633 | 403235 | 426836 | T: kummer |
568432 | 579721 | 605953 | T: curve25519 |
1136097 | 1225306 | 1320114 | T: nistp256 |
3170271 | 3319084 | 3441142 | T: sclaus1024 |
10395810 | 10675708 | 12763892 | T: claus |
13118323? | 15156764? | 17482296? | T: sclaus2048 |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
377632 | 394434 | 418035 | T: kummer |
567769 | 587250 | 684860 | T: curve25519 |
3175872 | 3314684 | 3482698 | T: sclaus1024 |
3784324 | 4125553 | 4561590 | T: nistp256 |
10384521 | 10702273 | 10950137 | T: claus |
12688797? | 16762633? | 17448692? | T: sclaus2048 |
|
|
mipso32; Octeon II (cnmips64v2); 2011 Cavium Octeon II CN6120; 2 x 2000MHz; erpro8fsf2, supercop-20220213
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
1470992 | 1471006 | 1473758 | T: kummer |
1999782 | 1999822 | 2008112 | T: curve25519 |
3460452 | 3464152 | 3494426 | T: nistp256 |
4862008 | 4903346 | 5012496 | T: surf127eps |
9011088 | 9088628 | 9163840 | T: sclaus1024 |
44725298 | 44995590 | 45330454 | T: sclaus2048 |
54624848 | 54748844 | 54873548 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
1470600 | 1470614 | 1470614 | T: kummer |
1999370 | 1999384 | 2001402 | T: curve25519 |
4858614 | 4913324 | 5012660 | T: surf127eps |
8893818 | 9066186 | 9103512 | T: sclaus1024 |
11580548 | 11609924 | 11704890 | T: nistp256 |
44820102 | 44989178 | 45145550 | T: sclaus2048 |
54821082 | 54870326 | 54982680 | T: claus |
|
|
mipso32; Octeon II (cnmips64v2); 2011 Cavium Octeon II CN6120; 2 x 2000MHz; gcc23, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
1470974 | 1471016 | 1472676 | T: kummer |
1999190 | 1999190 | 2000622 | T: curve25519 |
3445112 | 3457414 | 3461870 | T: nistp256 |
4842432 | 4861172 | 4867094 | T: surf127eps |
8990814 | 9085482 | 9171120 | T: sclaus1024 |
44620218 | 44949186 | 45248108 | T: sclaus2048 |
54505024 | 54612440 | 54716466 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
1470626 | 1470630 | 1470630 | T: kummer |
1998908 | 1998908 | 1999896 | T: curve25519 |
4830168 | 4842474 | 4861988 | T: surf127eps |
9005814 | 9044176 | 9159864 | T: sclaus1024 |
11542328 | 11570570 | 11603418 | T: nistp256 |
44791748 | 45059326 | 45496830 | T: sclaus2048 |
54280200 | 54598346 | 54663778 | T: claus |
|
|
amd64; Bobcat (500f10); 2011 AMD G-T56N; 2 x 1650MHz; h8bobcat, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
55794 | 56506 | 57238 | T: jacfp127i |
58007 | 58619 | 59489 | T: kumjacfp127g |
63137 | 63864 | 64491 | T: prjfp127i |
62620 | 64054 | 66125 | T: hecfp127i |
76223 | 77876 | 79491 | T: jacfp128bk |
89956 | 91447 | 93513 | T: prjfp128bk |
90706 | 91955 | 94107 | T: hecfp128fkt |
92363 | 93737 | 95228 | T: hecfp128bk |
92231 | 93922 | 95651 | T: hecfp128i |
103859 | 106034 | 107212 | T: ecfp256e |
115003 | 116389 | 118598 | T: ecfp256h |
114527 | 116446 | 117976 | T: ecfp256s |
119629 | 122460 | 124925 | T: ecfp256q |
161604 | 163661 | 165637 | T: gls1271 |
199101 | 199182 | 199201 | T: kumfp127g |
315936 | 315989 | 319737 | T: kumfp128g |
366500 | 366890 | 372708 | T: curve25519 |
433894 | 435984 | 439099 | T: ecfp256i |
480833 | 482439 | 483840 | T: surf127eps |
502341 | 504996 | 511799 | T: curve2251 |
508421 | 515204 | 519864 | T: sclaus1024 |
551604 | 552748 | 554320 | T: ed448goldilocks |
754029 | 754718 | 755449 | T: nistp256 |
800599 | 801947 | 803434 | T: kummer |
1707126 | 1715534 | 1728787 | T: surf2113 |
2390941 | 2405258 | 2419707 | T: ed521gs |
2441049 | 2463825 | 2491670 | T: sclaus2048 |
2789414 | 2794159 | 2827879 | T: nist521gs |
3054839 | 3065968 | 3088692 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
201571 | 201571 | 201571 | T: kumfp127g |
207119 | 207181 | 207551 | T: kumjacfp127g |
237258 | 237295 | 237400 | T: jacfp128bk |
292648 | 292686 | 292828 | T: prjfp128bk |
298086 | 298353 | 298827 | T: hecfp128bk |
308707 | 308893 | 309168 | T: hecfp128fkt |
325451 | 325460 | 329237 | T: kumfp128g |
346104 | 346151 | 346398 | T: jacfp127i |
366201 | 366481 | 366686 | T: curve25519 |
368999 | 371535 | 377169 | T: gls1271 |
406021 | 406206 | 406771 | T: ecfp256e |
420612 | 420855 | 421311 | T: ecfp256q |
426664 | 426778 | 427272 | T: prjfp127i |
430103 | 430839 | 431381 | T: ecfp256i |
435394 | 435423 | 435561 | T: hecfp127i |
480059 | 480453 | 482296 | T: surf127eps |
507158 | 510506 | 515997 | T: sclaus1024 |
511133 | 511585 | 512031 | T: ecfp256h |
519217 | 519422 | 519869 | T: ecfp256s |
658592 | 658692 | 659271 | T: hecfp128i |
800988 | 801838 | 802897 | T: kummer |
1625511 | 1626742 | 1638256 | T: nistp256 |
1619740 | 1627008 | 1632798 | T: ed448goldilocks |
1697826 | 1709814 | 1713487 | T: surf2113 |
2069513 | 2085136 | 2098626 | T: curve2251 |
2410002 | 2416435 | 2449903 | T: ed521gs |
2456676 | 2468817 | 2492705 | T: sclaus2048 |
2788440 | 2791599 | 2826920 | T: nist521gs |
3054136 | 3063693 | 3084802 | T: claus |
|
|
amd64; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
30023 | 30196 | 30454 | T: jacfp127i |
32790 | 32996 | 33268 | T: kumjacfp127g |
34794 | 34952 | 35247 | T: prjfp127i |
35324 | 35539 | 35783 | T: hecfp127i |
49153 | 49564 | 50000 | T: jacfp128bk |
56172 | 56484 | 56862 | T: hecfp128fkt |
56229 | 56536 | 56989 | T: hecfp128i |
56276 | 56616 | 57028 | T: hecfp128bk |
57135 | 57488 | 57918 | T: prjfp128bk |
72384 | 73611 | 75049 | T: ecfp256e |
76302 | 77864 | 78683 | T: ecfp256s |
77598 | 78747 | 80141 | T: ecfp256h |
78722 | 80522 | 82110 | T: ecfp256q |
105555 | 106869 | 107913 | T: gls1271 |
120078 | 120110 | 120212 | T: kumfp127g |
206811 | 206920 | 207042 | T: kumfp128g |
214379 | 214383 | 214438 | T: curve25519 |
267506 | 270117 | 272443 | T: sclaus1024 |
279001 | 280586 | 282563 | T: ecfp256i |
281109 | 282054 | 282514 | T: surf127eps |
308632 | 309509 | 310586 | T: ed448goldilocks |
414456 | 414607 | 414767 | T: kummer |
437328 | 437532 | 437848 | T: nistp256 |
704460 | 709359 | 710275 | T: surf2113 |
885188 | 889453 | 891427 | T: curve2251 |
1256315 | 1270138 | 1293972 | T: sclaus2048 |
1503570 | 1504109 | 1507215 | T: ed521gs |
1584093 | 1587389 | 1591146 | T: claus |
1766997 | 1768185 | 1771268 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
121733 | 121739 | 121747 | T: kumfp127g |
122802 | 122803 | 122817 | T: kumjacfp127g |
152360 | 152437 | 152530 | T: jacfp128bk |
189004 | 189064 | 189129 | T: prjfp128bk |
193895 | 193933 | 193971 | T: hecfp128bk |
197764 | 197812 | 197872 | T: jacfp127i |
201087 | 201116 | 201132 | T: hecfp128fkt |
211986 | 211989 | 212000 | T: kumfp128g |
214361 | 214364 | 216377 | T: curve25519 |
255024 | 257230 | 261890 | T: gls1271 |
257851 | 258014 | 258053 | T: prjfp127i |
261108 | 261209 | 261423 | T: ecfp256e |
263342 | 263413 | 263433 | T: hecfp127i |
270457 | 270966 | 273139 | T: sclaus1024 |
271212 | 271254 | 271319 | T: ecfp256q |
277621 | 277643 | 277660 | T: ecfp256i |
279665 | 280659 | 280740 | T: surf127eps |
330364 | 330452 | 330732 | T: ecfp256s |
337421 | 337457 | 337516 | T: ecfp256h |
414424 | 414651 | 414705 | T: kummer |
427366 | 428161 | 428199 | T: hecfp128i |
705936 | 708050 | 708276 | T: surf2113 |
879001 | 886510 | 889423 | T: curve2251 |
937659 | 938357 | 939886 | T: ed448goldilocks |
1045126 | 1045708 | 1045987 | T: nistp256 |
1255664 | 1268636 | 1273472 | T: sclaus2048 |
1503333 | 1503474 | 1503991 | T: ed521gs |
1584127 | 1587093 | 1598940 | T: claus |
1766983 | 1767625 | 1769779 | T: nist521gs |
|
|
amd64; K10 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
28858 | 29081 | 29340 | T: jacfp127i |
31369 | 31555 | 31807 | T: kumjacfp127g |
33652 | 33857 | 34099 | T: prjfp127i |
35300 | 35687 | 36115 | T: hecfp127i |
45959 | 46457 | 46936 | T: jacfp128bk |
54730 | 55121 | 55553 | T: prjfp128bk |
54796 | 55136 | 55582 | T: hecfp128fkt |
54832 | 55181 | 55541 | T: hecfp128bk |
56362 | 56703 | 57191 | T: hecfp128i |
71152 | 72455 | 73892 | T: ecfp256e |
75222 | 76657 | 77574 | T: ecfp256s |
77178 | 78109 | 79528 | T: ecfp256h |
77296 | 79041 | 80731 | T: ecfp256q |
105686 | 106817 | 107952 | T: gls1271 |
118934 | 118979 | 120079 | T: kumfp127g |
205313 | 205341 | 205412 | T: kumfp128g |
214419 | 214424 | 214486 | T: curve25519 |
266183 | 268415 | 270865 | T: sclaus1024 |
276745 | 278368 | 280322 | T: ecfp256i |
280957 | 282164 | 282631 | T: surf127eps |
298921 | 299597 | 301108 | T: ed448goldilocks |
430887 | 430899 | 430999 | T: kummer |
442459 | 442731 | 443247 | T: nistp256 |
732063 | 734986 | 735924 | T: surf2113 |
910150 | 913504 | 914611 | T: curve2251 |
1254105 | 1264178 | 1272749 | T: sclaus2048 |
1495955 | 1496455 | 1496888 | T: ed521gs |
1583001 | 1586502 | 1590231 | T: claus |
1767915 | 1769859 | 1770628 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
121605 | 121609 | 122116 | T: kumfp127g |
123793 | 123805 | 123813 | T: kumjacfp127g |
153358 | 153460 | 153594 | T: jacfp128bk |
188658 | 188916 | 189216 | T: prjfp128bk |
193358 | 193373 | 193429 | T: hecfp128bk |
197291 | 197342 | 197383 | T: jacfp127i |
200586 | 200631 | 200724 | T: hecfp128fkt |
211539 | 211544 | 211548 | T: kumfp128g |
214375 | 214376 | 214380 | T: curve25519 |
251463 | 257199 | 260181 | T: gls1271 |
257482 | 257548 | 257575 | T: prjfp127i |
261704 | 261771 | 261946 | T: ecfp256e |
262089 | 262148 | 262183 | T: hecfp127i |
269544 | 269617 | 269746 | T: ecfp256q |
269100 | 271003 | 278320 | T: sclaus1024 |
276681 | 276702 | 276753 | T: ecfp256i |
269224 | 278801 | 279540 | T: surf127eps |
329607 | 329713 | 329870 | T: ecfp256s |
335719 | 335775 | 335955 | T: ecfp256h |
426483 | 426636 | 426714 | T: hecfp128i |
430814 | 430836 | 430840 | T: kummer |
734265 | 734700 | 734989 | T: surf2113 |
909883 | 910250 | 910974 | T: ed448goldilocks |
907894 | 913986 | 914570 | T: curve2251 |
991209 | 991229 | 992204 | T: nistp256 |
1257281 | 1264927 | 1268177 | T: sclaus2048 |
1495604 | 1496309 | 1497003 | T: ed521gs |
1585541 | 1586614 | 1593700 | T: claus |
1767530 | 1769043 | 1769897 | T: nist521gs |
|
|
amd64; Bonnell (30661); 2011 Intel Atom D2500; 2 x 1866MHz; h8atom, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
128702 | 129682 | 130893 | T: jacfp127i |
135849 | 136927 | 137942 | T: kumjacfp127g |
141365 | 142261 | 143353 | T: prjfp127i |
143766 | 144984 | 146524 | T: hecfp127i |
217819 | 219058 | 220101 | T: jacfp128bk |
233786 | 236110 | 239120 | T: ecfp256e |
245952 | 248080 | 249970 | T: prjfp128bk |
246589 | 248500 | 252392 | T: curve2251 |
248724 | 250642 | 253008 | T: hecfp128fkt |
249144 | 251902 | 253764 | T: hecfp128bk |
250194 | 251965 | 254198 | T: hecfp128i |
256333 | 259399 | 262850 | T: ecfp256s |
262255 | 264936 | 268436 | T: ecfp256h |
264131 | 267421 | 270774 | T: ecfp256q |
313943 | 317660 | 320467 | T: gls1271 |
544551 | 545734 | 546875 | T: kumfp127g |
1035384 | 1039507 | 1041453 | T: kumfp128g |
1095983 | 1095997 | 1096865 | T: curve25519 |
1121393 | 1125740 | 1136905 | T: surf127eps |
1156827 | 1165108 | 1180158 | T: ecfp256i |
1307908 | 1316406 | 1321670 | T: ed448goldilocks |
1349082 | 1349173 | 1356558 | T: nistp256 |
1711451 | 1730645 | 1742419 | T: surf2113 |
1745240 | 1758666 | 1765456 | T: kummer |
1755418 | 1775256 | 1797166 | T: sclaus1024 |
7058352 | 7073990 | 7138726 | T: ed521gs |
8558032 | 8581741 | 8616832 | T: nist521gs |
8704808 | 8767822 | 8825180 | T: sclaus2048 |
10619602 | 10689672 | 10747940 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
548198 | 552517 | 554113 | T: kumfp127g |
556325 | 557732 | 558565 | T: kumjacfp127g |
727804 | 732018 | 733866 | T: jacfp128bk |
761614 | 763651 | 779597 | T: gls1271 |
864332 | 867559 | 869176 | T: prjfp128bk |
888146 | 892185 | 894873 | T: hecfp128bk |
923699 | 928137 | 930559 | T: hecfp128fkt |
936628 | 938140 | 939862 | T: jacfp127i |
1017485 | 1017695 | 1029336 | T: curve2251 |
1062432 | 1065946 | 1068095 | T: kumfp128g |
1089186 | 1093603 | 1096529 | T: ecfp256e |
1095857 | 1095864 | 1096116 | T: curve25519 |
1111082 | 1113098 | 1114995 | T: prjfp127i |
1118978 | 1123451 | 1133174 | T: surf127eps |
1130122 | 1137423 | 1140972 | T: ecfp256q |
1137990 | 1145634 | 1149169 | T: hecfp127i |
1156470 | 1165381 | 1169357 | T: ecfp256i |
1354976 | 1361437 | 1366379 | T: ecfp256s |
1439326 | 1449658 | 1453998 | T: ecfp256h |
1726459 | 1733802 | 1742314 | T: surf2113 |
1746143 | 1757252 | 1763489 | T: kummer |
1771861 | 1786918 | 1799343 | T: sclaus1024 |
1955961 | 1971095 | 1979012 | T: hecfp128i |
4496072 | 4509771 | 4515469 | T: ed448goldilocks |
4537792 | 4546710 | 4554466 | T: nistp256 |
7055356 | 7129724 | 7145278 | T: ed521gs |
8463217 | 8478393 | 8554301 | T: nist521gs |
8756300 | 8826601 | 8855007 | T: sclaus2048 |
10624635 | 10696665 | 10717028 | T: claus |
|
|
amd64; Sandy Bridge+AES (206a7); 2011 Intel Xeon E3-1225; 4 x 3100MHz; hydra7, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
32152 | 32854 | 33501 | T: jacfp127i |
33209 | 33632 | 34253 | T: kumjacfp127g |
38547 | 39254 | 40025 | T: prjfp127i |
39277 | 40174 | 40981 | T: hecfp127i |
47396 | 48560 | 50085 | T: jacfp128bk |
55338 | 56106 | 57105 | T: ecfp256e |
56409 | 57149 | 58170 | T: prjfp128bk |
56868 | 57458 | 58395 | T: hecfp128fkt |
56752 | 57540 | 58687 | T: hecfp128bk |
57348 | 58050 | 59063 | T: hecfp128i |
58155 | 58768 | 59848 | T: ecfp256h |
60335 | 60645 | 62172 | T: curve2251 |
60371 | 61237 | 62600 | T: ecfp256s |
63964 | 64695 | 66101 | T: ecfp256q |
79344 | 80395 | 81705 | T: gls254 |
89444 | 89471 | 89497 | T: kummer |
103498 | 104639 | 105728 | T: gls1271 |
114843 | 114901 | 114977 | T: gls254prot |
121404 | 121563 | 121734 | T: kumfp127g |
147175 | 147466 | 151319 | T: curve25519 |
178418 | 178470 | 178548 | T: k277taa |
185379 | 185466 | 185547 | T: kumfp128g |
196709 | 197122 | 197839 | T: k298 |
266955 | 267166 | 267267 | T: k277mon |
268432 | 271107 | 279059 | T: ecfp256i |
274765 | 276006 | 276821 | T: surf127eps |
288144 | 288451 | 288835 | T: ed448goldilocks |
286933 | 289182 | 291880 | T: sclaus1024 |
382564 | 383032 | 384477 | T: nistp256 |
628851 | 632199 | 633628 | T: surf2113 |
1214547 | 1217665 | 1218708 | T: ed521gs |
1389084 | 1389583 | 1390425 | T: nist521gs |
1456294 | 1466969 | 1476425 | T: sclaus2048 |
1714730 | 1717911 | 1721360 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
72566 | 75637 | 75812 | T: gls254 |
89220 | 89250 | 89285 | T: kummer |
114802 | 114868 | 115034 | T: gls254prot |
123413 | 123584 | 123812 | T: kumfp127g |
130626 | 130759 | 130885 | T: kumjacfp127g |
140540 | 145388 | 152932 | T: jacfp128bk |
158857 | 158965 | 161957 | T: curve25519 |
178364 | 178396 | 178459 | T: k277taa |
178725 | 178908 | 179169 | T: prjfp128bk |
183089 | 183258 | 183514 | T: hecfp128bk |
189962 | 190245 | 191920 | T: hecfp128fkt |
191865 | 191961 | 192070 | T: kumfp128g |
196576 | 196875 | 197058 | T: k298 |
200346 | 200552 | 200787 | T: jacfp127i |
229241 | 231382 | 231533 | T: curve2251 |
248074 | 248338 | 248710 | T: ecfp256e |
253425 | 257322 | 258115 | T: gls1271 |
257693 | 257924 | 258248 | T: ecfp256q |
261036 | 261358 | 261711 | T: prjfp127i |
263610 | 263783 | 264002 | T: ecfp256i |
266816 | 267145 | 267589 | T: hecfp127i |
267172 | 267216 | 267238 | T: k277mon |
270721 | 271298 | 271985 | T: surf127eps |
286332 | 291244 | 291501 | T: sclaus1024 |
304710 | 304904 | 305072 | T: ecfp256h |
326432 | 326743 | 327184 | T: ecfp256s |
414340 | 415006 | 429598 | T: hecfp128i |
625315 | 628770 | 629732 | T: surf2113 |
826323 | 826942 | 837699 | T: ed448goldilocks |
1005639 | 1006296 | 1007738 | T: nistp256 |
1224352 | 1225376 | 1229252 | T: ed521gs |
1388588 | 1389047 | 1389579 | T: nist521gs |
1445539 | 1451022 | 1475047 | T: sclaus2048 |
1713202 | 1716598 | 1725522 | T: claus |
|
|
amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; h6sandy, supercop-20221122
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
59168 | 59837 | 61944 | T: curve2251 |
89452 | 89588 | 89791 | T: kummer |
101250 | 102395 | 103449 | T: gls1271 |
107452 | 107539 | 107762 | T: gls254 |
108249 | 108599 | 108883 | T: gls254prot |
147094 | 147218 | 147671 | T: curve25519 |
177040 | 177300 | 178009 | T: k277taa |
183491 | 183946 | 184615 | T: k298 |
214621 | 214989 | 215416 | T: ed448goldilocks |
259678 | 260156 | 261179 | T: k277mon |
269017 | 269751 | 270653 | T: surf127eps |
286353 | 289090 | 292233 | T: sclaus1024 |
343116 | 344395 | 345955 | T: nistp256 |
629600 | 632237 | 635362 | T: surf2113 |
1213258 | 1215482 | 1219566 | T: ed521gs |
1391905 | 1394657 | 1398430 | T: nist521gs |
1459741 | 1472609 | 1480128 | T: sclaus2048 |
1715943 | 1719827 | 1725514 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
89242 | 89414 | 89684 | T: kummer |
107356 | 107485 | 107835 | T: gls254 |
108296 | 108559 | 108801 | T: gls254prot |
159097 | 159723 | 164972 | T: curve25519 |
177025 | 177272 | 177873 | T: k277taa |
183226 | 183518 | 184050 | T: k298 |
231231 | 231676 | 232202 | T: curve2251 |
252299 | 253214 | 254880 | T: gls1271 |
259578 | 260036 | 260665 | T: k277mon |
265429 | 266340 | 267046 | T: surf127eps |
290082 | 291046 | 292165 | T: sclaus1024 |
624716 | 627074 | 630414 | T: surf2113 |
654716 | 654985 | 656946 | T: ed448goldilocks |
891604 | 892422 | 896895 | T: nistp256 |
1226789 | 1230360 | 1233621 | T: ed521gs |
1389132 | 1390126 | 1392126 | T: nist521gs |
1471173 | 1476033 | 1493818 | T: sclaus2048 |
1718040 | 1719394 | 1722467 | T: claus |
|
|
amd64; K10 45nm (100f63); 2010 AMD Athlon II Neo K125; 1 x 1700MHz; h3neo, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
32873 | 33155 | 33491 | T: jacfp127i |
35146 | 35384 | 35743 | T: kumjacfp127g |
38262 | 38544 | 38897 | T: hecfp127i |
38397 | 38692 | 39006 | T: prjfp127i |
52718 | 53552 | 54345 | T: jacfp128bk |
59439 | 59960 | 60788 | T: prjfp128bk |
60000 | 60756 | 61433 | T: hecfp128i |
60499 | 61178 | 61946 | T: hecfp128bk |
60399 | 61187 | 61948 | T: hecfp128fkt |
75560 | 77060 | 78587 | T: ecfp256e |
79170 | 80603 | 82277 | T: ecfp256s |
80479 | 81573 | 83202 | T: ecfp256h |
81841 | 83712 | 85915 | T: ecfp256q |
112435 | 113747 | 114853 | T: gls1271 |
131097 | 131149 | 131206 | T: kumfp127g |
219973 | 219990 | 220053 | T: curve25519 |
224569 | 224634 | 225168 | T: kumfp128g |
264978 | 267615 | 269865 | T: sclaus1024 |
292765 | 294304 | 296248 | T: ecfp256i |
293728 | 294770 | 295221 | T: surf127eps |
342671 | 342816 | 343882 | T: ed448goldilocks |
425489 | 425554 | 425662 | T: nistp256 |
436089 | 436158 | 436737 | T: kummer |
1083585 | 1089149 | 1090271 | T: surf2113 |
1273912 | 1283876 | 1293873 | T: sclaus2048 |
1330809 | 1335550 | 1339697 | T: curve2251 |
1555831 | 1556746 | 1559070 | T: ed521gs |
1571809 | 1576361 | 1627882 | T: claus |
1822426 | 1823295 | 1825083 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
132629 | 132631 | 132635 | T: kumfp127g |
134339 | 134342 | 134353 | T: kumjacfp127g |
162243 | 162615 | 162679 | T: jacfp128bk |
201303 | 201325 | 201362 | T: prjfp128bk |
206060 | 206180 | 206201 | T: hecfp128bk |
212216 | 212358 | 212587 | T: jacfp127i |
213948 | 213964 | 213986 | T: hecfp128fkt |
219944 | 219944 | 219945 | T: curve25519 |
230031 | 230041 | 230056 | T: kumfp128g |
267233 | 269951 | 271934 | T: sclaus1024 |
271995 | 272016 | 272068 | T: prjfp127i |
267384 | 272987 | 277189 | T: gls1271 |
273463 | 273472 | 273517 | T: ecfp256e |
281511 | 281543 | 281627 | T: hecfp127i |
284086 | 284180 | 284215 | T: ecfp256q |
291450 | 291480 | 291515 | T: ecfp256i |
290820 | 293090 | 293311 | T: surf127eps |
344986 | 345066 | 345180 | T: ecfp256s |
353734 | 353762 | 353816 | T: ecfp256h |
436085 | 436118 | 436142 | T: kummer |
454623 | 454680 | 454724 | T: hecfp128i |
944579 | 945845 | 946522 | T: ed448goldilocks |
1024741 | 1024766 | 1025624 | T: nistp256 |
1081414 | 1084014 | 1087828 | T: surf2113 |
1288514 | 1290321 | 1291115 | T: sclaus2048 |
1323478 | 1327179 | 1333901 | T: curve2251 |
1555227 | 1555717 | 1556757 | T: ed521gs |
1560389 | 1568051 | 1628566 | T: claus |
1820671 | 1822863 | 1824037 | T: nist521gs |
|
|
amd64; Bonnell (106ca); 2010 Intel Atom N455; 1 x 1000MHz; h2atom, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
126630 | 126958 | 127574 | T: jacfp127i |
132465 | 132986 | 134605 | T: kumjacfp127g |
139876 | 140254 | 140920 | T: prjfp127i |
142896 | 143236 | 143996 | T: hecfp127i |
216606 | 217001 | 217555 | T: jacfp128bk |
234845 | 237563 | 240547 | T: ecfp256e |
244424 | 245251 | 246432 | T: prjfp128bk |
246189 | 246994 | 247887 | T: hecfp128i |
247836 | 248667 | 249888 | T: hecfp128fkt |
248013 | 248889 | 250492 | T: hecfp128bk |
248710 | 249750 | 253252 | T: curve2251 |
257027 | 260345 | 262866 | T: ecfp256s |
263804 | 265512 | 268899 | T: ecfp256h |
266631 | 270337 | 273280 | T: ecfp256q |
312033 | 316426 | 319252 | T: gls1271 |
549218 | 549235 | 550352 | T: kumfp127g |
1035686 | 1036719 | 1038429 | T: kumfp128g |
1109863 | 1110428 | 1111423 | T: curve25519 |
1173265 | 1179767 | 1188718 | T: ecfp256i |
1313597 | 1314786 | 1316713 | T: ed448goldilocks |
1349953 | 1351645 | 1354299 | T: nistp256 |
1729159 | 1729882 | 1731855 | T: kummer |
2078723 | 2097369 | 2117574 | T: sclaus1024 |
7247177 | 7255232 | 7268103 | T: ed521gs |
8591215 | 8601410 | 8624745 | T: nist521gs |
10790475 | 10856481 | 10937655 | T: sclaus2048 |
12168313 | 12200991 | 12228132 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
556646 | 556713 | 557507 | T: kumfp127g |
559417 | 559468 | 560128 | T: kumjacfp127g |
729558 | 729619 | 731185 | T: jacfp128bk |
761577 | 763381 | 766351 | T: gls1271 |
862758 | 862912 | 865082 | T: prjfp128bk |
886749 | 888349 | 890151 | T: hecfp128bk |
921504 | 921834 | 924129 | T: hecfp128fkt |
931980 | 932552 | 934786 | T: jacfp127i |
1020083 | 1020891 | 1026040 | T: curve2251 |
1061345 | 1061947 | 1062509 | T: kumfp128g |
1105529 | 1107187 | 1111499 | T: ecfp256e |
1108292 | 1108901 | 1110336 | T: prjfp127i |
1109648 | 1109759 | 1110919 | T: curve25519 |
1141353 | 1141736 | 1144040 | T: hecfp127i |
1147104 | 1149185 | 1152698 | T: ecfp256q |
1177599 | 1179082 | 1183583 | T: ecfp256i |
1381486 | 1382788 | 1387024 | T: ecfp256s |
1459185 | 1459690 | 1464368 | T: ecfp256h |
1728445 | 1728711 | 1730879 | T: kummer |
1954859 | 1955936 | 1958540 | T: hecfp128i |
2125561 | 2156319 | 2177099 | T: sclaus1024 |
4473602 | 4474532 | 4482761 | T: ed448goldilocks |
4537728 | 4545091 | 4554973 | T: nistp256 |
7244999 | 7249411 | 7264531 | T: ed521gs |
8589696 | 8608109 | 8787726 | T: nist521gs |
10784348 | 10998449 | 11044046 | T: sclaus2048 |
12214964 | 12241581 | 12288188 | T: claus |
|
|
amd64; Core 2 45nm (1067a); 2009 Intel Core 2 Duo E7600; 2 x 3060MHz; wolfdale, supercop-20230530
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
40677 | 41322 | 42094 | T: jacfp127i |
42730 | 43273 | 44095 | T: kumjacfp127g |
47271 | 47780 | 48461 | T: prjfp127i |
49117 | 49673 | 50436 | T: hecfp127i |
72548 | 73236 | 74084 | T: ecfp256e |
73309 | 73884 | 74522 | T: jacfp128bk |
79923 | 80392 | 81134 | T: ecfp256s |
80318 | 81587 | 83067 | T: ecfp256h |
86362 | 87206 | 88261 | T: prjfp128bk |
86528 | 87519 | 88880 | T: ecfp256q |
87287 | 87919 | 89310 | T: hecfp128bk |
87357 | 88056 | 89357 | T: hecfp128i |
88149 | 88834 | 90280 | T: hecfp128fkt |
122881 | 124547 | 125448 | T: gls1271 |
127265 | 127755 | 128923 | T: curve2251 |
179188 | 179292 | 179431 | T: kumfp127g |
292790 | 294412 | 296646 | T: curve25519 |
314767 | 314895 | 315098 | T: kumfp128g |
330667 | 331571 | 332603 | T: ed448goldilocks |
386187 | 388062 | 390498 | T: ecfp256i |
401585 | 406463 | 410675 | T: kummer |
415452 | 417360 | 419631 | T: surf127eps |
421289 | 425425 | 429879 | T: sclaus1024 |
498488 | 498788 | 500667 | T: nistp256 |
757827 | 761161 | 763650 | T: surf2113 |
1661722 | 1669669 | 1670751 | T: ed521gs |
1912740 | 1914575 | 1916418 | T: nist521gs |
2154110 | 2179695 | 2246243 | T: sclaus2048 |
2532352 | 2537247 | 2543049 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
183557 | 183652 | 183771 | T: kumfp127g |
187598 | 187663 | 187781 | T: kumjacfp127g |
242678 | 242813 | 243022 | T: jacfp128bk |
292024 | 292162 | 292326 | T: jacfp127i |
294345 | 295138 | 296218 | T: curve25519 |
300671 | 300827 | 300930 | T: prjfp128bk |
302357 | 305835 | 310088 | T: gls1271 |
306058 | 306189 | 306366 | T: hecfp128bk |
317678 | 317854 | 318172 | T: hecfp128fkt |
327133 | 327308 | 327475 | T: kumfp128g |
363825 | 363974 | 364258 | T: ecfp256e |
379459 | 379925 | 380534 | T: ecfp256q |
380620 | 380861 | 381107 | T: prjfp127i |
385004 | 385235 | 385448 | T: ecfp256i |
388943 | 389097 | 389245 | T: hecfp127i |
397531 | 398350 | 401802 | T: kummer |
413906 | 415892 | 418409 | T: surf127eps |
418994 | 420210 | 422090 | T: sclaus1024 |
460186 | 460489 | 461651 | T: ecfp256h |
471325 | 471581 | 471893 | T: ecfp256s |
524874 | 524981 | 526897 | T: curve2251 |
692707 | 692884 | 693535 | T: hecfp128i |
755813 | 756949 | 764190 | T: surf2113 |
1030863 | 1032795 | 1039502 | T: ed448goldilocks |
1165866 | 1166330 | 1166780 | T: nistp256 |
1653102 | 1660579 | 1664694 | T: ed521gs |
1912325 | 1914766 | 1916326 | T: nist521gs |
2156130 | 2187877 | 2272333 | T: sclaus2048 |
2538567 | 2545252 | 2548175 | T: claus |
|
|
amd64; Core 2 45nm (10676); 2007 Intel Xeon X5450; 8 x 2992MHz; unstable; gcc14, supercop-20220506
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
45073 | 47463 | 50135 | T: jacfp127i |
47041 | 48352 | 49377 | T: kumjacfp127g |
51723 | 53951 | 57038 | T: prjfp127i |
53002 | 55177 | 59391 | T: hecfp127i |
71369 | 72558 | 76668 | T: ecfp256e |
77419 | 78996 | 84435 | T: ecfp256h |
78095 | 79351 | 80571 | T: jacfp128bk |
79688 | 81591 | 86347 | T: ecfp256s |
88494 | 89081 | 91698 | T: ecfp256q |
89987 | 92678 | 95313 | T: prjfp128bk |
90695 | 93092 | 96851 | T: hecfp128fkt |
91464 | 93688 | 97172 | T: hecfp128i |
91884 | 93931 | 96811 | T: hecfp128bk |
122081 | 124406 | 126622 | T: gls1271 |
127352 | 128298 | 131045 | T: curve2251 |
178621 | 178639 | 178774 | T: kumfp127g |
299212 | 299279 | 299300 | T: curve25519 |
314856 | 315067 | 315465 | T: kumfp128g |
329748 | 330281 | 330858 | T: ed448goldilocks |
384083 | 386835 | 388905 | T: ecfp256i |
413326 | 415894 | 420963 | T: surf127eps |
422448 | 422696 | 424925 | T: kummer |
422389 | 426879 | 430417 | T: sclaus1024 |
592353 | 599624 | 599809 | T: nistp256 |
703975 | 707187 | 707993 | T: surf2113 |
1651276 | 1654847 | 1665749 | T: ed521gs |
1965828 | 1968124 | 1970593 | T: nist521gs |
2141649 | 2158462 | 2174320 | T: sclaus2048 |
2531594 | 2536774 | 2542306 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
183308 | 183339 | 183401 | T: kumfp127g |
187644 | 188022 | 188184 | T: kumjacfp127g |
244882 | 244967 | 245135 | T: jacfp128bk |
292653 | 292810 | 292871 | T: jacfp127i |
298596 | 298922 | 299590 | T: curve25519 |
301634 | 301818 | 301972 | T: prjfp128bk |
307377 | 307524 | 307663 | T: hecfp128bk |
315724 | 316398 | 332895 | T: gls1271 |
318241 | 318313 | 318421 | T: hecfp128fkt |
327094 | 327144 | 327284 | T: kumfp128g |
362120 | 362446 | 362793 | T: ecfp256e |
377991 | 378292 | 378707 | T: ecfp256q |
381459 | 381554 | 381707 | T: prjfp127i |
383653 | 383881 | 384037 | T: ecfp256i |
388709 | 388774 | 388844 | T: hecfp127i |
412903 | 415509 | 419428 | T: surf127eps |
422428 | 422854 | 424362 | T: kummer |
424342 | 428316 | 440575 | T: sclaus1024 |
455103 | 455540 | 455801 | T: ecfp256h |
470134 | 470272 | 470478 | T: ecfp256s |
519804 | 523960 | 528188 | T: curve2251 |
694179 | 694320 | 694727 | T: hecfp128i |
701889 | 703404 | 704125 | T: surf2113 |
1022552 | 1023096 | 1026174 | T: ed448goldilocks |
1175789 | 1175997 | 1177498 | T: nistp256 |
1650753 | 1654641 | 1665087 | T: ed521gs |
1965264 | 1967089 | 1969059 | T: nist521gs |
2127175 | 2145573 | 2206421 | T: sclaus2048 |
2537381 | 2538852 | 2573470 | T: claus |
|
|
amd64; Core 2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2404MHz; margaux, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
43480 | 44511 | 45858 | T: jacfp127i |
45361 | 46553 | 47705 | T: kumjacfp127g |
50023 | 50949 | 52336 | T: prjfp127i |
51904 | 52834 | 54053 | T: hecfp127i |
76757 | 77729 | 78693 | T: jacfp128bk |
83811 | 84882 | 86328 | T: ecfp256e |
86853 | 87448 | 88816 | T: ecfp256h |
89376 | 90605 | 93430 | T: hecfp128bk |
89308 | 90699 | 93267 | T: hecfp128i |
89339 | 90816 | 92665 | T: prjfp128bk |
89891 | 91266 | 93894 | T: hecfp128fkt |
90946 | 92242 | 93429 | T: ecfp256s |
94892 | 96016 | 97504 | T: ecfp256q |
127336 | 129391 | 131515 | T: gls1271 |
131124 | 131940 | 133886 | T: curve2251 |
180693 | 180707 | 180739 | T: kumfp127g |
294658 | 294879 | 294972 | T: curve25519 |
316242 | 316421 | 316593 | T: kumfp128g |
331145 | 332096 | 337151 | T: ed448goldilocks |
397034 | 398743 | 400743 | T: ecfp256i |
415274 | 417286 | 419254 | T: surf127eps |
417297 | 417304 | 417364 | T: kummer |
422554 | 427000 | 430104 | T: sclaus1024 |
511364 | 512116 | 513660 | T: nistp256 |
769847 | 773528 | 775771 | T: surf2113 |
1703592 | 1704936 | 1707088 | T: ed521gs |
1959629 | 1960544 | 1961531 | T: nist521gs |
2158537 | 2171457 | 2187846 | T: sclaus2048 |
2538288 | 2544175 | 2549890 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
183221 | 183276 | 186303 | T: kumfp127g |
187926 | 187929 | 188367 | T: kumjacfp127g |
242890 | 243042 | 243202 | T: jacfp128bk |
292297 | 292506 | 292626 | T: jacfp127i |
294861 | 295283 | 295549 | T: curve25519 |
300200 | 300388 | 300467 | T: prjfp128bk |
307299 | 307417 | 307572 | T: hecfp128bk |
318633 | 318919 | 319031 | T: hecfp128fkt |
315709 | 320673 | 327859 | T: gls1271 |
326721 | 326733 | 326733 | T: kumfp128g |
371689 | 371932 | 372247 | T: ecfp256e |
382320 | 382523 | 382805 | T: prjfp127i |
385874 | 386746 | 387319 | T: ecfp256q |
388772 | 388936 | 389012 | T: hecfp127i |
394416 | 394669 | 394874 | T: ecfp256i |
415219 | 416393 | 418449 | T: surf127eps |
417312 | 417322 | 417346 | T: kummer |
420447 | 421537 | 430000 | T: sclaus1024 |
463415 | 463725 | 463932 | T: ecfp256h |
481802 | 482069 | 482373 | T: ecfp256s |
554522 | 555930 | 556856 | T: curve2251 |
693828 | 693904 | 694072 | T: hecfp128i |
769879 | 771269 | 776043 | T: surf2113 |
1026496 | 1030142 | 1032710 | T: ed448goldilocks |
1226909 | 1227379 | 1227732 | T: nistp256 |
1708183 | 1708211 | 1708833 | T: ed521gs |
1958829 | 1960395 | 1960766 | T: nist521gs |
2179307 | 2196950 | 2200515 | T: sclaus2048 |
2548373 | 2549506 | 2553500 | T: claus |
|
|
amd64; Core 2 65nm (6fb); 2007 Intel Core 2 Duo T7300; 2 x 2000MHz; trident, supercop-20230530
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
40188 | 40790 | 41395 | T: jacfp127i |
42451 | 43042 | 43581 | T: kumjacfp127g |
47332 | 47846 | 48430 | T: prjfp127i |
48292 | 48774 | 49276 | T: hecfp127i |
72802 | 73321 | 73896 | T: jacfp128bk |
79802 | 80511 | 81306 | T: ecfp256e |
86511 | 87058 | 88023 | T: prjfp128bk |
86322 | 87087 | 88400 | T: hecfp128bk |
86405 | 87114 | 88501 | T: hecfp128i |
86711 | 87451 | 88728 | T: hecfp128fkt |
87282 | 88021 | 89224 | T: ecfp256h |
88661 | 89856 | 90911 | T: ecfp256s |
93243 | 94036 | 95178 | T: ecfp256q |
126256 | 127897 | 131721 | T: gls1271 |
132542 | 133163 | 135272 | T: curve2251 |
179058 | 179191 | 179379 | T: kumfp127g |
294270 | 294824 | 296432 | T: curve25519 |
314380 | 314838 | 315118 | T: kumfp128g |
329413 | 330064 | 331136 | T: ed448goldilocks |
393373 | 395158 | 397443 | T: ecfp256i |
412043 | 413946 | 419169 | T: kummer |
416062 | 418519 | 421637 | T: surf127eps |
425277 | 431811 | 454521 | T: sclaus1024 |
501201 | 501934 | 502794 | T: nistp256 |
768058 | 771706 | 774476 | T: surf2113 |
1657613 | 1659474 | 1661428 | T: ed521gs |
1912430 | 1914909 | 1916572 | T: nist521gs |
2147815 | 2165419 | 2183433 | T: sclaus2048 |
2547964 | 2557259 | 2590138 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
183297 | 183492 | 183641 | T: kumfp127g |
187586 | 187729 | 187980 | T: kumjacfp127g |
243010 | 243222 | 243896 | T: jacfp128bk |
291272 | 291494 | 291828 | T: jacfp127i |
294076 | 294486 | 295412 | T: curve25519 |
300326 | 300493 | 300857 | T: prjfp128bk |
307464 | 307881 | 308934 | T: hecfp128bk |
318146 | 318314 | 318768 | T: hecfp128fkt |
326712 | 327151 | 327495 | T: kumfp128g |
311888 | 329927 | 334181 | T: gls1271 |
373978 | 374144 | 374467 | T: ecfp256e |
380078 | 380275 | 380610 | T: prjfp127i |
386347 | 386751 | 387482 | T: ecfp256q |
388698 | 388883 | 389139 | T: hecfp127i |
393153 | 393454 | 393796 | T: ecfp256i |
411986 | 413670 | 417449 | T: kummer |
415110 | 417668 | 420195 | T: surf127eps |
415582 | 430852 | 464224 | T: sclaus1024 |
465207 | 465591 | 465818 | T: ecfp256h |
479641 | 480129 | 480801 | T: ecfp256s |
550656 | 551015 | 558254 | T: curve2251 |
693624 | 693910 | 696117 | T: hecfp128i |
767604 | 773013 | 774924 | T: surf2113 |
1032263 | 1034311 | 1037151 | T: ed448goldilocks |
1169596 | 1172667 | 1173392 | T: nistp256 |
1657049 | 1658311 | 1659659 | T: ed521gs |
1910700 | 1912359 | 1914401 | T: nist521gs |
2153048 | 2171868 | 2181797 | T: sclaus2048 |
2549329 | 2557607 | 2596979 | T: claus |
|
|
|