KeyExchangeDiffieHellmanGroup16Sha512
Represents "diffie-hellman-group16-sha512" algorithm implementation.
using Renci.SshNet.Common;
namespace Renci.SshNet.Security
{
internal sealed class KeyExchangeDiffieHellmanGroup16Sha512 : KeyExchangeDiffieHellmanGroupSha512
{
private static readonly byte[] MoreModularExponentialGroup16Reversed = new byte[513] {
byte.MaxValue,
byte.MaxValue,
byte.MaxValue,
byte.MaxValue,
byte.MaxValue,
byte.MaxValue,
byte.MaxValue,
byte.MaxValue,
153,
49,
6,
52,
201,
53,
244,
77,
143,
192,
166,
144,
220,
183,
byte.MaxValue,
134,
193,
221,
143,
141,
152,
234,
180,
147,
169,
90,
176,
213,
39,
145,
6,
208,
28,
72,
112,
33,
118,
221,
27,
184,
175,
215,
226,
206,
112,
41,
97,
31,
237,
231,
91,
81,
134,
161,
59,
35,
162,
195,
144,
160,
79,
150,
178,
153,
93,
192,
107,
78,
71,
89,
124,
40,
166,
202,
190,
31,
20,
252,
142,
46,
249,
142,
222,
4,
219,
194,
187,
219,
232,
76,
212,
42,
202,
233,
131,
37,
218,
11,
21,
182,
52,
104,
148,
26,
60,
226,
244,
106,
24,
39,
195,
153,
38,
91,
186,
189,
16,
154,
113,
136,
215,
230,
135,
167,
18,
60,
114,
26,
1,
8,
33,
169,
32,
209,
130,
75,
142,
16,
253,
224,
252,
91,
219,
67,
49,
171,
229,
116,
160,
79,
226,
8,
226,
70,
217,
186,
192,
136,
9,
119,
108,
93,
97,
122,
87,
23,
225,
187,
12,
32,
123,
23,
24,
43,
31,
82,
100,
106,
200,
62,
115,
2,
118,
216,
100,
8,
138,
217,
6,
250,
47,
241,
107,
238,
210,
26,
38,
210,
227,
206,
157,
97,
37,
74,
224,
148,
140,
30,
215,
51,
9,
219,
140,
174,
245,
171,
199,
228,
225,
166,
133,
15,
151,
179,
125,
12,
6,
93,
87,
113,
234,
138,
10,
239,
219,
88,
4,
133,
251,
236,
100,
186,
28,
223,
171,
33,
85,
168,
51,
122,
80,
4,
13,
23,
51,
173,
45,
196,
170,
138,
90,
142,
114,
21,
16,
5,
250,
152,
24,
38,
210,
21,
229,
106,
149,
234,
124,
73,
149,
57,
24,
23,
88,
149,
246,
203,
43,
222,
201,
82,
76,
111,
240,
93,
197,
181,
143,
162,
7,
236,
162,
131,
39,
155,
3,
134,
14,
24,
44,
119,
158,
227,
59,
206,
54,
46,
70,
94,
144,
50,
124,
33,
24,
202,
8,
108,
116,
241,
4,
152,
188,
74,
78,
53,
12,
103,
109,
150,
150,
112,
7,
41,
213,
158,
187,
82,
133,
32,
86,
243,
98,
28,
150,
173,
163,
220,
35,
93,
101,
131,
95,
207,
36,
253,
168,
63,
22,
105,
154,
211,
85,
28,
54,
72,
218,
152,
5,
191,
99,
161,
184,
124,
0,
194,
61,
91,
228,
236,
81,
102,
40,
73,
230,
31,
75,
124,
17,
36,
159,
174,
165,
159,
137,
90,
251,
107,
56,
238,
237,
183,
6,
244,
182,
92,
byte.MaxValue,
11,
107,
237,
55,
166,
233,
66,
76,
244,
198,
126,
94,
98,
118,
181,
133,
228,
69,
194,
81,
109,
109,
53,
225,
79,
55,
20,
95,
242,
109,
10,
43,
48,
27,
67,
58,
205,
179,
25,
149,
239,
221,
4,
52,
142,
121,
8,
74,
81,
34,
155,
19,
59,
166,
190,
11,
2,
116,
204,
103,
138,
8,
78,
2,
41,
209,
28,
220,
128,
139,
98,
198,
196,
52,
194,
104,
33,
162,
218,
15,
201,
byte.MaxValue,
byte.MaxValue,
byte.MaxValue,
byte.MaxValue,
byte.MaxValue,
byte.MaxValue,
byte.MaxValue,
byte.MaxValue,
0
};
public override BigInteger GroupPrime => new BigInteger(MoreModularExponentialGroup16Reversed);
public override string Name => "diffie-hellman-group16-sha512";
}
}