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; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20231107
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
21333 | 22788 | 24755 | T: jacfp127i |
22506 | 24149 | 26986 | T: kumjacfp127g |
23555 | 25552 | 28235 | T: prjfp127i |
25254 | 26654 | 28592 | T: hecfp127i |
28573 | 28976 | 31063 | T: ecfp256e |
29094 | 29656 | 30465 | T: prjfp128bk |
28315 | 30044 | 32383 | T: jacfp128bk |
29701 | 30589 | 31704 | T: hecfp128bk |
31072 | 31525 | 31673 | T: gls254 |
31314 | 31889 | 34574 | T: ecfp256h |
32179 | 32208 | 32240 | T: gls254prot |
32882 | 33177 | 33815 | T: ecfp256s |
34031 | 34143 | 34503 | T: curve2251 |
32516 | 34537 | 37033 | T: hecfp128i |
34304 | 34583 | 35259 | T: ecfp256q |
32490 | 34596 | 36962 | T: hecfp128fkt |
42192 | 42206 | 42213 | T: kummer |
42321 | 42398 | 42475 | T: k277taa |
47787 | 47915 | 48040 | T: k298 |
56657 | 57300 | 57980 | T: gls1271 |
64087 | 64087 | 64172 | T: k277mon |
79087 | 79209 | 79313 | T: kumfp127g |
101317 | 101339 | 101467 | T: curve25519 |
104394 | 104452 | 104531 | T: kumfp128g |
139530 | 140055 | 140531 | T: surf127eps |
143274 | 144224 | 145020 | T: ecfp256i |
167880 | 168067 | 168335 | T: ed448goldilocks |
196302 | 198024 | 199591 | T: sclaus1024 |
200732 | 201711 | 202547 | T: nistp256 |
335393 | 336968 | 337926 | T: surf2113 |
736643 | 736838 | 738195 | T: ed521gs |
909519 | 911035 | 911785 | T: nist521gs |
996728 | 1004801 | 1012034 | T: sclaus2048 |
1012209 | 1017025 | 1021774 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
30369 | 30386 | 30401 | T: gls254 |
32115 | 32120 | 32157 | T: gls254prot |
42195 | 42209 | 42232 | T: kummer |
42214 | 42277 | 42291 | T: k277taa |
47655 | 47735 | 47866 | T: k298 |
64168 | 64168 | 64231 | T: k277mon |
77517 | 78858 | 81946 | T: jacfp128bk |
81462 | 81519 | 81527 | T: kumfp127g |
82389 | 82724 | 82739 | T: kumjacfp127g |
91793 | 93702 | 97783 | T: prjfp128bk |
96026 | 96087 | 96189 | T: hecfp128bk |
98706 | 99334 | 99969 | T: hecfp128fkt |
109210 | 109218 | 109242 | T: kumfp128g |
109430 | 109527 | 109589 | T: curve25519 |
120312 | 120388 | 120975 | T: jacfp127i |
125244 | 127986 | 130175 | T: gls1271 |
129262 | 129580 | 130086 | T: ecfp256e |
135601 | 136815 | 136909 | T: curve2251 |
136022 | 137756 | 137938 | T: surf127eps |
138386 | 139168 | 139914 | T: ecfp256i |
141716 | 142466 | 142538 | T: ecfp256q |
149666 | 149903 | 150791 | T: prjfp127i |
151638 | 151747 | 152978 | T: hecfp127i |
163972 | 165333 | 165452 | T: ecfp256h |
196827 | 198737 | 198914 | T: ecfp256s |
199389 | 200639 | 202129 | T: sclaus1024 |
211259 | 211915 | 212601 | T: hecfp128i |
329631 | 330397 | 335830 | T: surf2113 |
524538 | 525481 | 525977 | T: ed448goldilocks |
541868 | 542276 | 542602 | T: nistp256 |
736659 | 737587 | 738055 | T: ed521gs |
910853 | 911509 | 912035 | T: nist521gs |
969735 | 999240 | 1005275 | T: sclaus2048 |
1008740 | 1009404 | 1010054 | T: claus |
|
|
amd64; Raptor Cove (b06a2); 2023 Intel Core i7-13700H, P cores; 6 x 4800MHz; raptor, supercop-20231107
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
17952 | 18861 | 21992 | T: kumjacfp127g |
18180 | 19813 | 22024 | T: jacfp127i |
20461 | 22251 | 25039 | T: hecfp127i |
20628 | 22695 | 25772 | T: prjfp127i |
27226 | 28367 | 29825 | T: jacfp128bk |
27012 | 28522 | 30479 | T: prjfp128bk |
28178 | 29489 | 31338 | T: hecfp128bk |
29791 | 30146 | 30580 | T: gls254 |
27660 | 30393 | 32864 | T: hecfp128i |
27333 | 30522 | 33092 | T: hecfp128fkt |
30985 | 31048 | 31128 | T: gls254prot |
31754 | 32120 | 32701 | T: ecfp256h |
31765 | 32156 | 32834 | T: ecfp256e |
33400 | 33487 | 33646 | T: curve2251 |
35321 | 35837 | 37052 | T: ecfp256s |
36642 | 37069 | 37810 | T: ecfp256q |
38311 | 38352 | 38403 | T: k277taa |
42202 | 42255 | 42317 | T: k298 |
50273 | 50857 | 51311 | T: gls1271 |
51864 | 51907 | 51972 | T: kummer |
59977 | 60047 | 60135 | T: k277mon |
64080 | 64348 | 64870 | T: kumfp127g |
81190 | 81691 | 82182 | T: kumfp128g |
105767 | 106785 | 107967 | T: curve25519 |
118861 | 119982 | 121579 | T: surf127eps |
126489 | 126909 | 127602 | T: ed448goldilocks |
136764 | 137996 | 139575 | T: ecfp256i |
166047 | 167235 | 168983 | T: sclaus1024 |
166794 | 167256 | 167674 | T: nistp256 |
357379 | 358890 | 360162 | T: surf2113 |
589954 | 592131 | 596248 | T: ed521gs |
750113 | 753412 | 758158 | T: nist521gs |
880863 | 886274 | 893621 | T: sclaus2048 |
987026 | 989367 | 994673 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
28997 | 29042 | 29088 | T: gls254 |
30912 | 30959 | 31005 | T: gls254prot |
38198 | 38237 | 38284 | T: k277taa |
42015 | 42059 | 42113 | T: k298 |
54887 | 54941 | 58175 | T: kummer |
59926 | 59989 | 60054 | T: k277mon |
65558 | 65756 | 66629 | T: kumfp127g |
66103 | 66244 | 66402 | T: jacfp128bk |
66535 | 66729 | 66900 | T: kumjacfp127g |
76100 | 76253 | 76435 | T: prjfp128bk |
77289 | 77414 | 77620 | T: hecfp128bk |
80420 | 80588 | 80797 | T: hecfp128fkt |
84891 | 85267 | 85603 | T: kumfp128g |
101195 | 101347 | 101608 | T: jacfp127i |
105749 | 106150 | 106426 | T: curve25519 |
110206 | 112823 | 115017 | T: surf127eps |
120165 | 120878 | 122164 | T: prjfp127i |
120892 | 121213 | 122359 | T: hecfp127i |
122888 | 123153 | 123532 | T: ecfp256e |
119230 | 123632 | 125855 | T: gls1271 |
129480 | 129675 | 129956 | T: ecfp256i |
133582 | 133805 | 134346 | T: ecfp256q |
134326 | 134502 | 134659 | T: curve2251 |
147021 | 147244 | 147555 | T: ecfp256h |
166641 | 168050 | 168836 | T: sclaus1024 |
167966 | 168380 | 169056 | T: hecfp128i |
184012 | 184607 | 185992 | T: ecfp256s |
354069 | 354953 | 357355 | T: surf2113 |
395355 | 396847 | 398187 | T: ed448goldilocks |
437485 | 439518 | 441937 | T: nistp256 |
589637 | 591248 | 594776 | T: ed521gs |
749732 | 752965 | 757532 | T: nist521gs |
873790 | 876766 | 889667 | T: sclaus2048 |
989281 | 990655 | 993349 | T: claus |
|
|
amd64; Golden Cove (906a4-40); 2022 Intel Core i3-1215U, P cores; 2 x 1600MHz; alder2,1f626960,5600000, supercop-20231107
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-20231107
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-20231107
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-20231107
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-20231107
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-20231107
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-20231107
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-20231107
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-20231107
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 |
|
|
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-20231107
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-20231107
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-20231107
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
248920 | 249139 | 249166 | T: kummer |
349956 | 350526 | 351190 | T: curve25519 |
369592 | 369643 | 369702 | T: nistp256 |
422407 | 424006 | 425402 | T: surf127eps |
597290 | 603959 | 607994 | T: sclaus1024 |
1955974 | 1957900 | 1966781 | T: ed521gs |
2402030 | 2402482 | 2413707 | T: nist521gs |
2978972 | 3007712 | 3035814 | T: sclaus2048 |
3600019 | 3610923 | 3630372 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
248091 | 248092 | 249087 | T: kummer |
349351 | 350208 | 351136 | T: curve25519 |
405632 | 407098 | 409143 | T: surf127eps |
600051 | 616114 | 617783 | T: sclaus1024 |
1306543 | 1307648 | 1308048 | T: nistp256 |
1956036 | 1956236 | 1965441 | T: ed521gs |
2401673 | 2401975 | 2411751 | T: nist521gs |
2990335 | 3001072 | 3029696 | T: sclaus2048 |
3611454 | 3614164 | 3624762 | T: claus |
|
|
amd64; Zen 2 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; rome0, supercop-20231107
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-20231107
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-20231107
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-20231107
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-20231107
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
251550 | 251550 | 251550 | T: curve25519 |
318600 | 319575 | 326025 | T: kummer |
359775 | 361200 | 362175 | T: surf127eps |
388050 | 388800 | 389400 | T: nistp256 |
413100 | 416700 | 420450 | T: sclaus1024 |
1521375 | 1541625 | 1542675 | T: ed521gs |
1836675 | 1836900 | 1838250 | T: nist521gs |
2011425 | 2029425 | 2042850 | T: sclaus2048 |
2473275 | 2478075 | 2485050 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
251475 | 251475 | 251475 | T: curve25519 |
318225 | 318750 | 327300 | T: kummer |
357750 | 358425 | 358950 | T: surf127eps |
419025 | 419850 | 420750 | T: sclaus1024 |
939750 | 940575 | 945900 | T: nistp256 |
1518225 | 1541400 | 1542150 | T: ed521gs |
1836675 | 1837275 | 1837725 | T: nist521gs |
2002950 | 2019075 | 2060325 | T: sclaus2048 |
2483625 | 2485725 | 2490375 | T: claus |
|
|
aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3aplus, supercop-20231107
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-20231107
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
28561 | 29901 | 31666 | T: jacfp127i |
29078 | 30351 | 32553 | T: prjfp127i |
29590 | 30797 | 32462 | T: kumjacfp127g |
30451 | 31433 | 33468 | T: hecfp127i |
37197 | 38802 | 40695 | T: jacfp128bk |
40116 | 40588 | 42826 | T: curve2251 |
40687 | 41979 | 44755 | T: ecfp256e |
41197 | 42334 | 44562 | T: hecfp128fkt |
41187 | 42517 | 44427 | T: hecfp128bk |
41492 | 42797 | 44776 | T: hecfp128i |
41551 | 42933 | 44428 | T: prjfp128bk |
43579 | 43797 | 44110 | T: gls254 |
44715 | 44902 | 44932 | T: gls254prot |
44220 | 46550 | 51543 | T: ecfp256h |
46136 | 47923 | 52906 | T: ecfp256s |
47619 | 49757 | 54436 | T: ecfp256q |
55899 | 56220 | 56414 | T: k277taa |
64114 | 64470 | 64703 | T: k298 |
65884 | 66573 | 67384 | T: gls1271 |
89195 | 89256 | 89296 | T: k277mon |
101082 | 101098 | 101151 | T: kummer |
102844 | 102916 | 103002 | T: kumfp127g |
134109 | 134206 | 134278 | T: kumfp128g |
144331 | 144349 | 144369 | T: curve25519 |
186353 | 186985 | 187606 | T: surf127eps |
187127 | 188968 | 211471 | T: ecfp256i |
200747 | 201044 | 201345 | T: ed448goldilocks |
201097 | 203692 | 205854 | T: sclaus1024 |
265197 | 266135 | 269346 | T: nistp256 |
475278 | 477639 | 478793 | T: surf2113 |
955216 | 959144 | 993382 | T: ed521gs |
995942 | 1003296 | 1009868 | T: sclaus2048 |
1089600 | 1090643 | 1092203 | T: nist521gs |
1200811 | 1203453 | 1205961 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
42299 | 42471 | 42499 | T: gls254 |
44642 | 44776 | 44833 | T: gls254prot |
55900 | 56168 | 56430 | T: k277taa |
64023 | 64132 | 64432 | T: k298 |
89095 | 89122 | 89227 | T: k277mon |
101059 | 101074 | 102002 | T: kummer |
104124 | 104242 | 104297 | T: jacfp128bk |
104323 | 104411 | 104437 | T: kumfp127g |
106375 | 106416 | 106507 | T: kumjacfp127g |
126629 | 126727 | 126898 | T: prjfp128bk |
129947 | 130128 | 130311 | T: hecfp128bk |
134323 | 134385 | 134472 | T: hecfp128fkt |
138213 | 139027 | 139064 | T: kumfp128g |
157015 | 157255 | 158784 | T: curve25519 |
158380 | 159849 | 160407 | T: curve2251 |
162804 | 162973 | 163245 | T: jacfp127i |
158356 | 165199 | 165567 | T: gls1271 |
174231 | 174348 | 174552 | T: ecfp256e |
182847 | 183267 | 184433 | T: surf127eps |
183351 | 183516 | 183686 | T: ecfp256q |
183613 | 183662 | 183827 | T: ecfp256i |
203769 | 204288 | 204457 | T: prjfp127i |
205953 | 206333 | 208181 | T: sclaus1024 |
207348 | 207472 | 209416 | T: hecfp127i |
216138 | 216418 | 216568 | T: ecfp256h |
235391 | 235491 | 235595 | T: ecfp256s |
286350 | 287186 | 287839 | T: hecfp128i |
468977 | 476693 | 477023 | T: surf2113 |
583533 | 584630 | 584727 | T: ed448goldilocks |
687683 | 687977 | 702861 | T: nistp256 |
954750 | 957121 | 962186 | T: ed521gs |
1009604 | 1011572 | 1026264 | T: sclaus2048 |
1088938 | 1089996 | 1092419 | T: nist521gs |
1191298 | 1199088 | 1200840 | T: claus |
|
|
amd64; Zen (800f11); 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20231107
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
29374 | 30823 | 32477 | T: jacfp127i |
30220 | 31285 | 33215 | T: kumjacfp127g |
32889 | 34387 | 36358 | T: prjfp127i |
35297 | 36267 | 37676 | T: hecfp127i |
38068 | 39241 | 41234 | T: jacfp128bk |
40016 | 40731 | 43612 | T: curve2251 |
40865 | 42260 | 45268 | T: ecfp256e |
41779 | 43106 | 45272 | T: hecfp128fkt |
41650 | 43161 | 44851 | T: prjfp128bk |
41721 | 43372 | 45412 | T: hecfp128i |
43821 | 44188 | 44546 | T: gls254 |
44807 | 45031 | 45069 | T: gls254prot |
44656 | 46094 | 49626 | T: ecfp256h |
45210 | 46378 | 47524 | T: hecfp128bk |
46084 | 48364 | 53242 | T: ecfp256s |
48038 | 50198 | 55627 | T: ecfp256q |
55737 | 56222 | 56506 | T: k277taa |
64181 | 64389 | 64644 | T: k298 |
65180 | 66014 | 66810 | T: gls1271 |
89138 | 89169 | 94292 | T: k277mon |
101093 | 101113 | 101133 | T: kummer |
102830 | 102892 | 102967 | T: kumfp127g |
134112 | 134202 | 134288 | T: kumfp128g |
144590 | 144602 | 144623 | T: curve25519 |
186416 | 186907 | 187300 | T: surf127eps |
186547 | 187646 | 188903 | T: ecfp256i |
200196 | 200303 | 200650 | T: ed448goldilocks |
202029 | 204095 | 205535 | T: sclaus1024 |
264993 | 265093 | 265603 | T: nistp256 |
477503 | 483175 | 490142 | T: surf2113 |
954650 | 955691 | 957637 | T: ed521gs |
993488 | 1001789 | 1010886 | T: sclaus2048 |
1092159 | 1092714 | 1093571 | T: nist521gs |
1202271 | 1204953 | 1207559 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
42304 | 42449 | 42494 | T: gls254 |
44752 | 44921 | 45008 | T: gls254prot |
55723 | 56196 | 56372 | T: k277taa |
64093 | 64209 | 64362 | T: k298 |
89138 | 89263 | 94336 | T: k277mon |
101064 | 101077 | 101478 | T: kummer |
104028 | 104081 | 104148 | T: jacfp128bk |
104333 | 104420 | 104496 | T: kumfp127g |
106348 | 106451 | 109148 | T: kumjacfp127g |
126665 | 126786 | 127057 | T: prjfp128bk |
130213 | 130332 | 130466 | T: hecfp128bk |
134324 | 134404 | 134510 | T: hecfp128fkt |
138282 | 139074 | 139119 | T: kumfp128g |
156129 | 157300 | 159081 | T: curve25519 |
159583 | 159672 | 160014 | T: curve2251 |
163509 | 163594 | 163692 | T: jacfp127i |
161420 | 165507 | 166670 | T: gls1271 |
174238 | 174352 | 174507 | T: ecfp256e |
182657 | 183183 | 183981 | T: surf127eps |
183384 | 183565 | 183780 | T: ecfp256q |
183448 | 183676 | 183834 | T: ecfp256i |
203825 | 204096 | 204585 | T: prjfp127i |
204565 | 204790 | 205523 | T: sclaus1024 |
207227 | 207369 | 207509 | T: hecfp127i |
216006 | 216174 | 216484 | T: ecfp256h |
235288 | 235417 | 235602 | T: ecfp256s |
285864 | 286053 | 286282 | T: hecfp128i |
469565 | 488845 | 581323 | T: surf2113 |
582715 | 583895 | 584685 | T: ed448goldilocks |
686706 | 686946 | 687186 | T: nistp256 |
953972 | 955080 | 957684 | T: ed521gs |
1004108 | 1004981 | 1018614 | T: sclaus2048 |
1091668 | 1092573 | 1093132 | T: nist521gs |
1198744 | 1200887 | 1202049 | 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-20231107
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
22574 | 23696 | 25387 | T: jacfp127i |
23262 | 24312 | 25715 | T: kumjacfp127g |
24673 | 26057 | 28206 | T: prjfp127i |
27058 | 28696 | 30819 | T: hecfp127i |
31454 | 32762 | 34075 | T: jacfp128bk |
35324 | 36592 | 38617 | T: prjfp128bk |
36736 | 37053 | 37890 | T: gls254 |
37663 | 38353 | 39740 | T: hecfp128i |
38736 | 38772 | 38828 | T: gls254prot |
38956 | 39149 | 42097 | T: curve2251 |
38349 | 40224 | 44335 | T: hecfp128bk |
39064 | 40300 | 42611 | T: hecfp128fkt |
43583 | 44834 | 48403 | T: ecfp256e |
45772 | 45826 | 51972 | T: k277taa |
47500 | 48254 | 52422 | T: ecfp256h |
48155 | 48844 | 54430 | T: ecfp256s |
50353 | 50536 | 57145 | T: k298 |
52763 | 53655 | 58615 | T: ecfp256q |
52968 | 53719 | 54482 | T: kummer |
69218 | 70216 | 71849 | T: gls1271 |
71401 | 71468 | 77653 | T: k277mon |
79556 | 79746 | 86109 | T: kumfp127g |
111191 | 111285 | 118045 | T: kumfp128g |
125052 | 125248 | 126178 | T: curve25519 |
152949 | 153299 | 159601 | T: ed448goldilocks |
177129 | 180438 | 194413 | T: sclaus1024 |
181361 | 183062 | 196907 | T: surf127eps |
192870 | 194753 | 203847 | T: ecfp256i |
238381 | 245367 | 262026 | T: nistp256 |
518379 | 530557 | 544079 | T: surf2113 |
833165 | 848915 | 868393 | T: ed521gs |
919085 | 953093 | 992925 | T: sclaus2048 |
974086 | 990367 | 1019762 | T: nist521gs |
1059403 | 1075359 | 1108599 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
35683 | 35728 | 35811 | T: gls254 |
38468 | 38504 | 38537 | T: gls254prot |
45471 | 45518 | 48942 | T: k277taa |
49956 | 50091 | 53825 | T: k298 |
52950 | 54002 | 54137 | T: kummer |
71115 | 71167 | 74313 | T: k277mon |
80984 | 81125 | 87341 | T: kumfp127g |
82899 | 82998 | 83133 | T: kumjacfp127g |
88407 | 88537 | 94988 | T: jacfp128bk |
108708 | 108902 | 115002 | T: prjfp128bk |
111952 | 112106 | 118651 | T: hecfp128bk |
115427 | 115510 | 122614 | T: kumfp128g |
116546 | 116810 | 123672 | T: hecfp128fkt |
124653 | 124899 | 134805 | T: jacfp127i |
135071 | 135293 | 142042 | T: curve25519 |
144928 | 145375 | 151998 | T: curve2251 |
165321 | 165635 | 175611 | T: prjfp127i |
167411 | 170643 | 184486 | T: hecfp127i |
175617 | 175899 | 185582 | T: ecfp256e |
172588 | 176402 | 186137 | T: gls1271 |
177600 | 178879 | 187786 | T: sclaus1024 |
177881 | 181760 | 193435 | T: surf127eps |
187236 | 187563 | 197754 | T: ecfp256i |
188853 | 189159 | 201864 | T: ecfp256q |
219837 | 220567 | 233158 | T: ecfp256h |
247631 | 248373 | 267173 | T: ecfp256s |
248308 | 248766 | 261092 | T: hecfp128i |
465085 | 471334 | 487169 | T: ed448goldilocks |
511115 | 520204 | 540057 | T: surf2113 |
620867 | 634584 | 654238 | T: nistp256 |
826222 | 839390 | 859488 | T: ed521gs |
918512 | 946764 | 973244 | T: sclaus2048 |
968647 | 987982 | 1012633 | T: nist521gs |
1062371 | 1075563 | 1109936 | 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-20231107
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
24820 | 25700 | 27752 | T: jacfp127i |
26604 | 27636 | 28648 | T: kumjacfp127g |
28612 | 29356 | 31104 | T: hecfp127i |
27728 | 29600 | 33060 | T: prjfp127i |
33248 | 34776 | 38752 | T: jacfp128bk |
37676 | 37884 | 38240 | T: gls254 |
39128 | 39184 | 39304 | T: gls254prot |
39116 | 40156 | 44164 | T: hecfp128fkt |
38720 | 40184 | 43692 | T: hecfp128bk |
40608 | 42388 | 45532 | T: prjfp128bk |
43720 | 44732 | 46924 | T: ecfp256e |
39988? | 44748? | 56311? | T: curve2251 |
41068? | 46280? | 57868? | T: hecfp128i |
46880 | 48260 | 53628 | T: ecfp256h |
49244 | 49600 | 55204 | T: k277taa |
50360 | 52156 | 56972 | T: ecfp256s |
56168 | 56808 | 63220 | T: k298 |
51228? | 57108? | 71871? | T: ecfp256q |
63740 | 63892 | 70744 | T: kummer |
77208 | 77368 | 86480 | T: k277mon |
77812 | 79016 | 82720 | T: gls1271 |
91392 | 93052 | 98372 | T: kumfp127g |
132064 | 133220 | 142228 | T: kumfp128g |
143384 | 152532 | 162448 | T: curve25519 |
157448 | 160388 | 173715 | T: ed448goldilocks |
191036 | 196412 | 210720 | T: sclaus1024 |
197052 | 197900 | 209832 | T: surf127eps |
202736 | 205816 | 218592 | T: ecfp256i |
254544 | 269428 | 279896 | T: nistp256 |
545788? | 578800? | 776295? | T: surf2113 |
924932 | 940616 | 966016 | T: ed521gs |
974248 | 990584 | 1020944 | T: sclaus2048 |
1057536 | 1083912 | 1146780 | T: nist521gs |
1149764 | 1195620 | 1270996 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
36000 | 36084 | 36248 | T: gls254 |
39036 | 39084 | 39136 | T: gls254prot |
49092 | 49484 | 55764 | T: k277taa |
55928 | 56424 | 59352 | T: k298 |
63612 | 63684 | 67400 | T: kummer |
77016 | 77144 | 83880 | T: k277mon |
92980 | 93608 | 100040 | T: kumfp127g |
96456 | 96672 | 105844 | T: jacfp128bk |
98816 | 99164 | 108212 | T: kumjacfp127g |
117308 | 118260 | 125220 | T: prjfp128bk |
120896 | 122856 | 130092 | T: hecfp128bk |
125300 | 126100 | 144616 | T: hecfp128fkt |
136668 | 140348 | 151808 | T: kumfp128g |
144204 | 155972 | 162176 | T: curve25519 |
155960 | 157652 | 171452 | T: jacfp127i |
153252? | 160200? | 217384? | T: curve2251 |
185896 | 186144 | 192556 | T: ecfp256e |
187004 | 189752 | 198832 | T: gls1271 |
186744 | 190592 | 205684 | T: hecfp127i |
185560 | 191840 | 204208 | T: prjfp127i |
193504 | 196592 | 208792 | T: surf127eps |
190708 | 197676 | 209728 | T: sclaus1024 |
197416 | 197796 | 210796 | T: ecfp256i |
193792 | 203584 | 219504 | T: ecfp256q |
229700 | 233460 | 247532 | T: ecfp256h |
255536 | 258720 | 273076 | T: ecfp256s |
269364? | 287840? | 389385? | T: hecfp128i |
481520 | 491776 | 506488 | T: ed448goldilocks |
536976? | 556976? | 768599? | T: surf2113 |
671120 | 685176 | 737484 | T: nistp256 |
917900 | 931084 | 953592 | T: ed521gs |
972084 | 1000340 | 1056492 | T: sclaus2048 |
1053732 | 1070764 | 1107644 | T: nist521gs |
1144112 | 1186096 | 1244708 | T: claus |
|
|
amd64; Silvermont (406c4); 2016 Intel Atom x5-Z8350; 4 x 1440MHz; cherry, supercop-20231107
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-20231107
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
22110 | 23054 | 24469 | T: kumjacfp127g |
22355 | 23425 | 24710 | T: jacfp127i |
26250 | 27346 | 28585 | T: hecfp127i |
26283 | 27352 | 28701 | T: prjfp127i |
29714 | 30047 | 30799 | T: jacfp128bk |
34764 | 35954 | 37295 | T: prjfp128bk |
36708 | 36940 | 37421 | T: gls254 |
36774 | 37672 | 39463 | T: hecfp128fkt |
37290 | 38317 | 39981 | T: hecfp128bk |
37438 | 38362 | 39178 | T: hecfp128i |
38585 | 38740 | 39576 | T: curve2251 |
38721 | 38758 | 38809 | T: gls254prot |
43335 | 43986 | 45284 | T: ecfp256e |
45726 | 45761 | 45795 | T: k277taa |
45796 | 46453 | 48434 | T: ecfp256h |
47021 | 47894 | 49607 | T: ecfp256s |
48948 | 49648 | 51311 | T: ecfp256q |
50450 | 50556 | 50633 | T: k298 |
53934 | 53996 | 54153 | T: kummer |
68997 | 69771 | 70684 | T: gls1271 |
70811 | 70931 | 71011 | T: k277mon |
79117 | 79195 | 79256 | T: kumfp127g |
111106 | 111157 | 111203 | T: kumfp128g |
125165 | 125410 | 125628 | T: curve25519 |
153173 | 153383 | 153677 | T: ed448goldilocks |
175630 | 177413 | 179029 | T: sclaus1024 |
183771 | 184499 | 185199 | T: surf127eps |
192436 | 193475 | 194753 | T: ecfp256i |
239993 | 240204 | 240511 | T: nistp256 |
515536 | 518213 | 520292 | T: surf2113 |
824817 | 825103 | 825548 | T: ed521gs |
885699 | 892738 | 898807 | T: sclaus2048 |
951510 | 951844 | 952271 | T: nist521gs |
1045065 | 1047306 | 1049646 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
35750 | 35791 | 35818 | T: gls254 |
38481 | 38515 | 38560 | T: gls254prot |
45506 | 45537 | 45572 | T: k277taa |
50108 | 50186 | 50253 | T: k298 |
52836 | 52901 | 52951 | T: kummer |
70832 | 70915 | 70970 | T: k277mon |
80703 | 80758 | 80853 | T: kumfp127g |
82705 | 82788 | 82876 | T: kumjacfp127g |
88449 | 88518 | 88600 | T: jacfp128bk |
107687 | 107784 | 107901 | T: prjfp128bk |
112101 | 112192 | 112343 | T: hecfp128bk |
115393 | 115434 | 115490 | T: kumfp128g |
116124 | 116206 | 116343 | T: hecfp128fkt |
124639 | 124741 | 124841 | T: jacfp127i |
135053 | 135563 | 135770 | T: curve25519 |
144331 | 144434 | 144584 | T: curve2251 |
165365 | 165517 | 165707 | T: prjfp127i |
167458 | 167600 | 167794 | T: hecfp127i |
170855 | 173843 | 174186 | T: gls1271 |
175375 | 175530 | 175743 | T: ecfp256e |
176216 | 177064 | 179715 | T: sclaus1024 |
178369 | 178907 | 179500 | T: surf127eps |
185474 | 185622 | 185873 | T: ecfp256q |
187142 | 187347 | 187491 | T: ecfp256i |
220629 | 220817 | 221008 | T: ecfp256h |
239811 | 239990 | 240196 | T: ecfp256s |
248677 | 248834 | 248998 | T: hecfp128i |
464873 | 465328 | 465919 | T: ed448goldilocks |
513147 | 514456 | 516406 | T: surf2113 |
614038 | 614526 | 614790 | T: nistp256 |
825577 | 825800 | 826020 | T: ed521gs |
872840 | 883461 | 911642 | T: sclaus2048 |
951502 | 951856 | 952253 | T: nist521gs |
1040898 | 1049557 | 1051687 | 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-20231107
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-20231107
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
33066 | 33790 | 34558 | T: kumjacfp127g |
34457 | 36439 | 38028 | T: jacfp127i |
35786 | 37025 | 38655 | T: hecfp127i |
37212 | 39414 | 41069 | T: prjfp127i |
42473 | 43947 | 49074 | T: curve2251 |
42781 | 44424 | 46075 | T: jacfp128bk |
44866 | 45423 | 46183 | T: gls254 |
46156 | 47093 | 49304 | T: hecfp128bk |
48429 | 49056 | 49798 | T: hecfp128i |
49076 | 49155 | 49262 | T: gls254prot |
49039 | 49567 | 50410 | T: hecfp128fkt |
49260 | 50801 | 53186 | T: ecfp256e |
48947 | 50813 | 52553 | T: prjfp128bk |
50412 | 52822 | 58236 | T: ecfp256h |
55470 | 56898 | 59439 | T: ecfp256s |
56477 | 59149 | 64060 | T: ecfp256q |
62261 | 62434 | 62675 | T: k277taa |
64164 | 64295 | 64882 | T: kummer |
70392 | 70603 | 71577 | T: k298 |
90737 | 91833 | 94123 | T: gls1271 |
95166 | 95233 | 95400 | T: k277mon |
111438 | 111613 | 111778 | T: kumfp127g |
144401 | 144476 | 144545 | T: curve25519 |
156863 | 157385 | 157685 | T: kumfp128g |
174939 | 175188 | 175416 | T: ed448goldilocks |
213471 | 214448 | 215242 | T: surf127eps |
217705 | 220423 | 222172 | T: sclaus1024 |
225413 | 226493 | 227690 | T: ecfp256i |
282183 | 282522 | 282877 | T: nistp256 |
536030 | 538067 | 539744 | T: surf2113 |
1012444 | 1012800 | 1013470 | T: ed521gs |
1094423 | 1105259 | 1111811 | T: sclaus2048 |
1195346 | 1196204 | 1198057 | T: nist521gs |
1300596 | 1304058 | 1306967 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
40478 | 41682 | 43372 | T: gls254 |
49063 | 49085 | 49126 | T: gls254prot |
62147 | 62284 | 62549 | T: k277taa |
64069 | 64167 | 64736 | T: kummer |
69872 | 69964 | 70108 | T: k298 |
94999 | 95037 | 95093 | T: k277mon |
113114 | 113202 | 113317 | T: kumfp127g |
113579 | 113644 | 113744 | T: jacfp128bk |
119952 | 120152 | 120484 | T: kumjacfp127g |
139834 | 140009 | 140279 | T: prjfp128bk |
146051 | 146211 | 146349 | T: hecfp128bk |
151196 | 151358 | 151511 | T: hecfp128fkt |
155995 | 156089 | 156264 | T: curve25519 |
159117 | 159783 | 160601 | T: curve2251 |
162745 | 162818 | 163063 | T: kumfp128g |
186515 | 186649 | 186859 | T: jacfp127i |
205463 | 205554 | 205690 | T: ecfp256e |
207228 | 208413 | 209183 | T: surf127eps |
213762 | 213847 | 214011 | T: ecfp256q |
214556 | 220645 | 221134 | T: gls1271 |
221269 | 221601 | 222371 | T: sclaus1024 |
222358 | 222473 | 222615 | T: ecfp256i |
225316 | 225516 | 226585 | T: prjfp127i |
228878 | 229336 | 231321 | T: hecfp127i |
248769 | 249023 | 251600 | T: ecfp256h |
273447 | 273606 | 273796 | T: ecfp256s |
326151 | 326412 | 326718 | T: hecfp128i |
534098 | 537236 | 538973 | T: surf2113 |
540308 | 540598 | 542456 | T: ed448goldilocks |
746259 | 746764 | 747499 | T: nistp256 |
1019996 | 1020358 | 1020860 | T: ed521gs |
1090549 | 1098555 | 1127157 | T: sclaus2048 |
1194265 | 1194648 | 1195146 | T: nist521gs |
1301777 | 1303381 | 1306664 | T: claus |
|
|
amd64; Haswell+AES (306c3); 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20231107
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
29659 | 30359 | 32246 | T: kumjacfp127g |
29896 | 30898 | 32269 | T: jacfp127i |
31994 | 32652 | 34580 | T: prjfp127i |
34143 | 34842 | 35818 | T: hecfp127i |
39860 | 40567 | 41340 | T: jacfp128bk |
41359 | 41735 | 44699 | T: curve2251 |
44929 | 45540 | 46035 | T: gls254 |
43982 | 45738 | 46844 | T: prjfp128bk |
46276 | 47329 | 48872 | T: hecfp128bk |
47199 | 48155 | 49062 | T: hecfp128fkt |
47641 | 48428 | 49626 | T: ecfp256e |
48968 | 49023 | 49132 | T: gls254prot |
48520 | 49205 | 52032 | T: ecfp256h |
49909 | 51199 | 52913 | T: hecfp128i |
50674 | 51537 | 53998 | T: ecfp256s |
54166 | 55021 | 57297 | T: ecfp256q |
62320 | 62411 | 62481 | T: k277taa |
64164 | 64246 | 65114 | T: kummer |
70184 | 70244 | 70351 | T: k298 |
91172 | 92092 | 93233 | T: gls1271 |
95227 | 95347 | 95952 | T: k277mon |
111448 | 111547 | 111704 | T: kumfp127g |
144403 | 144502 | 146672 | T: curve25519 |
157638 | 157747 | 158105 | T: kumfp128g |
174900 | 175058 | 175368 | T: ed448goldilocks |
213225 | 214000 | 214768 | T: surf127eps |
217738 | 219741 | 221529 | T: sclaus1024 |
225245 | 226519 | 227530 | T: ecfp256i |
281871 | 282103 | 282260 | T: nistp256 |
534920 | 537134 | 538409 | T: surf2113 |
1011866 | 1012530 | 1014000 | T: ed521gs |
1101806 | 1110766 | 1119984 | T: sclaus2048 |
1195241 | 1196141 | 1197867 | T: nist521gs |
1297398 | 1300284 | 1303203 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
40427 | 41339 | 42928 | T: gls254 |
48970 | 49072 | 49129 | T: gls254prot |
62166 | 62254 | 62301 | T: k277taa |
64092 | 64189 | 65002 | T: kummer |
70023 | 70079 | 70143 | T: k298 |
95032 | 95109 | 95974 | T: k277mon |
113091 | 113226 | 113361 | T: kumfp127g |
113390 | 113478 | 113570 | T: jacfp128bk |
119900 | 120110 | 120797 | T: kumjacfp127g |
141091 | 141400 | 146993 | T: prjfp128bk |
145626 | 145791 | 145977 | T: hecfp128bk |
151256 | 151394 | 151613 | T: hecfp128fkt |
156093 | 157183 | 158020 | T: curve25519 |
155817 | 157719 | 158304 | T: curve2251 |
163250 | 163730 | 163826 | T: kumfp128g |
185342 | 185547 | 185761 | T: jacfp127i |
205426 | 205549 | 205712 | T: ecfp256e |
204091 | 206585 | 207793 | T: surf127eps |
213790 | 213889 | 214081 | T: ecfp256q |
219560 | 221506 | 223319 | T: sclaus1024 |
222317 | 222476 | 222595 | T: ecfp256i |
216146 | 222838 | 223099 | T: gls1271 |
224935 | 225457 | 232731 | T: prjfp127i |
229072 | 229496 | 230531 | T: hecfp127i |
248794 | 248915 | 249086 | T: ecfp256h |
272761 | 272923 | 273135 | T: ecfp256s |
325652 | 325869 | 326187 | T: hecfp128i |
533641 | 534568 | 538063 | T: surf2113 |
540253 | 540408 | 540668 | T: ed448goldilocks |
745896 | 746309 | 747490 | T: nistp256 |
1020227 | 1020714 | 1021628 | T: ed521gs |
1115356 | 1122975 | 1130929 | T: sclaus2048 |
1195059 | 1196044 | 1201480 | T: nist521gs |
1294591 | 1296977 | 1302182 | T: claus |
|
|
armeabi; Cortex-A8 (413fc082); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop-20231107
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-20231107
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
46558 | 47510 | 48456 | T: jacfp127i |
48159 | 49010 | 49593 | T: kumjacfp127g |
53203 | 54223 | 55338 | T: prjfp127i |
53708 | 54531 | 55516 | T: hecfp127i |
64064 | 64675 | 67592 | T: curve2251 |
69075 | 70121 | 71073 | T: jacfp128bk |
73988 | 76346 | 81339 | T: ecfp256e |
80021 | 80946 | 82140 | T: prjfp128bk |
80389 | 81244 | 82672 | T: hecfp128fkt |
80424 | 81398 | 82594 | T: hecfp128bk |
78694 | 81560 | 86842 | T: ecfp256h |
81543 | 82342 | 83777 | T: hecfp128i |
80477 | 82802 | 87839 | T: ecfp256s |
84463 | 87102 | 92101 | T: ecfp256q |
88445 | 89708 | 91016 | T: gls254 |
103342 | 103428 | 103536 | T: gls254prot |
113440 | 114969 | 115991 | T: gls1271 |
139812 | 139831 | 139865 | T: k277taa |
157397 | 157431 | 157485 | T: k298 |
157637 | 157697 | 157873 | T: kumfp127g |
174751 | 174772 | 174834 | T: curve25519 |
203058 | 203059 | 203061 | T: k277mon |
203215 | 204521 | 204626 | T: kummer |
259013 | 259056 | 259256 | T: kumfp128g |
347722 | 349482 | 351600 | T: ecfp256i |
356843 | 357665 | 358286 | T: ed448goldilocks |
373887 | 375436 | 377398 | T: surf127eps |
423877 | 428568 | 432197 | T: sclaus1024 |
611990 | 612065 | 612130 | T: nistp256 |
664218 | 667058 | 669368 | T: surf2113 |
1744135 | 1744326 | 1745693 | T: ed521gs |
2051321 | 2052584 | 2053553 | T: nist521gs |
2111652 | 2144375 | 2204045 | T: sclaus2048 |
2538654 | 2546230 | 2556355 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
81929 | 82684 | 84636 | T: gls254 |
103206 | 103252 | 103296 | T: gls254prot |
139802 | 139863 | 139874 | T: k277taa |
157327 | 157357 | 157392 | T: k298 |
160261 | 160261 | 160262 | T: kumfp127g |
161040 | 161104 | 161181 | T: kumjacfp127g |
186708 | 186724 | 187307 | T: curve25519 |
196936 | 197077 | 197393 | T: jacfp128bk |
197200 | 197325 | 200752 | T: kummer |
203001 | 203003 | 203003 | T: k277mon |
242861 | 243276 | 244182 | T: curve2251 |
246637 | 246870 | 247445 | T: prjfp128bk |
252619 | 252788 | 252981 | T: hecfp128bk |
262131 | 262212 | 262323 | T: hecfp128fkt |
263859 | 263958 | 264039 | T: jacfp127i |
268013 | 268043 | 268079 | T: kumfp128g |
279100 | 283108 | 284082 | T: gls1271 |
321248 | 321747 | 322061 | T: ecfp256e |
336837 | 336972 | 337191 | T: ecfp256q |
342803 | 343020 | 343433 | T: ecfp256i |
357937 | 358125 | 358219 | T: hecfp127i |
358213 | 358439 | 358810 | T: prjfp127i |
372434 | 372589 | 374951 | T: surf127eps |
405460 | 406174 | 406579 | T: ecfp256h |
424890 | 425277 | 426396 | T: ecfp256s |
432296 | 432557 | 432969 | T: sclaus1024 |
563531 | 563846 | 563959 | T: hecfp128i |
662969 | 664928 | 667649 | T: surf2113 |
1123951 | 1137007 | 1141794 | T: ed448goldilocks |
1311381 | 1311477 | 1311508 | T: nistp256 |
1743585 | 1743641 | 1743893 | T: ed521gs |
2050521 | 2051081 | 2053101 | T: nist521gs |
2106791 | 2138348 | 2203516 | T: sclaus2048 |
2538866 | 2541554 | 2562689 | T: claus |
|
|
amd64; Ivy Bridge+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20231107
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
30882 | 31516 | 34076 | T: kumjacfp127g |
32384 | 33426 | 35241 | T: jacfp127i |
36989 | 39078 | 42086 | T: prjfp127i |
40470 | 41914 | 44198 | T: hecfp127i |
44037 | 44888 | 46160 | T: jacfp128bk |
50959 | 51703 | 53706 | T: ecfp256e |
52407 | 53254 | 54201 | T: hecfp128i |
52868 | 54090 | 55510 | T: hecfp128fkt |
53356 | 54168 | 57381 | T: ecfp256h |
52868 | 54172 | 55471 | T: hecfp128bk |
52037 | 54173 | 57506 | T: prjfp128bk |
55453 | 56332 | 58527 | T: ecfp256s |
56419 | 56822 | 60170 | T: curve2251 |
58947 | 59705 | 62312 | T: ecfp256q |
73564 | 74720 | 75756 | T: gls254 |
88698 | 88897 | 88997 | T: kummer |
95684 | 96796 | 97646 | T: gls1271 |
105988 | 106303 | 106431 | T: gls254prot |
120062 | 120101 | 120175 | T: kumfp127g |
145705 | 145745 | 145799 | T: curve25519 |
165760 | 166083 | 166280 | T: kumfp128g |
175662 | 176152 | 176226 | T: k277taa |
180690 | 180772 | 181030 | T: k298 |
209170 | 209280 | 209567 | T: ed448goldilocks |
235424 | 236604 | 237328 | T: surf127eps |
244899 | 246382 | 247922 | T: ecfp256i |
256905 | 256918 | 256961 | T: k277mon |
266846 | 269373 | 271691 | T: sclaus1024 |
320432 | 320838 | 321216 | T: nistp256 |
589914 | 592246 | 593650 | T: surf2113 |
1111474 | 1111830 | 1113003 | T: ed521gs |
1270826 | 1271498 | 1272401 | T: nist521gs |
1357544 | 1367776 | 1377461 | T: sclaus2048 |
1597423 | 1607160 | 1617316 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
69116 | 69661 | 69860 | T: gls254 |
88386 | 88671 | 88714 | T: kummer |
106188 | 106205 | 106225 | T: gls254prot |
121859 | 121885 | 121934 | T: kumfp127g |
124851 | 124955 | 125045 | T: jacfp128bk |
126033 | 126093 | 126171 | T: kumjacfp127g |
156914 | 156969 | 159763 | T: curve25519 |
158014 | 158129 | 158261 | T: prjfp128bk |
162027 | 162165 | 162287 | T: hecfp128bk |
167820 | 167947 | 168079 | T: hecfp128fkt |
170539 | 170908 | 171230 | T: kumfp128g |
174324 | 176059 | 176115 | T: k277taa |
180500 | 180565 | 180702 | T: k298 |
190845 | 191086 | 192182 | T: jacfp127i |
223577 | 223713 | 223885 | T: curve2251 |
224930 | 225069 | 225234 | T: ecfp256e |
230141 | 232756 | 233438 | T: surf127eps |
231698 | 234208 | 239540 | T: gls1271 |
235524 | 235755 | 236071 | T: ecfp256q |
238369 | 238670 | 238947 | T: prjfp127i |
240544 | 240674 | 240813 | T: ecfp256i |
245188 | 245516 | 245932 | T: hecfp127i |
256974 | 256975 | 256978 | T: k277mon |
266948 | 272575 | 277201 | T: sclaus1024 |
275314 | 275445 | 275616 | T: ecfp256h |
297178 | 297374 | 297622 | T: ecfp256s |
364734 | 365117 | 365619 | T: hecfp128i |
579525 | 583321 | 590950 | T: surf2113 |
630036 | 630341 | 631425 | T: ed448goldilocks |
821892 | 822507 | 823630 | T: nistp256 |
1123713 | 1125187 | 1126096 | T: ed521gs |
1270535 | 1271156 | 1271714 | T: nist521gs |
1360878 | 1378000 | 1388265 | T: sclaus2048 |
1596605 | 1599597 | 1602489 | T: claus |
|
|
amd64; Ivy Bridge+AES (306a9); 2012 Intel Core i5-3427U; 2 x 1800MHz; hunsnivy, supercop-20231107
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-20231107
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
55926 | 56763 | 57456 | T: jacfp127i |
57351 | 58140 | 58891 | T: kumjacfp127g |
61056 | 62571 | 64624 | T: prjfp127i |
62900 | 63578 | 64292 | T: hecfp127i |
76100 | 77686 | 79401 | T: jacfp128bk |
89509 | 91062 | 92587 | T: prjfp128bk |
90654 | 92027 | 94003 | T: hecfp128bk |
92758 | 94097 | 95931 | T: hecfp128i |
92045 | 94116 | 96668 | T: hecfp128fkt |
103830 | 105902 | 107141 | T: ecfp256e |
114485 | 116218 | 118365 | T: ecfp256h |
114527 | 116470 | 117733 | T: ecfp256s |
119624 | 122369 | 124982 | T: ecfp256q |
159296 | 161002 | 162959 | T: gls1271 |
199082 | 199116 | 199167 | T: kumfp127g |
315927 | 315941 | 315989 | T: kumfp128g |
365351 | 365365 | 365963 | T: curve25519 |
434435 | 437432 | 440705 | T: ecfp256i |
480144 | 482358 | 483949 | T: surf127eps |
503547 | 507500 | 518805 | T: curve2251 |
508031 | 512667 | 517479 | T: sclaus1024 |
548834 | 550192 | 551466 | T: ed448goldilocks |
752956 | 753146 | 753968 | T: nistp256 |
799833 | 800076 | 800907 | T: kummer |
1702271 | 1709216 | 1717875 | T: surf2113 |
2382020 | 2383408 | 2396422 | T: ed521gs |
2433990 | 2456096 | 2476313 | T: sclaus2048 |
2767051 | 2780712 | 2791998 | T: nist521gs |
3047899 | 3055413 | 3066657 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
201571 | 201571 | 201571 | T: kumfp127g |
207114 | 207157 | 207190 | T: kumjacfp127g |
237258 | 237305 | 237381 | T: jacfp128bk |
293317 | 293460 | 293669 | T: prjfp128bk |
297787 | 297835 | 297935 | T: hecfp128bk |
308655 | 309120 | 309937 | T: hecfp128fkt |
325451 | 325451 | 325456 | T: kumfp128g |
346099 | 346271 | 346418 | T: jacfp127i |
365284 | 365303 | 365546 | T: curve25519 |
366377 | 372870 | 374352 | T: gls1271 |
406053 | 406201 | 406766 | T: ecfp256e |
420423 | 420650 | 421411 | T: ecfp256q |
427120 | 427201 | 427633 | T: prjfp127i |
430321 | 430578 | 431087 | T: ecfp256i |
435741 | 435798 | 435964 | T: hecfp127i |
478994 | 479479 | 480439 | T: surf127eps |
501719 | 504720 | 517816 | T: sclaus1024 |
510901 | 511076 | 511850 | T: ecfp256h |
519379 | 519569 | 520167 | T: ecfp256s |
658721 | 658815 | 659338 | T: hecfp128i |
799691 | 799691 | 799824 | T: kummer |
1619493 | 1619689 | 1630912 | T: nistp256 |
1621237 | 1621445 | 1631349 | T: ed448goldilocks |
1698771 | 1705920 | 1711852 | T: surf2113 |
2064317 | 2073413 | 2077337 | T: curve2251 |
2380847 | 2386282 | 2392989 | T: ed521gs |
2435829 | 2439234 | 2457189 | T: sclaus2048 |
2766481 | 2773758 | 2784930 | T: nist521gs |
3053680 | 3056188 | 3064885 | T: claus |
|
|
amd64; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20231107
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
30059 | 30257 | 30521 | T: jacfp127i |
32805 | 33006 | 33277 | T: kumjacfp127g |
34915 | 35172 | 35406 | T: prjfp127i |
35408 | 35607 | 35835 | T: hecfp127i |
47327 | 47822 | 48303 | T: jacfp128bk |
56187 | 56479 | 56878 | T: hecfp128bk |
56184 | 56558 | 56899 | T: hecfp128fkt |
56220 | 56594 | 57008 | T: hecfp128i |
57027 | 57403 | 57812 | T: prjfp128bk |
72389 | 73512 | 74990 | T: ecfp256e |
76230 | 77704 | 78682 | T: ecfp256s |
77604 | 78514 | 79918 | T: ecfp256h |
78698 | 80477 | 82368 | T: ecfp256q |
105426 | 106562 | 107963 | T: gls1271 |
120072 | 120103 | 120148 | T: kumfp127g |
206810 | 206844 | 206942 | T: kumfp128g |
214404 | 214406 | 214462 | T: curve25519 |
266556 | 268706 | 271186 | T: sclaus1024 |
278778 | 280358 | 282329 | T: ecfp256i |
280907 | 281836 | 282288 | T: surf127eps |
308424 | 308912 | 309582 | T: ed448goldilocks |
414636 | 414679 | 414759 | T: kummer |
437261 | 437361 | 437601 | T: nistp256 |
706233 | 709229 | 710259 | T: surf2113 |
886000 | 889892 | 891376 | T: curve2251 |
1253323 | 1264365 | 1271265 | T: sclaus2048 |
1503612 | 1504066 | 1504370 | T: ed521gs |
1582450 | 1586132 | 1588820 | T: claus |
1767101 | 1768098 | 1769383 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
121732 | 121734 | 121739 | T: kumfp127g |
122804 | 122810 | 122828 | T: kumjacfp127g |
153722 | 153790 | 153847 | T: jacfp128bk |
188319 | 188372 | 188405 | T: prjfp128bk |
193876 | 193898 | 193934 | T: hecfp128bk |
197637 | 197712 | 197838 | T: jacfp127i |
201103 | 201122 | 201137 | T: hecfp128fkt |
211968 | 211974 | 211983 | T: kumfp128g |
214388 | 214391 | 214393 | T: curve25519 |
257989 | 258019 | 258279 | T: prjfp127i |
256927 | 258270 | 259307 | T: gls1271 |
261065 | 261128 | 261168 | T: ecfp256e |
263333 | 263368 | 263413 | T: hecfp127i |
267419 | 269305 | 270405 | T: sclaus1024 |
271246 | 271305 | 271381 | T: ecfp256q |
277715 | 277759 | 277817 | T: ecfp256i |
277934 | 280265 | 280300 | T: surf127eps |
330430 | 330647 | 330734 | T: ecfp256s |
337355 | 337389 | 337458 | T: ecfp256h |
414400 | 414638 | 414643 | T: kummer |
428082 | 428127 | 428219 | T: hecfp128i |
680846 | 702304 | 708324 | T: surf2113 |
879931 | 887195 | 889273 | T: curve2251 |
938088 | 938426 | 939889 | T: ed448goldilocks |
1044392 | 1044696 | 1045479 | T: nistp256 |
1282411 | 1284266 | 1293259 | T: sclaus2048 |
1503364 | 1503433 | 1503968 | T: ed521gs |
1584270 | 1585375 | 1585873 | T: claus |
1766720 | 1767847 | 1770949 | T: nist521gs |
|
|
amd64; K10 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20231107
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
28873 | 29028 | 29282 | T: jacfp127i |
31491 | 31668 | 31913 | T: kumjacfp127g |
33612 | 33794 | 34041 | T: prjfp127i |
35325 | 35723 | 36142 | T: hecfp127i |
45894 | 46372 | 46870 | T: jacfp128bk |
54693 | 55032 | 55400 | T: prjfp128bk |
54808 | 55136 | 55516 | T: hecfp128bk |
54860 | 55155 | 55545 | T: hecfp128fkt |
54884 | 55225 | 55632 | T: hecfp128i |
70875 | 72231 | 73752 | T: ecfp256e |
75118 | 76583 | 77870 | T: ecfp256s |
76740 | 77663 | 79076 | T: ecfp256h |
77446 | 79052 | 80903 | T: ecfp256q |
105628 | 106807 | 108171 | T: gls1271 |
118960 | 118994 | 119689 | T: kumfp127g |
205342 | 205429 | 205523 | T: kumfp128g |
214423 | 214425 | 214444 | T: curve25519 |
266792 | 269375 | 271664 | T: sclaus1024 |
277125 | 278564 | 280408 | T: ecfp256i |
280632 | 281711 | 282159 | T: surf127eps |
299799 | 300074 | 300679 | T: ed448goldilocks |
430843 | 430902 | 431070 | T: kummer |
442634 | 442706 | 442843 | T: nistp256 |
731945 | 735494 | 736164 | T: surf2113 |
910213 | 912855 | 914789 | T: curve2251 |
1259565 | 1270266 | 1280426 | T: sclaus2048 |
1495890 | 1496474 | 1496824 | T: ed521gs |
1585985 | 1591567 | 1616977 | T: claus |
1767278 | 1767957 | 1771020 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
121610 | 121623 | 122602 | T: kumfp127g |
123795 | 123799 | 123818 | T: kumjacfp127g |
153430 | 153463 | 153546 | T: jacfp128bk |
188801 | 188987 | 189023 | T: prjfp128bk |
193268 | 193301 | 193315 | T: hecfp128bk |
197267 | 197299 | 197359 | T: jacfp127i |
200582 | 200621 | 200664 | T: hecfp128fkt |
211531 | 211531 | 211536 | T: kumfp128g |
214382 | 214383 | 214388 | T: curve25519 |
250360 | 256451 | 257252 | T: gls1271 |
257491 | 257515 | 257540 | T: prjfp127i |
261638 | 261741 | 261819 | T: ecfp256e |
262038 | 262093 | 262556 | T: hecfp127i |
269399 | 269641 | 269785 | T: ecfp256q |
269517 | 271389 | 272693 | T: sclaus1024 |
276589 | 276636 | 276712 | T: ecfp256i |
277987 | 279364 | 280236 | T: surf127eps |
329670 | 329719 | 329911 | T: ecfp256s |
335685 | 335751 | 335809 | T: ecfp256h |
427393 | 427542 | 428501 | T: hecfp128i |
430809 | 430810 | 430826 | T: kummer |
721724 | 733939 | 734281 | T: surf2113 |
909662 | 909895 | 910724 | T: ed448goldilocks |
905794 | 910482 | 912307 | T: curve2251 |
993942 | 994221 | 994693 | T: nistp256 |
1268340 | 1278320 | 1282681 | T: sclaus2048 |
1496179 | 1497942 | 1498793 | T: ed521gs |
1584662 | 1590216 | 1619747 | T: claus |
1766789 | 1767577 | 1770809 | T: nist521gs |
|
|
amd64; Bonnell (30661); 2011 Intel Atom D2500; 2 x 1866MHz; h8atom, supercop-20231107
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
127981 | 129409 | 130473 | T: jacfp127i |
132909 | 134113 | 135338 | T: kumjacfp127g |
140126 | 141596 | 143066 | T: prjfp127i |
144242 | 145551 | 146517 | T: hecfp127i |
221928 | 222929 | 224420 | T: jacfp128bk |
233821 | 236754 | 239827 | T: ecfp256e |
247492 | 249739 | 251818 | T: hecfp128i |
247828 | 249956 | 251769 | T: hecfp128bk |
247359 | 250180 | 252077 | T: hecfp128fkt |
248262 | 250978 | 253974 | T: curve2251 |
250390 | 252000 | 254072 | T: prjfp128bk |
256704 | 259469 | 263123 | T: ecfp256s |
261576 | 263809 | 267071 | T: ecfp256h |
263851 | 267652 | 271880 | T: ecfp256q |
316813 | 320635 | 325157 | T: gls1271 |
541814 | 545251 | 546574 | T: kumfp127g |
1036462 | 1040032 | 1042076 | T: kumfp128g |
1096333 | 1096354 | 1097201 | T: curve25519 |
1120161 | 1124627 | 1129653 | T: surf127eps |
1154293 | 1163834 | 1175293 | T: ecfp256i |
1302672 | 1304779 | 1308300 | T: ed448goldilocks |
1348046 | 1348935 | 1362277 | T: nistp256 |
1702295 | 1710947 | 1734747 | T: surf2113 |
1746178 | 1754830 | 1763615 | T: kummer |
1750252 | 1773730 | 1799609 | T: sclaus1024 |
7058023 | 7063973 | 7117733 | T: ed521gs |
8538194 | 8571773 | 8598520 | T: nist521gs |
8729217 | 8784545 | 8863120 | T: sclaus2048 |
10665886 | 10722460 | 10784501 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
549003 | 552727 | 553945 | T: kumfp127g |
552216 | 556696 | 558376 | T: kumjacfp127g |
726264 | 727867 | 732277 | T: jacfp128bk |
758338 | 775341 | 803782 | T: gls1271 |
866383 | 868322 | 869589 | T: prjfp128bk |
887516 | 891891 | 894152 | T: hecfp128bk |
922187 | 926443 | 928781 | T: hecfp128fkt |
929712 | 936663 | 939792 | T: jacfp127i |
1023554 | 1030204 | 1039465 | T: curve2251 |
1063146 | 1065666 | 1068494 | T: kumfp128g |
1088122 | 1093071 | 1097068 | T: ecfp256e |
1096165 | 1096165 | 1096305 | T: curve25519 |
1107841 | 1112622 | 1115338 | T: prjfp127i |
1120623 | 1121659 | 1125649 | T: surf127eps |
1128169 | 1134910 | 1140356 | T: ecfp256q |
1139915 | 1146397 | 1149267 | T: hecfp127i |
1156393 | 1164198 | 1182594 | T: ecfp256i |
1349796 | 1358763 | 1366169 | T: ecfp256s |
1438948 | 1447103 | 1455979 | T: ecfp256h |
1675800 | 1701252 | 1713782 | T: surf2113 |
1743217 | 1755474 | 1763132 | T: kummer |
1771392 | 1801177 | 1819734 | T: sclaus1024 |
1959783 | 1967350 | 1970766 | T: hecfp128i |
4495953 | 4509568 | 4513859 | T: ed448goldilocks |
4535706 | 4557581 | 4599063 | T: nistp256 |
7134498 | 7160510 | 7177058 | T: ed521gs |
8491098 | 8570534 | 8598534 | T: nist521gs |
8663438 | 8731443 | 8776075 | T: sclaus2048 |
10686648 | 10753617 | 10793552 | T: claus |
|
|
amd64; Sandy Bridge+AES (206a7); 2011 Intel Xeon E3-1225; 4 x 3100MHz; hydra7, supercop-20231107
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-20231107
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
32503 | 33337 | 34263 | T: jacfp127i |
33532 | 34383 | 35195 | T: kumjacfp127g |
36902 | 37799 | 38457 | T: prjfp127i |
37799 | 38452 | 39187 | T: hecfp127i |
48339 | 51046 | 52003 | T: jacfp128bk |
55316 | 56097 | 57105 | T: ecfp256e |
56295 | 57392 | 58607 | T: prjfp128bk |
57098 | 57995 | 59255 | T: hecfp128fkt |
57278 | 58422 | 59501 | T: hecfp128i |
57529 | 58499 | 59396 | T: hecfp128bk |
58244 | 58926 | 60542 | T: ecfp256h |
59089 | 59915 | 62466 | T: curve2251 |
60530 | 61387 | 62872 | T: ecfp256s |
64152 | 64995 | 67074 | T: ecfp256q |
89436 | 89500 | 89637 | T: kummer |
101337 | 102976 | 104243 | T: gls1271 |
107409 | 107500 | 107735 | T: gls254prot |
107445 | 107642 | 108235 | T: gls254 |
124687 | 124845 | 124940 | T: kumfp127g |
147317 | 151942 | 154783 | T: curve25519 |
176878 | 176974 | 177400 | T: k277taa |
183332 | 183861 | 184573 | T: k298 |
185802 | 186126 | 195183 | T: kumfp128g |
215320 | 215805 | 216859 | T: ed448goldilocks |
256866 | 257029 | 257366 | T: k277mon |
268108 | 269719 | 271642 | T: ecfp256i |
270491 | 271365 | 272552 | T: surf127eps |
286131 | 288544 | 291493 | T: sclaus1024 |
343655 | 344416 | 345931 | T: nistp256 |
634478 | 637422 | 641103 | T: surf2113 |
1214271 | 1218396 | 1221938 | T: ed521gs |
1391079 | 1394988 | 1397838 | T: nist521gs |
1457771 | 1467800 | 1479569 | T: sclaus2048 |
1717800 | 1722623 | 1728461 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
89168 | 89215 | 89268 | T: kummer |
107281 | 107434 | 107638 | T: gls254prot |
107338 | 107580 | 108125 | T: gls254 |
126774 | 126940 | 127044 | T: kumfp127g |
130626 | 130901 | 140850 | T: kumjacfp127g |
140817 | 140987 | 154657 | T: jacfp128bk |
158989 | 162652 | 165255 | T: curve25519 |
176714 | 176794 | 177108 | T: k277taa |
179447 | 179715 | 180243 | T: prjfp128bk |
182824 | 182953 | 183084 | T: k298 |
182927 | 183278 | 184109 | T: hecfp128bk |
190188 | 190453 | 190921 | T: hecfp128fkt |
191544 | 192106 | 194328 | T: kumfp128g |
200947 | 201231 | 201629 | T: jacfp127i |
231573 | 231981 | 232877 | T: curve2251 |
248008 | 248145 | 248484 | T: ecfp256e |
249425 | 250282 | 253370 | T: gls1271 |
256978 | 257320 | 257790 | T: k277mon |
257672 | 257830 | 258068 | T: ecfp256q |
261175 | 262237 | 277996 | T: prjfp127i |
263616 | 263812 | 265546 | T: ecfp256i |
265560 | 265936 | 266398 | T: hecfp127i |
267325 | 268269 | 269375 | T: surf127eps |
287894 | 293325 | 298082 | T: sclaus1024 |
304825 | 305058 | 305429 | T: ecfp256h |
326632 | 327061 | 328547 | T: ecfp256s |
414758 | 415828 | 416987 | T: hecfp128i |
633653 | 636448 | 638964 | T: surf2113 |
654154 | 654359 | 654806 | T: ed448goldilocks |
893050 | 895714 | 897568 | T: nistp256 |
1227301 | 1229847 | 1232017 | T: ed521gs |
1389622 | 1390837 | 1395331 | T: nist521gs |
1462483 | 1476287 | 1488234 | T: sclaus2048 |
1715607 | 1718049 | 1736354 | T: claus |
|
|
amd64; K10 45nm (100f63); 2010 AMD Athlon II Neo K125; 1 x 1700MHz; h3neo, supercop-20231107
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
32341 | 32604 | 32874 | T: jacfp127i |
35091 | 35350 | 35650 | T: kumjacfp127g |
38309 | 38596 | 38934 | T: hecfp127i |
38733 | 38984 | 39286 | T: prjfp127i |
53164 | 53875 | 55077 | T: jacfp128bk |
59229 | 59945 | 60751 | T: prjfp128bk |
60043 | 60738 | 61517 | T: hecfp128i |
60387 | 61248 | 61894 | T: hecfp128bk |
60899 | 61656 | 62329 | T: hecfp128fkt |
75372 | 77037 | 78329 | T: ecfp256e |
80049 | 81442 | 82936 | T: ecfp256s |
80376 | 81546 | 83155 | T: ecfp256h |
81959 | 83874 | 85832 | T: ecfp256q |
113165 | 114334 | 115332 | T: gls1271 |
131111 | 131122 | 131211 | T: kumfp127g |
219972 | 219983 | 220063 | T: curve25519 |
224568 | 224582 | 224687 | T: kumfp128g |
264768 | 267202 | 269585 | T: sclaus1024 |
292863 | 294335 | 296436 | T: ecfp256i |
293559 | 294586 | 295142 | T: surf127eps |
342372 | 343318 | 344074 | T: ed448goldilocks |
425601 | 425678 | 425824 | T: nistp256 |
436082 | 436147 | 436257 | T: kummer |
1084728 | 1089053 | 1092013 | T: surf2113 |
1279018 | 1290454 | 1299294 | T: sclaus2048 |
1333547 | 1335887 | 1339894 | T: curve2251 |
1555477 | 1555807 | 1556937 | T: ed521gs |
1571402 | 1575771 | 1580146 | T: claus |
1822650 | 1823372 | 1824162 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
132632 | 132641 | 132682 | T: kumfp127g |
134338 | 134340 | 134351 | T: kumjacfp127g |
162191 | 162259 | 162557 | T: jacfp128bk |
201050 | 201166 | 201319 | T: prjfp128bk |
206059 | 206090 | 206145 | T: hecfp128bk |
212523 | 212559 | 212588 | T: jacfp127i |
214473 | 214515 | 214649 | T: hecfp128fkt |
219940 | 219944 | 219945 | T: curve25519 |
230013 | 230021 | 230036 | T: kumfp128g |
262538 | 264229 | 267988 | T: sclaus1024 |
272004 | 272035 | 272125 | T: prjfp127i |
271401 | 272177 | 278517 | T: gls1271 |
273524 | 273587 | 273732 | T: ecfp256e |
281746 | 281753 | 281854 | T: hecfp127i |
284083 | 284106 | 284147 | T: ecfp256q |
291550 | 291575 | 291619 | T: ecfp256i |
291148 | 291603 | 293690 | T: surf127eps |
345008 | 345089 | 345394 | T: ecfp256s |
353732 | 353856 | 354809 | T: ecfp256h |
436077 | 436116 | 436158 | T: kummer |
454612 | 454670 | 454761 | T: hecfp128i |
943784 | 944511 | 945000 | T: ed448goldilocks |
1024758 | 1024807 | 1025642 | T: nistp256 |
1088235 | 1090327 | 1090664 | T: surf2113 |
1276369 | 1277296 | 1298282 | T: sclaus2048 |
1317145 | 1323831 | 1328785 | T: curve2251 |
1555279 | 1555665 | 1557114 | T: ed521gs |
1568727 | 1568917 | 1577073 | T: claus |
1822045 | 1822825 | 1823564 | 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-20231107
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-20231107
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
43992 | 45008 | 46328 | T: jacfp127i |
45324 | 46382 | 47734 | T: kumjacfp127g |
50084 | 51162 | 52245 | T: prjfp127i |
51391 | 52191 | 53488 | T: hecfp127i |
76131 | 77210 | 78288 | T: jacfp128bk |
83528 | 84478 | 86065 | T: ecfp256e |
86752 | 87321 | 88832 | T: ecfp256h |
89308 | 90556 | 93260 | T: hecfp128fkt |
89430 | 90794 | 93635 | T: hecfp128i |
89625 | 91011 | 93170 | T: prjfp128bk |
89974 | 91331 | 93893 | T: hecfp128bk |
91036 | 92094 | 93267 | T: ecfp256s |
95189 | 96096 | 97376 | T: ecfp256q |
128726 | 130104 | 131363 | T: gls1271 |
131685 | 132236 | 133973 | T: curve2251 |
180692 | 180704 | 180720 | T: kumfp127g |
294932 | 294992 | 295375 | T: curve25519 |
316276 | 316434 | 316606 | T: kumfp128g |
328978 | 329601 | 330277 | T: ed448goldilocks |
396816 | 398028 | 400695 | T: ecfp256i |
417305 | 417347 | 418457 | T: kummer |
414940 | 417425 | 419203 | T: surf127eps |
424395 | 431258 | 452504 | T: sclaus1024 |
511548 | 512317 | 512663 | T: nistp256 |
770904 | 774092 | 776353 | T: surf2113 |
1706717 | 1706993 | 1707674 | T: ed521gs |
1958956 | 1960900 | 1962209 | T: nist521gs |
2154514 | 2168288 | 2179048 | T: sclaus2048 |
2538628 | 2544377 | 2548251 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
183221 | 183244 | 183286 | T: kumfp127g |
188119 | 188415 | 188447 | T: kumjacfp127g |
243936 | 244004 | 244126 | T: jacfp128bk |
291814 | 291904 | 292012 | T: jacfp127i |
294866 | 295546 | 295549 | T: curve25519 |
300060 | 300181 | 300296 | T: prjfp128bk |
307228 | 307375 | 307843 | T: hecfp128bk |
318352 | 318436 | 318586 | T: hecfp128fkt |
311000 | 319976 | 325263 | T: gls1271 |
326710 | 326726 | 326733 | T: kumfp128g |
371692 | 371851 | 371999 | T: ecfp256e |
382008 | 382245 | 382402 | T: prjfp127i |
386448 | 386786 | 387180 | T: ecfp256q |
389357 | 389536 | 389656 | T: hecfp127i |
394349 | 394482 | 394673 | T: ecfp256i |
411086 | 414694 | 417007 | T: surf127eps |
413614 | 417253 | 417329 | T: kummer |
421570 | 431349 | 455041 | T: sclaus1024 |
463721 | 464002 | 464240 | T: ecfp256h |
481899 | 482111 | 482381 | T: ecfp256s |
555239 | 556659 | 559709 | T: curve2251 |
693512 | 694257 | 694594 | T: hecfp128i |
770866 | 773755 | 775689 | T: surf2113 |
1025655 | 1028401 | 1030838 | T: ed448goldilocks |
1226883 | 1226904 | 1226973 | T: nistp256 |
1708183 | 1708197 | 1708911 | T: ed521gs |
1958989 | 1960165 | 1960202 | T: nist521gs |
2102403 | 2189391 | 2197356 | T: sclaus2048 |
2525563 | 2537031 | 2538986 | T: claus |
|
|
amd64; Core 2 65nm (6fb); 2007 Intel Core 2 Duo T7300; 2 x 2000MHz; trident, supercop-20231107
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 |
|
|
|