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
[show/hide table]
Secret key |
bytes | system |
20 | sclaus1024 |
28 | sclaus2048 |
28 | surf2113 |
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 |
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 |
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-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
24752 | 25804 | 27442 | T: jacfp127i |
26730 | 27966 | 29657 | T: kumjacfp127g |
28040 | 29236 | 30526 | T: prjfp127i |
28943 | 30058 | 31972 | T: hecfp127i |
31566 | 31769 | 32348 | T: gls254 |
30136 | 31798 | 33972 | T: jacfp128bk |
32144 | 32194 | 32256 | T: gls254prot |
32891 | 34545 | 37222 | T: ecfp256e |
34057 | 35169 | 39566 | T: curve2251 |
34566 | 36113 | 39472 | T: hecfp128fkt |
34425 | 36214 | 39174 | T: hecfp128i |
34599 | 37008 | 43083 | T: ecfp256h |
36350 | 38006 | 39608 | T: prjfp128bk |
36501 | 38189 | 40108 | T: hecfp128bk |
37358 | 39338 | 44757 | T: ecfp256s |
39377 | 41891 | 47429 | T: ecfp256q |
42151 | 42196 | 42206 | T: kummer |
42239 | 42296 | 42339 | T: k277taa |
47777 | 47968 | 48819 | T: k298 |
56922 | 57643 | 58238 | T: gls1271 |
63855 | 64184 | 64308 | T: k277mon |
78945 | 79043 | 79174 | T: kumfp127g |
101410 | 101435 | 101591 | T: curve25519 |
104250 | 104357 | 104482 | T: kumfp128g |
139223 | 139866 | 140437 | T: surf127eps |
146216 | 147098 | 148046 | T: ecfp256i |
167990 | 168285 | 168470 | T: ed448goldilocks |
196142 | 197801 | 199557 | T: sclaus1024 |
201575 | 201968 | 201998 | T: nistp256 |
335524 | 336843 | 338064 | T: surf2113 |
735524 | 737493 | 738933 | T: ed521gs |
903230 | 905092 | 906351 | T: nist521gs |
997888 | 1005340 | 1012074 | T: sclaus2048 |
1177861 | 1180431 | 1183373 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
30264 | 30328 | 30358 | T: gls254 |
31903 | 31961 | 32111 | T: gls254prot |
42181 | 42185 | 42190 | T: kummer |
42209 | 42235 | 42272 | T: k277taa |
47791 | 47841 | 47901 | T: k298 |
63945 | 64184 | 64342 | T: k277mon |
78836 | 78916 | 79056 | T: jacfp128bk |
81235 | 81270 | 81286 | T: kumfp127g |
82567 | 82906 | 82942 | T: kumjacfp127g |
93442 | 93535 | 93609 | T: prjfp128bk |
96467 | 96650 | 96794 | T: hecfp128bk |
99837 | 100117 | 100228 | T: hecfp128fkt |
109017 | 109160 | 109275 | T: kumfp128g |
109426 | 109444 | 109495 | T: curve25519 |
120293 | 120367 | 120425 | T: jacfp127i |
128819 | 130868 | 131830 | T: gls1271 |
133854 | 133919 | 133975 | T: ecfp256e |
134765 | 136665 | 136796 | T: curve2251 |
135882 | 136700 | 137148 | T: surf127eps |
141400 | 141464 | 141561 | T: ecfp256i |
144130 | 144174 | 144227 | T: ecfp256q |
149692 | 149762 | 149866 | T: prjfp127i |
151631 | 151809 | 151944 | T: hecfp127i |
163296 | 163344 | 163416 | T: ecfp256h |
197309 | 197329 | 197392 | T: sclaus1024 |
202863 | 202909 | 202979 | T: ecfp256s |
210701 | 210782 | 210919 | T: hecfp128i |
335634 | 336222 | 337014 | T: surf2113 |
518951 | 524067 | 525684 | T: ed448goldilocks |
539636 | 540151 | 540641 | T: nistp256 |
735358 | 736236 | 739632 | T: ed521gs |
900274 | 902071 | 904151 | T: nist521gs |
968531 | 1009742 | 1019476 | T: sclaus2048 |
1178156 | 1179699 | 1182547 | T: claus |
|
|
amd64; Raptor Cove (b06a2); 2023 Intel Core i7-13700H, P cores; 6 x 4800MHz; raptor, supercop-20231107
[show/hide table]
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-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
17015 | 17748 | 18642 | T: jacfp127i |
18163 | 18696 | 19917 | T: hecfp127i |
18146 | 18887 | 19664 | T: kumjacfp127g |
19009 | 19810 | 20918 | T: prjfp127i |
22569 | 23161 | 23838 | T: jacfp128bk |
25071 | 25476 | 26540 | T: prjfp128bk |
26892 | 27850 | 28729 | T: hecfp128i |
26943 | 27992 | 29201 | T: hecfp128bk |
27468 | 28248 | 29301 | T: hecfp128fkt |
29584 | 29810 | 30034 | T: gls254 |
29952 | 30425 | 31140 | T: ecfp256e |
30157 | 30587 | 31885 | T: ecfp256h |
31041 | 31084 | 31155 | T: gls254prot |
33015 | 33137 | 33284 | T: curve2251 |
33934 | 34391 | 34986 | T: ecfp256s |
35168 | 35598 | 36438 | T: ecfp256q |
38314 | 38352 | 38415 | T: k277taa |
42223 | 42273 | 42372 | T: k298 |
50046 | 50755 | 51331 | T: gls1271 |
51123 | 51192 | 51240 | T: kummer |
60588 | 60671 | 60780 | T: k277mon |
63601 | 63931 | 64373 | T: kumfp127g |
80510 | 80851 | 81220 | T: kumfp128g |
106084 | 106498 | 109146 | T: curve25519 |
134672 | 135558 | 136628 | T: ecfp256i |
139336 | 139724 | 139999 | T: ed448goldilocks |
177257 | 178656 | 179972 | T: nistp256 |
182721 | 184336 | 185641 | T: sclaus1024 |
598308 | 602412 | 609190 | T: ed521gs |
769123 | 772489 | 777079 | T: nist521gs |
922662 | 923363 | 924274 | T: claus |
935740 | 942871 | 948496 | T: sclaus2048 |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
29014 | 29063 | 29107 | T: gls254 |
30925 | 30977 | 31032 | T: gls254prot |
38179 | 38233 | 38293 | T: k277taa |
42057 | 42118 | 42177 | T: k298 |
51067 | 51136 | 51188 | T: kummer |
60533 | 60598 | 60656 | T: k277mon |
65949 | 66239 | 66853 | T: kumfp127g |
66450 | 66616 | 66784 | T: jacfp128bk |
66736 | 67352 | 67559 | T: kumjacfp127g |
76026 | 76125 | 76272 | T: prjfp128bk |
77526 | 77758 | 78043 | T: hecfp128bk |
80449 | 80735 | 81034 | T: hecfp128fkt |
84684 | 85036 | 85760 | T: kumfp128g |
101187 | 101330 | 101506 | T: jacfp127i |
105897 | 106120 | 106327 | T: curve25519 |
120718 | 120962 | 121199 | T: hecfp127i |
119897 | 121013 | 122895 | T: prjfp127i |
122542 | 122897 | 123524 | T: ecfp256e |
119322 | 126865 | 128129 | T: gls1271 |
128425 | 128751 | 129284 | T: ecfp256i |
133480 | 133754 | 134101 | T: curve2251 |
134292 | 134892 | 135402 | T: ecfp256q |
146300 | 146552 | 146827 | T: ecfp256h |
167814 | 168076 | 168236 | T: hecfp128i |
184473 | 185417 | 186804 | T: ecfp256s |
187781 | 188404 | 194336 | T: sclaus1024 |
408406 | 409092 | 409800 | T: ed448goldilocks |
435699 | 437561 | 439422 | T: nistp256 |
595580 | 599805 | 606067 | T: ed521gs |
769896 | 774729 | 779839 | T: nist521gs |
920775 | 921516 | 922257 | T: claus |
938760 | 961488 | 963803 | T: sclaus2048 |
|
|
amd64; Gracemont (906a4-20); 2022 Intel Core i3-1215U, E cores; 4 x 1600MHz; alder2,1f626960,3300000, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
26607 | 27208 | 28074 | T: jacfp127i |
27318 | 27929 | 28729 | T: kumjacfp127g |
30121 | 30576 | 31464 | T: prjfp127i |
30240 | 30920 | 31654 | T: hecfp127i |
34396 | 34511 | 34728 | T: curve2251 |
36861 | 36974 | 37130 | T: gls254 |
37468 | 38083 | 38837 | T: jacfp128bk |
38096 | 38157 | 38218 | T: gls254prot |
40718 | 41188 | 41768 | T: ecfp256e |
42994 | 43566 | 44451 | T: prjfp128bk |
43494 | 44144 | 45065 | T: hecfp128fkt |
43482 | 44220 | 45082 | T: hecfp128i |
43684 | 44304 | 45309 | T: hecfp128bk |
44591 | 44981 | 45516 | T: ecfp256h |
44884 | 45582 | 46427 | T: ecfp256s |
48168 | 48218 | 48342 | T: k277taa |
47941 | 48464 | 49561 | T: ecfp256q |
52830 | 52926 | 53120 | T: k298 |
68440 | 69253 | 70047 | T: gls1271 |
71931 | 72109 | 72195 | T: k277mon |
113527 | 114037 | 114863 | T: kumfp127g |
117490 | 117686 | 117888 | T: kummer |
149466 | 149570 | 149677 | T: kumfp128g |
154649 | 154902 | 155192 | T: curve25519 |
201959 | 203233 | 204619 | T: ecfp256i |
241974 | 242942 | 254022 | T: ed448goldilocks |
244480 | 246413 | 247083 | T: nistp256 |
347640 | 350989 | 355111 | T: sclaus1024 |
1361564 | 1364433 | 1371861 | T: ed521gs |
1492885 | 1509575 | 1519484 | T: nist521gs |
2023943 | 2031137 | 2038308 | T: claus |
2268174 | 2281543 | 2299963 | T: sclaus2048 |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
36299 | 36350 | 36424 | T: gls254 |
38034 | 38092 | 38157 | T: gls254prot |
48121 | 48151 | 48275 | T: k277taa |
52651 | 52743 | 52882 | T: k298 |
71983 | 72066 | 72131 | T: k277mon |
114975 | 115305 | 115584 | T: jacfp128bk |
117198 | 117494 | 117724 | T: kummer |
117543 | 117742 | 117879 | T: kumfp127g |
119505 | 119739 | 120129 | T: kumjacfp127g |
134962 | 137745 | 137881 | T: curve2251 |
140526 | 141026 | 141400 | T: prjfp128bk |
144312 | 144615 | 145087 | T: hecfp128bk |
149263 | 149496 | 149943 | T: hecfp128fkt |
157399 | 157490 | 157588 | T: kumfp128g |
166582 | 166854 | 167286 | T: curve25519 |
173908 | 174336 | 179157 | T: gls1271 |
175397 | 175816 | 176215 | T: jacfp127i |
189021 | 189245 | 189598 | T: ecfp256e |
197341 | 198228 | 199261 | T: ecfp256i |
200279 | 200818 | 201340 | T: ecfp256q |
220892 | 221576 | 222510 | T: prjfp127i |
224040 | 225062 | 226215 | T: hecfp127i |
230399 | 230711 | 231283 | T: ecfp256h |
266061 | 266699 | 267277 | T: ecfp256s |
322255 | 322891 | 323353 | T: hecfp128i |
355264 | 361661 | 365736 | T: sclaus1024 |
839431 | 849658 | 851630 | T: nistp256 |
862740 | 869320 | 877739 | T: ed448goldilocks |
1337237 | 1365838 | 1368061 | T: ed521gs |
1495596 | 1498632 | 1501052 | T: nist521gs |
2030399 | 2032486 | 2046604 | T: claus |
2272320 | 2335302 | 2349728 | T: sclaus2048 |
|
|
amd64; Golden Cove (90675-00); 2022 Intel Core i3-12100; 4 x 3300MHz; alder, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
17945 | 18965 | 20440 | T: jacfp127i |
18358 | 19306 | 21404 | T: hecfp127i |
18949 | 19862 | 20944 | T: kumjacfp127g |
20770 | 21803 | 23467 | T: prjfp127i |
23568 | 24684 | 25416 | T: jacfp128bk |
25650 | 26375 | 28361 | T: hecfp128i |
27197 | 28363 | 29914 | T: prjfp128bk |
27206 | 28566 | 30426 | T: hecfp128bk |
27688 | 28682 | 30271 | T: hecfp128fkt |
29793 | 30093 | 30604 | T: gls254 |
30226 | 30744 | 31510 | T: ecfp256e |
30447 | 30878 | 31534 | T: ecfp256h |
31042 | 31096 | 31174 | T: gls254prot |
33026 | 33141 | 33402 | T: curve2251 |
33768 | 34313 | 35292 | T: ecfp256s |
35314 | 35814 | 36658 | T: ecfp256q |
38294 | 38352 | 38422 | T: k277taa |
42217 | 42281 | 42359 | T: k298 |
50070 | 50551 | 51188 | T: gls1271 |
51115 | 51171 | 51243 | T: kummer |
60601 | 60684 | 60766 | T: k277mon |
63574 | 63721 | 63945 | T: kumfp127g |
80230 | 80593 | 81121 | T: kumfp128g |
106314 | 106707 | 107851 | T: curve25519 |
124421 | 129316 | 132462 | T: surf127eps |
134917 | 136292 | 140423 | T: ecfp256i |
139283 | 139735 | 140151 | T: ed448goldilocks |
164565 | 165965 | 167601 | T: sclaus1024 |
178488 | 179459 | 180731 | T: nistp256 |
340837 | 342375 | 343680 | T: surf2113 |
596658 | 601215 | 606689 | T: ed521gs |
768174 | 771794 | 776578 | T: nist521gs |
877780 | 882965 | 888969 | T: sclaus2048 |
923021 | 923643 | 924608 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
29018 | 29059 | 29122 | T: gls254 |
30906 | 30951 | 31011 | T: gls254prot |
38174 | 38212 | 38283 | T: k277taa |
42055 | 42106 | 42152 | T: k298 |
51044 | 51109 | 51155 | T: kummer |
60529 | 60603 | 60665 | T: k277mon |
65494 | 65807 | 66171 | T: kumfp127g |
66481 | 66593 | 66720 | T: jacfp128bk |
66522 | 66832 | 67019 | T: kumjacfp127g |
75663 | 75782 | 75925 | T: prjfp128bk |
77966 | 78142 | 78266 | T: hecfp128bk |
80358 | 80511 | 80663 | T: hecfp128fkt |
85392 | 85836 | 86223 | T: kumfp128g |
101140 | 101281 | 101465 | T: jacfp127i |
104763 | 106906 | 108151 | T: curve25519 |
112448 | 115371 | 123342 | T: surf127eps |
120509 | 120657 | 120825 | T: hecfp127i |
120763 | 121086 | 121749 | T: prjfp127i |
122210 | 122806 | 127100 | T: gls1271 |
122789 | 122971 | 123217 | T: ecfp256e |
128491 | 128771 | 129050 | T: ecfp256i |
133138 | 133483 | 133661 | T: curve2251 |
134335 | 134584 | 134951 | T: ecfp256q |
146435 | 146716 | 146999 | T: ecfp256h |
167306 | 167917 | 169005 | T: sclaus1024 |
168132 | 168396 | 168948 | T: hecfp128i |
184689 | 184940 | 185258 | T: ecfp256s |
335817 | 341265 | 341725 | T: surf2113 |
408457 | 408953 | 409707 | T: ed448goldilocks |
437561 | 438150 | 438833 | T: nistp256 |
595127 | 600093 | 606840 | T: ed521gs |
767479 | 772066 | 776400 | T: nist521gs |
892059 | 893216 | 896140 | T: sclaus2048 |
920665 | 921202 | 921960 | T: claus |
|
|
amd64; Zen 2 (860f01); 2022 AMD Ryzen 5 4500U; 6 x 3600MHz; renoir, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
21143 | 22846 | 24286 | T: jacfp127i |
22279 | 23584 | 25545 | T: kumjacfp127g |
23882 | 25206 | 27212 | T: prjfp127i |
24796 | 26283 | 27964 | T: hecfp127i |
32621 | 33640 | 34752 | T: jacfp128bk |
33124 | 34544 | 36242 | T: prjfp128bk |
34328 | 35287 | 37505 | T: ecfp256e |
33767 | 35349 | 37323 | T: hecfp128fkt |
33701 | 35416 | 37174 | T: hecfp128bk |
36148 | 37034 | 38196 | T: hecfp128i |
36249 | 38238 | 41977 | T: ecfp256h |
37682 | 40032 | 43746 | T: ecfp256s |
39561 | 40271 | 42330 | T: curve2251 |
39271 | 41110 | 44790 | T: ecfp256q |
42305 | 42523 | 43137 | T: gls254 |
43826 | 43856 | 43920 | T: gls254prot |
53610 | 53624 | 53667 | T: k277taa |
59079 | 59103 | 59982 | T: kummer |
60024 | 60777 | 61272 | T: gls1271 |
64035 | 64086 | 64170 | T: k298 |
82154 | 82225 | 82338 | T: kumfp127g |
86597 | 86599 | 86608 | T: k277mon |
109172 | 109241 | 109366 | T: kumfp128g |
134367 | 134473 | 134789 | T: curve25519 |
144834 | 145281 | 145729 | T: surf127eps |
158694 | 159178 | 159453 | T: ed448goldilocks |
159271 | 160080 | 160960 | T: ecfp256i |
163302 | 164894 | 166383 | T: sclaus1024 |
235769 | 236562 | 255605 | T: nistp256 |
441582 | 443994 | 444999 | T: surf2113 |
818354 | 819279 | 819924 | T: ed521gs |
853219 | 858282 | 865111 | T: sclaus2048 |
940880 | 942101 | 943292 | T: nist521gs |
976103 | 978622 | 982104 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
41396 | 41410 | 41433 | T: gls254 |
43749 | 43749 | 43765 | T: gls254prot |
53566 | 53606 | 53617 | T: k277taa |
59085 | 59169 | 60184 | T: kummer |
63931 | 63963 | 64000 | T: k298 |
83620 | 83620 | 83683 | T: kumfp127g |
84389 | 84445 | 84710 | T: jacfp128bk |
85427 | 85846 | 85879 | T: kumjacfp127g |
86583 | 86583 | 86583 | T: k277mon |
98988 | 99126 | 99177 | T: prjfp128bk |
102096 | 102296 | 102568 | T: hecfp128bk |
105766 | 106047 | 106153 | T: hecfp128fkt |
114757 | 114814 | 115297 | T: kumfp128g |
134091 | 134581 | 135720 | T: curve25519 |
141440 | 141600 | 141910 | T: surf127eps |
146552 | 146582 | 146678 | T: ecfp256e |
148861 | 150850 | 154006 | T: gls1271 |
155531 | 155559 | 155619 | T: ecfp256i |
156625 | 156686 | 156754 | T: ecfp256q |
155826 | 156957 | 157506 | T: curve2251 |
159470 | 159824 | 160021 | T: prjfp127i |
163298 | 163314 | 163465 | T: hecfp127i |
162207 | 168234 | 172411 | T: sclaus1024 |
171327 | 171440 | 171463 | T: jacfp127i |
179618 | 179738 | 179949 | T: ecfp256h |
212142 | 212241 | 212372 | T: ecfp256s |
227271 | 227306 | 227374 | T: hecfp128i |
438259 | 443634 | 444093 | T: surf2113 |
483535 | 484198 | 484878 | T: ed448goldilocks |
598497 | 598961 | 599653 | T: nistp256 |
818015 | 819222 | 819799 | T: ed521gs |
856943 | 859199 | 863706 | T: sclaus2048 |
941589 | 941826 | 943022 | T: nist521gs |
974432 | 978660 | 980579 | T: claus |
|
|
amd64; Zen 3 (a50f00); 2021 AMD Ryzen 5 PRO 5650G; 6 x 3900MHz; cezanne, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
23412 | 24993 | 27526 | T: jacfp127i |
25895 | 27079 | 29311 | T: kumjacfp127g |
29365 | 31126 | 33202 | T: prjfp127i |
29954 | 31855 | 33668 | T: hecfp127i |
31087 | 32882 | 34986 | T: jacfp128bk |
32458 | 33956 | 37423 | T: ecfp256e |
33451 | 35124 | 39934 | T: curve2251 |
35714 | 37713 | 40485 | T: prjfp128bk |
37444 | 37807 | 38367 | T: gls254 |
38270 | 38311 | 38368 | T: gls254prot |
36592 | 38378 | 40994 | T: hecfp128fkt |
36892 | 38605 | 41168 | T: hecfp128bk |
35842 | 38679 | 43693 | T: ecfp256h |
36961 | 39339 | 41606 | T: hecfp128i |
37759 | 40236 | 45815 | T: ecfp256s |
40025 | 42084 | 48785 | T: ecfp256q |
47320 | 47361 | 47418 | T: kummer |
47930 | 48053 | 48112 | T: k277taa |
53138 | 53762 | 54398 | T: gls1271 |
54130 | 54265 | 55114 | T: k298 |
75621 | 75690 | 75758 | T: k277mon |
81429 | 81508 | 81594 | T: kumfp127g |
102461 | 102551 | 102930 | T: curve25519 |
105371 | 105545 | 105690 | T: kumfp128g |
139501 | 140033 | 140493 | T: surf127eps |
149304 | 150114 | 151038 | T: ecfp256i |
158299 | 158411 | 158654 | T: ed448goldilocks |
198562 | 200807 | 202614 | T: sclaus1024 |
220085 | 220309 | 220799 | T: nistp256 |
356417 | 357788 | 358894 | T: surf2113 |
753115 | 753786 | 756168 | T: ed521gs |
905553 | 907073 | 908959 | T: nist521gs |
1006323 | 1013793 | 1021242 | T: sclaus2048 |
1022232 | 1025828 | 1050832 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
35672 | 35720 | 35779 | T: gls254 |
38198 | 38252 | 38303 | T: gls254prot |
47586 | 47640 | 58313 | T: kummer |
47928 | 47929 | 47946 | T: k277taa |
53901 | 53975 | 54058 | T: k298 |
75540 | 75597 | 75655 | T: k277mon |
81080 | 81255 | 81289 | T: jacfp128bk |
83834 | 83946 | 84033 | T: kumfp127g |
85910 | 85970 | 86029 | T: kumjacfp127g |
104501 | 104549 | 104765 | T: prjfp128bk |
107272 | 107525 | 107764 | T: hecfp128bk |
109802 | 110191 | 110228 | T: kumfp128g |
110803 | 110884 | 110972 | T: curve25519 |
111481 | 111582 | 111742 | T: hecfp128fkt |
131026 | 131227 | 131452 | T: curve2251 |
131641 | 131721 | 131797 | T: jacfp127i |
131409 | 132488 | 133669 | T: gls1271 |
134510 | 135527 | 135588 | T: ecfp256e |
136429 | 136814 | 136882 | T: surf127eps |
143840 | 143920 | 144114 | T: ecfp256i |
146389 | 146502 | 146649 | T: ecfp256q |
164112 | 164200 | 164315 | T: ecfp256h |
174950 | 175140 | 175242 | T: prjfp127i |
178152 | 178239 | 179451 | T: hecfp127i |
196830 | 200560 | 202914 | T: sclaus1024 |
201671 | 202118 | 204282 | T: ecfp256s |
237445 | 237849 | 237971 | T: hecfp128i |
349603 | 350398 | 352321 | T: surf2113 |
527641 | 528819 | 529526 | T: ed448goldilocks |
581927 | 582604 | 584343 | T: nistp256 |
753733 | 756321 | 756998 | T: ed521gs |
904825 | 905685 | 907054 | T: nist521gs |
991137 | 1016312 | 1021005 | T: sclaus2048 |
1020595 | 1027406 | 1043941 | T: claus |
|
|
amd64; Zen 3 (a50f00); 2021 AMD Ryzen 5 5560U; 6 x 4062MHz; beelink, supercop-20221122
[show/hide table]
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-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
20117 | 21128 | 23172 | T: jacfp127i |
22108 | 23228 | 25356 | T: kumjacfp127g |
23828 | 25227 | 26881 | T: prjfp127i |
24746 | 25971 | 27764 | T: hecfp127i |
32173 | 33145 | 33914 | T: jacfp128bk |
33009 | 34289 | 36425 | T: prjfp128bk |
33935 | 35206 | 37095 | T: hecfp128fkt |
33765 | 35258 | 37342 | T: hecfp128bk |
34345 | 35281 | 37520 | T: ecfp256e |
34045 | 35363 | 37475 | T: hecfp128i |
35572 | 37439 | 41302 | T: ecfp256h |
37912 | 39463 | 42798 | T: ecfp256s |
39505 | 40058 | 42384 | T: curve2251 |
39601 | 41238 | 44840 | T: ecfp256q |
43516 | 43869 | 44116 | T: gls254 |
43909 | 43932 | 43951 | T: gls254prot |
53639 | 53649 | 53678 | T: k277taa |
59036 | 59060 | 59075 | T: kummer |
60440 | 61066 | 61780 | T: gls1271 |
63849 | 63891 | 64017 | T: k298 |
82159 | 82231 | 82560 | T: kumfp127g |
86597 | 86634 | 86634 | T: k277mon |
109376 | 109436 | 109521 | T: kumfp128g |
134891 | 134958 | 135086 | T: curve25519 |
144594 | 145094 | 145518 | T: surf127eps |
158672 | 159367 | 160450 | T: ed448goldilocks |
159141 | 160007 | 160891 | T: ecfp256i |
163030 | 164854 | 166502 | T: sclaus1024 |
236644 | 237714 | 238407 | T: nistp256 |
442202 | 444367 | 445694 | T: surf2113 |
818067 | 819365 | 819950 | T: ed521gs |
848920 | 855178 | 861916 | T: sclaus2048 |
942120 | 943284 | 943926 | T: nist521gs |
975593 | 979255 | 982344 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
41288 | 41322 | 41336 | T: gls254 |
43896 | 43927 | 43927 | T: gls254prot |
53604 | 53645 | 53651 | T: k277taa |
59025 | 59031 | 59165 | T: kummer |
63725 | 63754 | 63792 | T: k298 |
83565 | 83620 | 83755 | T: kumfp127g |
84403 | 84559 | 84620 | T: jacfp128bk |
85459 | 85465 | 85824 | T: kumjacfp127g |
86567 | 86583 | 86583 | T: k277mon |
99298 | 99447 | 99515 | T: prjfp128bk |
102393 | 102396 | 102799 | T: hecfp128bk |
106038 | 106233 | 106311 | T: hecfp128fkt |
114739 | 114909 | 115084 | T: kumfp128g |
128349 | 128392 | 128494 | T: jacfp127i |
134699 | 134987 | 135271 | T: curve25519 |
141781 | 141919 | 141983 | T: surf127eps |
146631 | 146713 | 146792 | T: ecfp256e |
150536 | 153767 | 155214 | T: gls1271 |
155603 | 155673 | 155841 | T: ecfp256i |
156063 | 156966 | 157965 | T: curve2251 |
157147 | 157294 | 157370 | T: ecfp256q |
159748 | 160019 | 160688 | T: prjfp127i |
163085 | 163286 | 163560 | T: hecfp127i |
165565 | 166391 | 170557 | T: sclaus1024 |
180320 | 180507 | 181278 | T: ecfp256h |
212556 | 212670 | 212737 | T: ecfp256s |
225588 | 225668 | 225791 | T: hecfp128i |
443022 | 443163 | 443737 | T: surf2113 |
481750 | 482395 | 483261 | T: ed448goldilocks |
596636 | 597502 | 598995 | T: nistp256 |
817668 | 818211 | 820382 | T: ed521gs |
853336 | 861369 | 867007 | T: sclaus2048 |
942603 | 944511 | 945821 | T: nist521gs |
976306 | 980860 | 982430 | T: claus |
|
|
amd64; Tremont (906c0); 2021 Intel Pentium Silver N6000; 4 x 1100MHz; jasper, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
35491 | 36048 | 37021 | T: jacfp127i |
36202 | 36788 | 37524 | T: kumjacfp127g |
42817 | 43365 | 44065 | T: hecfp127i |
42370 | 43459 | 44926 | T: prjfp127i |
49046 | 49186 | 50102 | T: curve2251 |
49817 | 50309 | 51007 | T: jacfp128bk |
53551 | 53698 | 53904 | T: gls254 |
53928 | 54369 | 55197 | T: ecfp256e |
55329 | 55410 | 55555 | T: gls254prot |
59759 | 60439 | 61693 | T: ecfp256h |
60172 | 60964 | 62179 | T: ecfp256s |
60700 | 61167 | 61743 | T: hecfp128fkt |
60622 | 61283 | 62599 | T: prjfp128bk |
60568 | 61567 | 63412 | T: hecfp128bk |
60932 | 62045 | 63679 | T: hecfp128i |
64119 | 64965 | 66276 | T: ecfp256q |
67645 | 67850 | 68131 | T: k277taa |
73957 | 75390 | 76427 | T: k298 |
98731 | 99012 | 99354 | T: k277mon |
99159 | 100608 | 101803 | T: gls1271 |
153528 | 153636 | 153863 | T: kumfp127g |
219477 | 220744 | 221179 | T: kumfp128g |
240121 | 240733 | 240992 | T: curve25519 |
282120 | 283877 | 285234 | T: surf127eps |
291801 | 294306 | 296097 | T: ecfp256i |
304147 | 304713 | 305433 | T: ed448goldilocks |
319692 | 320062 | 320644 | T: kummer |
326618 | 330495 | 333230 | T: sclaus1024 |
341744 | 342097 | 342915 | T: nistp256 |
597611 | 600066 | 601455 | T: surf2113 |
1744441 | 1747171 | 1749721 | T: ed521gs |
1762367 | 1775055 | 1787422 | T: sclaus2048 |
1969778 | 1974329 | 1979236 | T: claus |
1978978 | 1980735 | 1982781 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
52941 | 53071 | 53157 | T: gls254 |
55226 | 55284 | 55395 | T: gls254prot |
67555 | 67644 | 67742 | T: k277taa |
73076 | 74300 | 75152 | T: k298 |
98712 | 98954 | 99120 | T: k277mon |
156960 | 157079 | 157285 | T: kumfp127g |
158827 | 159008 | 159146 | T: kumjacfp127g |
159162 | 159684 | 160176 | T: jacfp128bk |
192702 | 192947 | 193435 | T: curve2251 |
203481 | 203992 | 204609 | T: prjfp128bk |
205925 | 206373 | 206972 | T: hecfp128bk |
214131 | 214405 | 214809 | T: hecfp128fkt |
226954 | 227260 | 228167 | T: kumfp128g |
239965 | 240703 | 240977 | T: curve25519 |
241661 | 242058 | 242547 | T: jacfp127i |
239459 | 245591 | 247106 | T: gls1271 |
266012 | 266338 | 266737 | T: ecfp256e |
277770 | 278223 | 278667 | T: ecfp256q |
279739 | 281455 | 282588 | T: surf127eps |
290064 | 291599 | 291873 | T: ecfp256i |
312501 | 313133 | 313644 | T: prjfp127i |
319723 | 320206 | 320622 | T: kummer |
321205 | 321660 | 322252 | T: hecfp127i |
329254 | 331790 | 339007 | T: sclaus1024 |
340778 | 341022 | 341383 | T: ecfp256h |
356042 | 356297 | 356778 | T: ecfp256s |
462630 | 462999 | 464590 | T: hecfp128i |
590820 | 591882 | 596296 | T: surf2113 |
1003246 | 1003814 | 1007220 | T: ed448goldilocks |
1184979 | 1185644 | 1187838 | T: nistp256 |
1743941 | 1746768 | 1748753 | T: ed521gs |
1746258 | 1764836 | 1786816 | T: sclaus2048 |
1974809 | 1976246 | 1979074 | T: nist521gs |
1969242 | 1981384 | 1985684 | T: claus |
|
|
amd64; Tremont (906c0); 2021 Intel Celeron N5105; 4 x 2000MHz; jasper3, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
36133 | 37016 | 38348 | T: jacfp127i |
36820 | 37769 | 39055 | T: kumjacfp127g |
41582 | 42644 | 45259 | T: prjfp127i |
44792 | 46175 | 49165 | T: hecfp127i |
48977 | 49177 | 50309 | T: curve2251 |
50724 | 51778 | 53178 | T: jacfp128bk |
53791 | 53999 | 54364 | T: gls254 |
53912 | 54480 | 55575 | T: ecfp256e |
55181 | 55320 | 55445 | T: gls254prot |
59842 | 60572 | 62104 | T: ecfp256h |
60152 | 61275 | 62805 | T: ecfp256s |
60979 | 62419 | 64552 | T: hecfp128i |
61530 | 62612 | 63683 | T: hecfp128bk |
61973 | 62629 | 63852 | T: prjfp128bk |
61571 | 62650 | 63850 | T: hecfp128fkt |
63932 | 64820 | 66925 | T: ecfp256q |
67668 | 67843 | 68150 | T: k277taa |
75468 | 76655 | 78555 | T: k298 |
96501 | 97690 | 98842 | T: gls1271 |
98746 | 98918 | 99102 | T: k277mon |
152944 | 154760 | 155144 | T: kumfp127g |
219166 | 220350 | 220935 | T: kumfp128g |
239956 | 240701 | 241117 | T: curve25519 |
281906 | 283885 | 285214 | T: surf127eps |
288813 | 290437 | 292274 | T: ecfp256i |
303837 | 304689 | 305643 | T: ed448goldilocks |
319907 | 320415 | 320776 | T: kummer |
327515 | 330329 | 333068 | T: sclaus1024 |
340892 | 341276 | 342589 | T: nistp256 |
597238 | 599782 | 600899 | T: surf2113 |
1741436 | 1745329 | 1750877 | T: ed521gs |
1760793 | 1772588 | 1785392 | T: sclaus2048 |
1969197 | 1977226 | 2025837 | T: claus |
1975374 | 1977266 | 1979709 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
52744 | 52782 | 52830 | T: gls254 |
55211 | 55336 | 55459 | T: gls254prot |
67564 | 67708 | 67825 | T: k277taa |
74449 | 75221 | 76489 | T: k298 |
98570 | 98789 | 98943 | T: k277mon |
157145 | 158413 | 158658 | T: kumfp127g |
158944 | 159068 | 159273 | T: kumjacfp127g |
159659 | 160153 | 160787 | T: jacfp128bk |
190678 | 192344 | 193204 | T: curve2251 |
200201 | 202278 | 203188 | T: prjfp128bk |
206648 | 206825 | 207438 | T: hecfp128bk |
214299 | 214598 | 215281 | T: hecfp128fkt |
226620 | 226901 | 227454 | T: kumfp128g |
240129 | 240448 | 240870 | T: jacfp127i |
239843 | 240524 | 240812 | T: curve25519 |
239894 | 241020 | 241721 | T: gls1271 |
265786 | 266132 | 266554 | T: ecfp256e |
277559 | 278033 | 278342 | T: ecfp256q |
278254 | 279696 | 281715 | T: surf127eps |
287131 | 287665 | 288390 | T: ecfp256i |
312298 | 312749 | 313539 | T: prjfp127i |
319470 | 319720 | 320439 | T: kummer |
322795 | 323021 | 323540 | T: hecfp127i |
328322 | 328726 | 336490 | T: sclaus1024 |
340649 | 341105 | 341817 | T: ecfp256h |
355999 | 356430 | 357265 | T: ecfp256s |
462127 | 462620 | 463474 | T: hecfp128i |
592224 | 595894 | 598952 | T: surf2113 |
1002889 | 1003103 | 1004532 | T: ed448goldilocks |
1177656 | 1178855 | 1186128 | T: nistp256 |
1741714 | 1746011 | 1749952 | T: ed521gs |
1713926 | 1769868 | 1783226 | T: sclaus2048 |
1968332 | 1970012 | 2026160 | T: claus |
1973336 | 1975485 | 1978776 | T: nist521gs |
|
|
amd64; Tremont (906c0); 2021 Intel Celeron N4500; 2 x 1100MHz; jasper2, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
34717 | 35359 | 36118 | T: jacfp127i |
36924 | 37240 | 38113 | T: kumjacfp127g |
41148 | 41946 | 43057 | T: prjfp127i |
43222 | 44046 | 45879 | T: hecfp127i |
49063 | 49212 | 50060 | T: curve2251 |
50260 | 50760 | 51486 | T: jacfp128bk |
52416 | 52825 | 53280 | T: gls254 |
53855 | 54478 | 55530 | T: ecfp256e |
57262 | 57620 | 58050 | T: gls254prot |
59435 | 60155 | 61218 | T: ecfp256h |
59389 | 60573 | 62226 | T: prjfp128bk |
60094 | 61182 | 63217 | T: hecfp128bk |
60344 | 61261 | 62301 | T: ecfp256s |
60286 | 61592 | 63607 | T: hecfp128i |
60590 | 61756 | 63329 | T: hecfp128fkt |
64149 | 64978 | 65992 | T: ecfp256q |
67689 | 67863 | 68049 | T: k277taa |
74515 | 75194 | 75948 | T: k298 |
98794 | 98974 | 99213 | T: k277mon |
99059 | 100263 | 100896 | T: gls1271 |
153520 | 153582 | 153697 | T: kumfp127g |
218721 | 220185 | 220771 | T: kumfp128g |
240024 | 240744 | 241125 | T: curve25519 |
277127 | 279053 | 281482 | T: surf127eps |
289343 | 290775 | 292857 | T: ecfp256i |
304102 | 304618 | 305313 | T: ed448goldilocks |
319830 | 320378 | 320971 | T: kummer |
325656 | 328709 | 332166 | T: sclaus1024 |
342174 | 342840 | 343331 | T: nistp256 |
597810 | 600606 | 602131 | T: surf2113 |
1747735 | 1748915 | 1750816 | T: ed521gs |
1762783 | 1773894 | 1786373 | T: sclaus2048 |
1966473 | 1971153 | 1977666 | T: claus |
1977835 | 1979949 | 1981595 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
51425 | 51811 | 52323 | T: gls254 |
57185 | 57422 | 57869 | T: gls254prot |
67623 | 67770 | 67920 | T: k277taa |
73728 | 74313 | 74822 | T: k298 |
98677 | 98873 | 99067 | T: k277mon |
156962 | 157031 | 157124 | T: kumfp127g |
159362 | 159915 | 160173 | T: kumjacfp127g |
160372 | 160772 | 161258 | T: jacfp128bk |
191484 | 193138 | 193382 | T: curve2251 |
202358 | 202873 | 203800 | T: prjfp128bk |
205716 | 206053 | 206647 | T: hecfp128bk |
213250 | 214593 | 215243 | T: hecfp128fkt |
226921 | 227690 | 227899 | T: kumfp128g |
240030 | 240745 | 241023 | T: curve25519 |
240523 | 240760 | 241281 | T: jacfp127i |
236526 | 246696 | 247599 | T: gls1271 |
265930 | 266413 | 266876 | T: ecfp256e |
270224 | 274193 | 275101 | T: surf127eps |
277844 | 278404 | 278968 | T: ecfp256q |
287370 | 287703 | 288067 | T: ecfp256i |
311682 | 312156 | 313666 | T: prjfp127i |
319801 | 320119 | 320775 | T: kummer |
322922 | 323145 | 323646 | T: hecfp127i |
330337 | 334205 | 335656 | T: sclaus1024 |
340887 | 341172 | 341578 | T: ecfp256h |
356112 | 356664 | 357082 | T: ecfp256s |
462388 | 463070 | 463929 | T: hecfp128i |
592915 | 594671 | 598171 | T: surf2113 |
1003149 | 1003209 | 1003792 | T: ed448goldilocks |
1185736 | 1186367 | 1187285 | T: nistp256 |
1749052 | 1749941 | 1751256 | T: ed521gs |
1780537 | 1783234 | 1790104 | T: sclaus2048 |
1954591 | 1973676 | 1980387 | T: claus |
1972351 | 1974152 | 1976409 | T: nist521gs |
|
|
amd64; Zen 3 (a20f10); 2020 AMD Ryzen 5 5600X; 6 x 3700MHz; unstable; spawn, supercop-20231215
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
20017 | 21608 | 23051 | T: jacfp127i |
21127 | 22274 | 23273 | T: kumjacfp127g |
22163 | 23495 | 26233 | T: hecfp127i |
24753 | 26048 | 27306 | T: prjfp127i |
27232 | 28009 | 28712 | T: jacfp128bk |
26455 | 28046 | 30044 | T: ecfp256e |
28379 | 29489 | 32967 | T: curve2251 |
28897 | 30377 | 32486 | T: hecfp128bk |
28971 | 30710 | 35113 | T: ecfp256h |
30895 | 31968 | 33189 | T: prjfp128bk |
31524 | 32597 | 33522 | T: hecfp128i |
31524 | 32634 | 33670 | T: hecfp128fkt |
30969 | 32671 | 36741 | T: ecfp256s |
32819 | 33115 | 33337 | T: gls254 |
33633 | 33855 | 34040 | T: gls254prot |
31635 | 33929 | 37888 | T: ecfp256q |
40330 | 40404 | 40478 | T: kummer |
40441 | 40626 | 40774 | T: k277taa |
44437 | 44992 | 45473 | T: gls1271 |
50949 | 51134 | 51652 | T: k298 |
62123 | 62271 | 62530 | T: k277mon |
67266 | 67340 | 67488 | T: kumfp127g |
84249 | 84397 | 84508 | T: curve25519 |
86728 | 86876 | 86950 | T: kumfp128g |
123580 | 124505 | 125171 | T: ecfp256i |
148629 | 148962 | 149295 | T: ed448goldilocks |
181596 | 183261 | 185333 | T: sclaus1024 |
199874 | 200133 | 200836 | T: nistp256 |
620638 | 623191 | 624264 | T: ed521gs |
755836 | 757205 | 759203 | T: nist521gs |
838198 | 842305 | 850445 | T: claus |
912087 | 919228 | 926702 | T: sclaus2048 |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
31783 | 31894 | 32042 | T: gls254 |
33744 | 33929 | 34114 | T: gls254prot |
40367 | 40404 | 40589 | T: kummer |
40441 | 40515 | 40663 | T: k277taa |
50912 | 50986 | 51097 | T: k298 |
62012 | 62160 | 62271 | T: k277mon |
67118 | 67229 | 67377 | T: jacfp128bk |
69375 | 69523 | 69856 | T: kumfp127g |
70596 | 70670 | 70892 | T: kumjacfp127g |
86025 | 86173 | 86469 | T: prjfp128bk |
88208 | 88578 | 88763 | T: hecfp128bk |
90872 | 90946 | 90983 | T: kumfp128g |
90798 | 91279 | 91649 | T: hecfp128fkt |
91168 | 91316 | 91575 | T: curve25519 |
107041 | 107411 | 108114 | T: curve2251 |
107596 | 108151 | 109113 | T: gls1271 |
108706 | 108891 | 109409 | T: jacfp127i |
110778 | 111259 | 111407 | T: ecfp256e |
119473 | 119621 | 119695 | T: ecfp256i |
120250 | 120842 | 121027 | T: ecfp256q |
136530 | 137270 | 139083 | T: ecfp256h |
144892 | 145262 | 145743 | T: prjfp127i |
147482 | 147630 | 147704 | T: hecfp127i |
164243 | 164983 | 165131 | T: ecfp256s |
187442 | 191438 | 192289 | T: sclaus1024 |
195212 | 196137 | 196248 | T: hecfp128i |
441817 | 443741 | 444074 | T: ed448goldilocks |
555629 | 557331 | 558848 | T: nistp256 |
620675 | 622525 | 624079 | T: ed521gs |
753320 | 756539 | 758056 | T: nist521gs |
835275 | 838309 | 846338 | T: claus |
930402 | 936877 | 940022 | T: sclaus2048 |
|
|
amd64; Zen (820f01); 2020 AMD Athlon Silver 3050e; 2 x 1400MHz; dali, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
26459 | 27196 | 27969 | T: jacfp127i |
26723 | 27291 | 28271 | T: kumjacfp127g |
30260 | 30883 | 31571 | T: prjfp127i |
30769 | 31434 | 32126 | T: hecfp127i |
35370 | 36149 | 37096 | T: jacfp128bk |
38677 | 39606 | 41180 | T: ecfp256e |
38878 | 39650 | 40599 | T: prjfp128bk |
39043 | 39705 | 41021 | T: hecfp128bk |
39174 | 39847 | 40998 | T: hecfp128fkt |
39253 | 39935 | 41107 | T: hecfp128i |
40068 | 40539 | 42306 | T: curve2251 |
43518 | 43914 | 44135 | T: gls254 |
42874 | 44430 | 47506 | T: ecfp256h |
44510 | 44697 | 44704 | T: gls254prot |
44240 | 45616 | 48744 | T: ecfp256s |
45526 | 46746 | 49973 | T: ecfp256q |
55798 | 55984 | 56534 | T: k277taa |
64526 | 64588 | 65016 | T: k298 |
64790 | 65578 | 66413 | T: gls1271 |
89751 | 89819 | 89856 | T: k277mon |
101102 | 101200 | 101209 | T: kummer |
101717 | 101802 | 101876 | T: kumfp127g |
132947 | 133042 | 133136 | T: kumfp128g |
144527 | 144541 | 144561 | T: curve25519 |
185567 | 186584 | 187977 | T: ecfp256i |
186723 | 187387 | 188018 | T: surf127eps |
197988 | 199936 | 201804 | T: sclaus1024 |
202154 | 202264 | 202621 | T: ed448goldilocks |
272821 | 273357 | 273540 | T: nistp256 |
454181 | 456226 | 457050 | T: surf2113 |
932111 | 933826 | 935448 | T: ed521gs |
991048 | 998349 | 1008467 | T: sclaus2048 |
1105148 | 1106519 | 1109868 | T: nist521gs |
1177138 | 1179779 | 1182453 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
42315 | 42346 | 42352 | T: gls254 |
44434 | 44578 | 44626 | T: gls254prot |
55983 | 56503 | 56607 | T: k277taa |
64453 | 64529 | 64712 | T: k298 |
89730 | 89781 | 89783 | T: k277mon |
101074 | 101180 | 101180 | T: kummer |
103546 | 103633 | 103676 | T: jacfp128bk |
104460 | 104485 | 104550 | T: kumfp127g |
106336 | 106377 | 106401 | T: kumjacfp127g |
126489 | 126562 | 126887 | T: prjfp128bk |
129456 | 129801 | 129928 | T: hecfp128bk |
133745 | 133846 | 134036 | T: hecfp128fkt |
139086 | 139099 | 139262 | T: kumfp128g |
157236 | 157483 | 159023 | T: curve25519 |
158420 | 159123 | 159491 | T: curve2251 |
161137 | 161594 | 165119 | T: gls1271 |
162115 | 162270 | 162423 | T: jacfp127i |
173642 | 173852 | 174319 | T: ecfp256e |
183289 | 183356 | 183456 | T: ecfp256q |
183437 | 183667 | 185771 | T: ecfp256i |
183767 | 184005 | 184196 | T: surf127eps |
197129 | 201148 | 204234 | T: sclaus1024 |
203571 | 203605 | 203767 | T: prjfp127i |
207341 | 207480 | 207660 | T: hecfp127i |
216042 | 216174 | 216569 | T: ecfp256h |
235895 | 236049 | 236325 | T: ecfp256s |
285749 | 285870 | 286257 | T: hecfp128i |
454524 | 455098 | 455723 | T: surf2113 |
590953 | 592145 | 597423 | T: ed448goldilocks |
672456 | 673283 | 674135 | T: nistp256 |
930740 | 932416 | 935390 | T: ed521gs |
1005053 | 1007650 | 1009866 | T: sclaus2048 |
1103662 | 1104803 | 1106923 | T: nist521gs |
1176396 | 1178985 | 1182924 | T: claus |
|
|
amd64; Tiger Lake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; panther, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
18956 | 19401 | 20732 | T: jacfp127i |
20942 | 21969 | 23621 | T: kumjacfp127g |
23702 | 24855 | 26443 | T: prjfp127i |
24350 | 25427 | 27331 | T: hecfp127i |
29851 | 30219 | 30930 | T: gls254 |
30717 | 31513 | 33056 | T: jacfp128bk |
31626 | 31682 | 31756 | T: gls254prot |
35562 | 35708 | 36510 | T: curve2251 |
36669 | 37678 | 39027 | T: ecfp256e |
36425 | 37895 | 41548 | T: prjfp128bk |
36370 | 37956 | 41312 | T: hecfp128i |
36673 | 38169 | 41682 | T: hecfp128bk |
37412 | 38272 | 40271 | T: ecfp256h |
38302 | 38381 | 38453 | T: k277taa |
37354 | 38822 | 42027 | T: hecfp128fkt |
40763 | 41457 | 43232 | T: ecfp256s |
42507 | 42568 | 42649 | T: k298 |
43000 | 43920 | 45585 | T: ecfp256q |
48510 | 48588 | 48660 | T: kummer |
55042 | 55111 | 55187 | T: k277mon |
62292 | 63133 | 64046 | T: gls1271 |
78902 | 79195 | 79454 | T: kumfp127g |
116251 | 116375 | 116495 | T: kumfp128g |
121237 | 121360 | 121515 | T: curve25519 |
143896 | 144197 | 144544 | T: ed448goldilocks |
170414 | 171518 | 173152 | T: surf127eps |
175098 | 175936 | 176885 | T: ecfp256i |
209211 | 211494 | 213169 | T: sclaus1024 |
223119 | 223918 | 224935 | T: nistp256 |
403584 | 405805 | 406966 | T: surf2113 |
792101 | 794553 | 796316 | T: ed521gs |
967614 | 971827 | 977854 | T: nist521gs |
1057743 | 1058663 | 1059937 | T: claus |
1072686 | 1082357 | 1091040 | T: sclaus2048 |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
28853 | 28905 | 28954 | T: gls254 |
31545 | 31589 | 31633 | T: gls254prot |
38139 | 38232 | 38313 | T: k277taa |
42236 | 42297 | 42340 | T: k298 |
48344 | 48419 | 48503 | T: kummer |
54955 | 55010 | 55077 | T: k277mon |
81640 | 81792 | 82428 | T: kumfp127g |
82214 | 82327 | 82446 | T: kumjacfp127g |
93122 | 93367 | 93660 | T: jacfp128bk |
111607 | 111871 | 112162 | T: prjfp128bk |
114383 | 114652 | 115048 | T: hecfp128bk |
118850 | 119040 | 119393 | T: hecfp128fkt |
122209 | 122349 | 122483 | T: kumfp128g |
122490 | 122806 | 123258 | T: jacfp127i |
129935 | 130077 | 130232 | T: curve25519 |
140461 | 140963 | 141449 | T: curve2251 |
152781 | 153196 | 153828 | T: prjfp127i |
154255 | 154746 | 155470 | T: hecfp127i |
156422 | 157524 | 159286 | T: gls1271 |
160105 | 160374 | 162840 | T: ecfp256e |
168714 | 168920 | 169189 | T: ecfp256i |
168164 | 169356 | 170274 | T: surf127eps |
170008 | 170311 | 170604 | T: ecfp256q |
193664 | 194045 | 194402 | T: ecfp256h |
210678 | 213245 | 214189 | T: sclaus1024 |
233319 | 233962 | 234912 | T: ecfp256s |
252156 | 252611 | 253233 | T: hecfp128i |
408262 | 416400 | 417568 | T: surf2113 |
458228 | 458930 | 459702 | T: ed448goldilocks |
578576 | 580004 | 582936 | T: nistp256 |
791918 | 794107 | 796011 | T: ed521gs |
967859 | 974161 | 976624 | T: nist521gs |
1053370 | 1054116 | 1055110 | T: claus |
1071635 | 1078006 | 1087257 | T: sclaus2048 |
|
|
aarch64; Cortex-A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; pi4b, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
248182 | 248680 | 248897 | T: kummer |
349460 | 349956 | 351196 | T: curve25519 |
373156 | 373283 | 374120 | T: nistp256 |
422065 | 424186 | 425626 | T: surf127eps |
598722 | 604724 | 609639 | T: sclaus1024 |
1957610 | 1958108 | 1967710 | T: ed521gs |
2408780 | 2409198 | 2419245 | T: nist521gs |
2983252 | 3008691 | 3035116 | T: sclaus2048 |
3600535 | 3610976 | 3626128 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
248631 | 248847 | 249087 | T: kummer |
349349 | 349696 | 350472 | T: curve25519 |
406718 | 409362 | 411338 | T: surf127eps |
600373 | 603728 | 608152 | T: sclaus1024 |
1306414 | 1307581 | 1307829 | T: nistp256 |
1955625 | 1957220 | 1965159 | T: ed521gs |
2403745 | 2408609 | 2414251 | T: nist521gs |
2955693 | 3002993 | 3010168 | T: sclaus2048 |
3591623 | 3601020 | 3614792 | T: claus |
|
|
amd64; Zen 2 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; rome0, supercop-20240425
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
26478? | 28112? | 35078? | T: kumjacfp127g |
28994 | 30550 | 34800 | T: hecfp127i |
25916? | 30760? | 34707? | T: jacfp127i |
34527 | 36160 | 41865 | T: jacfp128bk |
30280? | 36775? | 39178? | T: prjfp127i |
38375 | 39280 | 40248 | T: hecfp128fkt |
37662 | 39920 | 43554 | T: ecfp256e |
40459 | 42428 | 47575 | T: curve2251 |
39972 | 42761 | 47290 | T: hecfp128i |
40288 | 42886 | 47196 | T: hecfp128bk |
43185 | 43455 | 43908 | T: gls254 |
43902 | 43907 | 43908 | T: gls254prot |
39707 | 45560 | 48865 | T: prjfp128bk |
41207? | 45644? | 51865? | T: ecfp256h |
42882? | 46744? | 54121? | T: ecfp256s |
46308? | 51350? | 61682? | T: ecfp256q |
53917 | 54053 | 54102 | T: k277taa |
58900 | 59060 | 59062 | T: kummer |
60417 | 61063 | 61677 | T: gls1271 |
63314 | 63365 | 64962 | T: k298 |
82081 | 82125 | 82171 | T: kumfp127g |
86037 | 86037 | 86037 | T: k277mon |
109273 | 109320 | 109375 | T: kumfp128g |
135118 | 135244 | 135329 | T: curve25519 |
145061? | 145586? | 193477? | T: surf127eps |
158765 | 159098 | 159720 | T: ed448goldilocks |
159329 | 160286 | 161292 | T: ecfp256i |
163688 | 165758 | 167436 | T: sclaus1024 |
236655 | 237618 | 238616 | T: nistp256 |
442292 | 443642 | 444864 | T: surf2113 |
818077 | 818731 | 819050 | T: ed521gs |
847614 | 855138 | 860212 | T: sclaus2048 |
949904 | 956046 | 956805 | T: nist521gs |
973740 | 976650 | 980557 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
41389 | 41392 | 41402 | T: gls254 |
43854 | 43884 | 43900 | T: gls254prot |
54000 | 54095 | 54095 | T: k277taa |
58998 | 59023 | 59048 | T: kummer |
63218 | 63242 | 63274 | T: k298 |
83565 | 83572 | 83620 | T: kumfp127g |
84488 | 84551 | 84961 | T: jacfp128bk |
85383 | 85937 | 86185 | T: kumjacfp127g |
87515 | 87532 | 87539 | T: k277mon |
99343 | 99370 | 99536 | T: prjfp128bk |
102227 | 102248 | 102522 | T: hecfp128bk |
114905 | 114972 | 114980 | T: kumfp128g |
125120 | 125725 | 125902 | T: hecfp128fkt |
128279 | 128440 | 128588 | T: jacfp127i |
135174 | 135504 | 136428 | T: curve25519 |
141942? | 142179? | 184235? | T: surf127eps |
146652 | 146875 | 146987 | T: ecfp256e |
147419 | 149803 | 150040 | T: gls1271 |
155653 | 155670 | 155728 | T: ecfp256i |
156192 | 158101 | 158159 | T: curve2251 |
159814 | 160302 | 160390 | T: prjfp127i |
163131 | 163184 | 163444 | T: hecfp127i |
165960 | 167733 | 168981 | T: sclaus1024 |
180218 | 180293 | 181032 | T: ecfp256h |
184667 | 184725 | 184897 | T: ecfp256q |
212474 | 212584 | 212693 | T: ecfp256s |
226142 | 226522 | 226751 | T: hecfp128i |
439979 | 441333 | 443445 | T: surf2113 |
482662 | 483057 | 484767 | T: ed448goldilocks |
599108 | 599358 | 600520 | T: nistp256 |
817998 | 819999 | 821125 | T: ed521gs |
853843 | 862298 | 869496 | T: sclaus2048 |
941617 | 954677 | 955015 | T: nist521gs |
976813 | 981770 | 982027 | T: claus |
|
|
amd64; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; comet, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
22959 | 23678 | 24577 | T: jacfp127i |
23956 | 24616 | 25269 | T: kumjacfp127g |
26245 | 27330 | 29283 | T: hecfp127i |
27320 | 28449 | 29983 | T: prjfp127i |
32272 | 33552 | 34713 | T: jacfp128bk |
36601 | 36844 | 37152 | T: gls254 |
37389 | 38032 | 38883 | T: hecfp128fkt |
37052 | 38303 | 39305 | T: prjfp128bk |
38224 | 38367 | 39175 | T: curve2251 |
38659 | 38699 | 38746 | T: gls254prot |
37771 | 38967 | 41049 | T: hecfp128bk |
39555 | 40665 | 41606 | T: hecfp128i |
44864 | 45613 | 46792 | T: ecfp256e |
45730 | 45760 | 45795 | T: k277taa |
47515 | 48278 | 50013 | T: ecfp256h |
48872 | 49758 | 51681 | T: ecfp256s |
49879 | 49947 | 50013 | T: k298 |
50899 | 51640 | 53751 | T: ecfp256q |
53000 | 53086 | 53151 | T: kummer |
70914 | 70981 | 71047 | T: k277mon |
73151 | 73870 | 74536 | T: gls1271 |
80307 | 80364 | 80438 | T: kumfp127g |
111019 | 111060 | 111110 | T: kumfp128g |
125358 | 125603 | 125849 | T: curve25519 |
153299 | 153567 | 153823 | T: ed448goldilocks |
178126 | 180381 | 189943 | T: sclaus1024 |
183499 | 184360 | 185102 | T: surf127eps |
193535 | 194461 | 195707 | T: ecfp256i |
238951 | 239242 | 239465 | T: nistp256 |
512836 | 515855 | 517414 | T: surf2113 |
808697 | 808947 | 809431 | T: ed521gs |
887958 | 898135 | 936691 | T: sclaus2048 |
942142 | 942519 | 942910 | T: nist521gs |
980847 | 981240 | 982093 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
35752 | 35788 | 35830 | T: gls254 |
38555 | 38591 | 38634 | T: gls254prot |
45524 | 45556 | 45594 | T: k277taa |
49667 | 49718 | 49779 | T: k298 |
54263 | 54426 | 54525 | T: kummer |
70663 | 70817 | 70886 | T: k277mon |
81497 | 81620 | 81841 | T: kumfp127g |
82578 | 82654 | 82723 | T: kumjacfp127g |
87970 | 88054 | 88133 | T: jacfp128bk |
107392 | 107495 | 107628 | T: prjfp128bk |
112059 | 112156 | 112295 | T: hecfp128bk |
115305 | 115353 | 115409 | T: kumfp128g |
116217 | 116506 | 117949 | T: hecfp128fkt |
124222 | 124354 | 125685 | T: jacfp127i |
134896 | 135353 | 135496 | T: curve25519 |
144004 | 145403 | 146030 | T: curve2251 |
165287 | 165433 | 165637 | T: prjfp127i |
168213 | 168312 | 168482 | T: hecfp127i |
176139 | 176283 | 176472 | T: ecfp256e |
176705 | 177037 | 177554 | T: gls1271 |
176769 | 177410 | 177996 | T: surf127eps |
181349 | 184410 | 187348 | T: sclaus1024 |
186355 | 186505 | 186691 | T: ecfp256q |
188105 | 188238 | 188392 | T: ecfp256i |
218156 | 218313 | 218439 | T: ecfp256h |
243451 | 243632 | 243784 | T: ecfp256s |
247182 | 247501 | 252242 | T: hecfp128i |
466531 | 467064 | 468107 | T: ed448goldilocks |
511470 | 513107 | 514635 | T: surf2113 |
613410 | 613851 | 614251 | T: nistp256 |
808741 | 808910 | 809149 | T: ed521gs |
884860 | 889644 | 949335 | T: sclaus2048 |
941949 | 942175 | 942715 | T: nist521gs |
977817 | 978087 | 978429 | T: claus |
|
|
amd64; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; cubi10, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
21053 | 21332 | 22498 | T: kumjacfp127g |
21735 | 22668 | 23561 | T: jacfp127i |
24062 | 24971 | 26037 | T: prjfp127i |
25688 | 26541 | 27573 | T: hecfp127i |
30436 | 31268 | 32234 | T: jacfp128bk |
35644 | 36453 | 37170 | T: prjfp128bk |
36595 | 37256 | 38053 | T: hecfp128i |
37192 | 37367 | 37620 | T: gls254 |
35873? | 37882? | 49011? | T: hecfp128fkt |
37924 | 38064 | 38736 | T: curve2251 |
37637 | 38296 | 39165 | T: hecfp128bk |
39190 | 39240 | 39296 | T: gls254prot |
42525 | 43221 | 44254 | T: ecfp256e |
45820 | 46308 | 46370 | T: k277taa |
45880 | 46457 | 48000 | T: ecfp256h |
48122 | 48996 | 50213 | T: ecfp256s |
50271 | 50907 | 51874 | T: ecfp256q |
53138 | 53231 | 53335 | T: k298 |
54181 | 54583 | 54676 | T: kummer |
69527 | 70321 | 71133 | T: gls1271 |
71133 | 72249 | 72313 | T: k277mon |
79713 | 79785 | 79870 | T: kumfp127g |
112737 | 112836 | 113069 | T: kumfp128g |
125574 | 126483 | 126653 | T: curve25519 |
152216 | 152473 | 152715 | T: ed448goldilocks |
177965 | 179983 | 213642 | T: sclaus1024 |
186660 | 187361 | 188062 | T: surf127eps |
194566 | 195591 | 197144 | T: ecfp256i |
234369 | 234963 | 235642 | T: nistp256 |
506432 | 508662 | 510524 | T: surf2113 |
822538 | 822899 | 824743 | T: ed521gs |
894825 | 905044 | 956440 | T: sclaus2048 |
955968 | 957160 | 959439 | T: nist521gs |
976310 | 978492 | 985317 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
36180 | 36214 | 36264 | T: gls254 |
38931 | 38967 | 39004 | T: gls254prot |
45549 | 45619 | 46098 | T: k277taa |
52968 | 53033 | 53115 | T: k298 |
53001 | 53041 | 53110 | T: kummer |
72137 | 72179 | 72233 | T: k277mon |
82100 | 82216 | 83254 | T: kumfp127g |
83906 | 84319 | 84455 | T: kumjacfp127g |
87611 | 88614 | 88891 | T: jacfp128bk |
109810 | 109957 | 110160 | T: prjfp128bk |
114125 | 114326 | 114558 | T: hecfp128bk |
117762? | 117990? | 169847? | T: hecfp128fkt |
118032 | 118111 | 118308 | T: kumfp128g |
125306 | 125771 | 125993 | T: jacfp127i |
135681 | 135994 | 136434 | T: curve25519 |
143793 | 144363 | 144494 | T: curve2251 |
166593 | 166723 | 166865 | T: prjfp127i |
168976 | 169120 | 169278 | T: hecfp127i |
172292 | 173646 | 175477 | T: gls1271 |
176778 | 178775 | 179080 | T: ecfp256e |
176274 | 183291 | 211734 | T: sclaus1024 |
183446 | 183693 | 184042 | T: surf127eps |
187778 | 187983 | 188223 | T: ecfp256q |
190420 | 190612 | 190820 | T: ecfp256i |
225096 | 225300 | 225832 | T: ecfp256h |
247058 | 247335 | 247963 | T: ecfp256s |
253227 | 253450 | 254034 | T: hecfp128i |
456926 | 457176 | 457418 | T: ed448goldilocks |
504496 | 506142 | 508476 | T: surf2113 |
588187 | 588748 | 590099 | T: nistp256 |
822770 | 823668 | 826218 | T: ed521gs |
891730 | 894506 | 961729 | T: sclaus2048 |
955647 | 956226 | 957750 | T: nist521gs |
973280 | 974391 | 976660 | T: claus |
|
|
amd64; Ice Lake (706e5); 2019 Intel Core i3-1035G1; 4 x 1000MHz; icelake2, supercop-20221005
[show/hide table]
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-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
46288 | 47694 | 49615 | T: kumjacfp127g |
47271 | 48561 | 49865 | T: jacfp127i |
51861 | 53197 | 55458 | T: prjfp127i |
54807 | 56313 | 58773 | T: hecfp127i |
59637 | 61232 | 63235 | T: jacfp128bk |
60596 | 61281 | 62347 | T: ecfp256e |
61505 | 62104 | 63339 | T: curve2251 |
63757 | 64348 | 66058 | T: ecfp256h |
66027 | 66760 | 68085 | T: ecfp256s |
70533 | 71232 | 72903 | T: ecfp256q |
70566 | 71961 | 74384 | T: prjfp128bk |
71398 | 72252 | 73220 | T: gls254 |
71446 | 72705 | 75122 | T: hecfp128i |
72120 | 73682 | 77225 | T: hecfp128bk |
72456 | 74138 | 77457 | T: hecfp128fkt |
91140 | 91153 | 91171 | T: gls254prot |
112370 | 113654 | 114520 | T: gls1271 |
127674 | 127701 | 127796 | T: k277taa |
140329 | 140387 | 140638 | T: k298 |
181191 | 181201 | 181211 | T: k277mon |
205322 | 205329 | 205354 | T: kumfp127g |
259983 | 259998 | 260033 | T: kumfp128g |
267349 | 267397 | 267437 | T: curve25519 |
320568 | 322004 | 324185 | T: ecfp256i |
323689 | 324046 | 324520 | T: ed448goldilocks |
364894 | 366135 | 367134 | T: surf127eps |
374201 | 377748 | 380991 | T: sclaus1024 |
378213 | 378751 | 378915 | T: kummer |
402089 | 402113 | 402192 | T: nistp256 |
678503 | 681184 | 682325 | T: surf2113 |
1831585 | 1843110 | 1856521 | T: sclaus2048 |
1876974 | 1877982 | 1882221 | T: ed521gs |
2128059 | 2129199 | 2129915 | T: nist521gs |
2243726 | 2248867 | 2253025 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
66680 | 68061 | 68412 | T: gls254 |
90962 | 90982 | 90988 | T: gls254prot |
127540 | 127628 | 127697 | T: k277taa |
139947 | 140014 | 140075 | T: k298 |
181089 | 181089 | 181089 | T: k277mon |
191432 | 191595 | 191693 | T: jacfp128bk |
209468 | 209573 | 209596 | T: kumfp127g |
211129 | 211266 | 211266 | T: kumjacfp127g |
233209 | 233274 | 233408 | T: prjfp128bk |
232630 | 234986 | 235689 | T: curve2251 |
237751 | 237847 | 237982 | T: hecfp128bk |
246405 | 246639 | 246761 | T: hecfp128fkt |
267282 | 267295 | 267341 | T: curve25519 |
268045 | 268054 | 268072 | T: kumfp128g |
279990 | 280696 | 282472 | T: gls1271 |
297098 | 297212 | 297391 | T: ecfp256e |
310104 | 310164 | 310318 | T: ecfp256q |
315618 | 315669 | 315816 | T: jacfp127i |
319505 | 319630 | 319768 | T: ecfp256i |
357812 | 358762 | 362462 | T: surf127eps |
364439 | 364702 | 365013 | T: ecfp256h |
377733 | 378039 | 378338 | T: kummer |
379586 | 379994 | 382919 | T: sclaus1024 |
394827 | 395038 | 395422 | T: prjfp127i |
396073 | 396251 | 396442 | T: ecfp256s |
403725 | 403769 | 404072 | T: hecfp127i |
538116 | 538317 | 538567 | T: hecfp128i |
675041 | 679625 | 680274 | T: surf2113 |
1086909 | 1086932 | 1087800 | T: ed448goldilocks |
1373852 | 1373929 | 1374537 | T: nistp256 |
1836076 | 1852018 | 1857628 | T: sclaus2048 |
1876552 | 1876823 | 1877398 | T: ed521gs |
2123762 | 2127907 | 2128772 | T: nist521gs |
2245045 | 2253425 | 2254278 | T: claus |
|
|
aarch64; Skylark (503f0002); 2018 Ampere eMAG 8180; 32 x 3300MHz; unstable; gcc185, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
250425 | 250800 | 251550 | T: curve25519 |
319500 | 319500 | 327900 | T: kummer |
359025 | 360525 | 361650 | T: surf127eps |
388875 | 388950 | 389025 | T: nistp256 |
417300 | 422250 | 425850 | T: sclaus1024 |
1521150 | 1530525 | 1535475 | T: ed521gs |
1833525 | 1833600 | 1836600 | T: nist521gs |
2025600 | 2041350 | 2060250 | T: sclaus2048 |
2497725 | 2507925 | 2524875 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
250350 | 250350 | 251475 | T: curve25519 |
319425 | 319425 | 319875 | T: kummer |
349950 | 358650 | 359475 | T: surf127eps |
414525 | 419775 | 421050 | T: sclaus1024 |
939825 | 939825 | 945525 | T: nistp256 |
1516350 | 1527375 | 1532700 | T: ed521gs |
1833750 | 1834500 | 1834650 | T: nist521gs |
2045700 | 2059650 | 2067300 | T: sclaus2048 |
2497875 | 2502150 | 2531925 | T: claus |
|
|
aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3aplus, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
421721 | 426772 | 427086 | T: kummer |
469756 | 475105 | 475327 | T: curve25519 |
473140 | 478000 | 478445 | T: nistp256 |
607888 | 612345 | 613736 | T: surf127eps |
992860 | 1000771 | 1009262 | T: sclaus1024 |
3078064 | 3088569 | 3093707 | T: ed521gs |
3585308 | 3596489 | 3601443 | T: nist521gs |
4880715 | 4918810 | 4958426 | T: sclaus2048 |
5403849 | 5407034 | 5411729 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
421335 | 426512 | 426637 | T: kummer |
476041 | 481473 | 481663 | T: curve25519 |
607589 | 611682 | 612386 | T: surf127eps |
1006364 | 1012162 | 1019922 | T: sclaus1024 |
1600048 | 1601167 | 1611076 | T: nistp256 |
3076183 | 3087632 | 3091962 | T: ed521gs |
3581669 | 3594269 | 3596229 | T: nist521gs |
4901684 | 4914995 | 4965180 | T: sclaus2048 |
5368814 | 5372033 | 5380676 | T: claus |
|
|
aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20231107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
464625 | 465500 | 469375 | T: nistp256 |
475750 | 476500 | 479125 | T: kummer |
493375 | 496000 | 500875 | T: curve25519 |
580625 | 583750 | 592375 | T: surf127eps |
1029875 | 1043250 | 1053250 | T: sclaus1024 |
3220875 | 3225625 | 3234500 | T: ed521gs |
3856375 | 3863625 | 3868625 | T: nist521gs |
5080250 | 5122125 | 5152250 | T: sclaus2048 |
5506750 | 5511625 | 5521000 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
476375 | 477125 | 479625 | T: kummer |
499500 | 501875 | 502625 | T: curve25519 |
581000 | 583250 | 588500 | T: surf127eps |
1038250 | 1048375 | 1061250 | T: sclaus1024 |
1556250 | 1565125 | 1567875 | T: nistp256 |
3221125 | 3224500 | 3231625 | T: ed521gs |
3855000 | 3862000 | 3867875 | T: nist521gs |
5021750 | 5081125 | 5086625 | T: sclaus2048 |
5482125 | 5487625 | 5495250 | T: claus |
|
|
amd64; Coffee Lake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
21329 | 22307 | 23791 | T: kumjacfp127g |
22437 | 23279 | 24483 | T: jacfp127i |
25347 | 26275 | 27291 | T: prjfp127i |
26688 | 27529 | 28824 | T: hecfp127i |
30284 | 31302 | 32432 | T: jacfp128bk |
35708 | 36589 | 37459 | T: prjfp128bk |
36771 | 36952 | 37610 | T: gls254 |
36390 | 37088 | 38324 | T: hecfp128i |
37596 | 38390 | 39397 | T: hecfp128fkt |
38272 | 38727 | 39262 | T: curve2251 |
37821 | 38805 | 39712 | T: hecfp128bk |
38836 | 38874 | 38919 | T: gls254prot |
42685 | 43561 | 44947 | T: ecfp256e |
45263 | 45856 | 47911 | T: ecfp256h |
45856 | 45880 | 45914 | T: k277taa |
48549 | 49375 | 51014 | T: ecfp256q |
48814 | 49457 | 50185 | T: ecfp256s |
52245 | 52348 | 52503 | T: k298 |
53048 | 53553 | 53630 | T: kummer |
69515 | 70336 | 71247 | T: gls1271 |
71306 | 71340 | 71381 | T: k277mon |
79097 | 79209 | 79328 | T: kumfp127g |
110376 | 110439 | 110502 | T: kumfp128g |
125187 | 125355 | 125688 | T: curve25519 |
153372 | 153559 | 153834 | T: ed448goldilocks |
176526 | 178343 | 179955 | T: sclaus1024 |
183940 | 184483 | 185112 | T: surf127eps |
190061 | 191047 | 192285 | T: ecfp256i |
245568 | 245902 | 246421 | T: nistp256 |
504969 | 506701 | 507782 | T: surf2113 |
808227 | 808873 | 810014 | T: ed521gs |
886820 | 892549 | 899093 | T: sclaus2048 |
935405 | 935687 | 936144 | T: nist521gs |
969477 | 970536 | 973562 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
35761 | 35803 | 35858 | T: gls254 |
38600 | 38640 | 38682 | T: gls254prot |
45609 | 45642 | 45669 | T: k277taa |
52070 | 52157 | 52266 | T: k298 |
52883 | 52957 | 53390 | T: kummer |
71212 | 71246 | 71290 | T: k277mon |
81346 | 81448 | 81558 | T: kumfp127g |
82851 | 82929 | 83004 | T: kumjacfp127g |
87324 | 87392 | 87472 | T: jacfp128bk |
108225 | 108348 | 108491 | T: prjfp128bk |
112260 | 112403 | 112601 | T: hecfp128bk |
115568 | 115615 | 115684 | T: kumfp128g |
116346 | 116510 | 116750 | T: hecfp128fkt |
123798 | 123911 | 124029 | T: jacfp127i |
134897 | 135425 | 135597 | T: curve25519 |
145421 | 146169 | 149742 | T: curve2251 |
165451 | 165609 | 165856 | T: prjfp127i |
167050 | 167180 | 167321 | T: hecfp127i |
170673 | 174050 | 176246 | T: gls1271 |
175614 | 175770 | 175958 | T: ecfp256e |
175341 | 179985 | 180507 | T: sclaus1024 |
180559 | 180907 | 181315 | T: surf127eps |
185298 | 185449 | 185642 | T: ecfp256q |
185432 | 185599 | 185825 | T: ecfp256i |
217677 | 217875 | 218118 | T: ecfp256h |
240038 | 240187 | 240398 | T: ecfp256s |
247900 | 248083 | 248308 | T: hecfp128i |
455167 | 455471 | 455971 | T: ed448goldilocks |
503377 | 505046 | 506138 | T: surf2113 |
599209 | 599487 | 599781 | T: nistp256 |
807576 | 808079 | 808961 | T: ed521gs |
892871 | 898036 | 905848 | T: sclaus2048 |
935146 | 935486 | 935892 | T: nist521gs |
963140 | 964000 | 966037 | T: claus |
|
|
riscv64; U54 (sifive,u54-mc); 2017 SiFive Freedom U540; 4 x 1000MHz; riscvunleashed000, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
998538 | 999844 | 1018090 | T: curve25519 |
1104697 | 1104866 | 1117240 | T: kummer |
1749888 | 1756292 | 1769615 | T: surf127eps |
1793123 | 1797907 | 1817899 | T: nistp256 |
2168214 | 2189774 | 2212193 | T: sclaus1024 |
5673487 | 5686332 | 5694405 | T: ed521gs |
6759114 | 6764606 | 6770071 | T: nist521gs |
10918070 | 10981241 | 11069064 | T: sclaus2048 |
13134096 | 13155973 | 13183965 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
998252 | 999315 | 1015110 | T: curve25519 |
1104555 | 1104672 | 1115984 | T: kummer |
1751747 | 1753066 | 1766684 | T: surf127eps |
2155084 | 2169076 | 2199040 | T: sclaus1024 |
3493395 | 3494012 | 3494615 | T: nistp256 |
5671190 | 5673877 | 5685242 | T: ed521gs |
6751917 | 6763285 | 6765322 | T: nist521gs |
10971317 | 11150969 | 11183977 | T: sclaus2048 |
13140226 | 13154496 | 13165455 | T: claus |
|
|
amd64; Zen (800f11); 2017 AMD Ryzen 7 1700; 8 x 3000MHz; rumba7, supercop-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
28809 | 30050 | 32172 | T: jacfp127i |
29600 | 30797 | 32235 | T: kumjacfp127g |
33003 | 34546 | 35788 | T: hecfp127i |
33674 | 34639 | 35738 | T: prjfp127i |
36976 | 38760 | 40331 | T: jacfp128bk |
39970 | 40590 | 42893 | T: curve2251 |
40710 | 41940 | 44700 | T: ecfp256e |
41113 | 42176 | 43934 | T: prjfp128bk |
41047 | 42615 | 44774 | T: hecfp128bk |
41409 | 42828 | 44925 | T: hecfp128i |
44090 | 44307 | 44782 | T: gls254 |
44828 | 45062 | 45133 | T: gls254prot |
44562 | 45574 | 46695 | T: hecfp128fkt |
44483 | 46795 | 51023 | T: ecfp256h |
45862 | 47836 | 53161 | T: ecfp256s |
47903 | 49749 | 53610 | T: ecfp256q |
55875 | 56260 | 56373 | T: k277taa |
64111 | 64437 | 64656 | T: k298 |
65434 | 66382 | 67113 | T: gls1271 |
89119 | 89268 | 89356 | T: k277mon |
101073 | 101085 | 101098 | T: kummer |
102831 | 102909 | 102987 | T: kumfp127g |
134118 | 134212 | 134284 | T: kumfp128g |
144290 | 144307 | 144355 | T: curve25519 |
186291 | 187044 | 187564 | T: surf127eps |
186722 | 187626 | 188811 | T: ecfp256i |
201045 | 201330 | 201535 | T: ed448goldilocks |
202813 | 204659 | 206218 | T: sclaus1024 |
265031 | 265052 | 265129 | T: nistp256 |
475292 | 477576 | 478327 | T: surf2113 |
954397 | 956684 | 960596 | T: ed521gs |
996817 | 1002458 | 1008873 | T: sclaus2048 |
1092037 | 1093816 | 1094936 | T: nist521gs |
1198678 | 1202147 | 1206071 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
42880 | 42924 | 43103 | T: gls254 |
44758 | 45005 | 45492 | T: gls254prot |
55867 | 56271 | 56347 | T: k277taa |
64060 | 64249 | 64423 | T: k298 |
88986 | 89199 | 89260 | T: k277mon |
101040 | 101062 | 101075 | T: kummer |
104078 | 104138 | 104195 | T: jacfp128bk |
104225 | 104306 | 104489 | T: kumfp127g |
106271 | 106354 | 106416 | T: kumjacfp127g |
127167 | 127254 | 127360 | T: prjfp128bk |
129887 | 129956 | 130057 | T: hecfp128bk |
134717 | 134786 | 134872 | T: hecfp128fkt |
139053 | 139079 | 139129 | T: kumfp128g |
159431 | 159871 | 160453 | T: curve2251 |
162476 | 162580 | 162778 | T: jacfp127i |
158800 | 163139 | 163157 | T: curve25519 |
165867 | 168625 | 168918 | T: gls1271 |
174425 | 174497 | 174620 | T: ecfp256e |
183405 | 183520 | 183734 | T: ecfp256q |
182931 | 183590 | 183832 | T: surf127eps |
183513 | 183686 | 183773 | T: ecfp256i |
200478 | 201136 | 211340 | T: sclaus1024 |
204708 | 204951 | 205185 | T: prjfp127i |
207124 | 207749 | 209011 | T: hecfp127i |
216179 | 216363 | 216607 | T: ecfp256h |
235479 | 235643 | 236182 | T: ecfp256s |
285982 | 286157 | 286804 | T: hecfp128i |
472479 | 472548 | 476580 | T: surf2113 |
580767 | 583698 | 584006 | T: ed448goldilocks |
687041 | 687924 | 688382 | T: nistp256 |
955592 | 957047 | 959321 | T: ed521gs |
1009020 | 1011007 | 1015643 | T: sclaus2048 |
1091682 | 1092465 | 1095377 | T: nist521gs |
1202184 | 1203256 | 1207112 | T: claus |
|
|
amd64; Zen (800f11); 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
29349 | 30742 | 32571 | T: jacfp127i |
30231 | 31431 | 33382 | T: kumjacfp127g |
32717 | 34347 | 35957 | T: prjfp127i |
34964 | 36157 | 37319 | T: hecfp127i |
40121 | 40640 | 43862 | T: curve2251 |
39814 | 40768 | 42037 | T: jacfp128bk |
40845 | 42323 | 45188 | T: ecfp256e |
41431 | 42946 | 45169 | T: hecfp128fkt |
41763 | 43068 | 44604 | T: prjfp128bk |
41544 | 43075 | 45195 | T: hecfp128bk |
41555 | 43127 | 45308 | T: hecfp128i |
44517 | 45004 | 45287 | T: gls254 |
44828 | 45070 | 45102 | T: gls254prot |
44724 | 47073 | 51915 | T: ecfp256h |
46358 | 48340 | 53613 | T: ecfp256s |
47835 | 50306 | 55849 | T: ecfp256q |
55978 | 56224 | 56501 | T: k277taa |
64083 | 64304 | 64722 | T: k298 |
65521 | 66225 | 67187 | T: gls1271 |
89186 | 89285 | 89387 | T: k277mon |
101104 | 101119 | 101137 | T: kummer |
102983 | 103574 | 103680 | T: kumfp127g |
134287 | 135613 | 137217 | T: kumfp128g |
144292 | 144318 | 144354 | T: curve25519 |
186204 | 186839 | 187417 | T: surf127eps |
186973 | 187842 | 189116 | T: ecfp256i |
200904 | 201106 | 201351 | T: ed448goldilocks |
202869 | 205296 | 215480 | T: sclaus1024 |
264625 | 264693 | 264994 | T: nistp256 |
475809 | 477896 | 478575 | T: surf2113 |
957166 | 960848 | 981481 | T: ed521gs |
996214 | 1003762 | 1010423 | T: sclaus2048 |
1088832 | 1089232 | 1090111 | T: nist521gs |
1201595 | 1204236 | 1206717 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
42372 | 42685 | 42907 | T: gls254 |
44752 | 44987 | 45014 | T: gls254prot |
55785 | 55960 | 56305 | T: k277taa |
64040 | 64154 | 64314 | T: k298 |
89119 | 89175 | 89321 | T: k277mon |
101079 | 101097 | 101121 | T: kummer |
104325 | 104405 | 104483 | T: kumfp127g |
104498 | 104596 | 104748 | T: jacfp128bk |
106345 | 106396 | 106478 | T: kumjacfp127g |
126792 | 126920 | 127190 | T: prjfp128bk |
129891 | 130035 | 130303 | T: hecfp128bk |
134538 | 134635 | 134783 | T: hecfp128fkt |
139205 | 140476 | 142204 | T: kumfp128g |
157047 | 157339 | 163159 | T: curve25519 |
157918 | 158046 | 158503 | T: curve2251 |
162056 | 162498 | 166717 | T: gls1271 |
163537 | 163639 | 163732 | T: jacfp127i |
174142 | 174266 | 174440 | T: ecfp256e |
183380 | 183519 | 183646 | T: ecfp256q |
183739 | 183811 | 183980 | T: ecfp256i |
184005 | 184228 | 184452 | T: surf127eps |
202571 | 203035 | 215075 | T: sclaus1024 |
203979 | 204381 | 204665 | T: prjfp127i |
207462 | 207630 | 207839 | T: hecfp127i |
216705 | 216847 | 218061 | T: ecfp256h |
235449 | 235660 | 235826 | T: ecfp256s |
285847 | 286114 | 286483 | T: hecfp128i |
474568 | 477173 | 477787 | T: surf2113 |
582359 | 583243 | 583931 | T: ed448goldilocks |
687345 | 687620 | 688264 | T: nistp256 |
954281 | 961101 | 975897 | T: ed521gs |
1003745 | 1005365 | 1008429 | T: sclaus2048 |
1089234 | 1089651 | 1090308 | T: nist521gs |
1197690 | 1198839 | 1200880 | T: claus |
|
|
amd64; Zen (800f11); 2017 AMD Ryzen 3 1200; 4 x 3100MHz; rumba3, supercop-20221122
[show/hide table]
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-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
20849 | 21961 | 23379 | T: jacfp127i |
22472 | 23525 | 25485 | T: kumjacfp127g |
25074 | 26613 | 30252 | T: prjfp127i |
27053 | 28554 | 30790 | T: hecfp127i |
31948 | 33180 | 36240 | T: jacfp128bk |
34907 | 35484 | 39061 | T: prjfp128bk |
36762 | 37250 | 38373 | T: gls254 |
38732 | 38785 | 38899 | T: gls254prot |
37444 | 38929 | 43159 | T: hecfp128i |
38603 | 39053 | 42563 | T: curve2251 |
38623 | 39594 | 42142 | T: hecfp128bk |
38127 | 40117 | 42844 | T: hecfp128fkt |
43710 | 44850 | 48109 | T: ecfp256e |
45774 | 45835 | 49022 | T: k277taa |
47359 | 48244 | 51871 | T: ecfp256h |
50224 | 50362 | 54294 | T: k298 |
48662 | 50700 | 57442 | T: ecfp256s |
50482 | 51345 | 55206 | T: ecfp256q |
52980? | 56416? | 69333? | T: kummer |
69506 | 70615 | 75089 | T: gls1271 |
70965 | 71044 | 77238 | T: k277mon |
79409 | 79575 | 85847 | T: kumfp127g |
111157 | 111244 | 117956 | T: kumfp128g |
125311 | 125668 | 135530 | T: curve25519 |
153349 | 153922 | 163411 | T: ed448goldilocks |
177020 | 182008 | 191760 | T: sclaus1024 |
183701 | 189746 | 201406 | T: surf127eps |
192855 | 194959 | 204328 | T: ecfp256i |
238319 | 255325 | 265948 | T: nistp256 |
522084 | 536579 | 551518 | T: surf2113 |
835189 | 852579 | 879048 | T: ed521gs |
912988 | 929107 | 971523 | T: sclaus2048 |
997208 | 1010954 | 1048349 | T: nist521gs |
1069117 | 1092919 | 1136178 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
35680 | 35731 | 35794 | T: gls254 |
38472 | 38511 | 38570 | T: gls254prot |
45492 | 45578 | 48926 | T: k277taa |
49873 | 49986 | 53752 | T: k298 |
53898 | 54006 | 60212 | T: kummer |
70883 | 70984 | 77276 | T: k277mon |
81034 | 81190 | 84520 | T: kumfp127g |
82889 | 83022 | 83178 | T: kumjacfp127g |
88436 | 88567 | 91524 | T: jacfp128bk |
108546 | 108867 | 115712 | T: prjfp128bk |
112350 | 112633 | 119518 | T: hecfp128bk |
115435 | 115550 | 124994 | T: kumfp128g |
115903 | 116139 | 123052 | T: hecfp128fkt |
124357 | 124537 | 134125 | T: jacfp127i |
135173 | 135639 | 142383 | T: curve25519 |
144373 | 144794 | 157668 | T: curve2251 |
165500 | 169666 | 182260 | T: prjfp127i |
167421 | 173941 | 184444 | T: hecfp127i |
175595 | 176385 | 186951 | T: ecfp256e |
172669 | 176510 | 192281 | T: gls1271 |
176623 | 182809 | 194000 | T: surf127eps |
178224 | 184437 | 194714 | T: sclaus1024 |
187282 | 187557 | 194514 | T: ecfp256i |
188790 | 195357 | 208169 | T: ecfp256q |
219929 | 226336 | 236653 | T: ecfp256h |
242944 | 249851 | 263046 | T: ecfp256s |
248611 | 255441 | 271869 | T: hecfp128i |
467857 | 482902 | 492857 | T: ed448goldilocks |
518671 | 533036 | 548057 | T: surf2113 |
617939 | 634240 | 651205 | T: nistp256 |
839484 | 855028 | 882879 | T: ed521gs |
910188 | 921373 | 954425 | T: sclaus2048 |
994413 | 1010854 | 1043929 | T: nist521gs |
1072238 | 1092522 | 1119578 | T: claus |
|
|
amd64; Kaby Lake (806e9); 2017 Intel Core i3-7100; 2 x 2400MHz; whosthere, supercop-20221122
[show/hide table]
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-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
596362 | 602501 | 606749 | T: kummer |
926501 | 926977 | 938010 | T: curve25519 |
1341730 | 1409967 | 1502255 | T: nistp256 |
3984338 | 4190512 | 4434829 | T: sclaus1024 |
17999654 | 19302488 | 19759932 | T: sclaus2048 |
20324267 | 22710137 | 22993179 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
594729 | 599984 | 603893 | T: kummer |
926247 | 926557 | 935392 | T: curve25519 |
3922507 | 4033813 | 4169561 | T: sclaus1024 |
4762269 | 4886947 | 4982389 | T: nistp256 |
16307172 | 16397870 | 18483718 | T: sclaus2048 |
23027396 | 23439513 | 25384348 | T: claus |
|
|
amd64; Goldmont (506c9); 2016 Intel Celeron J3455; 4 x 1500MHz; wooden, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
45032 | 46296 | 47866 | T: jacfp127i |
46776 | 48234 | 49548 | T: kumjacfp127g |
55564 | 57126 | 60176 | T: prjfp127i |
55608 | 57168 | 59688 | T: hecfp127i |
61548 | 63186 | 64174 | T: ecfp256e |
62314 | 63654 | 66290 | T: curve2251 |
62646 | 64108 | 65834 | T: jacfp128bk |
65694 | 67918 | 69708 | T: ecfp256h |
68284 | 70006 | 72562 | T: ecfp256s |
71620 | 72544 | 73624 | T: gls254 |
73678 | 75918 | 77876 | T: ecfp256q |
75146 | 77234 | 78606 | T: prjfp128bk |
77340 | 79176 | 81188 | T: hecfp128i |
77772 | 79388 | 81512 | T: hecfp128fkt |
79064 | 80706 | 83716 | T: hecfp128bk |
90782 | 90786 | 90792 | T: gls254prot |
125110 | 125132 | 125148 | T: k277taa |
124132 | 125306 | 126722 | T: gls1271 |
136598 | 136634 | 139004 | T: k298 |
181312 | 181322 | 181330 | T: k277mon |
201726 | 201746 | 201792 | T: kumfp127g |
274600 | 274618 | 274678 | T: kumfp128g |
278634 | 278638 | 278648 | T: curve25519 |
325572 | 327540 | 329828 | T: ecfp256i |
352692 | 353242 | 353946 | T: ed448goldilocks |
383238 | 384800 | 385676 | T: surf127eps |
389928 | 395828 | 404846 | T: sclaus1024 |
403846 | 403880 | 403906 | T: kummer |
424626 | 424772 | 425094 | T: nistp256 |
729178 | 732206 | 735038 | T: surf2113 |
1895412 | 1914426 | 1931712 | T: sclaus2048 |
2006152 | 2008946 | 2032492 | T: ed521gs |
2319802 | 2327564 | 2348090 | T: nist521gs |
2323704 | 2337732 | 2356744 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
66424 | 68138 | 70398 | T: gls254 |
90580 | 90582 | 90588 | T: gls254prot |
124956 | 124980 | 124994 | T: k277taa |
136374 | 136424 | 136460 | T: k298 |
181194 | 181204 | 181212 | T: k277mon |
199458 | 199506 | 199562 | T: jacfp128bk |
206604 | 206622 | 206640 | T: kumfp127g |
209870 | 209892 | 209908 | T: kumjacfp127g |
241192 | 242912 | 242980 | T: curve2251 |
249784 | 250032 | 250090 | T: prjfp128bk |
256042 | 256082 | 256180 | T: hecfp128bk |
265238 | 265270 | 265330 | T: hecfp128fkt |
278808 | 278812 | 278814 | T: curve25519 |
283566 | 283570 | 283590 | T: kumfp128g |
304512 | 304566 | 304674 | T: ecfp256e |
306870 | 314712 | 317944 | T: gls1271 |
315248 | 315290 | 315420 | T: jacfp127i |
318756 | 318834 | 318934 | T: ecfp256q |
321346 | 321426 | 321508 | T: ecfp256i |
374908 | 375008 | 375236 | T: ecfp256h |
378618 | 379878 | 380920 | T: surf127eps |
389008 | 395314 | 406212 | T: sclaus1024 |
403694 | 403734 | 403810 | T: kummer |
409326 | 409430 | 409620 | T: ecfp256s |
413460 | 413490 | 413590 | T: prjfp127i |
426170 | 426206 | 426412 | T: hecfp127i |
574254 | 574308 | 575252 | T: hecfp128i |
725276 | 730000 | 731098 | T: surf2113 |
1154156 | 1155510 | 1166068 | T: ed448goldilocks |
1463066 | 1463116 | 1486230 | T: nistp256 |
1874710 | 1899186 | 1903582 | T: sclaus2048 |
2005382 | 2007092 | 2028776 | T: ed521gs |
2319470 | 2329560 | 2347518 | T: nist521gs |
2327450 | 2336410 | 2354724 | T: claus |
|
|
amd64; Broadwell+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
25388 | 26188 | 28928 | T: jacfp127i |
27036 | 27484 | 29468 | T: prjfp127i |
26936 | 28244 | 31220 | T: kumjacfp127g |
28868 | 29452 | 30260 | T: hecfp127i |
33408 | 34204 | 37264 | T: jacfp128bk |
37692? | 38612? | 52321? | T: gls254 |
37476 | 38884 | 41680 | T: prjfp128bk |
39136 | 39196 | 42432 | T: gls254prot |
39160? | 39856? | 53380? | T: hecfp128i |
39972 | 41200 | 47660 | T: curve2251 |
41016? | 43872? | 56124? | T: hecfp128fkt |
43864 | 45432 | 48816 | T: ecfp256e |
42732? | 46860? | 58169? | T: hecfp128bk |
47136 | 49236 | 54876 | T: ecfp256h |
49228 | 49784 | 55764 | T: k277taa |
48572 | 51580 | 57120 | T: ecfp256s |
52432 | 53132 | 57200 | T: ecfp256q |
55852 | 56040 | 62920 | T: k298 |
63800 | 64480 | 69720 | T: kummer |
76788 | 78220 | 81548 | T: gls1271 |
77220? | 82936? | 109305? | T: k277mon |
91472 | 92076 | 101440 | T: kumfp127g |
129296 | 129568 | 140064 | T: kumfp128g |
143128 | 146416 | 157144 | T: curve25519 |
156816 | 160764 | 173620 | T: ed448goldilocks |
197652 | 203960 | 219008 | T: surf127eps |
193640 | 211788 | 238396 | T: sclaus1024 |
209656 | 214652 | 225852 | T: ecfp256i |
257116 | 266600 | 280480 | T: nistp256 |
541144 | 558556 | 584272 | T: surf2113 |
936212 | 956900 | 992532 | T: ed521gs |
978976 | 1017228 | 1081560 | T: sclaus2048 |
1048128 | 1073892 | 1109484 | T: nist521gs |
1150828 | 1176720 | 1226988 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
35940? | 36092? | 50893? | T: gls254 |
39032 | 39112 | 42604 | T: gls254prot |
49116 | 49788 | 55968 | T: k277taa |
55672 | 55800 | 62656 | T: k298 |
63660 | 64388 | 69980 | T: kummer |
77072? | 83796? | 109123? | T: k277mon |
93044 | 94548 | 101404 | T: kumfp127g |
96456 | 96780 | 106152 | T: jacfp128bk |
99496 | 103984 | 112440 | T: kumjacfp127g |
117760? | 125120? | 166566? | T: prjfp128bk |
120764 | 126848 | 142696 | T: hecfp128bk |
125260 | 128244 | 136780 | T: hecfp128fkt |
134032 | 136816 | 146376 | T: kumfp128g |
144016 | 151376 | 167444 | T: curve25519 |
152480 | 156344 | 171184 | T: curve2251 |
153972 | 161200 | 171960 | T: jacfp127i |
185264 | 188460 | 204596 | T: prjfp127i |
185804 | 189932 | 198268 | T: ecfp256e |
186948 | 193852 | 209624 | T: hecfp127i |
190444? | 195208? | 259752? | T: gls1271 |
193680 | 200920 | 210900 | T: ecfp256q |
195956 | 202096 | 217312 | T: surf127eps |
193540 | 209536 | 227424 | T: sclaus1024 |
204696 | 213232 | 229804 | T: ecfp256i |
229724 | 236116 | 250732 | T: ecfp256h |
248764 | 255120 | 269772 | T: ecfp256s |
268028 | 275048 | 322820 | T: hecfp128i |
478268 | 493836 | 537092 | T: ed448goldilocks |
541372 | 555148 | 570976 | T: surf2113 |
656436 | 670032 | 693048 | T: nistp256 |
931048 | 947332 | 974004 | T: ed521gs |
996480 | 1032696 | 1085404 | T: sclaus2048 |
1052384 | 1068432 | 1093388 | T: nist521gs |
1156984 | 1174676 | 1211188 | T: claus |
|
|
amd64; Silvermont (406c4); 2016 Intel Atom x5-Z8350; 4 x 1440MHz; cherry, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
65069 | 66066 | 68685 | T: jacfp127i |
68280 | 70398 | 73605 | T: kumjacfp127g |
71982 | 73565 | 76978 | T: prjfp127i |
74482 | 76431 | 78964 | T: hecfp127i |
96435 | 99287 | 104647 | T: jacfp128bk |
98968 | 102539 | 107010 | T: ecfp256e |
108464 | 111634 | 116094 | T: curve2251 |
110077 | 112176 | 115590 | T: ecfp256h |
109368 | 112430 | 116552 | T: hecfp128i |
113011 | 114604 | 117047 | T: ecfp256s |
113906 | 115746 | 122895 | T: hecfp128fkt |
113729 | 115997 | 122914 | T: hecfp128bk |
114212 | 118916 | 123918 | T: prjfp128bk |
121255 | 121972 | 123257 | T: ecfp256q |
140206 | 142125 | 145066 | T: gls254 |
185490 | 187928 | 189829 | T: gls1271 |
205807 | 206121 | 207163 | T: gls254prot |
280575 | 280683 | 280832 | T: kumfp127g |
287827 | 288035 | 288683 | T: k277taa |
306714 | 309971 | 312368 | T: k298 |
422203 | 422318 | 422678 | T: k277mon |
447494 | 447576 | 447702 | T: kumfp128g |
448785 | 448931 | 449358 | T: curve25519 |
515137 | 520123 | 529641 | T: ecfp256i |
569527 | 569939 | 573883 | T: kummer |
568694 | 570458 | 574713 | T: surf127eps |
613909 | 614536 | 617123 | T: nistp256 |
763363 | 765315 | 773680 | T: ed448goldilocks |
779825 | 788529 | 800051 | T: sclaus1024 |
1140506 | 1149392 | 1160563 | T: surf2113 |
3658714 | 3659836 | 3662402 | T: ed521gs |
3812159 | 3841159 | 3870341 | T: sclaus2048 |
4323695 | 4328647 | 4338043 | T: nist521gs |
4656760 | 4669619 | 4687828 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
135892 | 140997 | 141624 | T: gls254 |
205480 | 205593 | 206070 | T: gls254prot |
283479 | 283604 | 283725 | T: kumfp127g |
286595 | 286660 | 286742 | T: kumjacfp127g |
287534 | 287821 | 288124 | T: k277taa |
305662 | 307467 | 308797 | T: k298 |
318066 | 318907 | 320934 | T: jacfp128bk |
371800 | 373185 | 374755 | T: hecfp128bk |
374845 | 376249 | 379488 | T: prjfp128bk |
385624 | 387739 | 390078 | T: hecfp128fkt |
422018 | 422103 | 422208 | T: k277mon |
426184 | 426464 | 428445 | T: curve2251 |
438457 | 444646 | 447880 | T: gls1271 |
444692 | 446330 | 448775 | T: jacfp127i |
448634 | 448781 | 448915 | T: curve25519 |
457713 | 457884 | 463425 | T: kumfp128g |
480174 | 481158 | 484368 | T: ecfp256e |
502756 | 503201 | 504969 | T: ecfp256q |
511948 | 513116 | 516384 | T: ecfp256i |
522704 | 524547 | 529198 | T: prjfp127i |
533186 | 533684 | 535584 | T: hecfp127i |
554473 | 565722 | 568042 | T: surf127eps |
569206 | 569536 | 572532 | T: kummer |
600801 | 601833 | 604931 | T: ecfp256h |
628544 | 629644 | 631762 | T: ecfp256s |
780359 | 792150 | 804042 | T: sclaus1024 |
808619 | 809499 | 814311 | T: hecfp128i |
1134700 | 1143857 | 1154337 | T: surf2113 |
2099200 | 2101453 | 2109702 | T: nistp256 |
2639383 | 2643425 | 2650268 | T: ed448goldilocks |
3658510 | 3659583 | 3660458 | T: ed521gs |
3807322 | 3858349 | 3907240 | T: sclaus2048 |
4315504 | 4323000 | 4327813 | T: nist521gs |
4669237 | 4671776 | 4682420 | T: claus |
|
|
amd64; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
22846 | 23944 | 24974 | T: jacfp127i |
23352 | 24367 | 25732 | T: kumjacfp127g |
24354 | 24879 | 25769 | T: prjfp127i |
26463 | 27548 | 28531 | T: hecfp127i |
30710 | 31089 | 32050 | T: jacfp128bk |
34586 | 35562 | 37038 | T: prjfp128bk |
35632 | 36007 | 37273 | T: hecfp128fkt |
36772 | 37015 | 37350 | T: gls254 |
37402 | 38336 | 39189 | T: hecfp128i |
38243 | 38438 | 39433 | T: curve2251 |
38726 | 38767 | 38815 | T: gls254prot |
38802 | 39663 | 40497 | T: hecfp128bk |
43655 | 44520 | 45824 | T: ecfp256e |
45779 | 45817 | 45850 | T: k277taa |
46033 | 46754 | 48378 | T: ecfp256h |
47169 | 47870 | 49954 | T: ecfp256s |
48965 | 49755 | 51883 | T: ecfp256q |
50502 | 50579 | 50666 | T: k298 |
52979 | 53057 | 54086 | T: kummer |
70783 | 70944 | 71031 | T: k277mon |
70394 | 71121 | 71961 | T: gls1271 |
79131 | 79184 | 79257 | T: kumfp127g |
111128 | 111174 | 111231 | T: kumfp128g |
125197 | 125316 | 125664 | T: curve25519 |
153398 | 153653 | 153927 | T: ed448goldilocks |
175631 | 177202 | 178989 | T: sclaus1024 |
182924 | 183585 | 184108 | T: surf127eps |
192471 | 193429 | 194579 | T: ecfp256i |
240377 | 240511 | 240723 | T: nistp256 |
514895 | 517540 | 519283 | T: surf2113 |
824825 | 825102 | 825752 | T: ed521gs |
883640 | 889018 | 895479 | T: sclaus2048 |
952276 | 952891 | 954503 | T: nist521gs |
1046062 | 1049301 | 1137203 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
35722 | 35752 | 35786 | T: gls254 |
38486 | 38529 | 38580 | T: gls254prot |
45539 | 45575 | 45602 | T: k277taa |
50129 | 50185 | 50244 | T: k298 |
52972 | 53861 | 54046 | T: kummer |
70836 | 70912 | 70974 | T: k277mon |
80703 | 80781 | 80856 | T: kumfp127g |
82585 | 82665 | 82755 | T: kumjacfp127g |
87820 | 87910 | 88004 | T: jacfp128bk |
108466 | 108604 | 108767 | T: prjfp128bk |
112093 | 112199 | 112303 | T: hecfp128bk |
115400 | 115459 | 115503 | T: kumfp128g |
115930 | 116035 | 116184 | T: hecfp128fkt |
124079 | 124159 | 124243 | T: jacfp127i |
134719 | 135150 | 135466 | T: curve25519 |
142243 | 145881 | 145989 | T: curve2251 |
165222 | 165415 | 165593 | T: prjfp127i |
167326 | 167451 | 167787 | T: hecfp127i |
168546 | 170058 | 175455 | T: gls1271 |
175474 | 175602 | 175776 | T: ecfp256e |
178975 | 179355 | 179882 | T: surf127eps |
172673 | 179600 | 180039 | T: sclaus1024 |
185572 | 185738 | 185946 | T: ecfp256q |
187044 | 187212 | 187450 | T: ecfp256i |
217767 | 217901 | 218096 | T: ecfp256h |
239908 | 240086 | 240381 | T: ecfp256s |
248653 | 248838 | 249054 | T: hecfp128i |
465739 | 466301 | 467143 | T: ed448goldilocks |
513507 | 516157 | 518126 | T: surf2113 |
614915 | 615162 | 615513 | T: nistp256 |
825525 | 825812 | 826610 | T: ed521gs |
869169 | 882537 | 896516 | T: sclaus2048 |
952105 | 952832 | 954426 | T: nist521gs |
1050690 | 1052914 | 1137546 | T: claus |
|
|
amd64; Airmont (406c3); 2015 Intel Pentium N3700; 4 x 1600MHz; nucnuc, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
80127 | 83346 | 86931 | T: jacfp127i |
83824 | 86311 | 91049 | T: kumjacfp127g |
93907 | 100323 | 108791 | T: prjfp127i |
94173 | 101311 | 110075 | T: hecfp127i |
102175 | 108441 | 122558 | T: ecfp256e |
105960 | 108907 | 120578 | T: curve2251 |
109042 | 115650 | 131591 | T: ecfp256h |
110713 | 117355 | 135884 | T: ecfp256s |
118905 | 125921 | 138947 | T: ecfp256q |
138614 | 141153 | 143479 | T: gls254 |
131705? | 143920? | 164660? | T: prjfp128bk |
135258 | 144532 | 168278 | T: hecfp128fkt |
135501? | 146745? | 170505? | T: hecfp128bk |
135128 | 148213 | 167662 | T: hecfp128i |
134431 | 148390 | 163729 | T: jacfp128bk |
184357 | 185796 | 187602 | T: gls1271 |
205942 | 206194 | 206400 | T: gls254prot |
280348 | 280377 | 280518 | T: kumfp127g |
287620 | 287740 | 288045 | T: k277taa |
305798 | 306171 | 308791 | T: k298 |
422111 | 422159 | 422257 | T: k277mon |
447341 | 447378 | 447494 | T: kumfp128g |
448545 | 448594 | 448687 | T: curve25519 |
512161 | 514560 | 519078 | T: ecfp256i |
568722 | 568748 | 568919 | T: kummer |
567098 | 569400 | 571282 | T: surf127eps |
614939 | 617909 | 621836 | T: nistp256 |
761361 | 761969 | 763516 | T: ed448goldilocks |
775617 | 783197 | 788571 | T: sclaus1024 |
1154642 | 1172448 | 1191642 | T: surf2113 |
3658641 | 3660049 | 3664329 | T: ed521gs |
3801925 | 3820023 | 3845251 | T: sclaus2048 |
4313043 | 4314220 | 4316130 | T: nist521gs |
4649318 | 4660377 | 4670495 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
130135 | 136557 | 141589 | T: gls254 |
205514 | 205849 | 205914 | T: gls254prot |
283295 | 283321 | 283405 | T: kumfp127g |
286606 | 286669 | 286774 | T: kumjacfp127g |
287325 | 287422 | 287722 | T: k277taa |
305150 | 305400 | 305739 | T: k298 |
317530 | 318079 | 318751 | T: jacfp128bk |
370480 | 371078 | 373507 | T: hecfp128bk |
375200 | 376115 | 377586 | T: prjfp128bk |
384864 | 385547 | 386958 | T: hecfp128fkt |
421914 | 421914 | 421972 | T: k277mon |
423056 | 423278 | 426209 | T: curve2251 |
426258 | 433365 | 441413 | T: gls1271 |
442333 | 442783 | 444045 | T: jacfp127i |
448447 | 448492 | 452017 | T: curve25519 |
457524 | 457585 | 457675 | T: kumfp128g |
480128 | 480514 | 481752 | T: ecfp256e |
502123 | 502811 | 504292 | T: ecfp256q |
510453 | 511242 | 513848 | T: ecfp256i |
520992 | 521294 | 523369 | T: prjfp127i |
533278 | 533727 | 535246 | T: hecfp127i |
564625 | 566479 | 568397 | T: surf127eps |
568609 | 568609 | 568669 | T: kummer |
599816 | 600078 | 600786 | T: ecfp256h |
625204 | 625618 | 627020 | T: ecfp256s |
774591 | 775895 | 796588 | T: sclaus1024 |
807876 | 808736 | 813699 | T: hecfp128i |
1149744 | 1161034 | 1171624 | T: surf2113 |
2084515 | 2086641 | 2088823 | T: nistp256 |
2634709 | 2635292 | 2637301 | T: ed448goldilocks |
3657438 | 3658419 | 3659580 | T: ed521gs |
3783610 | 3814575 | 3879717 | T: sclaus2048 |
4311834 | 4312931 | 4314010 | T: nist521gs |
4662321 | 4664309 | 4666546 | T: claus |
|
|
amd64; Broadwell+AES (306d4); 2015 Intel Core i3-5005U; 2 x 1900MHz; shoe, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
24298 | 24906 | 25507 | T: jacfp127i |
25548 | 25860 | 26239 | T: kumjacfp127g |
27613 | 28221 | 28792 | T: prjfp127i |
28512 | 29176 | 29653 | T: hecfp127i |
31876 | 32806 | 33629 | T: jacfp128bk |
36906 | 37120 | 37340 | T: gls254 |
37057 | 37422 | 37966 | T: prjfp128bk |
37891 | 38314 | 38871 | T: hecfp128fkt |
37908 | 38376 | 38893 | T: hecfp128bk |
38750 | 39359 | 39841 | T: hecfp128i |
39503 | 39592 | 39676 | T: gls254prot |
41152 | 41988 | 43295 | T: curve2251 |
44000 | 44896 | 46259 | T: ecfp256e |
46202 | 47410 | 49141 | T: ecfp256h |
47603 | 48866 | 50367 | T: ecfp256s |
49245 | 49336 | 49445 | T: k277taa |
50065 | 51054 | 53146 | T: ecfp256q |
54864 | 55098 | 55949 | T: k298 |
64573 | 64655 | 64893 | T: kummer |
75584 | 76588 | 77270 | T: gls1271 |
76757 | 76813 | 76869 | T: k277mon |
81830 | 81990 | 82148 | T: kumfp127g |
128439 | 128515 | 128573 | T: kumfp128g |
142834 | 142922 | 143010 | T: curve25519 |
157503 | 157850 | 158108 | T: ed448goldilocks |
187194 | 188973 | 190478 | T: sclaus1024 |
196919 | 197492 | 198124 | T: surf127eps |
199743 | 200660 | 202020 | T: ecfp256i |
249815 | 250613 | 250795 | T: nistp256 |
519051 | 521318 | 523242 | T: surf2113 |
903020 | 903450 | 904025 | T: ed521gs |
937727 | 943047 | 949800 | T: sclaus2048 |
991482 | 992793 | 1011482 | T: claus |
1027595 | 1029522 | 1030774 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
36047 | 36143 | 36230 | T: gls254 |
39272 | 39606 | 39778 | T: gls254prot |
49178 | 49240 | 49317 | T: k277taa |
54696 | 54772 | 54860 | T: k298 |
64443 | 64512 | 64745 | T: kummer |
76709 | 76760 | 76796 | T: k277mon |
84757 | 84943 | 85214 | T: kumfp127g |
87634 | 87766 | 87978 | T: kumjacfp127g |
96478 | 96591 | 96673 | T: jacfp128bk |
117214 | 117346 | 117497 | T: prjfp128bk |
120494 | 120615 | 120770 | T: hecfp128bk |
125062 | 125187 | 125316 | T: hecfp128fkt |
133912 | 134002 | 134078 | T: kumfp128g |
142754 | 142853 | 142960 | T: curve25519 |
153336 | 153948 | 155478 | T: curve2251 |
154802 | 155012 | 155279 | T: jacfp127i |
184896 | 185056 | 185261 | T: prjfp127i |
185577 | 185714 | 185846 | T: ecfp256e |
186571 | 186747 | 186873 | T: hecfp127i |
183358 | 187316 | 190421 | T: gls1271 |
188275 | 191917 | 193155 | T: sclaus1024 |
192992 | 193154 | 193363 | T: ecfp256q |
194138 | 194823 | 195180 | T: surf127eps |
196050 | 196155 | 196313 | T: ecfp256i |
228685 | 228798 | 228985 | T: ecfp256h |
248573 | 248692 | 248832 | T: ecfp256s |
267342 | 267652 | 274007 | T: hecfp128i |
466997 | 467298 | 467601 | T: ed448goldilocks |
520629 | 521280 | 522170 | T: surf2113 |
627963 | 628221 | 628476 | T: nistp256 |
903183 | 903471 | 903793 | T: ed521gs |
946514 | 949276 | 953690 | T: sclaus2048 |
988138 | 988654 | 989239 | T: claus |
1027256 | 1029126 | 1030305 | T: nist521gs |
|
|
armeabi; Cortex-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1800MHz; tinker, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
247113 | 247979 | 248035 | T: kummer |
336991 | 337147 | 337178 | T: curve25519 |
790246 | 791234 | 791716 | T: nistp256 |
876075 | 884813 | 892115 | T: sclaus1024 |
1146324 | 1152336 | 1155579 | T: surf127eps |
4374407 | 4416839 | 4449138 | T: sclaus2048 |
5294695 | 5311074 | 5331027 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
247005 | 247861 | 247907 | T: kummer |
336591 | 336747 | 336749 | T: curve25519 |
878254 | 882636 | 912150 | T: sclaus1024 |
1141848 | 1143956 | 1147658 | T: surf127eps |
2830554 | 2831957 | 2842790 | T: nistp256 |
4431256 | 4453260 | 4479227 | T: sclaus2048 |
5325834 | 5341244 | 5354003 | T: claus |
|
|
amd64; Haswell+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
31266 | 32385 | 34569 | T: kumjacfp127g |
33341 | 35266 | 37436 | T: jacfp127i |
35747 | 36499 | 37284 | T: prjfp127i |
36392 | 36947 | 37519 | T: hecfp127i |
37955 | 39117 | 42262 | T: jacfp128bk |
42997 | 44471 | 48457 | T: curve2251 |
44851 | 45356 | 45920 | T: gls254 |
46890 | 47978 | 51245 | T: hecfp128fkt |
47319 | 48059 | 48753 | T: prjfp128bk |
47767 | 48431 | 49065 | T: hecfp128bk |
49104 | 49201 | 49335 | T: gls254prot |
49182 | 50501 | 53460 | T: ecfp256e |
50471 | 52340 | 54320 | T: hecfp128i |
50364 | 53231 | 58151 | T: ecfp256h |
52715 | 55664 | 60388 | T: ecfp256s |
55466 | 58599 | 63065 | T: ecfp256q |
62301 | 62362 | 62439 | T: k277taa |
64160 | 64219 | 64304 | T: kummer |
70069 | 70162 | 70589 | T: k298 |
90589 | 91568 | 92488 | T: gls1271 |
95160 | 95196 | 95247 | T: k277mon |
111583 | 111762 | 111929 | T: kumfp127g |
144368 | 144417 | 144482 | T: curve25519 |
156684 | 157132 | 157300 | T: kumfp128g |
174599 | 174853 | 175097 | T: ed448goldilocks |
213966 | 214766 | 215371 | T: surf127eps |
218193 | 220037 | 221914 | T: sclaus1024 |
225269 | 226403 | 227744 | T: ecfp256i |
282444 | 282716 | 282947 | T: nistp256 |
536370 | 538776 | 541535 | T: surf2113 |
1011973 | 1012812 | 1013543 | T: ed521gs |
1098803 | 1109047 | 1117812 | T: sclaus2048 |
1215842 | 1216946 | 1218075 | T: nist521gs |
1301584 | 1304298 | 1308209 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
40187 | 40722 | 41086 | T: gls254 |
48961 | 49019 | 49131 | T: gls254prot |
62220 | 62267 | 62323 | T: k277taa |
64074 | 64129 | 64179 | T: kummer |
69845 | 69897 | 69964 | T: k298 |
95002 | 95032 | 95058 | T: k277mon |
113262 | 113426 | 113594 | T: kumfp127g |
113595 | 113740 | 114561 | T: jacfp128bk |
120160 | 120485 | 120683 | T: kumjacfp127g |
141371 | 141932 | 147860 | T: prjfp128bk |
145981 | 146131 | 146282 | T: hecfp128bk |
151065 | 151237 | 151401 | T: hecfp128fkt |
155973 | 156028 | 156074 | T: curve25519 |
159792 | 160048 | 162883 | T: curve2251 |
162147 | 162201 | 162274 | T: kumfp128g |
186614 | 186717 | 186864 | T: jacfp127i |
205415 | 205515 | 205657 | T: ecfp256e |
208513 | 208950 | 209552 | T: surf127eps |
213732 | 213871 | 214013 | T: ecfp256q |
217168 | 220897 | 223243 | T: gls1271 |
221944 | 222203 | 223527 | T: sclaus1024 |
222244 | 222351 | 222449 | T: ecfp256i |
225032 | 225588 | 229894 | T: prjfp127i |
228886 | 229064 | 229288 | T: hecfp127i |
248778 | 248919 | 249070 | T: ecfp256h |
272654 | 272806 | 272999 | T: ecfp256s |
325880 | 326250 | 326696 | T: hecfp128i |
530047 | 534889 | 538779 | T: surf2113 |
540144 | 540298 | 540481 | T: ed448goldilocks |
745809 | 746260 | 746690 | T: nistp256 |
1019916 | 1020262 | 1020779 | T: ed521gs |
1091608 | 1095948 | 1117659 | T: sclaus2048 |
1215088 | 1216238 | 1216930 | T: nist521gs |
1304765 | 1305913 | 1310862 | T: claus |
|
|
amd64; Haswell+AES (306c3); 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20231107
[show/hide table]
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 |
|
|
amd64; Haswell+AES (306c3); 2013 Intel Core i7-4770; 4 x 3400MHz; speed2supercop, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
27788 | 31760 | 33088 | T: jacfp127i |
29184 | 32876 | 34192 | T: kumjacfp127g |
32328? | 37140? | 40548? | T: hecfp127i |
36164 | 37852 | 39956 | T: prjfp127i |
37700 | 40856 | 42240 | T: jacfp128bk |
41768 | 42236 | 44164 | T: curve2251 |
47804 | 48400 | 49760 | T: ecfp256e |
43896 | 50120 | 52780 | T: prjfp128bk |
49784 | 50160 | 50520 | T: gls254 |
49544 | 50332 | 51608 | T: ecfp256h |
52316 | 52388 | 52592 | T: gls254prot |
52120 | 52816 | 55664 | T: ecfp256s |
47184 | 53176 | 55584 | T: hecfp128fkt |
45084 | 53300 | 55564 | T: hecfp128i |
46744 | 53368 | 55840 | T: hecfp128bk |
54868 | 56096 | 59248 | T: ecfp256q |
63404 | 63476 | 63536 | T: kummer |
66876 | 66912 | 66968 | T: k277taa |
77048 | 77168 | 77336 | T: k298 |
88332 | 89368 | 90368 | T: gls1271 |
98692 | 99076 | 99376 | T: k277mon |
111000 | 111116 | 111236 | T: kumfp127g |
144420 | 144504 | 144564 | T: curve25519 |
157436 | 157508 | 157568 | T: kumfp128g |
211588 | 211936 | 212184 | T: ed448goldilocks |
225568 | 227052 | 230376 | T: ecfp256i |
328596 | 328740 | 328840 | T: nistp256 |
332064 | 335164 | 338896 | T: sclaus1024 |
1014088 | 1015060 | 1034136 | T: ed521gs |
1154104 | 1154484 | 1155220 | T: nist521gs |
1527032 | 1528472 | 1532156 | T: claus |
1676296 | 1687268 | 1700428 | T: sclaus2048 |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
49096 | 49140 | 49144 | T: gls254 |
52260 | 52404 | 52488 | T: gls254prot |
63340 | 63404 | 63464 | T: kummer |
66796 | 66836 | 66876 | T: k277taa |
76852 | 76992 | 77160 | T: k298 |
98576 | 99008 | 99204 | T: k277mon |
112900 | 113032 | 113624 | T: kumfp127g |
113292 | 113368 | 113448 | T: jacfp128bk |
119908 | 120104 | 120288 | T: kumjacfp127g |
139752 | 139880 | 140072 | T: prjfp128bk |
145288 | 145424 | 145620 | T: hecfp128bk |
150904 | 151056 | 151216 | T: hecfp128fkt |
155948 | 156004 | 156080 | T: curve25519 |
157436 | 158788 | 159076 | T: curve2251 |
162976 | 163048 | 163616 | T: kumfp128g |
184896 | 185176 | 186400 | T: jacfp127i |
204492 | 204604 | 204752 | T: ecfp256e |
213240 | 213380 | 213528 | T: ecfp256q |
211532 | 214824 | 215968 | T: gls1271 |
221344 | 221480 | 221612 | T: ecfp256i |
224720 | 224968 | 225256 | T: prjfp127i |
229452 | 229676 | 230128 | T: hecfp127i |
249500 | 249752 | 250072 | T: ecfp256h |
275860 | 276016 | 276160 | T: ecfp256s |
326168 | 326556 | 335116 | T: hecfp128i |
342892 | 351820 | 358192 | T: sclaus1024 |
616312 | 616572 | 616932 | T: ed448goldilocks |
889196 | 889452 | 890112 | T: nistp256 |
959596 | 960656 | 961780 | T: claus |
1013552 | 1014128 | 1040328 | T: ed521gs |
1153936 | 1154272 | 1154744 | T: nist521gs |
1680692 | 1716456 | 1730932 | T: sclaus2048 |
|
|
armeabi; Cortex-A8 (413fc082); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
304864 | 304904 | 305152 | T: kummer |
489604 | 491604 | 505812 | T: curve25519 |
1188908 | 1191696 | 1221320 | T: nistp256 |
4099780 | 4143028 | 4178776 | T: sclaus1024 |
8276812 | 8282684 | 8308264 | T: claus |
18916348 | 19045968 | 19165672 | T: sclaus2048 |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
304776 | 304780 | 304860 | T: kummer |
505604 | 505644 | 507352 | T: curve25519 |
3963452 | 3963992 | 3966204 | T: nistp256 |
4173944 | 4230360 | 4246896 | T: sclaus1024 |
8226644 | 8229016 | 8239268 | T: claus |
19224088 | 19305620 | 19348332 | T: sclaus2048 |
|
|
amd64; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; saber214, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
46444 | 47574 | 48546 | T: jacfp127i |
47956 | 48684 | 49606 | T: kumjacfp127g |
53295 | 54070 | 55058 | T: prjfp127i |
53585 | 54492 | 55477 | T: hecfp127i |
63993 | 64633 | 66955 | T: curve2251 |
69141 | 69994 | 71012 | T: jacfp128bk |
73482 | 76074 | 80981 | T: ecfp256e |
79669 | 80551 | 81605 | T: prjfp128bk |
80450 | 81272 | 82361 | T: hecfp128bk |
78705 | 81429 | 86834 | T: ecfp256h |
81171 | 82029 | 83213 | T: hecfp128i |
81183 | 82124 | 83803 | T: hecfp128fkt |
80090 | 82711 | 87469 | T: ecfp256s |
84536 | 86837 | 92373 | T: ecfp256q |
88918 | 89986 | 90975 | T: gls254 |
103967 | 103984 | 104146 | T: gls254prot |
113737 | 115170 | 116101 | T: gls1271 |
139818 | 139874 | 139937 | T: k277taa |
157388 | 157434 | 157520 | T: k298 |
157628 | 157672 | 157709 | T: kumfp127g |
174662 | 174687 | 174711 | T: curve25519 |
203057 | 203057 | 203089 | T: k277mon |
203171 | 203224 | 203686 | T: kummer |
257086 | 257100 | 257132 | T: kumfp128g |
347631 | 349275 | 352243 | T: ecfp256i |
357937 | 358849 | 360707 | T: ed448goldilocks |
373874 | 374827 | 375488 | T: surf127eps |
425958 | 432284 | 438317 | T: sclaus1024 |
611890 | 612004 | 612256 | T: nistp256 |
664432 | 667188 | 668401 | T: surf2113 |
1744110 | 1744328 | 1745756 | T: ed521gs |
2049428 | 2052039 | 2055965 | T: nist521gs |
2102124 | 2122259 | 2144788 | T: sclaus2048 |
2543501 | 2558298 | 2738457 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
81433 | 83885 | 84543 | T: gls254 |
103865 | 103915 | 103938 | T: gls254prot |
139787 | 139813 | 139864 | T: k277taa |
157285 | 157305 | 157332 | T: k298 |
160261 | 160261 | 160262 | T: kumfp127g |
161042 | 161091 | 161180 | T: kumjacfp127g |
186620 | 186622 | 186626 | T: curve25519 |
197017 | 197168 | 197287 | T: jacfp128bk |
197328 | 200695 | 200748 | T: kummer |
203003 | 203003 | 203003 | T: k277mon |
238828 | 242768 | 243654 | T: curve2251 |
245840 | 246005 | 246166 | T: prjfp128bk |
252367 | 252485 | 252673 | T: hecfp128bk |
262308 | 262445 | 262482 | T: hecfp128fkt |
263812 | 263947 | 264176 | T: jacfp127i |
267873 | 267873 | 267874 | T: kumfp128g |
275577 | 278132 | 281891 | T: gls1271 |
321116 | 321349 | 321696 | T: ecfp256e |
336676 | 336954 | 337283 | T: ecfp256q |
342792 | 343215 | 343695 | T: ecfp256i |
354807 | 355205 | 355598 | T: prjfp127i |
358086 | 358175 | 358562 | T: hecfp127i |
371514 | 372854 | 373399 | T: surf127eps |
405692 | 405897 | 406267 | T: ecfp256h |
424742 | 424992 | 426258 | T: ecfp256s |
422907 | 430121 | 434866 | T: sclaus1024 |
562627 | 562776 | 562880 | T: hecfp128i |
646375 | 661362 | 662343 | T: surf2113 |
1123908 | 1131181 | 1142409 | T: ed448goldilocks |
1311459 | 1311548 | 1314990 | T: nistp256 |
1743581 | 1743613 | 1743863 | T: ed521gs |
2048150 | 2051755 | 2054376 | T: nist521gs |
2137158 | 2147001 | 2159595 | T: sclaus2048 |
2543267 | 2562476 | 2745987 | T: claus |
|
|
amd64; Ivy Bridge+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
30678 | 31654 | 33729 | T: kumjacfp127g |
31810 | 32991 | 34578 | T: jacfp127i |
37781 | 38793 | 39937 | T: hecfp127i |
39453 | 41010 | 42677 | T: prjfp127i |
43945 | 44817 | 45953 | T: jacfp128bk |
49746 | 50387 | 53062 | T: hecfp128bk |
51278 | 52078 | 53872 | T: ecfp256e |
52441 | 53230 | 54176 | T: hecfp128i |
52844 | 54209 | 55395 | T: hecfp128fkt |
54129 | 54940 | 57447 | T: ecfp256h |
54296 | 55799 | 58164 | T: prjfp128bk |
55590 | 56449 | 59067 | T: ecfp256s |
56665 | 58262 | 62394 | T: curve2251 |
59018 | 59950 | 63103 | T: ecfp256q |
73687 | 74921 | 76459 | T: gls254 |
88914 | 88946 | 88998 | T: kummer |
94880 | 96074 | 97185 | T: gls1271 |
106319 | 106387 | 106498 | T: gls254prot |
120056 | 120087 | 120138 | T: kumfp127g |
145135 | 145423 | 145507 | T: curve25519 |
164798 | 165035 | 165181 | T: kumfp128g |
175577 | 176125 | 176194 | T: k277taa |
180723 | 180856 | 181561 | T: k298 |
208383 | 208607 | 208923 | T: ed448goldilocks |
236094 | 237112 | 237659 | T: surf127eps |
244950 | 246417 | 247823 | T: ecfp256i |
256925 | 256931 | 256974 | T: k277mon |
266796 | 269169 | 270983 | T: sclaus1024 |
320010 | 320263 | 320648 | T: nistp256 |
596085 | 598489 | 608169 | T: surf2113 |
1111606 | 1112276 | 1113850 | T: ed521gs |
1271256 | 1271943 | 1273444 | T: nist521gs |
1362971 | 1374437 | 1395977 | T: sclaus2048 |
1597470 | 1601214 | 1605352 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
67874 | 70724 | 71316 | T: gls254 |
88680 | 88721 | 88754 | T: kummer |
106295 | 106325 | 106361 | T: gls254prot |
121814 | 121865 | 121905 | T: kumfp127g |
124819 | 124892 | 125038 | T: jacfp128bk |
126039 | 126114 | 126203 | T: kumjacfp127g |
156809 | 156886 | 157297 | T: curve25519 |
157019 | 157153 | 157303 | T: prjfp128bk |
162055 | 162153 | 162292 | T: hecfp128bk |
167815 | 167933 | 168028 | T: hecfp128fkt |
170444 | 170778 | 170903 | T: kumfp128g |
174340 | 176053 | 176145 | T: k277taa |
180506 | 180556 | 180684 | T: k298 |
191659 | 191928 | 192478 | T: jacfp127i |
223353 | 223675 | 224105 | T: curve2251 |
224878 | 225090 | 225263 | T: ecfp256e |
231458 | 232076 | 232621 | T: surf127eps |
233499 | 233847 | 234836 | T: gls1271 |
235705 | 235959 | 236291 | T: ecfp256q |
238490 | 238853 | 239096 | T: prjfp127i |
240488 | 240619 | 240856 | T: ecfp256i |
245052 | 245391 | 245830 | T: hecfp127i |
256939 | 256944 | 256945 | T: k277mon |
266822 | 271014 | 272961 | T: sclaus1024 |
276673 | 276736 | 276895 | T: ecfp256h |
297239 | 297430 | 297709 | T: ecfp256s |
365032 | 365564 | 365974 | T: hecfp128i |
596605 | 597169 | 598554 | T: surf2113 |
630014 | 630448 | 632690 | T: ed448goldilocks |
831898 | 832650 | 834088 | T: nistp256 |
1123005 | 1124649 | 1125546 | T: ed521gs |
1270977 | 1271493 | 1272363 | T: nist521gs |
1376431 | 1377795 | 1402509 | T: sclaus2048 |
1595386 | 1599469 | 1600503 | T: claus |
|
|
amd64; Ivy Bridge+AES (306a9); 2012 Intel Core i5-3427U; 2 x 1800MHz; hunsnivy, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
29296 | 29771 | 30440 | T: jacfp127i |
30896 | 31517 | 31990 | T: kumjacfp127g |
33100 | 33600 | 34113 | T: prjfp127i |
33874 | 34352 | 34843 | T: hecfp127i |
40356 | 40822 | 41413 | T: jacfp128bk |
48513 | 49024 | 49583 | T: prjfp128bk |
48746 | 49208 | 49800 | T: hecfp128fkt |
48705 | 49305 | 49972 | T: hecfp128i |
48830 | 49430 | 49795 | T: hecfp128bk |
50302 | 51164 | 52142 | T: ecfp256e |
54537 | 55466 | 56811 | T: ecfp256h |
54949 | 55708 | 57294 | T: ecfp256s |
57212 | 58028 | 59842 | T: curve2251 |
61043 | 61598 | 62298 | T: ecfp256q |
73908 | 74997 | 76448 | T: gls254 |
88697 | 88885 | 89021 | T: kummer |
95146 | 96302 | 97175 | T: gls1271 |
106152 | 106276 | 106692 | T: gls254prot |
116462 | 116652 | 116997 | T: kumfp127g |
145465 | 145685 | 146056 | T: curve25519 |
164020 | 164236 | 164498 | T: kumfp128g |
176405 | 176569 | 176891 | T: k277taa |
181160 | 182208 | 183027 | T: k298 |
210326 | 210853 | 211799 | T: ed448goldilocks |
232275 | 233104 | 233916 | T: surf127eps |
243807 | 246141 | 252172 | T: ecfp256i |
257298 | 257540 | 258265 | T: k277mon |
267001 | 269411 | 271377 | T: sclaus1024 |
307716 | 308979 | 310496 | T: nistp256 |
581347 | 583606 | 585417 | T: surf2113 |
1092317 | 1093486 | 1096073 | T: ed521gs |
1260341 | 1262635 | 1265827 | T: nist521gs |
1374280 | 1383834 | 1394911 | T: sclaus2048 |
1592914 | 1596512 | 1601150 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
68681 | 69034 | 70853 | T: gls254 |
88455 | 88553 | 88768 | T: kummer |
106037 | 106188 | 106472 | T: gls254prot |
119155 | 119428 | 119664 | T: kumfp127g |
124345 | 124629 | 125063 | T: jacfp128bk |
126162 | 126206 | 126292 | T: kumjacfp127g |
157346 | 157457 | 157697 | T: curve25519 |
157795 | 158153 | 158886 | T: prjfp128bk |
163623 | 164004 | 164488 | T: hecfp128bk |
167146 | 167345 | 167824 | T: hecfp128fkt |
170653 | 170852 | 171083 | T: kumfp128g |
176315 | 176413 | 176707 | T: k277taa |
181005 | 181477 | 182076 | T: k298 |
190921 | 191710 | 194468 | T: jacfp127i |
221115 | 224932 | 225311 | T: curve2251 |
224822 | 225198 | 225850 | T: ecfp256e |
229433 | 229820 | 230240 | T: surf127eps |
232716 | 234421 | 236909 | T: gls1271 |
235400 | 235976 | 236743 | T: ecfp256q |
238585 | 238938 | 239304 | T: prjfp127i |
240015 | 240371 | 240749 | T: ecfp256i |
245088 | 245618 | 246531 | T: hecfp127i |
257254 | 257291 | 257688 | T: k277mon |
270881 | 272099 | 272856 | T: sclaus1024 |
276740 | 277398 | 278430 | T: ecfp256h |
296925 | 297131 | 297650 | T: ecfp256s |
365612 | 366566 | 368237 | T: hecfp128i |
579220 | 581473 | 584450 | T: surf2113 |
631368 | 632052 | 632925 | T: ed448goldilocks |
778938 | 781036 | 783322 | T: nistp256 |
1087055 | 1090831 | 1093698 | T: ed521gs |
1259797 | 1262095 | 1265705 | T: nist521gs |
1379670 | 1388486 | 1403524 | T: sclaus2048 |
1594019 | 1596805 | 1600274 | T: claus |
|
|
armeabi; Cortex-A9+NEON (412fc09a); 2011 Freescale i.MX6 Quad; 4 x 1200MHz; unstable; novena, supercop-20220506
[show/hide table]
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 |
|
|
armeabi; ARM1176 (410fb767); 2011 Broadcom BCM2835; 1 x 1000MHz; berry0, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
1145870 | 1146962 | 1152138 | T: kummer |
1711203 | 1715538 | 1730530 | T: nistp256 |
1891927 | 1908097 | 1928398 | T: sclaus1024 |
2034151 | 2035227 | 2044297 | T: curve25519 |
2055911 | 2063480 | 2081751 | T: surf127eps |
9008952 | 9061175 | 9128351 | T: sclaus2048 |
11355374 | 11376980 | 11404861 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
1144917 | 1145586 | 1149622 | T: kummer |
1907726 | 1910877 | 1921494 | T: sclaus1024 |
2033850 | 2035441 | 2039534 | T: curve25519 |
2050453 | 2057652 | 2067117 | T: surf127eps |
5451386 | 5487260 | 5493525 | T: nistp256 |
9012230 | 9055810 | 9122425 | T: sclaus2048 |
11354107 | 11370103 | 11388069 | T: claus |
|
|
mipso32; Octeon II (cnmips64v2); 2011 Cavium Octeon II CN6120; 2 x 2000MHz; gcc23, supercop-20230530
[show/hide table]
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-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
55779 | 56501 | 57214 | T: jacfp127i |
57798 | 58572 | 59337 | T: kumjacfp127g |
62282 | 63792 | 65369 | T: hecfp127i |
63213 | 64448 | 66191 | T: prjfp127i |
77121 | 78860 | 80750 | T: jacfp128bk |
89913 | 90991 | 92777 | T: prjfp128bk |
90778 | 92012 | 94173 | T: hecfp128bk |
90896 | 92307 | 94259 | T: hecfp128i |
92126 | 93846 | 95699 | T: hecfp128fkt |
103683 | 105887 | 107217 | T: ecfp256e |
114618 | 116242 | 118398 | T: ecfp256h |
114722 | 116413 | 117791 | T: ecfp256s |
119401 | 121994 | 124659 | T: ecfp256q |
159116 | 161091 | 162716 | T: gls1271 |
199077 | 199101 | 199182 | T: kumfp127g |
315951 | 315965 | 316042 | T: kumfp128g |
363651 | 363679 | 365436 | T: curve25519 |
433856 | 436074 | 439332 | T: ecfp256i |
480681 | 482562 | 483812 | T: surf127eps |
504265 | 506977 | 516017 | T: curve2251 |
508155 | 513304 | 518130 | T: sclaus1024 |
549884 | 550302 | 551527 | T: ed448goldilocks |
752704 | 753274 | 755701 | T: nistp256 |
799877 | 801277 | 802285 | T: kummer |
1707706 | 1711102 | 1721267 | T: surf2113 |
2390380 | 2394670 | 2406008 | T: ed521gs |
2433064 | 2451167 | 2470484 | T: sclaus2048 |
2773901 | 2779135 | 2790805 | T: nist521gs |
3049542 | 3062957 | 3380162 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
201571 | 201571 | 201571 | T: kumfp127g |
207114 | 207157 | 207181 | T: kumjacfp127g |
236450 | 236541 | 236664 | T: jacfp128bk |
293336 | 293484 | 293626 | T: prjfp128bk |
297797 | 297844 | 298010 | T: hecfp128bk |
308721 | 309382 | 309605 | T: hecfp128fkt |
325494 | 325499 | 325655 | T: kumfp128g |
346137 | 346166 | 346674 | T: jacfp127i |
363598 | 365379 | 365384 | T: curve25519 |
365546 | 368695 | 369783 | T: gls1271 |
405939 | 406229 | 406813 | T: ecfp256e |
420575 | 420702 | 421245 | T: ecfp256q |
427424 | 427628 | 428018 | T: prjfp127i |
430103 | 430497 | 430954 | T: ecfp256i |
435399 | 435461 | 435594 | T: hecfp127i |
476059 | 476610 | 478914 | T: surf127eps |
510825 | 510881 | 511608 | T: ecfp256h |
505780 | 519351 | 519907 | T: sclaus1024 |
519527 | 519892 | 520648 | T: ecfp256s |
662112 | 662202 | 663034 | T: hecfp128i |
799700 | 799705 | 799753 | T: kummer |
1619465 | 1619631 | 1633682 | T: nistp256 |
1621227 | 1621997 | 1631307 | T: ed448goldilocks |
1698020 | 1709055 | 1716350 | T: surf2113 |
2063233 | 2070829 | 2077308 | T: curve2251 |
2380144 | 2381057 | 2391648 | T: ed521gs |
2434940 | 2465611 | 2498172 | T: sclaus2048 |
2765996 | 2770224 | 2782674 | T: nist521gs |
3041378 | 3051590 | 3378176 | T: claus |
|
|
amd64; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
29997 | 30209 | 30480 | T: jacfp127i |
32777 | 32977 | 33278 | T: kumjacfp127g |
34888 | 35111 | 35384 | T: prjfp127i |
35448 | 35682 | 35919 | T: hecfp127i |
47269 | 47794 | 48323 | T: jacfp128bk |
56160 | 56447 | 56853 | T: hecfp128bk |
56197 | 56460 | 56908 | T: hecfp128fkt |
56245 | 56568 | 56997 | T: hecfp128i |
56982 | 57362 | 57757 | T: prjfp128bk |
72413 | 73749 | 75130 | T: ecfp256e |
76335 | 77802 | 78822 | T: ecfp256s |
77829 | 78712 | 80194 | T: ecfp256h |
78651 | 80379 | 81994 | T: ecfp256q |
106540 | 107774 | 108932 | T: gls1271 |
120075 | 120123 | 120203 | T: kumfp127g |
206803 | 206842 | 206934 | T: kumfp128g |
214381 | 214384 | 214442 | T: curve25519 |
265902 | 268453 | 270494 | T: sclaus1024 |
278901 | 280469 | 282528 | T: ecfp256i |
280702 | 281700 | 282184 | T: surf127eps |
307933 | 308092 | 308693 | T: ed448goldilocks |
414679 | 414712 | 414828 | T: kummer |
437253 | 437331 | 437579 | T: nistp256 |
705696 | 709239 | 710698 | T: surf2113 |
887364 | 890268 | 891448 | T: curve2251 |
1252093 | 1260946 | 1272290 | T: sclaus2048 |
1503659 | 1504209 | 1504689 | T: ed521gs |
1582168 | 1585327 | 1588606 | T: claus |
1766942 | 1767341 | 1770203 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
121737 | 121741 | 121745 | T: kumfp127g |
122806 | 122826 | 122839 | T: kumjacfp127g |
153731 | 153827 | 153880 | T: jacfp128bk |
188190 | 188254 | 188317 | T: prjfp128bk |
193867 | 193872 | 193917 | T: hecfp128bk |
197671 | 197747 | 198601 | T: jacfp127i |
201071 | 201119 | 201143 | T: hecfp128fkt |
211982 | 211986 | 211995 | T: kumfp128g |
214348 | 214364 | 214372 | T: curve25519 |
253738 | 254905 | 258865 | T: gls1271 |
257896 | 257989 | 258031 | T: prjfp127i |
261077 | 261165 | 261297 | T: ecfp256e |
263303 | 263380 | 263452 | T: hecfp127i |
271260 | 271292 | 271344 | T: ecfp256q |
271195 | 272205 | 272534 | T: sclaus1024 |
277591 | 277637 | 277699 | T: ecfp256i |
276962 | 279081 | 279593 | T: surf127eps |
330320 | 330429 | 330643 | T: ecfp256s |
337413 | 337431 | 337499 | T: ecfp256h |
414625 | 414633 | 414642 | T: kummer |
427429 | 428110 | 428146 | T: hecfp128i |
703055 | 704035 | 704854 | T: surf2113 |
880462 | 889568 | 890174 | T: curve2251 |
938413 | 939843 | 939883 | T: ed448goldilocks |
1044400 | 1045160 | 1045678 | T: nistp256 |
1249136 | 1258389 | 1272636 | T: sclaus2048 |
1503340 | 1503885 | 1504147 | T: ed521gs |
1581763 | 1582150 | 1584389 | T: claus |
1766559 | 1766809 | 1767358 | T: nist521gs |
|
|
amd64; K10 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
28849 | 29035 | 29325 | T: jacfp127i |
31296 | 31493 | 31744 | T: kumjacfp127g |
33702 | 33919 | 34147 | T: prjfp127i |
34935 | 35292 | 35693 | T: hecfp127i |
45944 | 46454 | 46898 | T: jacfp128bk |
54675 | 55013 | 55376 | T: prjfp128bk |
54771 | 55090 | 55547 | T: hecfp128fkt |
54809 | 55199 | 55546 | T: hecfp128bk |
54906 | 55205 | 55616 | T: hecfp128i |
71143 | 72502 | 73994 | T: ecfp256e |
75204 | 76678 | 77806 | T: ecfp256s |
76802 | 77876 | 79291 | T: ecfp256h |
77440 | 79193 | 80896 | T: ecfp256q |
105417 | 106565 | 107656 | T: gls1271 |
118955 | 118959 | 118985 | T: kumfp127g |
205299 | 205333 | 205394 | T: kumfp128g |
214451 | 214470 | 214556 | T: curve25519 |
266246 | 268570 | 270905 | T: sclaus1024 |
277636 | 279545 | 281174 | T: ecfp256i |
281011 | 281931 | 282422 | T: surf127eps |
299628 | 300189 | 300431 | T: ed448goldilocks |
430626 | 430807 | 430908 | T: kummer |
442616 | 442661 | 442790 | T: nistp256 |
731948 | 735054 | 736046 | T: surf2113 |
908904 | 913213 | 915151 | T: curve2251 |
1255943 | 1265365 | 1275336 | T: sclaus2048 |
1495878 | 1496479 | 1496823 | T: ed521gs |
1581464 | 1585347 | 1588653 | T: claus |
1767320 | 1768391 | 1769882 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
121602 | 121604 | 121606 | T: kumfp127g |
123794 | 123797 | 123813 | T: kumjacfp127g |
153389 | 153477 | 153579 | T: jacfp128bk |
188847 | 188928 | 189146 | T: prjfp128bk |
193274 | 193340 | 193434 | T: hecfp128bk |
197312 | 197377 | 197497 | T: jacfp127i |
200602 | 200652 | 200686 | T: hecfp128fkt |
211531 | 211538 | 211539 | T: kumfp128g |
214407 | 214409 | 214412 | T: curve25519 |
253567 | 256910 | 258531 | T: gls1271 |
257515 | 257568 | 257663 | T: prjfp127i |
261622 | 261695 | 261732 | T: ecfp256e |
262247 | 262285 | 262334 | T: hecfp127i |
267335 | 268115 | 272422 | T: sclaus1024 |
269561 | 269675 | 269716 | T: ecfp256q |
276720 | 276856 | 276929 | T: ecfp256i |
276321 | 280461 | 280746 | T: surf127eps |
329623 | 329699 | 329807 | T: ecfp256s |
335736 | 335783 | 335857 | T: ecfp256h |
427454 | 427509 | 428154 | T: hecfp128i |
430600 | 430612 | 430822 | T: kummer |
731813 | 734051 | 734292 | T: surf2113 |
909402 | 909426 | 910026 | T: ed448goldilocks |
896881 | 912513 | 914516 | T: curve2251 |
991226 | 992072 | 993679 | T: nistp256 |
1262655 | 1272590 | 1287628 | T: sclaus2048 |
1495654 | 1496237 | 1497911 | T: ed521gs |
1581596 | 1586851 | 1593968 | T: claus |
1767041 | 1768045 | 1768901 | T: nist521gs |
|
|
amd64; Bonnell (30661); 2011 Intel Atom D2500; 2 x 1866MHz; h8atom, supercop-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
128317 | 129381 | 130956 | T: jacfp127i |
132825 | 134183 | 135919 | T: kumjacfp127g |
141330 | 142247 | 143339 | T: prjfp127i |
143815 | 144998 | 146209 | T: hecfp127i |
217259 | 218638 | 220255 | T: jacfp128bk |
234206 | 235935 | 239442 | T: ecfp256e |
245882 | 248220 | 249816 | T: prjfp128bk |
247128 | 249858 | 253036 | T: curve2251 |
248822 | 250026 | 252224 | T: hecfp128i |
249501 | 251167 | 252833 | T: hecfp128bk |
250061 | 252168 | 254401 | T: hecfp128fkt |
256060 | 258797 | 261275 | T: ecfp256s |
261387 | 263144 | 266504 | T: ecfp256h |
264201 | 267974 | 271530 | T: ecfp256q |
315763 | 319060 | 323820 | T: gls1271 |
543032 | 545223 | 546714 | T: kumfp127g |
1037225 | 1040410 | 1042083 | T: kumfp128g |
1095997 | 1096088 | 1096914 | T: curve25519 |
1120938 | 1125649 | 1129499 | T: surf127eps |
1156526 | 1167299 | 1179101 | T: ecfp256i |
1303792 | 1307810 | 1318653 | T: ed448goldilocks |
1348263 | 1353030 | 1376494 | T: nistp256 |
1702666 | 1710149 | 1732920 | T: surf2113 |
1747718 | 1756615 | 1763727 | T: kummer |
1754165 | 1775599 | 1797607 | T: sclaus1024 |
7061579 | 7111594 | 7160132 | T: ed521gs |
8488515 | 8560608 | 8604029 | T: nist521gs |
8687140 | 8761774 | 8845116 | T: sclaus2048 |
10645768 | 10740212 | 10791004 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
550704 | 553182 | 554638 | T: kumfp127g |
552272 | 556640 | 558425 | T: kumjacfp127g |
727853 | 732109 | 734027 | T: jacfp128bk |
756098 | 768439 | 774984 | T: gls1271 |
865067 | 867643 | 869169 | T: prjfp128bk |
889399 | 893683 | 895923 | T: hecfp128bk |
921669 | 924658 | 930524 | T: hecfp128fkt |
933569 | 937874 | 939974 | T: jacfp127i |
1013530 | 1014769 | 1030337 | T: curve2251 |
1062887 | 1065883 | 1067241 | T: kumfp128g |
1087611 | 1093330 | 1097880 | T: ecfp256e |
1095836 | 1095843 | 1095969 | T: curve25519 |
1111138 | 1113035 | 1115394 | T: prjfp127i |
1108576 | 1122310 | 1123311 | T: surf127eps |
1128099 | 1128456 | 1137276 | T: ecfp256q |
1136576 | 1146369 | 1148791 | T: hecfp127i |
1156225 | 1156519 | 1166151 | T: ecfp256i |
1354010 | 1360758 | 1366540 | T: ecfp256s |
1438787 | 1439305 | 1450498 | T: ecfp256h |
1691361 | 1710457 | 1725864 | T: surf2113 |
1747613 | 1755929 | 1762810 | T: kummer |
1759912 | 1775977 | 1791384 | T: sclaus1024 |
1951593 | 1966657 | 1971697 | T: hecfp128i |
4496415 | 4510051 | 4527215 | T: ed448goldilocks |
4539199 | 4553304 | 4564812 | T: nistp256 |
7060746 | 7129787 | 7166866 | T: ed521gs |
8470280 | 8525748 | 8584303 | T: nist521gs |
8666413 | 8862000 | 8939511 | T: sclaus2048 |
10649359 | 10706381 | 10749032 | T: claus |
|
|
amd64; Sandy Bridge+AES (206a7); 2011 Intel Xeon E3-1225; 4 x 3100MHz; hydra7, supercop-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
32384 | 32821 | 33185 | T: jacfp127i |
33039 | 33516 | 33908 | T: kumjacfp127g |
38459 | 39146 | 40042 | T: prjfp127i |
38334 | 39302 | 40709 | T: hecfp127i |
46518 | 47202 | 50173 | T: jacfp128bk |
55292 | 55995 | 57000 | T: ecfp256e |
56232 | 56964 | 58610 | T: hecfp128bk |
56553 | 57368 | 58266 | T: hecfp128fkt |
56981 | 57764 | 58459 | T: hecfp128i |
56461 | 57948 | 59259 | T: prjfp128bk |
58215 | 58834 | 60089 | T: ecfp256h |
60291 | 60586 | 62478 | T: curve2251 |
60296 | 61127 | 62023 | T: ecfp256s |
64014 | 64899 | 66317 | T: ecfp256q |
78821 | 80151 | 81433 | T: gls254 |
89451 | 89505 | 89610 | T: kummer |
103577 | 104660 | 105866 | T: gls1271 |
114848 | 114975 | 115177 | T: gls254prot |
125733 | 125806 | 125885 | T: kumfp127g |
147248 | 147379 | 149397 | T: curve25519 |
178427 | 178455 | 178512 | T: k277taa |
185440 | 185583 | 188262 | T: kumfp128g |
196914 | 197109 | 197732 | T: k298 |
267132 | 267209 | 267278 | T: k277mon |
267772 | 269102 | 270925 | T: ecfp256i |
272827 | 275299 | 276601 | T: surf127eps |
287795 | 288199 | 288840 | T: ed448goldilocks |
286467 | 289787 | 292287 | T: sclaus1024 |
382589 | 382853 | 383294 | T: nistp256 |
629853 | 632600 | 633583 | T: surf2113 |
1214107 | 1216038 | 1218252 | T: ed521gs |
1389633 | 1390605 | 1392053 | T: nist521gs |
1456909 | 1469839 | 1479524 | T: sclaus2048 |
1716036 | 1723260 | 1753196 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
73271 | 75031 | 76636 | T: gls254 |
89219 | 89261 | 89334 | T: kummer |
114832 | 114931 | 115040 | T: gls254prot |
127804 | 127872 | 127960 | T: kumfp127g |
130630 | 130852 | 141235 | T: kumjacfp127g |
140332 | 140520 | 154129 | T: jacfp128bk |
159097 | 159168 | 159255 | T: curve25519 |
178393 | 178433 | 178561 | T: k277taa |
178903 | 179412 | 189731 | T: prjfp128bk |
183422 | 183750 | 187661 | T: hecfp128bk |
189863 | 190260 | 194430 | T: hecfp128fkt |
191909 | 192017 | 192153 | T: kumfp128g |
196601 | 196745 | 196931 | T: k298 |
200257 | 200441 | 200655 | T: jacfp127i |
227470 | 230387 | 232081 | T: curve2251 |
248080 | 248391 | 248933 | T: ecfp256e |
255009 | 257852 | 260725 | T: gls1271 |
257863 | 258110 | 258616 | T: ecfp256q |
260481 | 260918 | 261609 | T: prjfp127i |
263511 | 263749 | 264120 | T: ecfp256i |
266220 | 266599 | 267166 | T: hecfp127i |
267210 | 267222 | 267238 | T: k277mon |
267202 | 271727 | 272317 | T: surf127eps |
291905 | 298103 | 298299 | T: sclaus1024 |
304839 | 305115 | 305620 | T: ecfp256h |
326646 | 327167 | 327807 | T: ecfp256s |
414620 | 415156 | 415890 | T: hecfp128i |
626995 | 631040 | 634885 | T: surf2113 |
826428 | 826935 | 827750 | T: ed448goldilocks |
1005532 | 1006373 | 1008232 | T: nistp256 |
1224078 | 1225324 | 1226788 | T: ed521gs |
1389562 | 1390716 | 1392630 | T: nist521gs |
1463917 | 1467744 | 1493766 | T: sclaus2048 |
1710496 | 1720532 | 1745189 | T: claus |
|
|
amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; h6sandy, supercop-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
32136 | 32882 | 33688 | T: jacfp127i |
33702 | 34632 | 35624 | T: kumjacfp127g |
36872 | 37581 | 38392 | T: prjfp127i |
37758 | 38470 | 39293 | T: hecfp127i |
46345 | 47111 | 48050 | T: jacfp128bk |
55436 | 56214 | 57620 | T: ecfp256e |
55941 | 57220 | 58661 | T: prjfp128bk |
56696 | 57678 | 59312 | T: hecfp128fkt |
57440 | 58369 | 59655 | T: hecfp128bk |
57265 | 58604 | 60063 | T: hecfp128i |
58272 | 58966 | 60488 | T: ecfp256h |
60629 | 61192 | 62389 | T: ecfp256s |
59044 | 61452 | 64620 | T: curve2251 |
64195 | 65180 | 66781 | T: ecfp256q |
89296 | 89385 | 89494 | T: kummer |
103257 | 104592 | 105693 | T: gls1271 |
107503 | 107576 | 107721 | T: gls254prot |
108623 | 108856 | 109232 | T: gls254 |
123544 | 123944 | 127585 | T: kumfp127g |
147264 | 147482 | 148022 | T: curve25519 |
176955 | 177051 | 177135 | T: k277taa |
183123 | 183391 | 184078 | T: k298 |
184485 | 185043 | 185302 | T: kumfp128g |
215221 | 216986 | 218995 | T: ed448goldilocks |
258086 | 258199 | 258361 | T: k277mon |
268307 | 269474 | 271210 | T: ecfp256i |
269684 | 270910 | 276786 | T: surf127eps |
286367 | 289531 | 291657 | T: sclaus1024 |
342932 | 343402 | 345034 | T: nistp256 |
631184 | 633993 | 635397 | T: surf2113 |
1218641 | 1223221 | 1226965 | T: ed521gs |
1393315 | 1396807 | 1402341 | T: nist521gs |
1458570 | 1470280 | 1482078 | T: sclaus2048 |
1717098 | 1722484 | 1728415 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
89033 | 89069 | 89130 | T: kummer |
107523 | 107609 | 107760 | T: gls254prot |
108091 | 108273 | 108752 | T: gls254 |
125704 | 125804 | 125999 | T: kumfp127g |
130520 | 130688 | 130827 | T: kumjacfp127g |
140736 | 140916 | 141063 | T: jacfp128bk |
158939 | 159153 | 164934 | T: curve25519 |
176777 | 176818 | 176934 | T: k277taa |
179331 | 179621 | 179873 | T: prjfp128bk |
182772 | 182917 | 183611 | T: k298 |
182720 | 182968 | 187790 | T: hecfp128bk |
190130 | 190267 | 190471 | T: hecfp128fkt |
191084 | 191626 | 191894 | T: kumfp128g |
200926 | 201912 | 219831 | T: jacfp127i |
231252 | 231680 | 231950 | T: curve2251 |
248136 | 248399 | 248672 | T: ecfp256e |
249287 | 251282 | 254622 | T: gls1271 |
257767 | 258039 | 258793 | T: ecfp256q |
258041 | 258305 | 259018 | T: k277mon |
260862 | 261541 | 277744 | T: prjfp127i |
263416 | 263717 | 264029 | T: ecfp256i |
265342 | 265678 | 266080 | T: hecfp127i |
265581 | 266629 | 272964 | T: surf127eps |
288511 | 292334 | 297989 | T: sclaus1024 |
304789 | 305271 | 306546 | T: ecfp256h |
326707 | 327129 | 328053 | T: ecfp256s |
414073 | 414429 | 415059 | T: hecfp128i |
627005 | 631450 | 632426 | T: surf2113 |
654784 | 655556 | 657554 | T: ed448goldilocks |
892325 | 893403 | 895070 | T: nistp256 |
1228818 | 1229818 | 1232847 | T: ed521gs |
1393114 | 1394972 | 1397519 | T: nist521gs |
1490699 | 1493190 | 1497683 | T: sclaus2048 |
1717301 | 1723302 | 1729656 | T: claus |
|
|
amd64; K10 45nm (100f63); 2010 AMD Athlon II Neo K125; 1 x 1700MHz; h3neo, supercop-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
32300 | 32552 | 32904 | T: jacfp127i |
35038 | 35282 | 35627 | T: kumjacfp127g |
38356 | 38680 | 39016 | T: prjfp127i |
38596 | 38845 | 39120 | T: hecfp127i |
51517 | 52320 | 53167 | T: jacfp128bk |
59278 | 59917 | 60719 | T: prjfp128bk |
59933 | 60669 | 61605 | T: hecfp128i |
60348 | 61022 | 61812 | T: hecfp128fkt |
60445 | 61125 | 61855 | T: hecfp128bk |
75412 | 76868 | 78472 | T: ecfp256e |
79160 | 80621 | 82220 | T: ecfp256s |
80350 | 81597 | 82822 | T: ecfp256h |
81938 | 83890 | 85908 | T: ecfp256q |
112714 | 113814 | 114897 | T: gls1271 |
131117 | 131127 | 131224 | T: kumfp127g |
219969 | 219973 | 219991 | T: curve25519 |
224566 | 224588 | 224678 | T: kumfp128g |
264566 | 267378 | 269918 | T: sclaus1024 |
293053 | 294424 | 296289 | T: ecfp256i |
293395 | 294533 | 294883 | T: surf127eps |
342887 | 343582 | 344120 | T: ed448goldilocks |
425448 | 425512 | 425643 | T: nistp256 |
436087 | 436160 | 436222 | T: kummer |
1082913 | 1088465 | 1090512 | T: surf2113 |
1276879 | 1284364 | 1293417 | T: sclaus2048 |
1333716 | 1337355 | 1340052 | T: curve2251 |
1555517 | 1555958 | 1557260 | T: ed521gs |
1569889 | 1572943 | 1576093 | T: claus |
1819477 | 1822589 | 1824957 | T: nist521gs |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
132634 | 132639 | 132642 | T: kumfp127g |
134341 | 134347 | 134364 | T: kumjacfp127g |
163382 | 163430 | 163502 | T: jacfp128bk |
201387 | 201398 | 201411 | T: prjfp128bk |
206037 | 206111 | 206125 | T: hecfp128bk |
212596 | 212612 | 212931 | T: jacfp127i |
213928 | 213940 | 213992 | T: hecfp128fkt |
219944 | 219944 | 219945 | T: curve25519 |
230030 | 230052 | 230063 | T: kumfp128g |
264335 | 271538 | 277469 | T: sclaus1024 |
271985 | 272156 | 272215 | T: prjfp127i |
273433 | 273517 | 273764 | T: ecfp256e |
270464 | 274593 | 274918 | T: gls1271 |
281521 | 281560 | 281597 | T: hecfp127i |
284145 | 284178 | 284215 | T: ecfp256q |
289977 | 290210 | 290758 | T: surf127eps |
291558 | 291596 | 291865 | T: ecfp256i |
344989 | 345202 | 345293 | T: ecfp256s |
353674 | 353774 | 353887 | T: ecfp256h |
436038 | 436053 | 436164 | T: kummer |
454607 | 454689 | 454808 | T: hecfp128i |
944084 | 944292 | 944971 | T: ed448goldilocks |
1024742 | 1024752 | 1025612 | T: nistp256 |
1063702 | 1085833 | 1087411 | T: surf2113 |
1288572 | 1299262 | 1310538 | T: sclaus2048 |
1327497 | 1338764 | 1339168 | T: curve2251 |
1555733 | 1556622 | 1557141 | T: ed521gs |
1567916 | 1569221 | 1573067 | T: claus |
1819041 | 1822080 | 1824032 | T: nist521gs |
|
|
amd64; Bonnell (106ca); 2010 Intel Atom N455; 1 x 1000MHz; h2atom, supercop-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
126540 | 126932 | 127586 | T: jacfp127i |
131849 | 132222 | 132799 | T: kumjacfp127g |
139368 | 139764 | 140311 | T: prjfp127i |
142908 | 143218 | 143829 | T: hecfp127i |
217696 | 218044 | 218611 | T: jacfp128bk |
234779 | 237792 | 240341 | T: ecfp256e |
245742 | 246378 | 247760 | T: hecfp128bk |
246353 | 247275 | 248531 | T: prjfp128bk |
246697 | 247324 | 248543 | T: hecfp128fkt |
248260 | 249020 | 249982 | T: hecfp128i |
248629 | 249837 | 253499 | T: curve2251 |
257088 | 260331 | 263145 | T: ecfp256s |
264038 | 265768 | 269673 | T: ecfp256h |
266358 | 270070 | 272569 | T: ecfp256q |
311963 | 315613 | 318003 | T: gls1271 |
548841 | 548859 | 550114 | T: kumfp127g |
1035855 | 1036481 | 1037069 | T: kumfp128g |
1109776 | 1110283 | 1110934 | T: curve25519 |
1173976 | 1179892 | 1188094 | T: ecfp256i |
1314966 | 1316953 | 1321103 | T: ed448goldilocks |
1351493 | 1352691 | 1354988 | T: nistp256 |
1729214 | 1730369 | 1734255 | T: kummer |
2081589 | 2100432 | 2123920 | T: sclaus1024 |
7247260 | 7253990 | 7269084 | T: ed521gs |
8590005 | 8598777 | 8613248 | T: nist521gs |
10786561 | 10860489 | 10939078 | T: sclaus2048 |
12133546 | 12157386 | 12187607 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
556644 | 556653 | 557561 | T: kumfp127g |
559418 | 559454 | 560048 | T: kumjacfp127g |
727018 | 727065 | 728203 | T: jacfp128bk |
756549 | 768273 | 773441 | T: gls1271 |
861770 | 861898 | 863639 | T: prjfp128bk |
886543 | 886662 | 889466 | T: hecfp128bk |
923112 | 924692 | 926246 | T: hecfp128fkt |
931979 | 932860 | 934933 | T: jacfp127i |
1016473 | 1019689 | 1022597 | T: curve2251 |
1061636 | 1062044 | 1062578 | T: kumfp128g |
1105573 | 1107186 | 1111809 | T: ecfp256e |
1108052 | 1108714 | 1111185 | T: prjfp127i |
1109581 | 1109698 | 1110682 | T: curve25519 |
1141377 | 1141775 | 1144106 | T: hecfp127i |
1146922 | 1148799 | 1152413 | T: ecfp256q |
1177489 | 1179133 | 1183574 | T: ecfp256i |
1381947 | 1383181 | 1387390 | T: ecfp256s |
1459181 | 1459648 | 1464756 | T: ecfp256h |
1728509 | 1728687 | 1730867 | T: kummer |
1955164 | 1956225 | 1956769 | T: hecfp128i |
2150568 | 2165328 | 2172459 | T: sclaus1024 |
4473660 | 4474887 | 4482682 | T: ed448goldilocks |
4536001 | 4536916 | 4547765 | T: nistp256 |
7245085 | 7247119 | 7260412 | T: ed521gs |
8588560 | 8593166 | 8611824 | T: nist521gs |
10906878 | 10952617 | 10979594 | T: sclaus2048 |
12175931 | 12194197 | 12212527 | T: claus |
|
|
amd64; Core 2 45nm (1067a); 2009 Intel Core 2 Duo E7600; 2 x 3060MHz; wolfdale, supercop-20240107
[show/hide table]
Graphs:
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
40599 | 41279 | 42136 | T: jacfp127i |
42647 | 43245 | 44027 | T: kumjacfp127g |
47308 | 47850 | 48555 | T: prjfp127i |
48721 | 49206 | 49867 | T: hecfp127i |
72402 | 73105 | 73941 | T: ecfp256e |
73276 | 73823 | 74490 | T: jacfp128bk |
78234 | 79089 | 80095 | T: ecfp256h |
80018 | 80554 | 81260 | T: ecfp256s |
85758 | 86491 | 87401 | T: ecfp256q |
86106 | 87102 | 88220 | T: prjfp128bk |
86660 | 87602 | 88984 | T: hecfp128fkt |
86873 | 87833 | 89176 | T: hecfp128i |
87193 | 88190 | 89495 | T: hecfp128bk |
123836 | 125260 | 126438 | T: gls1271 |
126522 | 126935 | 128185 | T: curve2251 |
179224 | 179403 | 180042 | T: kumfp127g |
294119 | 295111 | 296994 | T: curve25519 |
314789 | 315067 | 315396 | T: kumfp128g |
331543 | 332631 | 333758 | T: ed448goldilocks |
386130 | 387632 | 390448 | T: ecfp256i |
400567 | 401377 | 402133 | T: kummer |
416504 | 418261 | 420341 | T: surf127eps |
422946 | 428082 | 435243 | T: sclaus1024 |
497399 | 497974 | 501650 | T: nistp256 |
759518 | 762948 | 767577 | T: surf2113 |
1660111 | 1661083 | 1663342 | T: ed521gs |
1913271 | 1915015 | 1916927 | T: nist521gs |
2147322 | 2160443 | 2176669 | T: sclaus2048 |
2532537 | 2538318 | 2543632 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
183602 | 183746 | 184486 | T: kumfp127g |
187573 | 187757 | 188384 | T: kumjacfp127g |
242565 | 242702 | 242818 | T: jacfp128bk |
292024 | 292077 | 292158 | T: jacfp127i |
293979 | 295149 | 296917 | T: curve25519 |
300677 | 300862 | 301093 | T: prjfp128bk |
306122 | 306224 | 306405 | T: hecfp128bk |
315476 | 316725 | 318481 | T: gls1271 |
317205 | 317401 | 317760 | T: hecfp128fkt |
326981 | 327253 | 327581 | T: kumfp128g |
363840 | 364034 | 364282 | T: ecfp256e |
379587 | 379863 | 380383 | T: ecfp256q |
380728 | 380980 | 381293 | T: prjfp127i |
384852 | 385050 | 385258 | T: ecfp256i |
388959 | 389097 | 389331 | T: hecfp127i |
415184 | 416661 | 418732 | T: surf127eps |
428835 | 431841 | 433535 | T: sclaus1024 |
458066 | 458257 | 458517 | T: ecfp256h |
471365 | 471562 | 471951 | T: ecfp256s |
521756 | 525890 | 526226 | T: curve2251 |
692765 | 692867 | 693558 | T: hecfp128i |
406862? | 702792? | 705290? | T: kummer |
762625 | 764309 | 767020 | T: surf2113 |
1030297 | 1032376 | 1035353 | T: ed448goldilocks |
1162716 | 1163227 | 1166911 | T: nistp256 |
1652609 | 1654937 | 1657449 | T: ed521gs |
1912836 | 1914268 | 1916200 | T: nist521gs |
2173446 | 2179302 | 2229701 | T: sclaus2048 |
2538412 | 2542901 | 2547707 | T: claus |
|
|
amd64; Core 2 45nm (10676); 2007 Intel Xeon X5450; 8 x 2992MHz; unstable; gcc14, supercop-20220506
[show/hide table]
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-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
43410 | 44543 | 45700 | T: jacfp127i |
45250 | 46290 | 47544 | T: kumjacfp127g |
50085 | 50980 | 52353 | T: prjfp127i |
51473 | 52310 | 53506 | T: hecfp127i |
76105 | 77088 | 78135 | T: jacfp128bk |
83529 | 84478 | 86079 | T: ecfp256e |
86804 | 87414 | 88631 | T: ecfp256h |
89454 | 90685 | 93248 | T: hecfp128bk |
89593 | 90872 | 93627 | T: hecfp128i |
89622 | 90957 | 92888 | T: prjfp128bk |
90031 | 91449 | 94224 | T: hecfp128fkt |
90783 | 92157 | 93032 | T: ecfp256s |
95059 | 96076 | 97327 | T: ecfp256q |
126429 | 127795 | 129070 | T: gls1271 |
131033 | 132570 | 134556 | T: curve2251 |
180687 | 180689 | 180709 | T: kumfp127g |
294881 | 294884 | 295524 | T: curve25519 |
316301 | 316557 | 318897 | T: kumfp128g |
328706 | 329156 | 329822 | T: ed448goldilocks |
396822 | 398089 | 400416 | T: ecfp256i |
414938 | 417028 | 419166 | T: surf127eps |
415694 | 418484 | 418493 | T: kummer |
423195 | 426432 | 430541 | T: sclaus1024 |
511412 | 511527 | 512080 | T: nistp256 |
769727 | 772978 | 774723 | T: surf2113 |
1706699 | 1707082 | 1709163 | T: ed521gs |
1958979 | 1960610 | 1961695 | T: nist521gs |
2151672 | 2162032 | 2175546 | T: sclaus2048 |
2537536 | 2542429 | 2549108 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
183245 | 183265 | 183280 | T: kumfp127g |
188093 | 188355 | 188362 | T: kumjacfp127g |
243972 | 244028 | 244090 | T: jacfp128bk |
292104 | 292218 | 292579 | T: jacfp127i |
294772 | 295012 | 295059 | T: curve25519 |
300095 | 300147 | 300187 | T: prjfp128bk |
307265 | 307365 | 307541 | T: hecfp128bk |
318445 | 318696 | 319283 | T: hecfp128fkt |
315335 | 322444 | 325835 | T: gls1271 |
326579 | 326598 | 330512 | T: kumfp128g |
371911 | 372113 | 372280 | T: ecfp256e |
380978 | 381123 | 381287 | T: prjfp127i |
386425 | 386711 | 387204 | T: ecfp256q |
389379 | 389459 | 389590 | T: hecfp127i |
394396 | 394502 | 394701 | T: ecfp256i |
414201 | 415701 | 418159 | T: surf127eps |
417245 | 417245 | 417252 | T: kummer |
417864 | 426061 | 432957 | T: sclaus1024 |
463553 | 463824 | 464072 | T: ecfp256h |
481825 | 482037 | 482336 | T: ecfp256s |
553532 | 556090 | 557625 | T: curve2251 |
693768 | 693856 | 694132 | T: hecfp128i |
767714 | 768105 | 770444 | T: surf2113 |
1026812 | 1029045 | 1031657 | T: ed448goldilocks |
1226901 | 1226953 | 1227443 | T: nistp256 |
1708183 | 1708209 | 1708858 | T: ed521gs |
1958601 | 1959010 | 1959841 | T: nist521gs |
2134174 | 2181211 | 2212090 | T: sclaus2048 |
2541131 | 2542117 | 2554898 | T: claus |
|
|
amd64; Core 2 65nm (6fb); 2007 Intel Core 2 Duo T7300; 2 x 2000MHz; trident, supercop-20240107
[show/hide table]
Graphs:
old
(pkcycles,pkbytes)
(scycles,pkbytes)
Cycles to generate a key pair |
25% | 50% | 75% | system |
40287 | 40865 | 41536 | T: jacfp127i |
42460 | 43022 | 43675 | T: kumjacfp127g |
46936 | 47417 | 48014 | T: prjfp127i |
48760 | 49233 | 49839 | T: hecfp127i |
73259 | 73769 | 74358 | T: jacfp128bk |
80511 | 81263 | 82507 | T: ecfp256e |
84165 | 84807 | 86046 | T: ecfp256h |
86459 | 87165 | 88415 | T: hecfp128bk |
86646 | 87409 | 88625 | T: hecfp128fkt |
87056 | 87641 | 88675 | T: prjfp128bk |
86800 | 87690 | 88691 | T: hecfp128i |
88502 | 89754 | 90636 | T: ecfp256s |
93244 | 94249 | 96086 | T: ecfp256q |
127521 | 131251 | 134219 | T: gls1271 |
132482 | 133562 | 135494 | T: curve2251 |
179084 | 179197 | 179351 | T: kumfp127g |
294526 | 295507 | 297365 | T: curve25519 |
314572 | 314858 | 315248 | T: kumfp128g |
329770 | 330332 | 331783 | T: ed448goldilocks |
393354 | 395413 | 398394 | T: ecfp256i |
411116 | 412971 | 417364 | T: kummer |
416156 | 418646 | 421301 | T: surf127eps |
421793 | 426224 | 429826 | T: sclaus1024 |
500693 | 501705 | 502717 | T: nistp256 |
767336 | 771184 | 773934 | T: surf2113 |
1657296 | 1657669 | 1660149 | T: ed521gs |
1913453 | 1915673 | 1917794 | T: nist521gs |
2155875 | 2171483 | 2191106 | T: sclaus2048 |
2543322 | 2548737 | 2553292 | T: claus |
|
Cycles to compute a shared secret |
25% | 50% | 75% | system |
183362 | 183548 | 183713 | T: kumfp127g |
187586 | 187797 | 188367 | T: kumjacfp127g |
242318 | 242448 | 242635 | T: jacfp128bk |
291305 | 291524 | 291983 | T: jacfp127i |
293845 | 294584 | 295434 | T: curve25519 |
299409 | 299648 | 299915 | T: prjfp128bk |
307228 | 307391 | 307601 | T: hecfp128bk |
318230 | 318389 | 319077 | T: hecfp128fkt |
317776 | 318576 | 321779 | T: gls1271 |
326994 | 327250 | 327541 | T: kumfp128g |
373850 | 374087 | 374383 | T: ecfp256e |
380164 | 380527 | 381282 | T: prjfp127i |
386323 | 386704 | 387354 | T: ecfp256q |
389410 | 389554 | 389770 | T: hecfp127i |
393148 | 393402 | 393832 | T: ecfp256i |
410748 | 412208 | 416771 | T: kummer |
415171 | 417345 | 419771 | T: surf127eps |
420430 | 422606 | 426822 | T: sclaus1024 |
464563 | 465005 | 465347 | T: ecfp256h |
479747 | 480212 | 480749 | T: ecfp256s |
549240 | 552525 | 553284 | T: curve2251 |
693476 | 693762 | 694804 | T: hecfp128i |
769749 | 774747 | 777402 | T: surf2113 |
1033100 | 1036453 | 1037898 | T: ed448goldilocks |
1170766 | 1172671 | 1173472 | T: nistp256 |
1657894 | 1658710 | 1659866 | T: ed521gs |
1911725 | 1913840 | 1916256 | T: nist521gs |
2151442 | 2197879 | 2198860 | T: sclaus2048 |
2548437 | 2551392 | 2561821 | T: claus |
|
|
|