iPXE
wycheproof_x25519.c
Go to the documentation of this file.
1/* This file is automatically generated by import.py.
2 *
3 * DO NOT EDIT THIS FILE. Any changes will be lost.
4 *
5 */
6
8
9/* X25519 test case 1 */
10EXCHANGE_TEST ( wycheproof_x25519_08be174f, &x25519_algorithm,
11 PRIVATE ( 0xc8, 0xa9, 0xd5, 0xa9, 0x10, 0x91, 0xad, 0x85, 0x1c, 0x66,
12 0x8b, 0x07, 0x36, 0xc1, 0xc9, 0xa0, 0x29, 0x36, 0xc0, 0xd3,
13 0xad, 0x62, 0x67, 0x08, 0x58, 0x08, 0x80, 0x47, 0xba, 0x05,
14 0x74, 0x75 ),
15 PARTNER ( 0x50, 0x4a, 0x36, 0x99, 0x9f, 0x48, 0x9c, 0xd2, 0xfd, 0xbc,
16 0x08, 0xba, 0xff, 0x3d, 0x88, 0xfa, 0x00, 0x56, 0x9b, 0xa9,
17 0x86, 0xcb, 0xa2, 0x25, 0x48, 0xff, 0xde, 0x80, 0xf9, 0x80,
18 0x68, 0x29 ),
20 SHARED ( 0x43, 0x6a, 0x2c, 0x04, 0x0c, 0xf4, 0x5f, 0xea, 0x9b, 0x29,
21 0xa0, 0xcb, 0x81, 0xb1, 0xf4, 0x14, 0x58, 0xf8, 0x63, 0xd0,
22 0xd6, 0x1b, 0x45, 0x3d, 0x0a, 0x98, 0x27, 0x20, 0xd6, 0xd6,
23 0x13, 0x20 ) );
24
25/* X25519 test case 2 */
26EXCHANGE_TEST ( wycheproof_x25519_3b4c05fd, &x25519_algorithm,
27 PRIVATE ( 0xd8, 0x5d, 0x8c, 0x06, 0x1a, 0x50, 0x80, 0x4a, 0xc4, 0x88,
28 0xad, 0x77, 0x4a, 0xc7, 0x16, 0xc3, 0xf5, 0xba, 0x71, 0x4b,
29 0x27, 0x12, 0xe0, 0x48, 0x49, 0x13, 0x79, 0xa5, 0x00, 0x21,
30 0x19, 0x58 ),
31 PARTNER ( 0x63, 0xaa, 0x40, 0xc6, 0xe3, 0x83, 0x46, 0xc5, 0xca, 0xf2,
32 0x3a, 0x6d, 0xf0, 0xa5, 0xe6, 0xc8, 0x08, 0x89, 0xa0, 0x86,
33 0x47, 0xe5, 0x51, 0xb3, 0x56, 0x34, 0x49, 0xbe, 0xfc, 0xfc,
34 0x97, 0x33 ),
36 SHARED ( 0x27, 0x9d, 0xf6, 0x7a, 0x7c, 0x46, 0x11, 0xdb, 0x47, 0x08,
37 0xa0, 0xe8, 0x28, 0x2b, 0x19, 0x5e, 0x5a, 0xc0, 0xed, 0x6f,
38 0x4b, 0x2f, 0x29, 0x2c, 0x6f, 0xbd, 0x0a, 0xca, 0xc3, 0x0d,
39 0x13, 0x32 ) );
40
41/* X25519 test case 3 */
42EXCHANGE_TEST ( wycheproof_x25519_9b5ee45e, &x25519_algorithm,
43 PRIVATE ( 0xc8, 0xb4, 0x5b, 0xfd, 0x32, 0xe5, 0x53, 0x25, 0xd9, 0xfd,
44 0x64, 0x8c, 0xb3, 0x02, 0x84, 0x80, 0x39, 0x00, 0x0b, 0x39,
45 0x0e, 0x44, 0xd5, 0x21, 0xe5, 0x8a, 0xab, 0x3b, 0x29, 0xa6,
46 0x96, 0x4b ),
47 PARTNER ( 0x0f, 0x83, 0xc3, 0x6f, 0xde, 0xd9, 0xd3, 0x2f, 0xad, 0xf4,
48 0xef, 0xa3, 0xae, 0x93, 0xa9, 0x0b, 0xb5, 0xcf, 0xa6, 0x68,
49 0x93, 0xbc, 0x41, 0x2c, 0x43, 0xfa, 0x72, 0x87, 0xdb, 0xb9,
50 0x97, 0x79 ),
52 SHARED ( 0x4b, 0xc7, 0xe0, 0x1e, 0x7d, 0x83, 0xd6, 0xcf, 0x67, 0x63,
53 0x2b, 0xf9, 0x00, 0x33, 0x48, 0x7a, 0x5f, 0xc2, 0x9e, 0xba,
54 0x53, 0x28, 0x89, 0x0e, 0xa7, 0xb1, 0x02, 0x6d, 0x23, 0xb9,
55 0xa4, 0x5f ) );
56
57/* X25519 test case 4 */
58EXCHANGE_TEST ( wycheproof_x25519_21572953, &x25519_algorithm,
59 PRIVATE ( 0xf8, 0x76, 0xe3, 0x4b, 0xcb, 0xe1, 0xf4, 0x7f, 0xbc, 0x0f,
60 0xdd, 0xfd, 0x7c, 0x1e, 0x1a, 0xa5, 0x3d, 0x57, 0xbf, 0xe0,
61 0xf6, 0x6d, 0x24, 0x30, 0x67, 0xb4, 0x24, 0xbb, 0x62, 0x10,
62 0xbe, 0x51 ),
63 PARTNER ( 0x0b, 0x82, 0x11, 0xa2, 0xb6, 0x04, 0x90, 0x97, 0xf6, 0x87,
64 0x1c, 0x6c, 0x05, 0x2d, 0x3c, 0x5f, 0xc1, 0xba, 0x17, 0xda,
65 0x9e, 0x32, 0xae, 0x45, 0x84, 0x03, 0xb0, 0x5b, 0xb2, 0x83,
66 0x09, 0x2a ),
68 SHARED ( 0x11, 0x9d, 0x37, 0xed, 0x4b, 0x10, 0x9c, 0xbd, 0x64, 0x18,
69 0xb1, 0xf2, 0x8d, 0xea, 0x83, 0xc8, 0x36, 0xc8, 0x44, 0x71,
70 0x5c, 0xdf, 0x98, 0xa3, 0xa8, 0xc3, 0x62, 0x19, 0x1d, 0xeb,
71 0xd5, 0x14 ) );
72
73/* X25519 test case 5 */
74EXCHANGE_TEST ( wycheproof_x25519_85803fbe, &x25519_algorithm,
75 PRIVATE ( 0x00, 0x6a, 0xc1, 0xf3, 0xa6, 0x53, 0xa4, 0xcd, 0xb1, 0xd3,
76 0x7b, 0xba, 0x94, 0x73, 0x8f, 0x8b, 0x95, 0x7a, 0x57, 0xbe,
77 0xb2, 0x4d, 0x64, 0x6e, 0x99, 0x4d, 0xc2, 0x9a, 0x27, 0x6a,
78 0xad, 0x45 ),
79 PARTNER ( 0x34, 0x3a, 0xc2, 0x0a, 0x3b, 0x9c, 0x6a, 0x27, 0xb1, 0x00,
80 0x81, 0x76, 0x50, 0x9a, 0xd3, 0x07, 0x35, 0x85, 0x6e, 0xc1,
81 0xc8, 0xd8, 0xfc, 0xae, 0x13, 0x91, 0x2d, 0x08, 0xd1, 0x52,
82 0xf4, 0x6c ),
84 SHARED ( 0xcc, 0x48, 0x73, 0xae, 0xd3, 0xfc, 0xee, 0x4b, 0x3a, 0xae,
85 0xa7, 0xf0, 0xd2, 0x07, 0x16, 0xb4, 0x27, 0x63, 0x59, 0x08,
86 0x1f, 0x63, 0x4b, 0x7b, 0xea, 0x4b, 0x70, 0x5b, 0xfc, 0x8a,
87 0x4d, 0x3e ) );
88
89/* X25519 test case 6 */
90EXCHANGE_TEST ( wycheproof_x25519_2d0b29d2, &x25519_algorithm,
91 PRIVATE ( 0x08, 0xda, 0x77, 0xb2, 0x6d, 0x06, 0xdf, 0xf9, 0xd9, 0xf7,
92 0xfd, 0x4c, 0x5b, 0x37, 0x69, 0xf8, 0xcd, 0xd5, 0xb3, 0x05,
93 0x16, 0xa5, 0xab, 0x80, 0x6b, 0xe3, 0x24, 0xff, 0x3e, 0xb6,
94 0x9e, 0x60 ),
95 PARTNER ( 0xfa, 0x69, 0x5f, 0xc7, 0xbe, 0x8d, 0x1b, 0xe5, 0xbf, 0x70,
96 0x48, 0x98, 0xf3, 0x88, 0xc4, 0x52, 0xba, 0xfd, 0xd3, 0xb8,
97 0xea, 0xe8, 0x05, 0xf8, 0x68, 0x1a, 0x8d, 0x15, 0xc2, 0xd4,
98 0xe1, 0x42 ),
100 SHARED ( 0xb6, 0xf8, 0xe2, 0xfc, 0xb1, 0xaf, 0xfc, 0x79, 0xe2, 0xff,
101 0x79, 0x83, 0x19, 0xb2, 0x70, 0x11, 0x39, 0xb9, 0x5a, 0xd6,
102 0xdd, 0x07, 0xf0, 0x5c, 0xba, 0xc7, 0x8b, 0xd8, 0x3e, 0xdf,
103 0xd9, 0x2e ) );
104
105/* X25519 test case 7 */
106EXCHANGE_TEST ( wycheproof_x25519_fb977385, &x25519_algorithm,
107 PRIVATE ( 0xd0, 0x3e, 0xdd, 0xe9, 0xf3, 0xe7, 0xb7, 0x99, 0x04, 0x5f,
108 0x9a, 0xc3, 0x79, 0x3d, 0x4a, 0x92, 0x77, 0xda, 0xde, 0xad,
109 0xc4, 0x1b, 0xec, 0x02, 0x90, 0xf8, 0x1f, 0x74, 0x4f, 0x73,
110 0x77, 0x5f ),
111 PARTNER ( 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
112 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
113 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
114 0x00, 0x00 ),
116 SHARED ( 0xb8, 0x7a, 0x17, 0x22, 0xcc, 0x6c, 0x1e, 0x2f, 0xee, 0xcb,
117 0x54, 0xe9, 0x7a, 0xbd, 0x5a, 0x22, 0xac, 0xc2, 0x76, 0x16,
118 0xf7, 0x8f, 0x6e, 0x31, 0x5f, 0xd2, 0xb7, 0x3d, 0x9f, 0x22,
119 0x1e, 0x57 ) );
120
121/* X25519 test case 8 */
122EXCHANGE_TEST ( wycheproof_x25519_0e5ca01b, &x25519_algorithm,
123 PRIVATE ( 0xe0, 0x9d, 0x57, 0xa9, 0x14, 0xe3, 0xc2, 0x90, 0x36, 0xfd,
124 0x9a, 0x44, 0x2b, 0xa5, 0x26, 0xb5, 0xcd, 0xcd, 0xf2, 0x82,
125 0x16, 0x15, 0x3e, 0x63, 0x6c, 0x10, 0x67, 0x7a, 0xca, 0xb6,
126 0xbd, 0x6a ),
127 PARTNER ( 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
128 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
129 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
130 0x00, 0x00 ),
132 SHARED ( 0xa2, 0x9d, 0x8d, 0xad, 0x28, 0xd5, 0x90, 0xcd, 0x30, 0x17,
133 0xaa, 0x97, 0xa4, 0x76, 0x1f, 0x85, 0x1b, 0xf1, 0xd3, 0x67,
134 0x2b, 0x04, 0x2a, 0x42, 0x56, 0xa4, 0x58, 0x81, 0xe2, 0xad,
135 0x90, 0x35 ) );
136
137/* X25519 test case 9 */
138EXCHANGE_TEST ( wycheproof_x25519_3ba6e02d, &x25519_algorithm,
139 PRIVATE ( 0xe0, 0xed, 0x78, 0xe6, 0xee, 0x02, 0xf0, 0x8b, 0xec, 0x1c,
140 0x15, 0xd6, 0x6f, 0xbb, 0xe5, 0xb8, 0x3f, 0xfc, 0x37, 0xea,
141 0x14, 0xe1, 0x51, 0x2c, 0xc1, 0xbd, 0x4b, 0x2e, 0xa6, 0xd8,
142 0x06, 0x6f ),
143 PARTNER ( 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
144 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
145 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
146 0x00, 0x00 ),
148 SHARED ( 0xe7, 0x03, 0xbc, 0x8a, 0xa9, 0x4b, 0x7d, 0x87, 0xba, 0x34,
149 0xe2, 0x67, 0x83, 0x53, 0xd1, 0x2c, 0xda, 0xaa, 0x1a, 0x97,
150 0xb5, 0xca, 0x3e, 0x1b, 0x8c, 0x06, 0x0c, 0x46, 0x36, 0x08,
151 0x7f, 0x07 ) );
152
153/* X25519 test case 10 */
154EXCHANGE_TEST ( wycheproof_x25519_72b8e705, &x25519_algorithm,
155 PRIVATE ( 0xa8, 0xa1, 0xa2, 0xec, 0x9f, 0xa9, 0x91, 0x5a, 0xe7, 0xaa,
156 0xce, 0x6a, 0x37, 0xc6, 0x85, 0x91, 0xd3, 0x9e, 0x15, 0x99,
157 0x5c, 0x4e, 0xf5, 0xeb, 0xd3, 0x56, 0x1c, 0x02, 0xf7, 0x2d,
158 0xda, 0x41 ),
159 PARTNER ( 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
160 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
161 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
162 0x00, 0x00 ),
164 SHARED ( 0xff, 0x5c, 0xf0, 0x41, 0xe9, 0x24, 0xdb, 0xe1, 0xa6, 0x4a,
165 0xc9, 0xbd, 0xba, 0x96, 0xbd, 0xcd, 0xfa, 0xf7, 0xd5, 0x9d,
166 0x91, 0xc7, 0xe3, 0x3e, 0x76, 0xed, 0x0e, 0x4c, 0x8c, 0x83,
167 0x64, 0x46 ) );
168
169/* X25519 test case 11 */
170EXCHANGE_TEST ( wycheproof_x25519_3fc8efc2, &x25519_algorithm,
171 PRIVATE ( 0xa8, 0xc9, 0xdf, 0x58, 0x20, 0xeb, 0x39, 0x9d, 0x47, 0x1d,
172 0xfa, 0x32, 0x15, 0xd9, 0x60, 0x55, 0xb3, 0xc7, 0xd0, 0xf4,
173 0xea, 0x49, 0xf8, 0xab, 0x02, 0x8d, 0x6a, 0x6e, 0x31, 0x94,
174 0x51, 0x7b ),
175 PARTNER ( 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
176 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
178 0x00, 0x00 ),
180 SHARED ( 0xa9, 0x2a, 0x96, 0xfa, 0x02, 0x99, 0x60, 0xf9, 0x53, 0x0e,
181 0x6f, 0xe3, 0x7e, 0x24, 0x29, 0xcd, 0x11, 0x3b, 0xe4, 0xd8,
182 0xf3, 0xf4, 0x43, 0x1f, 0x85, 0x46, 0xe6, 0xc7, 0x63, 0x51,
183 0x47, 0x5d ) );
184
185/* X25519 test case 12 */
186EXCHANGE_TEST ( wycheproof_x25519_7c26a7e0, &x25519_algorithm,
187 PRIVATE ( 0xd0, 0xd3, 0x1c, 0x49, 0x1c, 0xbd, 0x39, 0x27, 0x18, 0x59,
188 0xb4, 0xa6, 0x3a, 0x31, 0x68, 0x26, 0x50, 0x7b, 0x1d, 0xb8,
189 0xc7, 0x01, 0x70, 0x9f, 0xd0, 0xff, 0xe3, 0xeb, 0x21, 0xc4,
190 0x46, 0x7c ),
191 PARTNER ( 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
192 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
193 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
194 0x00, 0x00 ),
196 SHARED ( 0x9f, 0x89, 0x54, 0x86, 0x81, 0x58, 0xec, 0x62, 0xb6, 0xb5,
197 0x86, 0xb8, 0xca, 0xe1, 0xd6, 0x7d, 0x1b, 0x9f, 0x4c, 0x03,
198 0xd5, 0xb3, 0xca, 0x03, 0x93, 0xce, 0xe7, 0x1a, 0xcc, 0xc9,
199 0xab, 0x65 ) );
200
201/* X25519 test case 13 */
202EXCHANGE_TEST ( wycheproof_x25519_815d01f9, &x25519_algorithm,
203 PRIVATE ( 0xd0, 0x53, 0xe7, 0xbf, 0x19, 0x02, 0x61, 0x9c, 0xd6, 0x1c,
204 0x9c, 0x73, 0x9e, 0x09, 0xd5, 0x4c, 0x41, 0x47, 0xf4, 0x6d,
205 0x19, 0x07, 0x20, 0x96, 0x6f, 0x7d, 0xe1, 0xd9, 0xcf, 0xfb,
206 0xbd, 0x4e ),
207 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
208 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
210 0x00, 0x00 ),
212 SHARED ( 0x6c, 0xbf, 0x1d, 0xc9, 0xaf, 0x97, 0xbc, 0x14, 0x85, 0x13,
213 0xa1, 0x8b, 0xe4, 0xa2, 0x57, 0xde, 0x1a, 0x3b, 0x06, 0x55,
214 0x84, 0xdf, 0x94, 0xe8, 0xb4, 0x3c, 0x1a, 0xb8, 0x97, 0x20,
215 0xb1, 0x10 ) );
216
217/* X25519 test case 14 */
218EXCHANGE_TEST ( wycheproof_x25519_709e05e0, &x25519_algorithm,
219 PRIVATE ( 0xa0, 0x21, 0xd7, 0x50, 0x09, 0xa4, 0x59, 0x6e, 0x5a, 0x33,
220 0xf1, 0x29, 0x21, 0xc1, 0x0f, 0x36, 0x70, 0x93, 0x3b, 0xc8,
221 0x0d, 0xde, 0x3b, 0xba, 0x22, 0x88, 0x1b, 0x61, 0x20, 0x58,
222 0x21, 0x44 ),
223 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
224 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
225 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
226 0x00, 0x00 ),
228 SHARED ( 0x38, 0x28, 0x4b, 0x70, 0x86, 0x09, 0x5a, 0x94, 0x06, 0x02,
229 0x8c, 0x1f, 0x80, 0x0c, 0x07, 0x1e, 0xa1, 0x06, 0x03, 0x9a,
230 0xd7, 0xa1, 0xd7, 0xf8, 0x2f, 0xe0, 0x09, 0x06, 0xfd, 0x90,
231 0x59, 0x4b ) );
232
233/* X25519 test case 15 */
234EXCHANGE_TEST ( wycheproof_x25519_aa6ca664, &x25519_algorithm,
235 PRIVATE ( 0xa8, 0x9c, 0x66, 0x87, 0xf9, 0x9b, 0xd5, 0x69, 0xa0, 0x1f,
236 0xd8, 0xbd, 0x43, 0x82, 0x36, 0x16, 0x0d, 0x15, 0xce, 0x2c,
237 0x57, 0xc1, 0xd7, 0x1e, 0xba, 0xa3, 0xf2, 0xda, 0x88, 0x23,
238 0x38, 0x63 ),
239 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
240 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
241 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
242 0x00, 0x00 ),
244 SHARED ( 0xc7, 0x21, 0x04, 0x1d, 0xf0, 0x24, 0x40, 0x71, 0x79, 0x4a,
245 0x8d, 0xb0, 0x6b, 0x9f, 0x7e, 0xae, 0xec, 0x69, 0x0c, 0x25,
246 0x72, 0x65, 0x34, 0x36, 0x66, 0xf4, 0x41, 0x6f, 0x41, 0x66,
247 0x84, 0x0f ) );
248
249/* X25519 test case 16 */
250EXCHANGE_TEST ( wycheproof_x25519_c688be04, &x25519_algorithm,
251 PRIVATE ( 0x68, 0x96, 0x4b, 0xca, 0x51, 0x46, 0x5b, 0xf0, 0xf5, 0xba,
252 0x52, 0x4b, 0x14, 0x82, 0xce, 0xff, 0x0e, 0x96, 0x0a, 0x1e,
253 0xd9, 0xf4, 0x8d, 0xcc, 0x30, 0xf1, 0x60, 0x8d, 0x0e, 0x50,
254 0x1a, 0x50 ),
255 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
256 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
257 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
258 0x00, 0x00 ),
260 SHARED ( 0x25, 0xff, 0x9a, 0x66, 0x31, 0xb1, 0x43, 0xdb, 0xdb, 0xdc,
261 0x20, 0x7b, 0x38, 0xe3, 0x8f, 0x83, 0x2a, 0xe0, 0x79, 0xa5,
262 0x2a, 0x61, 0x8c, 0x53, 0x43, 0x22, 0xe7, 0x73, 0x45, 0xfd,
263 0x90, 0x49 ) );
264
265/* X25519 test case 17 */
266EXCHANGE_TEST ( wycheproof_x25519_0366cc84, &x25519_algorithm,
267 PRIVATE ( 0xa8, 0xe5, 0x6b, 0xb1, 0x3a, 0x9f, 0x2b, 0x33, 0xb8, 0xe6,
268 0x75, 0x0b, 0x4a, 0x6e, 0x66, 0x21, 0xdc, 0x26, 0xae, 0x8c,
269 0x5c, 0x62, 0x4a, 0x09, 0x92, 0xc8, 0xf0, 0xd5, 0xb9, 0x10,
270 0xf1, 0x70 ),
271 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
272 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
273 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
274 0x00, 0x00 ),
276 SHARED ( 0xf2, 0x94, 0xe7, 0x92, 0x2c, 0x6c, 0xea, 0x58, 0x7a, 0xef,
277 0xe7, 0x29, 0x11, 0x63, 0x0d, 0x50, 0xf2, 0x45, 0x6a, 0x2b,
278 0xa7, 0xf2, 0x12, 0x07, 0xd5, 0x7f, 0x1e, 0xcc, 0xe0, 0x4f,
279 0x62, 0x13 ) );
280
281/* X25519 test case 18 */
282EXCHANGE_TEST ( wycheproof_x25519_280b1681, &x25519_algorithm,
283 PRIVATE ( 0xe0, 0x45, 0xf5, 0x5c, 0x15, 0x94, 0x51, 0xe9, 0x78, 0x14,
284 0xd7, 0x47, 0x05, 0x0f, 0xd7, 0x76, 0x9b, 0xd4, 0x78, 0x43,
285 0x4a, 0x01, 0x87, 0x6a, 0x56, 0xe5, 0x53, 0xf6, 0x63, 0x84,
286 0xa7, 0x4c ),
287 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
288 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
289 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
290 0x00, 0x00 ),
292 SHARED ( 0xff, 0x47, 0x15, 0xbd, 0x8c, 0xf8, 0x47, 0xb7, 0x7c, 0x24,
293 0x4c, 0xe2, 0xd9, 0xb0, 0x08, 0xb1, 0x9e, 0xfa, 0xa8, 0xe8,
294 0x45, 0xfe, 0xb8, 0x5c, 0xe4, 0x88, 0x9b, 0x5b, 0x2c, 0x6a,
295 0x4b, 0x4d ) );
296
297/* X25519 test case 19 */
298EXCHANGE_TEST ( wycheproof_x25519_b2d8557e, &x25519_algorithm,
299 PRIVATE ( 0x10, 0x5d, 0x62, 0x1e, 0x1e, 0xf3, 0x39, 0xc3, 0xd9, 0x92,
300 0x45, 0xcf, 0xb7, 0x7c, 0xd3, 0xa5, 0xbd, 0x0c, 0x44, 0x27,
301 0xa0, 0xe4, 0xd8, 0x75, 0x2c, 0x3b, 0x51, 0xf0, 0x45, 0x88,
302 0x9b, 0x4f ),
303 PARTNER ( 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x1f,
304 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xfe,
305 0xff, 0xff, 0x07, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x3f, 0x00,
306 0x00, 0x00 ),
308 SHARED ( 0x61, 0xea, 0xce, 0x52, 0xda, 0x5f, 0x5e, 0xce, 0xfa, 0xfa,
309 0x4f, 0x19, 0x9b, 0x07, 0x7f, 0xf6, 0x4f, 0x2e, 0x3d, 0x2a,
310 0x6e, 0xce, 0x6f, 0x8e, 0xc0, 0x49, 0x78, 0x26, 0xb2, 0x12,
311 0xef, 0x5f ) );
312
313/* X25519 test case 20 */
314EXCHANGE_TEST ( wycheproof_x25519_463928d3, &x25519_algorithm,
315 PRIVATE ( 0xd8, 0x8a, 0x44, 0x1e, 0x70, 0x6f, 0x60, 0x6a, 0xe7, 0xf6,
316 0x30, 0xf8, 0xb2, 0x1f, 0x3c, 0x25, 0x54, 0x73, 0x9e, 0x3e,
317 0x54, 0x9f, 0x80, 0x41, 0x18, 0xc0, 0x37, 0x71, 0xf6, 0x08,
318 0x01, 0x7b ),
319 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
320 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
321 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
322 0x00, 0x00 ),
324 SHARED ( 0xff, 0x1b, 0x50, 0x9a, 0x0a, 0x1a, 0x54, 0x72, 0x60, 0x86,
325 0xf1, 0xe1, 0xc0, 0xac, 0xf0, 0x40, 0xab, 0x46, 0x3a, 0x2a,
326 0x54, 0x2e, 0x5d, 0x54, 0xe9, 0x2c, 0x6d, 0xf8, 0x12, 0x6c,
327 0xf6, 0x36 ) );
328
329/* X25519 test case 21 */
330EXCHANGE_TEST ( wycheproof_x25519_ca7847b6, &x25519_algorithm,
331 PRIVATE ( 0x80, 0xbb, 0xad, 0x16, 0x82, 0x22, 0x27, 0x62, 0x00, 0xaa,
332 0xfd, 0x36, 0xf7, 0xf2, 0x5f, 0xdc, 0x02, 0x56, 0x32, 0xd8,
333 0xbf, 0x9f, 0x63, 0x54, 0xbb, 0x76, 0x2e, 0x06, 0xfb, 0x63,
334 0xe2, 0x50 ),
335 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
336 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
337 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
338 0x00, 0x00 ),
340 SHARED ( 0xf1, 0x34, 0xe6, 0x26, 0x7b, 0xf9, 0x39, 0x03, 0x08, 0x51,
341 0x17, 0xb9, 0x99, 0x32, 0xcc, 0x0c, 0x7b, 0xa2, 0x6f, 0x25,
342 0xfc, 0xa1, 0x21, 0x02, 0xa2, 0x6d, 0x75, 0x33, 0xd9, 0xc4,
343 0x27, 0x2a ) );
344
345/* X25519 test case 22 */
346EXCHANGE_TEST ( wycheproof_x25519_547b4410, &x25519_algorithm,
347 PRIVATE ( 0x68, 0xe1, 0x34, 0x09, 0x2e, 0x94, 0xe6, 0x22, 0xc8, 0xa0,
348 0xcd, 0x18, 0xaf, 0xf5, 0x5b, 0xe2, 0x3d, 0xab, 0xd9, 0x94,
349 0xeb, 0xde, 0xe9, 0x82, 0xd9, 0x06, 0x01, 0xf6, 0xf0, 0xf4,
350 0xb3, 0x69 ),
351 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
352 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
353 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
354 0xff, 0x1f ),
356 SHARED ( 0x74, 0xbf, 0xc1, 0x5e, 0x55, 0x97, 0xe9, 0xf5, 0x19, 0x3f,
357 0x94, 0x1e, 0x10, 0xa5, 0xc0, 0x08, 0xfc, 0x89, 0xf0, 0x51,
358 0x39, 0x27, 0x23, 0x88, 0x6a, 0x4a, 0x8f, 0xe5, 0x09, 0x3a,
359 0x73, 0x54 ) );
360
361/* X25519 test case 23 */
362EXCHANGE_TEST ( wycheproof_x25519_b5d2ccc7, &x25519_algorithm,
363 PRIVATE ( 0xe8, 0xe4, 0x3f, 0xc1, 0xeb, 0xac, 0x0b, 0xbc, 0x9b, 0x99,
364 0xc8, 0x03, 0x5e, 0xe1, 0xac, 0x59, 0xb9, 0x0f, 0x19, 0xa1,
365 0x6c, 0x42, 0xc0, 0xb9, 0x0f, 0x96, 0xad, 0xfc, 0xc5, 0xfd,
366 0xee, 0x78 ),
367 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
368 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
369 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
370 0x00, 0x20 ),
372 SHARED ( 0x0d, 0x41, 0xa5, 0xb3, 0xaf, 0x77, 0x0b, 0xf2, 0xfc, 0xd3,
373 0x4f, 0xf7, 0x97, 0x22, 0x43, 0xa0, 0xe2, 0xcf, 0x4d, 0x34,
374 0xf2, 0x04, 0x6a, 0x14, 0x45, 0x81, 0xae, 0x1e, 0xc6, 0x8d,
375 0xf0, 0x3b ) );
376
377/* X25519 test case 24 */
378EXCHANGE_TEST ( wycheproof_x25519_f666850b, &x25519_algorithm,
379 PRIVATE ( 0x18, 0xbf, 0xfb, 0x16, 0xf9, 0x26, 0x80, 0xa9, 0xe2, 0x67,
380 0x47, 0x3e, 0x43, 0xc4, 0x64, 0x47, 0x6d, 0x53, 0x72, 0xdd,
381 0xd1, 0xf6, 0x64, 0xf3, 0xd0, 0x67, 0x8e, 0xfe, 0x7c, 0x98,
382 0xbc, 0x79 ),
383 PARTNER ( 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x07, 0x00, 0x00, 0xe0,
384 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01,
385 0x00, 0x00, 0xf8, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xc0, 0xff,
386 0xff, 0x7f ),
388 SHARED ( 0x58, 0x94, 0xe0, 0x96, 0x35, 0x83, 0xae, 0x14, 0xa0, 0xb8,
389 0x04, 0x20, 0x89, 0x41, 0x67, 0xf4, 0xb7, 0x59, 0xc8, 0xd2,
390 0xeb, 0x9b, 0x69, 0xcb, 0x67, 0x55, 0x43, 0xf6, 0x65, 0x10,
391 0xf6, 0x46 ) );
392
393/* X25519 test case 25 */
394EXCHANGE_TEST ( wycheproof_x25519_4adf8662, &x25519_algorithm,
395 PRIVATE ( 0x30, 0x03, 0x05, 0xeb, 0x00, 0x2b, 0xf8, 0x6c, 0x71, 0xfe,
396 0x9c, 0x0b, 0x31, 0x19, 0x93, 0x72, 0x7b, 0x9d, 0xc6, 0x18,
397 0xd0, 0xce, 0x72, 0x51, 0xd0, 0xdf, 0xd8, 0x55, 0x2d, 0x17,
398 0x90, 0x5d ),
399 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
400 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
401 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
402 0xff, 0x7f ),
404 SHARED ( 0xf8, 0x62, 0x4d, 0x6e, 0x35, 0xe6, 0xc5, 0x48, 0xac, 0x47,
405 0x83, 0x2f, 0x2e, 0x5d, 0x15, 0x1a, 0x8e, 0x53, 0xb9, 0x29,
406 0x03, 0x63, 0xb2, 0x8d, 0x2a, 0xb8, 0xd8, 0x4a, 0xb7, 0xcb,
407 0x6a, 0x72 ) );
408
409/* X25519 test case 26 */
410EXCHANGE_TEST ( wycheproof_x25519_7928b732, &x25519_algorithm,
411 PRIVATE ( 0x80, 0xda, 0x9f, 0x02, 0x84, 0x22, 0x47, 0xd4, 0xad, 0xe5,
412 0xdd, 0xba, 0xc5, 0x1d, 0xbc, 0xe5, 0x5e, 0xa7, 0xdc, 0xa2,
413 0x84, 0x4e, 0x7f, 0x97, 0xab, 0x89, 0x87, 0xce, 0x7f, 0xd8,
414 0xbc, 0x71 ),
415 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
416 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
417 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
418 0xff, 0x7f ),
420 SHARED ( 0xbf, 0xe1, 0x83, 0xba, 0x3d, 0x41, 0x57, 0xa7, 0xb5, 0x3e,
421 0xf1, 0x78, 0x61, 0x3d, 0xb6, 0x19, 0xe2, 0x78, 0x00, 0xf8,
422 0x53, 0x59, 0xc0, 0xb3, 0x9a, 0x9f, 0xd6, 0xe3, 0x21, 0x52,
423 0xc2, 0x08 ) );
424
425/* X25519 test case 27 */
426EXCHANGE_TEST ( wycheproof_x25519_a2d71624, &x25519_algorithm,
427 PRIVATE ( 0x80, 0x6e, 0x7f, 0x26, 0xca, 0x32, 0x46, 0xde, 0x81, 0x82,
428 0x94, 0x6c, 0xbe, 0xd0, 0x9f, 0x52, 0xb9, 0x5d, 0xa6, 0x26,
429 0xc8, 0x23, 0xc7, 0xb5, 0x04, 0x50, 0x00, 0x1a, 0x47, 0xb7,
430 0xb2, 0x52 ),
431 PARTNER ( 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
432 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
433 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
434 0xff, 0x7f ),
436 SHARED ( 0xbc, 0xa4, 0xa0, 0x72, 0x4f, 0x5c, 0x1f, 0xeb, 0x18, 0x40,
437 0x78, 0x44, 0x8c, 0x89, 0x8c, 0x86, 0x20, 0xe7, 0xca, 0xf8,
438 0x1f, 0x64, 0xcc, 0xa7, 0x46, 0xf5, 0x57, 0xdf, 0xf2, 0x49,
439 0x88, 0x59 ) );
440
441/* X25519 test case 28 */
442EXCHANGE_TEST ( wycheproof_x25519_c0e11feb, &x25519_algorithm,
443 PRIVATE ( 0x58, 0x35, 0x4f, 0xd6, 0x4b, 0xc0, 0x22, 0xcb, 0xa3, 0xa7,
444 0x1b, 0x2a, 0xe6, 0x42, 0x81, 0xe4, 0xea, 0x7b, 0xf6, 0xd6,
445 0x5f, 0xdb, 0xae, 0xad, 0x14, 0x40, 0xee, 0xb1, 0x86, 0x04,
446 0xfe, 0x62 ),
447 PARTNER ( 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff,
448 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
449 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
450 0xff, 0x7f ),
452 SHARED ( 0xb3, 0x41, 0x8a, 0x52, 0x46, 0x4c, 0x15, 0xab, 0x0c, 0xac,
453 0xbb, 0xd4, 0x38, 0x87, 0xa1, 0x19, 0x92, 0x06, 0xd5, 0x92,
454 0x29, 0xce, 0xd4, 0x92, 0x02, 0x30, 0x06, 0x38, 0xd7, 0xa4,
455 0x0f, 0x04 ) );
456
457/* X25519 test case 29 */
458EXCHANGE_TEST ( wycheproof_x25519_889c85df, &x25519_algorithm,
459 PRIVATE ( 0xf0, 0x01, 0x9c, 0xf0, 0x51, 0x59, 0x79, 0x4c, 0xc8, 0x05,
460 0x2b, 0x00, 0xc2, 0xe7, 0x5b, 0x7f, 0x46, 0xfb, 0x66, 0x93,
461 0xc4, 0xb3, 0x8c, 0x02, 0xb1, 0x2a, 0x4f, 0xe2, 0x72, 0xe8,
462 0x55, 0x6a ),
463 PARTNER ( 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff,
464 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
465 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
466 0xff, 0x7f ),
468 SHARED ( 0xfc, 0xde, 0x6e, 0x0a, 0x3d, 0x5f, 0xd5, 0xb6, 0x3f, 0x10,
469 0xc2, 0xd3, 0xaa, 0xd4, 0xef, 0xa0, 0x51, 0x96, 0xf2, 0x6b,
470 0xc0, 0xcb, 0x26, 0xfd, 0x6d, 0x9d, 0x3b, 0xd0, 0x15, 0xea,
471 0xa7, 0x4f ) );
472
473/* X25519 test case 30 */
474EXCHANGE_TEST ( wycheproof_x25519_2fda601d, &x25519_algorithm,
475 PRIVATE ( 0xd0, 0xfc, 0xa6, 0x4c, 0xc5, 0xf3, 0xa0, 0xc8, 0xe7, 0x5c,
476 0x82, 0x4e, 0x8b, 0x09, 0xd1, 0x61, 0x5a, 0xa7, 0x9a, 0xeb,
477 0xa1, 0x39, 0xbb, 0x73, 0x02, 0xe2, 0xbb, 0x2f, 0xcb, 0xe5,
478 0x4b, 0x40 ),
479 PARTNER ( 0xed, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
480 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
481 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
482 0xff, 0x7f ),
484 SHARED ( 0x7d, 0x62, 0xf1, 0x89, 0x44, 0x4c, 0x62, 0x31, 0xa4, 0x8a,
485 0xfa, 0xb1, 0x0a, 0x0a, 0xf2, 0xee, 0xe4, 0xa5, 0x2e, 0x43,
486 0x1e, 0xa0, 0x5f, 0xf7, 0x81, 0xd6, 0x16, 0xaf, 0x21, 0x14,
487 0x67, 0x2f ) );
488
489/* X25519 test case 31 */
490EXCHANGE_TEST ( wycheproof_x25519_5fe1a2ab, &x25519_algorithm,
491 PRIVATE ( 0xd0, 0x24, 0x56, 0xe4, 0x56, 0x91, 0x1d, 0x3c, 0x6c, 0xd0,
492 0x54, 0x93, 0x31, 0x99, 0x80, 0x77, 0x32, 0xdf, 0xdc, 0x95,
493 0x86, 0x42, 0xad, 0x1a, 0xeb, 0xe9, 0x00, 0xc7, 0x93, 0xbe,
494 0xf2, 0x4a ),
495 PARTNER ( 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
496 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
497 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
498 0xff, 0x7f ),
500 SHARED ( 0x07, 0xba, 0x5f, 0xcb, 0xda, 0x21, 0xa9, 0xa1, 0x78, 0x45,
501 0xc4, 0x01, 0x49, 0x2b, 0x10, 0xe6, 0xde, 0x0a, 0x16, 0x8d,
502 0x5c, 0x94, 0xb6, 0x06, 0x69, 0x4c, 0x11, 0xba, 0xc3, 0x9b,
503 0xea, 0x41 ) );
504
505/* X25519 test case 32 */
506EXCHANGE_TEST ( wycheproof_x25519_3e6d5f6f, &x25519_algorithm,
507 PRIVATE ( 0x88, 0x22, 0x74, 0x94, 0x03, 0x8f, 0x2b, 0xb8, 0x11, 0xd4,
508 0x78, 0x05, 0xbc, 0xdf, 0x04, 0xa2, 0xac, 0x58, 0x5a, 0xda,
509 0x7f, 0x2f, 0x23, 0x38, 0x9b, 0xfd, 0x46, 0x58, 0xf9, 0xdd,
510 0xd4, 0x5e ),
511 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
512 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
513 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
514 0x00, 0x00 ),
516 SHARED_FAIL );
517
518/* X25519 test case 33 */
519EXCHANGE_TEST ( wycheproof_x25519_68af1606, &x25519_algorithm,
520 PRIVATE ( 0x48, 0x23, 0x2e, 0x89, 0x72, 0xb6, 0x1c, 0x7e, 0x61, 0x93,
521 0x0e, 0xb9, 0x45, 0x0b, 0x50, 0x70, 0xea, 0xe1, 0xc6, 0x70,
522 0x47, 0x56, 0x85, 0x54, 0x1f, 0x04, 0x76, 0x21, 0x7e, 0x48,
523 0x18, 0x4f ),
524 PARTNER ( 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
525 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
526 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
527 0x00, 0x00 ),
529 SHARED_FAIL );
530
531/* X25519 test case 34 */
532EXCHANGE_TEST ( wycheproof_x25519_e0c4cc60, &x25519_algorithm,
533 PRIVATE ( 0xa8, 0x38, 0x6f, 0x7f, 0x16, 0xc5, 0x07, 0x31, 0xd6, 0x4f,
534 0x82, 0xe6, 0xa1, 0x70, 0xb1, 0x42, 0xa4, 0xe3, 0x4f, 0x31,
535 0xfd, 0x77, 0x68, 0xfc, 0xb8, 0x90, 0x29, 0x25, 0xe7, 0xd1,
536 0xe2, 0x5a ),
537 PARTNER ( 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
538 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
539 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
540 0x00, 0x00 ),
542 SHARED ( 0x34, 0xb7, 0xe4, 0xfa, 0x53, 0x26, 0x44, 0x20, 0xd9, 0xf9,
543 0x43, 0xd1, 0x55, 0x13, 0x90, 0x23, 0x42, 0xb3, 0x86, 0xb1,
544 0x72, 0xa0, 0xb0, 0xb7, 0xc8, 0xb8, 0xf2, 0xdd, 0x3d, 0x66,
545 0x9f, 0x59 ) );
546
547/* X25519 test case 35 */
548EXCHANGE_TEST ( wycheproof_x25519_a066dd55, &x25519_algorithm,
549 PRIVATE ( 0xd0, 0x5a, 0xbd, 0x08, 0xbf, 0x5e, 0x62, 0x53, 0x8c, 0xb9,
550 0xa5, 0xed, 0x10, 0x5d, 0xbe, 0xdd, 0x6d, 0xe3, 0x8d, 0x07,
551 0x94, 0x00, 0x85, 0x07, 0x2b, 0x43, 0x11, 0xc2, 0x67, 0x8e,
552 0xd7, 0x7d ),
553 PARTNER ( 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
554 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
555 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
556 0x00, 0x00 ),
558 SHARED ( 0x3a, 0xa2, 0x27, 0xa3, 0x07, 0x81, 0xed, 0x74, 0x6b, 0xd4,
559 0xb3, 0x36, 0x5e, 0x5f, 0x61, 0x46, 0x1b, 0x84, 0x4d, 0x09,
560 0x41, 0x0c, 0x70, 0x57, 0x0a, 0xbd, 0x0d, 0x75, 0x57, 0x4d,
561 0xfc, 0x77 ) );
562
563/* X25519 test case 36 */
564EXCHANGE_TEST ( wycheproof_x25519_05c8f0e8, &x25519_algorithm,
565 PRIVATE ( 0xf0, 0xb8, 0xb0, 0x99, 0x8c, 0x83, 0x94, 0x36, 0x4d, 0x7d,
566 0xcb, 0x25, 0xa3, 0x88, 0x5e, 0x57, 0x13, 0x74, 0xf9, 0x16,
567 0x15, 0x27, 0x54, 0x40, 0xdb, 0x06, 0x45, 0xee, 0x7c, 0x0a,
568 0x6f, 0x6b ),
569 PARTNER ( 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
570 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
571 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
572 0x00, 0x00 ),
574 SHARED ( 0x97, 0x75, 0x5e, 0x7e, 0x77, 0x57, 0x89, 0x18, 0x4e, 0x17,
575 0x68, 0x47, 0xff, 0xbc, 0x2f, 0x8e, 0xf9, 0x87, 0x99, 0xd4,
576 0x6a, 0x70, 0x9c, 0x6a, 0x1c, 0x0f, 0xfd, 0x29, 0x08, 0x1d,
577 0x70, 0x39 ) );
578
579/* X25519 test case 37 */
580EXCHANGE_TEST ( wycheproof_x25519_9ab6fbf6, &x25519_algorithm,
581 PRIVATE ( 0xd0, 0x0c, 0x35, 0xdc, 0x17, 0x46, 0x0f, 0x36, 0x0b, 0xfa,
582 0xe7, 0xb9, 0x46, 0x47, 0xbc, 0x4e, 0x9a, 0x7a, 0xd9, 0xce,
583 0x82, 0xab, 0xea, 0xdb, 0x50, 0xa2, 0xf1, 0xa0, 0x73, 0x6e,
584 0x21, 0x75 ),
585 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
586 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
587 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
588 0x00, 0x00 ),
590 SHARED ( 0xc2, 0x12, 0xbf, 0xce, 0xb9, 0x1f, 0x85, 0x88, 0xd4, 0x6c,
591 0xd9, 0x46, 0x84, 0xc2, 0xc9, 0xee, 0x07, 0x34, 0x08, 0x77,
592 0x96, 0xdc, 0x0a, 0x9f, 0x34, 0x04, 0xff, 0x53, 0x40, 0x12,
593 0x12, 0x3d ) );
594
595/* X25519 test case 38 */
596EXCHANGE_TEST ( wycheproof_x25519_d9148426, &x25519_algorithm,
597 PRIVATE ( 0x38, 0x5f, 0xc8, 0x05, 0x89, 0x00, 0xa8, 0x50, 0x21, 0xdd,
598 0x92, 0x42, 0x5d, 0x2f, 0xb3, 0x9a, 0x62, 0xd4, 0xe2, 0x3a,
599 0xef, 0x1d, 0x51, 0x04, 0xc4, 0xc2, 0xd8, 0x87, 0x12, 0xd3,
600 0x9e, 0x4d ),
601 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00,
602 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
603 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
604 0x00, 0x00 ),
606 SHARED ( 0x38, 0x8f, 0xaf, 0xfb, 0x4a, 0x85, 0xd0, 0x67, 0x02, 0xba,
607 0x3e, 0x47, 0x9c, 0x6b, 0x21, 0x6a, 0x8f, 0x33, 0xef, 0xce,
608 0x05, 0x42, 0x97, 0x9b, 0xf1, 0x29, 0xd8, 0x60, 0xf9, 0x3b,
609 0x9f, 0x02 ) );
610
611/* X25519 test case 39 */
612EXCHANGE_TEST ( wycheproof_x25519_57ae3333, &x25519_algorithm,
613 PRIVATE ( 0xe0, 0x61, 0x4b, 0x0c, 0x40, 0x8a, 0xf2, 0x4d, 0x9d, 0x24,
614 0xc0, 0xa7, 0x2f, 0x91, 0x37, 0xfb, 0xd6, 0xb1, 0x6f, 0x02,
615 0xcc, 0xc9, 0x47, 0x97, 0xea, 0x39, 0x71, 0xab, 0x16, 0x07,
616 0x3a, 0x7f ),
617 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
618 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
620 0x00, 0x00 ),
622 SHARED ( 0x87, 0x7f, 0xec, 0x06, 0x69, 0xd8, 0xc1, 0xa5, 0xc8, 0x66,
623 0x64, 0x14, 0x20, 0xee, 0xa9, 0xf6, 0xbd, 0x1d, 0xfd, 0x38,
624 0xd3, 0x6a, 0x5d, 0x55, 0xa8, 0xc0, 0xab, 0x2b, 0xf3, 0x10,
625 0x5c, 0x68 ) );
626
627/* X25519 test case 40 */
628EXCHANGE_TEST ( wycheproof_x25519_d3bf4feb, &x25519_algorithm,
629 PRIVATE ( 0xf0, 0x04, 0xb8, 0xfd, 0x05, 0xd9, 0xff, 0xfd, 0x85, 0x3c,
630 0xdc, 0x6d, 0x22, 0x66, 0x38, 0x9b, 0x73, 0x7e, 0x8d, 0xfc,
631 0x29, 0x6a, 0xd0, 0x0b, 0x5a, 0x69, 0xb2, 0xa9, 0xdc, 0xf7,
632 0x29, 0x56 ),
633 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
634 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
635 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
636 0x00, 0x00 ),
638 SHARED ( 0x18, 0x03, 0x73, 0xea, 0x0f, 0x23, 0xea, 0x73, 0x44, 0x7e,
639 0x5a, 0x90, 0x39, 0x8a, 0x97, 0xd4, 0x90, 0xb5, 0x41, 0xc6,
640 0x93, 0x20, 0x71, 0x9d, 0x7d, 0xd7, 0x33, 0xfb, 0x80, 0xd5,
641 0x48, 0x0f ) );
642
643/* X25519 test case 41 */
644EXCHANGE_TEST ( wycheproof_x25519_5fb42f2b, &x25519_algorithm,
645 PRIVATE ( 0xe8, 0x0b, 0xf0, 0xe6, 0x09, 0xbf, 0x3b, 0x03, 0x5b, 0x55,
646 0x2f, 0x9d, 0xb7, 0xe9, 0xec, 0xbc, 0x44, 0xa0, 0x4b, 0x79,
647 0x10, 0xb1, 0x49, 0x36, 0x61, 0xa5, 0x24, 0xf4, 0x6c, 0x3c,
648 0x22, 0x77 ),
649 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
650 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
651 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
652 0x00, 0x00 ),
654 SHARED ( 0x20, 0x81, 0x42, 0x35, 0x0a, 0xf9, 0x38, 0xab, 0xa5, 0x2a,
655 0x15, 0x6d, 0xce, 0x19, 0xd3, 0xc2, 0x7a, 0xb1, 0x62, 0x87,
656 0x29, 0x68, 0x3c, 0xf4, 0xef, 0x26, 0x67, 0xc3, 0xdc, 0x60,
657 0xcf, 0x38 ) );
658
659/* X25519 test case 42 */
660EXCHANGE_TEST ( wycheproof_x25519_d1b29045, &x25519_algorithm,
661 PRIVATE ( 0x48, 0x89, 0x0e, 0x95, 0xd1, 0xb0, 0x3e, 0x60, 0x3b, 0xcb,
662 0x51, 0xfd, 0xf6, 0xf2, 0x96, 0xf1, 0xf1, 0xd1, 0x0f, 0x5d,
663 0xf1, 0x0e, 0x00, 0xb8, 0xa2, 0x5c, 0x98, 0x09, 0xf9, 0xaa,
664 0x1a, 0x54 ),
665 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
666 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
667 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
668 0x00, 0x00 ),
670 SHARED ( 0x1c, 0x32, 0x63, 0x89, 0x0f, 0x7a, 0x08, 0x1c, 0xef, 0xe5,
671 0x0c, 0xb9, 0x2a, 0xbd, 0x49, 0x65, 0x82, 0xd9, 0x0d, 0xcc,
672 0x2b, 0x9c, 0xb8, 0x58, 0xbd, 0x28, 0x68, 0x54, 0xaa, 0x6b,
673 0x0a, 0x7e ) );
674
675/* X25519 test case 43 */
676EXCHANGE_TEST ( wycheproof_x25519_124dd61d, &x25519_algorithm,
677 PRIVATE ( 0xa8, 0x06, 0xf1, 0xe3, 0x9b, 0x74, 0x26, 0x15, 0xa7, 0xdd,
678 0xe3, 0xb2, 0x94, 0x15, 0xed, 0x82, 0x7c, 0x68, 0xf0, 0x7d,
679 0x4a, 0x47, 0xa4, 0xd9, 0x59, 0x5c, 0x40, 0xc7, 0xfc, 0xcb,
680 0x92, 0x63 ),
681 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
682 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
683 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
684 0x00, 0x00 ),
686 SHARED ( 0x56, 0x12, 0x8e, 0x78, 0xd7, 0xc6, 0x6f, 0x48, 0xe8, 0x63,
687 0xe7, 0xe6, 0xf2, 0xca, 0xa9, 0xc0, 0x98, 0x8f, 0xd4, 0x39,
688 0xde, 0xac, 0x11, 0xd4, 0xaa, 0xc9, 0x66, 0x40, 0x83, 0x08,
689 0x7f, 0x7a ) );
690
691/* X25519 test case 44 */
692EXCHANGE_TEST ( wycheproof_x25519_98bc7883, &x25519_algorithm,
693 PRIVATE ( 0x98, 0x99, 0xd5, 0xe2, 0x65, 0xe1, 0xfc, 0x7c, 0x32, 0x34,
694 0x52, 0x27, 0xd6, 0x69, 0x9a, 0x6d, 0x6b, 0x55, 0x17, 0xcf,
695 0x33, 0xb4, 0x3a, 0xb1, 0x56, 0xee, 0x20, 0xdf, 0x48, 0x78,
696 0x79, 0x4e ),
697 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
698 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
699 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
700 0x00, 0x00 ),
702 SHARED ( 0x30, 0xec, 0xa5, 0x6f, 0x1f, 0x1c, 0x2e, 0x8f, 0xf7, 0x80,
703 0x13, 0x4e, 0x0e, 0x93, 0x82, 0xc5, 0x92, 0x7d, 0x30, 0x5d,
704 0x86, 0xb5, 0x34, 0x77, 0xe9, 0xae, 0xca, 0x79, 0xfc, 0x9c,
705 0xed, 0x05 ) );
706
707/* X25519 test case 45 */
708EXCHANGE_TEST ( wycheproof_x25519_4b1e5d42, &x25519_algorithm,
709 PRIVATE ( 0xd8, 0x42, 0x31, 0x6e, 0x54, 0x76, 0xae, 0xae, 0xe8, 0x38,
710 0x20, 0x42, 0x58, 0xa0, 0x6f, 0x15, 0xde, 0x01, 0x1b, 0xa4,
711 0x0b, 0x99, 0x62, 0x70, 0x5e, 0x7f, 0x6e, 0x88, 0x9f, 0xe7,
712 0x1f, 0x40 ),
713 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
714 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
715 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
716 0x00, 0x00 ),
718 SHARED ( 0xcb, 0x21, 0xb7, 0xaa, 0x3f, 0x99, 0x2e, 0xcf, 0xc9, 0x29,
719 0x54, 0x84, 0x91, 0x54, 0xb3, 0xaf, 0x6b, 0x96, 0xa0, 0x1f,
720 0x17, 0xbf, 0x21, 0xc6, 0x12, 0xda, 0x74, 0x8d, 0xb3, 0x8e,
721 0xb3, 0x64 ) );
722
723/* X25519 test case 46 */
724EXCHANGE_TEST ( wycheproof_x25519_14524cd2, &x25519_algorithm,
725 PRIVATE ( 0xa0, 0x93, 0x3e, 0xe3, 0x05, 0x12, 0xb2, 0x5e, 0xe4, 0xe9,
726 0x00, 0xaa, 0xa0, 0x7f, 0x73, 0xe5, 0x07, 0xa8, 0xec, 0x53,
727 0xb5, 0x3a, 0x44, 0x62, 0x6e, 0x0f, 0x58, 0x9a, 0xf4, 0xe0,
728 0x35, 0x6c ),
729 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
730 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
731 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
732 0x00, 0x00 ),
734 SHARED ( 0xc5, 0xca, 0xf8, 0xca, 0xbc, 0x36, 0xf0, 0x86, 0xde, 0xaf,
735 0x1a, 0xb2, 0x26, 0x43, 0x40, 0x98, 0xc2, 0x22, 0xab, 0xdf,
736 0x8a, 0xcd, 0x3c, 0xe7, 0x5c, 0x75, 0xe9, 0xde, 0xbb, 0x27,
737 0x15, 0x24 ) );
738
739/* X25519 test case 47 */
740EXCHANGE_TEST ( wycheproof_x25519_1bb27b04, &x25519_algorithm,
741 PRIVATE ( 0x38, 0xd6, 0x40, 0x3e, 0x13, 0x77, 0x73, 0x4c, 0xdc, 0xe9,
742 0x82, 0x85, 0xe8, 0x20, 0xf2, 0x56, 0xad, 0x6b, 0x76, 0x9d,
743 0x6b, 0x56, 0x12, 0xbc, 0xf4, 0x2c, 0xf2, 0xb9, 0x79, 0x45,
744 0xc0, 0x73 ),
745 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
746 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
747 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
748 0x00, 0x00 ),
750 SHARED ( 0x4d, 0x46, 0x05, 0x2c, 0x7e, 0xab, 0xba, 0x21, 0x5d, 0xf8,
751 0xd9, 0x13, 0x27, 0xe0, 0xc4, 0x61, 0x04, 0x21, 0xd2, 0xd9,
752 0x12, 0x9b, 0x14, 0x86, 0xd9, 0x14, 0xc7, 0x66, 0xcf, 0x10,
753 0x4c, 0x27 ) );
754
755/* X25519 test case 48 */
756EXCHANGE_TEST ( wycheproof_x25519_1ade29bf, &x25519_algorithm,
757 PRIVATE ( 0x18, 0x21, 0x91, 0xb7, 0x05, 0x2e, 0x9c, 0xd6, 0x30, 0xef,
758 0x08, 0x00, 0x7f, 0xc6, 0xb4, 0x3b, 0xc7, 0x65, 0x29, 0x13,
759 0xbe, 0x67, 0x74, 0xe2, 0xfd, 0x27, 0x1b, 0x71, 0xb9, 0x62,
760 0xa6, 0x41 ),
761 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
762 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
763 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
764 0xff, 0x03 ),
766 SHARED ( 0xa0, 0xe0, 0x31, 0x51, 0x75, 0x78, 0x83, 0x62, 0xd4, 0xeb,
767 0xe0, 0x5e, 0x6a, 0xc7, 0x6d, 0x52, 0xd4, 0x01, 0x87, 0xbd,
768 0x68, 0x74, 0x92, 0xaf, 0x05, 0xab, 0xc7, 0xba, 0x7c, 0x70,
769 0x19, 0x7d ) );
770
771/* X25519 test case 49 */
772EXCHANGE_TEST ( wycheproof_x25519_718b59f7, &x25519_algorithm,
773 PRIVATE ( 0x10, 0x62, 0x21, 0xfe, 0x56, 0x94, 0xa7, 0x10, 0xd6, 0xe1,
774 0x47, 0x69, 0x6c, 0x5d, 0x5b, 0x93, 0xd6, 0x88, 0x7d, 0x58,
775 0x4f, 0x24, 0xf2, 0x28, 0x18, 0x2e, 0xbe, 0x1b, 0x1d, 0x2d,
776 0xb8, 0x5d ),
777 PARTNER ( 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff,
778 0x0f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00,
779 0x00, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0xff, 0xff,
780 0xff, 0x0f ),
782 SHARED ( 0x5e, 0x64, 0x92, 0x4b, 0x91, 0x87, 0x3b, 0x49, 0x9a, 0x54,
783 0x02, 0xfa, 0x64, 0x33, 0x7c, 0x65, 0xd4, 0xb2, 0xed, 0x54,
784 0xbe, 0xeb, 0x3f, 0xa5, 0xd7, 0x34, 0x78, 0x09, 0xe4, 0x3a,
785 0xef, 0x1c ) );
786
787/* X25519 test case 50 */
788EXCHANGE_TEST ( wycheproof_x25519_561404d8, &x25519_algorithm,
789 PRIVATE ( 0xd0, 0x35, 0xde, 0x94, 0x56, 0x08, 0x0d, 0x85, 0xa9, 0x12,
790 0x08, 0x3b, 0x2e, 0x3c, 0x7d, 0xdd, 0x79, 0x71, 0xf7, 0x86,
791 0xf2, 0x5a, 0x96, 0xc5, 0xe7, 0x82, 0xcf, 0x6f, 0x43, 0x76,
792 0xe3, 0x62 ),
793 PARTNER ( 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x03, 0x00, 0x00, 0xe0,
794 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00,
795 0x00, 0x00, 0xf8, 0xff, 0xff, 0x07, 0x00, 0x00, 0xc0, 0xff,
796 0xff, 0x3f ),
798 SHARED ( 0xc0, 0x52, 0x46, 0x6f, 0x97, 0x12, 0xd9, 0xec, 0x4e, 0xf4,
799 0x0f, 0x27, 0x6b, 0xb7, 0xe6, 0x44, 0x1c, 0x54, 0x34, 0xa8,
800 0x3e, 0xfd, 0x8e, 0x41, 0xd2, 0x0c, 0xe8, 0x3f, 0x2d, 0xbf,
801 0x59, 0x52 ) );
802
803/* X25519 test case 51 */
804EXCHANGE_TEST ( wycheproof_x25519_90198764, &x25519_algorithm,
805 PRIVATE ( 0xa8, 0xf3, 0x73, 0x18, 0xa4, 0xc7, 0x60, 0xf3, 0xcb, 0x2d,
806 0x89, 0x48, 0x22, 0x91, 0x87, 0x35, 0x68, 0x3c, 0xb1, 0xed,
807 0xac, 0xf3, 0xe6, 0x66, 0xe1, 0x56, 0x94, 0x15, 0x49, 0x78,
808 0xfd, 0x6d ),
809 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
810 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
811 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
812 0xff, 0x3f ),
814 SHARED ( 0xd1, 0x51, 0xb9, 0x7c, 0xba, 0x9c, 0x25, 0xd4, 0x8e, 0x6d,
815 0x57, 0x63, 0x38, 0xb9, 0x7d, 0x53, 0xdd, 0x8b, 0x25, 0xe8,
816 0x4f, 0x65, 0xf7, 0xa2, 0x09, 0x1a, 0x17, 0x01, 0x63, 0x17,
817 0xc5, 0x53 ) );
818
819/* X25519 test case 52 */
820EXCHANGE_TEST ( wycheproof_x25519_2f77bc0c, &x25519_algorithm,
821 PRIVATE ( 0x20, 0xd4, 0xd6, 0x24, 0xcf, 0x73, 0x2f, 0x82, 0x6f, 0x09,
822 0xe8, 0x08, 0x80, 0x17, 0x74, 0x2f, 0x13, 0xf2, 0xda, 0x98,
823 0xf4, 0xdc, 0xf4, 0xb4, 0x05, 0x19, 0xad, 0xb7, 0x90, 0xce,
824 0xbf, 0x64 ),
825 PARTNER ( 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
826 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
827 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
828 0xff, 0x5f ),
830 SHARED ( 0x57, 0x16, 0x29, 0x6b, 0xaf, 0x2b, 0x1a, 0x6b, 0x9c, 0xd1,
831 0x5b, 0x23, 0xba, 0x86, 0x82, 0x97, 0x43, 0xd6, 0x0b, 0x03,
832 0x96, 0x56, 0x9b, 0xe1, 0xd5, 0xb4, 0x00, 0x14, 0xc0, 0x6b,
833 0x47, 0x7d ) );
834
835/* X25519 test case 53 */
836EXCHANGE_TEST ( wycheproof_x25519_8ee76fc0, &x25519_algorithm,
837 PRIVATE ( 0xd8, 0x06, 0xa7, 0x35, 0xd1, 0x38, 0xef, 0xb3, 0xb4, 0x04,
838 0x68, 0x3c, 0x9d, 0x84, 0x48, 0x5a, 0xb4, 0xaf, 0x54, 0x0d,
839 0x0a, 0xf2, 0x53, 0xb5, 0x74, 0x32, 0x3d, 0x89, 0x13, 0x00,
840 0x3c, 0x66 ),
841 PARTNER ( 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
842 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
843 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
844 0xff, 0x7f ),
846 SHARED ( 0xdd, 0xbd, 0x56, 0xd0, 0x45, 0x4b, 0x79, 0x4c, 0x1d, 0x1d,
847 0x49, 0x23, 0xf0, 0x23, 0xa5, 0x1f, 0x6f, 0x34, 0xef, 0x3f,
848 0x48, 0x68, 0xe3, 0xd6, 0x65, 0x93, 0x07, 0xc6, 0x83, 0xc7,
849 0x41, 0x26 ) );
850
851/* X25519 test case 54 */
852EXCHANGE_TEST ( wycheproof_x25519_59aba42c, &x25519_algorithm,
853 PRIVATE ( 0x18, 0x41, 0x98, 0xc6, 0x22, 0x81, 0x77, 0xf3, 0xef, 0x41,
854 0xdc, 0x9a, 0x34, 0x12, 0x58, 0xf8, 0x18, 0x1a, 0xe3, 0x65,
855 0xfe, 0x9e, 0xc9, 0x8d, 0x93, 0x63, 0x9b, 0x0b, 0xbe, 0xe1,
856 0x46, 0x7d ),
857 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x7f, 0xff, 0xff,
858 0xff, 0xff, 0xfe, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff,
859 0xfe, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff,
860 0xff, 0x7f ),
862 SHARED ( 0x80, 0x39, 0xee, 0xbe, 0xd1, 0xa4, 0xf3, 0xb8, 0x11, 0xea,
863 0x92, 0x10, 0x2a, 0x62, 0x67, 0xd4, 0xda, 0x41, 0x23, 0x70,
864 0xf3, 0xf0, 0xd6, 0xb7, 0x0f, 0x1f, 0xaa, 0xa2, 0xe8, 0xd5,
865 0x23, 0x6d ) );
866
867/* X25519 test case 55 */
868EXCHANGE_TEST ( wycheproof_x25519_e5c10e2e, &x25519_algorithm,
869 PRIVATE ( 0xf0, 0xa4, 0x6a, 0x7f, 0x4b, 0x98, 0x9f, 0xe5, 0x15, 0xed,
870 0xc4, 0x41, 0x10, 0x93, 0x46, 0xba, 0x74, 0x6e, 0xc1, 0x51,
871 0x68, 0x96, 0xec, 0x5b, 0x7e, 0x4f, 0x4d, 0x90, 0x30, 0x64,
872 0xb4, 0x63 ),
873 PARTNER ( 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
874 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
875 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff,
876 0xff, 0x7f ),
878 SHARED ( 0xb6, 0x95, 0x24, 0xe3, 0x95, 0x5d, 0xa2, 0x3d, 0xf6, 0xad,
879 0x1a, 0x7c, 0xd3, 0x85, 0x40, 0x04, 0x7f, 0x50, 0x86, 0x0f,
880 0x1c, 0x8f, 0xde, 0xd9, 0xb1, 0xfd, 0xfc, 0xc9, 0xe8, 0x12,
881 0xa0, 0x35 ) );
882
883/* X25519 test case 56 */
884EXCHANGE_TEST ( wycheproof_x25519_4cb29d90, &x25519_algorithm,
885 PRIVATE ( 0x88, 0x18, 0x74, 0xfd, 0xa3, 0xa9, 0x9c, 0x0f, 0x02, 0x16,
886 0xe1, 0x17, 0x2f, 0xbd, 0x07, 0xab, 0x1c, 0x7d, 0xf7, 0x86,
887 0x02, 0xcc, 0x6b, 0x11, 0x26, 0x4e, 0x57, 0xaa, 0xb5, 0xf2,
888 0x3a, 0x49 ),
889 PARTNER ( 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
890 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
891 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
892 0xff, 0x7f ),
894 SHARED ( 0xe4, 0x17, 0xbb, 0x88, 0x54, 0xf3, 0xb4, 0xf7, 0x0e, 0xce,
895 0xa5, 0x57, 0x45, 0x4c, 0x5c, 0x4e, 0x5f, 0x38, 0x04, 0xae,
896 0x53, 0x79, 0x60, 0xa8, 0x09, 0x7b, 0x9f, 0x33, 0x84, 0x10,
897 0xd7, 0x57 ) );
898
899/* X25519 test case 57 */
900EXCHANGE_TEST ( wycheproof_x25519_ac01145a, &x25519_algorithm,
901 PRIVATE ( 0xb8, 0xd0, 0xf1, 0xae, 0x05, 0xa5, 0x07, 0x28, 0x31, 0x44,
902 0x31, 0x50, 0xe2, 0x02, 0xac, 0x6d, 0xb0, 0x03, 0x22, 0xcd,
903 0xf3, 0x41, 0xf4, 0x67, 0xe9, 0xf2, 0x96, 0x58, 0x8b, 0x04,
904 0xdb, 0x72 ),
905 PARTNER ( 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
906 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff,
907 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
908 0xff, 0x7f ),
910 SHARED ( 0xaf, 0xca, 0x72, 0xbb, 0x8e, 0xf7, 0x27, 0xb6, 0x0c, 0x53,
911 0x0c, 0x93, 0x7a, 0x2f, 0x7d, 0x06, 0xbb, 0x39, 0xc3, 0x9b,
912 0x90, 0x3a, 0x7f, 0x44, 0x35, 0xb3, 0xf5, 0xd8, 0xfc, 0x1c,
913 0xa8, 0x10 ) );
914
915/* X25519 test case 58 */
916EXCHANGE_TEST ( wycheproof_x25519_164ad7ad, &x25519_algorithm,
917 PRIVATE ( 0xc8, 0x61, 0x9b, 0xa9, 0x88, 0x85, 0x9d, 0xb7, 0xd6, 0xf2,
918 0x0f, 0xbf, 0x3f, 0xfb, 0x8b, 0x11, 0x34, 0x18, 0xcc, 0x27,
919 0x80, 0x65, 0xb4, 0xe8, 0xbb, 0x6d, 0x4e, 0x5b, 0x3e, 0x7c,
920 0xb5, 0x69 ),
921 PARTNER ( 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff,
922 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
923 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
924 0xff, 0x7f ),
926 SHARED ( 0x7e, 0x41, 0xc2, 0x88, 0x6f, 0xed, 0x4a, 0xf0, 0x4c, 0x16,
927 0x41, 0xa5, 0x9a, 0xf9, 0x38, 0x02, 0xf2, 0x5a, 0xf0, 0xf9,
928 0xcb, 0xa7, 0xa2, 0x9a, 0xe7, 0x2e, 0x2a, 0x92, 0xf3, 0x5a,
929 0x1e, 0x5a ) );
930
931/* X25519 test case 59 */
932EXCHANGE_TEST ( wycheproof_x25519_93f3cfde, &x25519_algorithm,
933 PRIVATE ( 0xf8, 0xd4, 0xca, 0x1f, 0x37, 0xa3, 0x0e, 0xc9, 0xac, 0xd6,
934 0xdb, 0xe5, 0xa6, 0xe1, 0x50, 0xe5, 0xbc, 0x44, 0x7d, 0x22,
935 0xb3, 0x55, 0xd8, 0x0b, 0xa0, 0x02, 0xc5, 0xb0, 0x5c, 0x26,
936 0x93, 0x5d ),
937 PARTNER ( 0xed, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
938 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
939 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
940 0xff, 0x7f ),
942 SHARED ( 0xdd, 0x3a, 0xbd, 0x47, 0x46, 0xbf, 0x4f, 0x2a, 0x0d, 0x93,
943 0xc0, 0x2a, 0x7d, 0x19, 0xf7, 0x6d, 0x92, 0x1c, 0x09, 0x0d,
944 0x07, 0xe6, 0xea, 0x5a, 0xba, 0xe7, 0xf2, 0x88, 0x48, 0x35,
945 0x59, 0x47 ) );
946
947/* X25519 test case 60 */
948EXCHANGE_TEST ( wycheproof_x25519_40bcc712, &x25519_algorithm,
949 PRIVATE ( 0x88, 0x03, 0x7a, 0xc8, 0xe3, 0x3c, 0x72, 0xc2, 0xc5, 0x10,
950 0x37, 0xc7, 0xc8, 0xc5, 0x28, 0x8b, 0xba, 0x92, 0x65, 0xc8,
951 0x2f, 0xd8, 0xc3, 0x17, 0x96, 0xdd, 0x7e, 0xa5, 0xdf, 0x9a,
952 0xaa, 0x4a ),
953 PARTNER ( 0xed, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
954 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
955 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
956 0xff, 0x7f ),
958 SHARED ( 0x8c, 0x27, 0xb3, 0xbf, 0xf8, 0xd3, 0xc1, 0xf6, 0xda, 0xf2,
959 0xd3, 0xb7, 0xb3, 0x47, 0x9c, 0xf9, 0xad, 0x20, 0x56, 0xe2,
960 0x00, 0x2b, 0xe2, 0x47, 0x99, 0x2a, 0x3b, 0x29, 0xde, 0x13,
961 0xa6, 0x25 ) );
962
963/* X25519 test case 61 */
964EXCHANGE_TEST ( wycheproof_x25519_ba9fd065, &x25519_algorithm,
965 PRIVATE ( 0x50, 0x34, 0xee, 0x7b, 0xf8, 0x3a, 0x13, 0xd9, 0x16, 0x7d,
966 0xf8, 0x6b, 0x06, 0x40, 0x29, 0x4f, 0x36, 0x20, 0xf4, 0xf4,
967 0xd9, 0x03, 0x0e, 0x5e, 0x29, 0x3f, 0x91, 0x90, 0x82, 0x4a,
968 0xe5, 0x62 ),
969 PARTNER ( 0xed, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
970 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
971 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
972 0xff, 0x7f ),
974 SHARED ( 0x8e, 0x1d, 0x22, 0x07, 0xb4, 0x74, 0x32, 0xf8, 0x81, 0x67,
975 0x74, 0x48, 0xb9, 0xd4, 0x26, 0xa3, 0x0d, 0xe1, 0xa1, 0xf3,
976 0xfd, 0x38, 0xca, 0xd6, 0xf4, 0xb2, 0x3d, 0xbd, 0xfe, 0x8a,
977 0x29, 0x01 ) );
978
979/* X25519 test case 62 */
980EXCHANGE_TEST ( wycheproof_x25519_61244f35, &x25519_algorithm,
981 PRIVATE ( 0x40, 0xbd, 0x4e, 0x1c, 0xaf, 0x39, 0xd9, 0xde, 0xf7, 0x66,
982 0x38, 0x23, 0x50, 0x2d, 0xad, 0x3e, 0x7d, 0x30, 0xeb, 0x6e,
983 0xb0, 0x1e, 0x9b, 0x89, 0x51, 0x6d, 0x4f, 0x2f, 0x45, 0xb7,
984 0xcd, 0x7f ),
985 PARTNER ( 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
986 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
987 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
988 0xff, 0x7f ),
990 SHARED ( 0x2c, 0xf6, 0x97, 0x4b, 0x0c, 0x07, 0x0e, 0x37, 0x07, 0xbf,
991 0x92, 0xe7, 0x21, 0xd3, 0xea, 0x9d, 0xe3, 0xdb, 0x6f, 0x61,
992 0xed, 0x81, 0x0e, 0x0a, 0x23, 0xd7, 0x2d, 0x43, 0x33, 0x65,
993 0xf6, 0x31 ) );
994
995/* X25519 test case 63 */
996EXCHANGE_TEST ( wycheproof_x25519_54d5ca85, &x25519_algorithm,
997 PRIVATE ( 0xe0, 0xf9, 0x78, 0xdf, 0xcd, 0x3a, 0x8f, 0x1a, 0x50, 0x93,
998 0x41, 0x8d, 0xe5, 0x41, 0x36, 0xa5, 0x84, 0xc2, 0x0b, 0x7b,
999 0x34, 0x9a, 0xfd, 0xf6, 0xc0, 0x52, 0x08, 0x86, 0xf9, 0x5b,
1000 0x12, 0x72 ),
1001 PARTNER ( 0xe0, 0xeb, 0x7a, 0x7c, 0x3b, 0x41, 0xb8, 0xae, 0x16, 0x56,
1002 0xe3, 0xfa, 0xf1, 0x9f, 0xc4, 0x6a, 0xda, 0x09, 0x8d, 0xeb,
1003 0x9c, 0x32, 0xb1, 0xfd, 0x86, 0x62, 0x05, 0x16, 0x5f, 0x49,
1004 0xb8, 0x00 ),
1006 SHARED_FAIL );
1007
1008/* X25519 test case 64 */
1009EXCHANGE_TEST ( wycheproof_x25519_e438f042, &x25519_algorithm,
1010 PRIVATE ( 0x38, 0x73, 0x55, 0xd9, 0x95, 0x61, 0x60, 0x90, 0x50, 0x3a,
1011 0xaf, 0xad, 0x49, 0xda, 0x01, 0xfb, 0x3d, 0xc3, 0xed, 0xa9,
1012 0x62, 0x70, 0x4e, 0xae, 0xe6, 0xb8, 0x6f, 0x9e, 0x20, 0xc9,
1013 0x25, 0x79 ),
1014 PARTNER ( 0x5f, 0x9c, 0x95, 0xbc, 0xa3, 0x50, 0x8c, 0x24, 0xb1, 0xd0,
1015 0xb1, 0x55, 0x9c, 0x83, 0xef, 0x5b, 0x04, 0x44, 0x5c, 0xc4,
1016 0x58, 0x1c, 0x8e, 0x86, 0xd8, 0x22, 0x4e, 0xdd, 0xd0, 0x9f,
1017 0x11, 0x57 ),
1019 SHARED_FAIL );
1020
1021/* X25519 test case 65 */
1022EXCHANGE_TEST ( wycheproof_x25519_0fd7f7cb, &x25519_algorithm,
1023 PRIVATE ( 0xc8, 0xfe, 0x0d, 0xf9, 0x2a, 0xe6, 0x8a, 0x03, 0x02, 0x3f,
1024 0xc0, 0xc9, 0xad, 0xb9, 0x55, 0x7d, 0x31, 0xbe, 0x7f, 0xee,
1025 0xd0, 0xd3, 0xab, 0x36, 0xc5, 0x58, 0x14, 0x3d, 0xaf, 0x4d,
1026 0xbb, 0x40 ),
1027 PARTNER ( 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1028 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1029 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1030 0xff, 0x7f ),
1032 SHARED_FAIL );
1033
1034/* X25519 test case 66 */
1035EXCHANGE_TEST ( wycheproof_x25519_2e38581c, &x25519_algorithm,
1036 PRIVATE ( 0xc8, 0xd7, 0x4a, 0xcd, 0xe5, 0x93, 0x4e, 0x64, 0xb9, 0x89,
1037 0x5d, 0x5f, 0xf7, 0xaf, 0xbf, 0xfd, 0x7f, 0x70, 0x4f, 0x7d,
1038 0xfc, 0xcf, 0xf7, 0xac, 0x28, 0xfa, 0x62, 0xa1, 0xe6, 0x41,
1039 0x03, 0x47 ),
1040 PARTNER ( 0xe0, 0xeb, 0x7a, 0x7c, 0x3b, 0x41, 0xb8, 0xae, 0x16, 0x56,
1041 0xe3, 0xfa, 0xf1, 0x9f, 0xc4, 0x6a, 0xda, 0x09, 0x8d, 0xeb,
1042 0x9c, 0x32, 0xb1, 0xfd, 0x86, 0x62, 0x05, 0x16, 0x5f, 0x49,
1043 0xb8, 0x80 ),
1045 SHARED_FAIL );
1046
1047/* X25519 test case 67 */
1048EXCHANGE_TEST ( wycheproof_x25519_9d65b1a3, &x25519_algorithm,
1049 PRIVATE ( 0xb8, 0x56, 0x49, 0xd5, 0x12, 0x0e, 0x01, 0xe8, 0xcc, 0xaf,
1050 0x7b, 0x2f, 0xb8, 0xd8, 0x1b, 0x62, 0xe8, 0xad, 0x6f, 0x3d,
1051 0x5c, 0x05, 0x53, 0xfd, 0xde, 0x19, 0x06, 0xcb, 0x9d, 0x79,
1052 0xc0, 0x50 ),
1053 PARTNER ( 0x5f, 0x9c, 0x95, 0xbc, 0xa3, 0x50, 0x8c, 0x24, 0xb1, 0xd0,
1054 0xb1, 0x55, 0x9c, 0x83, 0xef, 0x5b, 0x04, 0x44, 0x5c, 0xc4,
1055 0x58, 0x1c, 0x8e, 0x86, 0xd8, 0x22, 0x4e, 0xdd, 0xd0, 0x9f,
1056 0x11, 0xd7 ),
1058 SHARED_FAIL );
1059
1060/* X25519 test case 68 */
1061EXCHANGE_TEST ( wycheproof_x25519_ba21afa1, &x25519_algorithm,
1062 PRIVATE ( 0x20, 0x64, 0xb2, 0xf4, 0xc9, 0xdc, 0x97, 0xec, 0x7c, 0xf5,
1063 0x89, 0x32, 0xfd, 0xfa, 0x32, 0x65, 0xba, 0x6e, 0xa4, 0xd1,
1064 0x1f, 0x02, 0x59, 0xb8, 0xef, 0xc8, 0xaf, 0xb3, 0x5d, 0xb8,
1065 0x8c, 0x48 ),
1066 PARTNER ( 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1067 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1068 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1069 0xff, 0xff ),
1071 SHARED_FAIL );
1072
1073/* X25519 test case 69 */
1074EXCHANGE_TEST ( wycheproof_x25519_e8ab0b79, &x25519_algorithm,
1075 PRIVATE ( 0x78, 0x6a, 0x33, 0xa4, 0xf7, 0xaf, 0x29, 0x7a, 0x20, 0xe7,
1076 0x64, 0x29, 0x25, 0x93, 0x2b, 0xf5, 0x09, 0xe7, 0x07, 0x0f,
1077 0xa1, 0xbc, 0x36, 0x98, 0x6a, 0xf1, 0xeb, 0x13, 0xf4, 0xf5,
1078 0x0b, 0x55 ),
1079 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1080 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1081 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1082 0x00, 0x00 ),
1084 SHARED_FAIL );
1085
1086/* X25519 test case 70 */
1087EXCHANGE_TEST ( wycheproof_x25519_f6c4af46, &x25519_algorithm,
1088 PRIVATE ( 0x78, 0x6a, 0x33, 0xa4, 0xf7, 0xaf, 0x29, 0x7a, 0x20, 0xe7,
1089 0x64, 0x29, 0x25, 0x93, 0x2b, 0xf5, 0x09, 0xe7, 0x07, 0x0f,
1090 0xa1, 0xbc, 0x36, 0x98, 0x6a, 0xf1, 0xeb, 0x13, 0xf4, 0xf5,
1091 0x0b, 0x55 ),
1092 PARTNER ( 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1093 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1094 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1095 0x00, 0x00 ),
1097 SHARED_FAIL );
1098
1099/* X25519 test case 71 */
1100EXCHANGE_TEST ( wycheproof_x25519_32322078, &x25519_algorithm,
1101 PRIVATE ( 0x78, 0x6a, 0x33, 0xa4, 0xf7, 0xaf, 0x29, 0x7a, 0x20, 0xe7,
1102 0x64, 0x29, 0x25, 0x93, 0x2b, 0xf5, 0x09, 0xe7, 0x07, 0x0f,
1103 0xa1, 0xbc, 0x36, 0x98, 0x6a, 0xf1, 0xeb, 0x13, 0xf4, 0xf5,
1104 0x0b, 0x55 ),
1105 PARTNER ( 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1106 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1107 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1108 0xff, 0x7f ),
1110 SHARED_FAIL );
1111
1112/* X25519 test case 72 */
1113EXCHANGE_TEST ( wycheproof_x25519_1d2a4716, &x25519_algorithm,
1114 PRIVATE ( 0x78, 0x6a, 0x33, 0xa4, 0xf7, 0xaf, 0x29, 0x7a, 0x20, 0xe7,
1115 0x64, 0x29, 0x25, 0x93, 0x2b, 0xf5, 0x09, 0xe7, 0x07, 0x0f,
1116 0xa1, 0xbc, 0x36, 0x98, 0x6a, 0xf1, 0xeb, 0x13, 0xf4, 0xf5,
1117 0x0b, 0x55 ),
1118 PARTNER ( 0x5f, 0x9c, 0x95, 0xbc, 0xa3, 0x50, 0x8c, 0x24, 0xb1, 0xd0,
1119 0xb1, 0x55, 0x9c, 0x83, 0xef, 0x5b, 0x04, 0x44, 0x5c, 0xc4,
1120 0x58, 0x1c, 0x8e, 0x86, 0xd8, 0x22, 0x4e, 0xdd, 0xd0, 0x9f,
1121 0x11, 0x57 ),
1123 SHARED_FAIL );
1124
1125/* X25519 test case 73 */
1126EXCHANGE_TEST ( wycheproof_x25519_a2ffa626, &x25519_algorithm,
1127 PRIVATE ( 0x78, 0x6a, 0x33, 0xa4, 0xf7, 0xaf, 0x29, 0x7a, 0x20, 0xe7,
1128 0x64, 0x29, 0x25, 0x93, 0x2b, 0xf5, 0x09, 0xe7, 0x07, 0x0f,
1129 0xa1, 0xbc, 0x36, 0x98, 0x6a, 0xf1, 0xeb, 0x13, 0xf4, 0xf5,
1130 0x0b, 0x55 ),
1131 PARTNER ( 0xe0, 0xeb, 0x7a, 0x7c, 0x3b, 0x41, 0xb8, 0xae, 0x16, 0x56,
1132 0xe3, 0xfa, 0xf1, 0x9f, 0xc4, 0x6a, 0xda, 0x09, 0x8d, 0xeb,
1133 0x9c, 0x32, 0xb1, 0xfd, 0x86, 0x62, 0x05, 0x16, 0x5f, 0x49,
1134 0xb8, 0x00 ),
1136 SHARED_FAIL );
1137
1138/* X25519 test case 74 */
1139EXCHANGE_TEST ( wycheproof_x25519_8ec37fc6, &x25519_algorithm,
1140 PRIVATE ( 0x78, 0x6a, 0x33, 0xa4, 0xf7, 0xaf, 0x29, 0x7a, 0x20, 0xe7,
1141 0x64, 0x29, 0x25, 0x93, 0x2b, 0xf5, 0x09, 0xe7, 0x07, 0x0f,
1142 0xa1, 0xbc, 0x36, 0x98, 0x6a, 0xf1, 0xeb, 0x13, 0xf4, 0xf5,
1143 0x0b, 0x55 ),
1144 PARTNER ( 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1145 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1146 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1147 0xff, 0x7f ),
1149 SHARED_FAIL );
1150
1151/* X25519 test case 75 */
1152EXCHANGE_TEST ( wycheproof_x25519_42cc7164, &x25519_algorithm,
1153 PRIVATE ( 0x78, 0x6a, 0x33, 0xa4, 0xf7, 0xaf, 0x29, 0x7a, 0x20, 0xe7,
1154 0x64, 0x29, 0x25, 0x93, 0x2b, 0xf5, 0x09, 0xe7, 0x07, 0x0f,
1155 0xa1, 0xbc, 0x36, 0x98, 0x6a, 0xf1, 0xeb, 0x13, 0xf4, 0xf5,
1156 0x0b, 0x55 ),
1157 PARTNER ( 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1158 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1159 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1160 0xff, 0x7f ),
1162 SHARED_FAIL );
1163
1164/* X25519 test case 76 */
1165EXCHANGE_TEST ( wycheproof_x25519_6eb761e9, &x25519_algorithm,
1166 PRIVATE ( 0x78, 0x6a, 0x33, 0xa4, 0xf7, 0xaf, 0x29, 0x7a, 0x20, 0xe7,
1167 0x64, 0x29, 0x25, 0x93, 0x2b, 0xf5, 0x09, 0xe7, 0x07, 0x0f,
1168 0xa1, 0xbc, 0x36, 0x98, 0x6a, 0xf1, 0xeb, 0x13, 0xf4, 0xf5,
1169 0x0b, 0x55 ),
1170 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1171 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1172 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1173 0x00, 0x80 ),
1175 SHARED_FAIL );
1176
1177/* X25519 test case 77 */
1178EXCHANGE_TEST ( wycheproof_x25519_9d6fbdff, &x25519_algorithm,
1179 PRIVATE ( 0x78, 0x6a, 0x33, 0xa4, 0xf7, 0xaf, 0x29, 0x7a, 0x20, 0xe7,
1180 0x64, 0x29, 0x25, 0x93, 0x2b, 0xf5, 0x09, 0xe7, 0x07, 0x0f,
1181 0xa1, 0xbc, 0x36, 0x98, 0x6a, 0xf1, 0xeb, 0x13, 0xf4, 0xf5,
1182 0x0b, 0x55 ),
1183 PARTNER ( 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1185 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1186 0x00, 0x80 ),
1188 SHARED_FAIL );
1189
1190/* X25519 test case 78 */
1191EXCHANGE_TEST ( wycheproof_x25519_2c79a697, &x25519_algorithm,
1192 PRIVATE ( 0x78, 0x6a, 0x33, 0xa4, 0xf7, 0xaf, 0x29, 0x7a, 0x20, 0xe7,
1193 0x64, 0x29, 0x25, 0x93, 0x2b, 0xf5, 0x09, 0xe7, 0x07, 0x0f,
1194 0xa1, 0xbc, 0x36, 0x98, 0x6a, 0xf1, 0xeb, 0x13, 0xf4, 0xf5,
1195 0x0b, 0x55 ),
1196 PARTNER ( 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1197 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1198 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1199 0xff, 0xff ),
1201 SHARED_FAIL );
1202
1203/* X25519 test case 79 */
1204EXCHANGE_TEST ( wycheproof_x25519_f1a4ac17, &x25519_algorithm,
1205 PRIVATE ( 0x78, 0x6a, 0x33, 0xa4, 0xf7, 0xaf, 0x29, 0x7a, 0x20, 0xe7,
1206 0x64, 0x29, 0x25, 0x93, 0x2b, 0xf5, 0x09, 0xe7, 0x07, 0x0f,
1207 0xa1, 0xbc, 0x36, 0x98, 0x6a, 0xf1, 0xeb, 0x13, 0xf4, 0xf5,
1208 0x0b, 0x55 ),
1209 PARTNER ( 0x5f, 0x9c, 0x95, 0xbc, 0xa3, 0x50, 0x8c, 0x24, 0xb1, 0xd0,
1210 0xb1, 0x55, 0x9c, 0x83, 0xef, 0x5b, 0x04, 0x44, 0x5c, 0xc4,
1211 0x58, 0x1c, 0x8e, 0x86, 0xd8, 0x22, 0x4e, 0xdd, 0xd0, 0x9f,
1212 0x11, 0xd7 ),
1214 SHARED_FAIL );
1215
1216/* X25519 test case 80 */
1217EXCHANGE_TEST ( wycheproof_x25519_7a6d8a8f, &x25519_algorithm,
1218 PRIVATE ( 0x78, 0x6a, 0x33, 0xa4, 0xf7, 0xaf, 0x29, 0x7a, 0x20, 0xe7,
1219 0x64, 0x29, 0x25, 0x93, 0x2b, 0xf5, 0x09, 0xe7, 0x07, 0x0f,
1220 0xa1, 0xbc, 0x36, 0x98, 0x6a, 0xf1, 0xeb, 0x13, 0xf4, 0xf5,
1221 0x0b, 0x55 ),
1222 PARTNER ( 0xe0, 0xeb, 0x7a, 0x7c, 0x3b, 0x41, 0xb8, 0xae, 0x16, 0x56,
1223 0xe3, 0xfa, 0xf1, 0x9f, 0xc4, 0x6a, 0xda, 0x09, 0x8d, 0xeb,
1224 0x9c, 0x32, 0xb1, 0xfd, 0x86, 0x62, 0x05, 0x16, 0x5f, 0x49,
1225 0xb8, 0x80 ),
1227 SHARED_FAIL );
1228
1229/* X25519 test case 81 */
1230EXCHANGE_TEST ( wycheproof_x25519_93490208, &x25519_algorithm,
1231 PRIVATE ( 0x78, 0x6a, 0x33, 0xa4, 0xf7, 0xaf, 0x29, 0x7a, 0x20, 0xe7,
1232 0x64, 0x29, 0x25, 0x93, 0x2b, 0xf5, 0x09, 0xe7, 0x07, 0x0f,
1233 0xa1, 0xbc, 0x36, 0x98, 0x6a, 0xf1, 0xeb, 0x13, 0xf4, 0xf5,
1234 0x0b, 0x55 ),
1235 PARTNER ( 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1236 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1237 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1238 0xff, 0xff ),
1240 SHARED_FAIL );
1241
1242/* X25519 test case 82 */
1243EXCHANGE_TEST ( wycheproof_x25519_9ba410dc, &x25519_algorithm,
1244 PRIVATE ( 0x78, 0x6a, 0x33, 0xa4, 0xf7, 0xaf, 0x29, 0x7a, 0x20, 0xe7,
1245 0x64, 0x29, 0x25, 0x93, 0x2b, 0xf5, 0x09, 0xe7, 0x07, 0x0f,
1246 0xa1, 0xbc, 0x36, 0x98, 0x6a, 0xf1, 0xeb, 0x13, 0xf4, 0xf5,
1247 0x0b, 0x55 ),
1248 PARTNER ( 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1249 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1250 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1251 0xff, 0xff ),
1253 SHARED_FAIL );
1254
1255/* X25519 test case 83 */
1256EXCHANGE_TEST ( wycheproof_x25519_a4859ea1, &x25519_algorithm,
1257 PRIVATE ( 0x40, 0xff, 0x58, 0x6e, 0x73, 0xd6, 0x1f, 0x09, 0x60, 0xdc,
1258 0x2d, 0x76, 0x3a, 0xc1, 0x9e, 0x98, 0x22, 0x5f, 0x11, 0x94,
1259 0xf6, 0xfe, 0x43, 0xd5, 0xdd, 0x97, 0xad, 0x55, 0xb3, 0xd3,
1260 0x59, 0x61 ),
1261 PARTNER ( 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1262 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1263 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1264 0xff, 0x7f ),
1266 SHARED_FAIL );
1267
1268/* X25519 test case 84 */
1269EXCHANGE_TEST ( wycheproof_x25519_bfecd401, &x25519_algorithm,
1270 PRIVATE ( 0x78, 0x87, 0x88, 0x9b, 0xac, 0x4c, 0x62, 0x9a, 0x10, 0x1d,
1271 0x37, 0x24, 0xf2, 0xed, 0x8b, 0x98, 0xd9, 0x36, 0xfd, 0xe7,
1272 0x9e, 0x1a, 0x1f, 0x77, 0xd8, 0x67, 0x79, 0x62, 0x6b, 0xf8,
1273 0xf2, 0x63 ),
1274 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1275 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1276 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1277 0x00, 0x80 ),
1279 SHARED_FAIL );
1280
1281/* X25519 test case 85 */
1282EXCHANGE_TEST ( wycheproof_x25519_e254e902, &x25519_algorithm,
1283 PRIVATE ( 0x58, 0x4f, 0xce, 0xae, 0xba, 0xe9, 0x44, 0xbf, 0xe9, 0x3b,
1284 0x2e, 0x0d, 0x0a, 0x57, 0x5f, 0x70, 0x6c, 0xe5, 0xad, 0xa1,
1285 0xda, 0x2b, 0x13, 0x11, 0xc3, 0xb4, 0x21, 0xf9, 0x18, 0x6c,
1286 0x7a, 0x6f ),
1287 PARTNER ( 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1288 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1289 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1290 0xff, 0x7f ),
1292 SHARED_FAIL );
1293
1294/* X25519 test case 86 */
1295EXCHANGE_TEST ( wycheproof_x25519_24f9ade9, &x25519_algorithm,
1296 PRIVATE ( 0xe0, 0x79, 0x71, 0xee, 0x82, 0x0e, 0x48, 0xb0, 0xb2, 0x66,
1297 0xd8, 0xbe, 0x3c, 0xdb, 0xbb, 0x5e, 0x90, 0x0a, 0x43, 0xf5,
1298 0x9e, 0xe8, 0x53, 0x5c, 0x65, 0x72, 0x41, 0x86, 0x15, 0xde,
1299 0x49, 0x62 ),
1300 PARTNER ( 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1301 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1302 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1303 0x00, 0x80 ),
1305 SHARED_FAIL );
1306
1307/* X25519 test case 87 */
1308EXCHANGE_TEST ( wycheproof_x25519_23113fc4, &x25519_algorithm,
1309 PRIVATE ( 0x00, 0x16, 0xb6, 0x2a, 0xf5, 0xca, 0xbd, 0xe8, 0xc4, 0x09,
1310 0x38, 0xeb, 0xf2, 0x10, 0x8e, 0x05, 0xd2, 0x7f, 0xa0, 0x53,
1311 0x3e, 0xd8, 0x5d, 0x70, 0x01, 0x5a, 0xd4, 0xad, 0x39, 0x76,
1312 0x2d, 0x54 ),
1313 PARTNER ( 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1314 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1315 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1316 0xff, 0x7f ),
1318 SHARED ( 0xb4, 0xd1, 0x0e, 0x83, 0x27, 0x14, 0x97, 0x2f, 0x96, 0xbd,
1319 0x33, 0x82, 0xe4, 0xd0, 0x82, 0xa2, 0x1a, 0x83, 0x33, 0xa1,
1320 0x63, 0x15, 0xb3, 0xff, 0xb5, 0x36, 0x06, 0x1d, 0x24, 0x82,
1321 0x36, 0x0d ) );
1322
1323/* X25519 test case 88 */
1324EXCHANGE_TEST ( wycheproof_x25519_24fe0e55, &x25519_algorithm,
1325 PRIVATE ( 0xd8, 0x36, 0x50, 0xba, 0x7c, 0xec, 0x11, 0x58, 0x81, 0x91,
1326 0x62, 0x55, 0xe3, 0xfa, 0x5f, 0xa0, 0xd6, 0xb8, 0xdc, 0xf9,
1327 0x68, 0x73, 0x1b, 0xd2, 0xc9, 0xd2, 0xae, 0xc3, 0xf5, 0x61,
1328 0xf6, 0x49 ),
1329 PARTNER ( 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1330 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1331 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1332 0xff, 0x7f ),
1334 SHARED ( 0x51, 0x5e, 0xac, 0x8f, 0x1e, 0xd0, 0xb0, 0x0c, 0x70, 0x76,
1335 0x23, 0x22, 0xc3, 0xef, 0x86, 0x71, 0x6c, 0xd2, 0xc5, 0x1f,
1336 0xe7, 0x7c, 0xec, 0x3d, 0x31, 0xb6, 0x38, 0x8b, 0xc6, 0xee,
1337 0xa3, 0x36 ) );
1338
1339/* X25519 test case 89 */
1340EXCHANGE_TEST ( wycheproof_x25519_b5dfc16d, &x25519_algorithm,
1341 PRIVATE ( 0x88, 0xdd, 0x14, 0xe2, 0x71, 0x1e, 0xbd, 0x0b, 0x00, 0x26,
1342 0xc6, 0x51, 0x26, 0x4c, 0xa9, 0x65, 0xe7, 0xe3, 0xda, 0x50,
1343 0x82, 0x78, 0x9f, 0xba, 0xb7, 0xe2, 0x44, 0x25, 0xe7, 0xb4,
1344 0x37, 0x7e ),
1345 PARTNER ( 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1346 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1347 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1348 0xff, 0x7f ),
1350 SHARED ( 0x69, 0x19, 0x99, 0x2d, 0x6a, 0x59, 0x1e, 0x77, 0xb3, 0xf2,
1351 0xba, 0xcb, 0xd7, 0x4c, 0xaf, 0x3a, 0xea, 0x4b, 0xe4, 0x80,
1352 0x2b, 0x18, 0xb2, 0xbc, 0x07, 0xeb, 0x09, 0xad, 0xe3, 0xad,
1353 0x66, 0x62 ) );
1354
1355/* X25519 test case 90 */
1356EXCHANGE_TEST ( wycheproof_x25519_55d4484e, &x25519_algorithm,
1357 PRIVATE ( 0x98, 0xc2, 0xb0, 0x8c, 0xba, 0xc1, 0x4e, 0x15, 0x95, 0x31,
1358 0x54, 0xe3, 0xb5, 0x58, 0xd4, 0x2b, 0xb1, 0x26, 0x8a, 0x36,
1359 0x5b, 0x0e, 0xf2, 0xf2, 0x27, 0x25, 0x12, 0x9d, 0x8a, 0xc5,
1360 0xcb, 0x7f ),
1361 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1362 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1363 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1364 0xff, 0x7f ),
1366 SHARED ( 0x9c, 0x03, 0x4f, 0xcd, 0x8d, 0x3b, 0xf6, 0x99, 0x64, 0x95,
1367 0x8c, 0x01, 0x05, 0x16, 0x1f, 0xcb, 0x5d, 0x1e, 0xa5, 0xb8,
1368 0xf8, 0xab, 0xb3, 0x71, 0x49, 0x1e, 0x42, 0xa7, 0x68, 0x4c,
1369 0x23, 0x22 ) );
1370
1371/* X25519 test case 91 */
1372EXCHANGE_TEST ( wycheproof_x25519_4edde61c, &x25519_algorithm,
1373 PRIVATE ( 0xc0, 0x69, 0x7b, 0x6f, 0x05, 0xe0, 0xf3, 0x43, 0x3b, 0x44,
1374 0xea, 0x35, 0x2f, 0x20, 0x50, 0x8e, 0xb0, 0x62, 0x30, 0x98,
1375 0xa7, 0x77, 0x08, 0x53, 0xaf, 0x5c, 0xa0, 0x97, 0x27, 0x34,
1376 0x0c, 0x4e ),
1377 PARTNER ( 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1378 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1379 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1380 0x00, 0x80 ),
1382 SHARED ( 0xed, 0x18, 0xb0, 0x6d, 0xa5, 0x12, 0xca, 0xb6, 0x3f, 0x22,
1383 0xd2, 0xd5, 0x1d, 0x77, 0xd9, 0x9f, 0xac, 0xd3, 0xc4, 0x50,
1384 0x2e, 0x4a, 0xbf, 0x4e, 0x97, 0xb0, 0x94, 0xc2, 0x0a, 0x9d,
1385 0xdf, 0x10 ) );
1386
1387/* X25519 test case 92 */
1388EXCHANGE_TEST ( wycheproof_x25519_274e33cf, &x25519_algorithm,
1389 PRIVATE ( 0x18, 0x42, 0x2b, 0x58, 0xa1, 0x8e, 0x0f, 0x45, 0x19, 0xb7,
1390 0xa8, 0x87, 0xb8, 0xcf, 0xb6, 0x49, 0xe0, 0xbf, 0xe4, 0xb3,
1391 0x4d, 0x75, 0x96, 0x33, 0x50, 0xa9, 0x94, 0x4e, 0x5b, 0x7f,
1392 0x5b, 0x7e ),
1393 PARTNER ( 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1394 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1395 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1396 0x00, 0x80 ),
1398 SHARED ( 0x44, 0x8c, 0xe4, 0x10, 0xff, 0xfc, 0x7e, 0x61, 0x49, 0xc5,
1399 0xab, 0xec, 0x0a, 0xd5, 0xf3, 0x60, 0x7d, 0xfd, 0xe8, 0xa3,
1400 0x4e, 0x2a, 0xc3, 0x24, 0x3c, 0x30, 0x09, 0x17, 0x61, 0x68,
1401 0xb4, 0x32 ) );
1402
1403/* X25519 test case 93 */
1404EXCHANGE_TEST ( wycheproof_x25519_b944ac7a, &x25519_algorithm,
1405 PRIVATE ( 0x20, 0x62, 0x0d, 0x82, 0x48, 0x77, 0x07, 0xbe, 0xdf, 0x9e,
1406 0xe3, 0x54, 0x9e, 0x95, 0xcb, 0x93, 0x90, 0xd2, 0x61, 0x8f,
1407 0x50, 0xcf, 0x6a, 0xcb, 0xa4, 0x7f, 0xfa, 0xa1, 0x03, 0x22,
1408 0x4a, 0x6f ),
1409 PARTNER ( 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1410 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1411 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1412 0x00, 0x80 ),
1414 SHARED ( 0x03, 0xa6, 0x33, 0xdf, 0x01, 0x48, 0x0d, 0x0d, 0x50, 0x48,
1415 0xd9, 0x2f, 0x51, 0xb2, 0x0d, 0xc1, 0xd1, 0x1f, 0x73, 0xe9,
1416 0x51, 0x5c, 0x69, 0x94, 0x29, 0xb9, 0x0a, 0x4f, 0x69, 0x03,
1417 0x12, 0x2a ) );
1418
1419/* X25519 test case 94 */
1420EXCHANGE_TEST ( wycheproof_x25519_9293ba91, &x25519_algorithm,
1421 PRIVATE ( 0x28, 0x5a, 0x6a, 0x7c, 0xee, 0xb7, 0x12, 0x2f, 0x2c, 0x78,
1422 0xd9, 0x9c, 0x53, 0xb2, 0xa9, 0x02, 0xb4, 0x90, 0x89, 0x2f,
1423 0x7d, 0xff, 0x32, 0x6f, 0x89, 0xd1, 0x26, 0x73, 0xc3, 0x10,
1424 0x1b, 0x53 ),
1425 PARTNER ( 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1426 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1427 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1428 0xff, 0xff ),
1430 SHARED ( 0x9b, 0x01, 0x28, 0x77, 0x17, 0xd7, 0x2f, 0x4c, 0xfb, 0x58,
1431 0x3e, 0xc8, 0x5f, 0x8f, 0x93, 0x68, 0x49, 0xb1, 0x7d, 0x97,
1432 0x8d, 0xba, 0xe7, 0xb8, 0x37, 0xdb, 0x56, 0xa6, 0x2f, 0x10,
1433 0x0a, 0x68 ) );
1434
1435/* X25519 test case 95 */
1436EXCHANGE_TEST ( wycheproof_x25519_f4f09a6e, &x25519_algorithm,
1437 PRIVATE ( 0xc8, 0xe0, 0x33, 0x0a, 0xe9, 0xdc, 0xee, 0xff, 0x88, 0x7f,
1438 0xba, 0x76, 0x12, 0x25, 0x87, 0x9a, 0x4b, 0xd2, 0xe0, 0xdb,
1439 0x08, 0x79, 0x92, 0x44, 0x13, 0x6e, 0x47, 0x21, 0xb2, 0xc8,
1440 0x89, 0x70 ),
1441 PARTNER ( 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1442 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1443 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1444 0xff, 0xff ),
1446 SHARED ( 0xdf, 0xe6, 0x08, 0x31, 0xc9, 0xf4, 0xf9, 0x6c, 0x81, 0x6e,
1447 0x51, 0x04, 0x88, 0x04, 0xdb, 0xdc, 0x27, 0x79, 0x5d, 0x76,
1448 0x0e, 0xce, 0xd7, 0x5e, 0xf5, 0x75, 0xcb, 0xe3, 0xb4, 0x64,
1449 0x05, 0x4b ) );
1450
1451/* X25519 test case 96 */
1452EXCHANGE_TEST ( wycheproof_x25519_d7870109, &x25519_algorithm,
1453 PRIVATE ( 0x10, 0xdb, 0x62, 0x10, 0xfc, 0x1f, 0xb1, 0x33, 0x82, 0x47,
1454 0x2f, 0xa1, 0x78, 0x7b, 0x00, 0x4b, 0x5d, 0x11, 0x86, 0x8a,
1455 0xb3, 0xa7, 0x95, 0x10, 0xe0, 0xce, 0xe3, 0x0f, 0x4a, 0x6d,
1456 0xf2, 0x6b ),
1457 PARTNER ( 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1458 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1459 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1460 0xff, 0xff ),
1462 SHARED ( 0x50, 0xbf, 0xa8, 0x26, 0xca, 0x77, 0x03, 0x6d, 0xd2, 0xbb,
1463 0xfd, 0x09, 0x2c, 0x3f, 0x78, 0xe2, 0xe4, 0xa1, 0xf9, 0x80,
1464 0xd7, 0xc8, 0xe7, 0x8f, 0x2f, 0x14, 0xdc, 0xa3, 0xcc, 0xe5,
1465 0xcc, 0x3c ) );
1466
1467/* X25519 test case 97 */
1468EXCHANGE_TEST ( wycheproof_x25519_eeebda21, &x25519_algorithm,
1469 PRIVATE ( 0x90, 0x41, 0xc6, 0xe0, 0x44, 0xa2, 0x77, 0xdf, 0x84, 0x66,
1470 0x27, 0x5c, 0xa8, 0xb5, 0xee, 0x0d, 0xa7, 0xbc, 0x02, 0x86,
1471 0x48, 0x05, 0x4a, 0xde, 0x5c, 0x59, 0x2a, 0xdd, 0x30, 0x57,
1472 0x47, 0x4e ),
1473 PARTNER ( 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1474 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1475 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1476 0xff, 0xff ),
1478 SHARED ( 0x13, 0xda, 0x56, 0x95, 0xa4, 0xc2, 0x06, 0x11, 0x54, 0x09,
1479 0xb5, 0x27, 0x7a, 0x93, 0x47, 0x82, 0xfe, 0x98, 0x5f, 0xa0,
1480 0x50, 0xbc, 0x90, 0x2c, 0xba, 0x56, 0x16, 0xf9, 0x15, 0x6f,
1481 0xe2, 0x77 ) );
1482
1483/* X25519 test case 98 */
1484EXCHANGE_TEST ( wycheproof_x25519_b84b3873, &x25519_algorithm,
1485 PRIVATE ( 0xb8, 0xd4, 0x99, 0x04, 0x1a, 0x67, 0x13, 0xc0, 0xf6, 0xf8,
1486 0x76, 0xdb, 0x74, 0x06, 0x58, 0x7f, 0xdb, 0x44, 0x58, 0x2f,
1487 0x95, 0x42, 0x35, 0x6a, 0xe8, 0x9c, 0xfa, 0x95, 0x8a, 0x34,
1488 0xd2, 0x66 ),
1489 PARTNER ( 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1490 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1491 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1492 0xff, 0xff ),
1494 SHARED ( 0x63, 0x48, 0x3b, 0x5d, 0x69, 0x23, 0x6c, 0x63, 0xcd, 0xdb,
1495 0xed, 0x33, 0xd8, 0xe2, 0x2b, 0xae, 0xcc, 0x2b, 0x0c, 0xcf,
1496 0x88, 0x65, 0x98, 0xe8, 0x63, 0xc8, 0x44, 0xd2, 0xbf, 0x25,
1497 0x67, 0x04 ) );
1498
1499/* X25519 test case 99 */
1500EXCHANGE_TEST ( wycheproof_x25519_6abf8149, &x25519_algorithm,
1501 PRIVATE ( 0xc8, 0x5f, 0x08, 0xe6, 0x0c, 0x84, 0x5f, 0x82, 0x09, 0x91,
1502 0x41, 0xa6, 0x6d, 0xc4, 0x58, 0x3d, 0x2b, 0x10, 0x40, 0x46,
1503 0x2c, 0x54, 0x4d, 0x33, 0xd0, 0x45, 0x3b, 0x20, 0xb1, 0xa6,
1504 0x37, 0x7e ),
1505 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1506 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1507 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1508 0xff, 0xff ),
1510 SHARED ( 0xe9, 0xdb, 0x74, 0xbc, 0x88, 0xd0, 0xd9, 0xbf, 0x04, 0x6d,
1511 0xdd, 0x13, 0xf9, 0x43, 0xbc, 0xcb, 0xe6, 0xdb, 0xb4, 0x7d,
1512 0x49, 0x32, 0x3f, 0x8d, 0xfe, 0xed, 0xc4, 0xa6, 0x94, 0x99,
1513 0x1a, 0x3c ) );
1514
1515/* X25519 test case 100 */
1516EXCHANGE_TEST ( wycheproof_x25519_932bcc09, &x25519_algorithm,
1517 PRIVATE ( 0xa0, 0x46, 0xe3, 0x6b, 0xf0, 0x52, 0x7c, 0x9d, 0x3b, 0x16,
1518 0x15, 0x4b, 0x82, 0x46, 0x5e, 0xdd, 0x62, 0x14, 0x4c, 0x0a,
1519 0xc1, 0xfc, 0x5a, 0x18, 0x50, 0x6a, 0x22, 0x44, 0xba, 0x44,
1520 0x9a, 0x44 ),
1521 PARTNER ( 0xe6, 0xdb, 0x68, 0x67, 0x58, 0x30, 0x30, 0xdb, 0x35, 0x94,
1522 0xc1, 0xa4, 0x24, 0xb1, 0x5f, 0x7c, 0x72, 0x66, 0x24, 0xec,
1523 0x26, 0xb3, 0x35, 0x3b, 0x10, 0xa9, 0x03, 0xa6, 0xd0, 0xab,
1524 0x1c, 0x4c ),
1526 SHARED ( 0xc3, 0xda, 0x55, 0x37, 0x9d, 0xe9, 0xc6, 0x90, 0x8e, 0x94,
1527 0xea, 0x4d, 0xf2, 0x8d, 0x08, 0x4f, 0x32, 0xec, 0xcf, 0x03,
1528 0x49, 0x1c, 0x71, 0xf7, 0x54, 0xb4, 0x07, 0x55, 0x77, 0xa2,
1529 0x85, 0x52 ) );
1530
1531/* X25519 test case 101 */
1532EXCHANGE_TEST ( wycheproof_x25519_54549074, &x25519_algorithm,
1533 PRIVATE ( 0x48, 0x66, 0xe9, 0xd4, 0xd1, 0xb4, 0x67, 0x3c, 0x5a, 0xd2,
1534 0x26, 0x91, 0x95, 0x7d, 0x6a, 0xf5, 0xc1, 0x1b, 0x64, 0x21,
1535 0xe0, 0xea, 0x01, 0xd4, 0x2c, 0xa4, 0x16, 0x9e, 0x79, 0x18,
1536 0xba, 0x4d ),
1537 PARTNER ( 0xe5, 0x21, 0x0f, 0x12, 0x78, 0x68, 0x11, 0xd3, 0xf4, 0xb7,
1538 0x95, 0x9d, 0x05, 0x38, 0xae, 0x2c, 0x31, 0xdb, 0xe7, 0x10,
1539 0x6f, 0xc0, 0x3c, 0x3e, 0xfc, 0x4c, 0xd5, 0x49, 0xc7, 0x15,
1540 0xa4, 0x13 ),
1542 SHARED ( 0x95, 0xcb, 0xde, 0x94, 0x76, 0xe8, 0x90, 0x7d, 0x7a, 0xad,
1543 0xe4, 0x5c, 0xb4, 0xb8, 0x73, 0xf8, 0x8b, 0x59, 0x5a, 0x68,
1544 0x79, 0x9f, 0xa1, 0x52, 0xe6, 0xf8, 0xf7, 0x64, 0x7a, 0xac,
1545 0x79, 0x57 ) );
1546
1547/* X25519 test case 102 */
1548EXCHANGE_TEST ( wycheproof_x25519_39d531c1, &x25519_algorithm,
1549 PRIVATE ( 0x77, 0x07, 0x6d, 0x0a, 0x73, 0x18, 0xa5, 0x7d, 0x3c, 0x16,
1550 0xc1, 0x72, 0x51, 0xb2, 0x66, 0x45, 0xdf, 0x4c, 0x2f, 0x87,
1551 0xeb, 0xc0, 0x99, 0x2a, 0xb1, 0x77, 0xfb, 0xa5, 0x1d, 0xb9,
1552 0x2c, 0x2a ),
1553 PARTNER ( 0xde, 0x9e, 0xdb, 0x7d, 0x7b, 0x7d, 0xc1, 0xb4, 0xd3, 0x5b,
1554 0x61, 0xc2, 0xec, 0xe4, 0x35, 0x37, 0x3f, 0x83, 0x43, 0xc8,
1555 0x5b, 0x78, 0x67, 0x4d, 0xad, 0xfc, 0x7e, 0x14, 0x6f, 0x88,
1556 0x2b, 0x4f ),
1558 SHARED ( 0x4a, 0x5d, 0x9d, 0x5b, 0xa4, 0xce, 0x2d, 0xe1, 0x72, 0x8e,
1559 0x3b, 0xf4, 0x80, 0x35, 0x0f, 0x25, 0xe0, 0x7e, 0x21, 0xc9,
1560 0x47, 0xd1, 0x9e, 0x33, 0x76, 0xf0, 0x9b, 0x3c, 0x1e, 0x16,
1561 0x17, 0x42 ) );
1562
1563/* X25519 test case 103 */
1564EXCHANGE_TEST ( wycheproof_x25519_fb441858, &x25519_algorithm,
1565 PRIVATE ( 0x60, 0xa3, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4, 0xb1,
1566 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3, 0x52, 0x0e, 0x14,
1567 0x2d, 0x47, 0x4d, 0xc9, 0xcc, 0xb9, 0x09, 0xa0, 0x73, 0xa9,
1568 0x76, 0x7f ),
1569 PARTNER ( 0xb7, 0xb6, 0xd3, 0x9c, 0x76, 0x5c, 0xb6, 0x0c, 0x0c, 0x85,
1570 0x42, 0xf4, 0xf3, 0x95, 0x2f, 0xfb, 0x51, 0xd3, 0x00, 0x2d,
1571 0x4a, 0xeb, 0x9f, 0x8f, 0xf9, 0x88, 0xb1, 0x92, 0x04, 0x3e,
1572 0x6d, 0x0a ),
1574 SHARED ( 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1575 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1576 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1577 0x00, 0x00 ) );
1578
1579/* X25519 test case 104 */
1580EXCHANGE_TEST ( wycheproof_x25519_764720a6, &x25519_algorithm,
1581 PRIVATE ( 0x60, 0xa3, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4, 0xb1,
1582 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3, 0x52, 0x0e, 0x14,
1583 0x2d, 0x47, 0x4d, 0xc9, 0xcc, 0xb9, 0x09, 0xa0, 0x73, 0xa9,
1584 0x76, 0x7f ),
1585 PARTNER ( 0x3b, 0x18, 0xdf, 0x1e, 0x50, 0xb8, 0x99, 0xeb, 0xd5, 0x88,
1586 0xc3, 0x16, 0x1c, 0xbd, 0x3b, 0xf9, 0x8e, 0xbc, 0xc2, 0xc1,
1587 0xf7, 0xdf, 0x53, 0xb8, 0x11, 0xbd, 0x0e, 0x91, 0xb4, 0xd5,
1588 0x15, 0x3d ),
1590 SHARED ( 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1591 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1592 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1593 0x00, 0x00 ) );
1594
1595/* X25519 test case 105 */
1596EXCHANGE_TEST ( wycheproof_x25519_6bcae962, &x25519_algorithm,
1597 PRIVATE ( 0x60, 0xa3, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4, 0xb1,
1598 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3, 0x52, 0x0e, 0x14,
1599 0x2d, 0x47, 0x4d, 0xc9, 0xcc, 0xb9, 0x09, 0xa0, 0x73, 0xa9,
1600 0x76, 0x7f ),
1601 PARTNER ( 0xca, 0xb6, 0xf9, 0xe7, 0xd8, 0xce, 0x00, 0xdf, 0xce, 0xa9,
1602 0xbb, 0xd8, 0xf0, 0x69, 0xef, 0x7f, 0xb2, 0xac, 0x50, 0x4a,
1603 0xbf, 0x83, 0xb8, 0x7d, 0xb6, 0x01, 0xb5, 0xae, 0x0a, 0x7f,
1604 0x76, 0x15 ),
1606 SHARED ( 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1607 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1608 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1609 0x00, 0x00 ) );
1610
1611/* X25519 test case 106 */
1612EXCHANGE_TEST ( wycheproof_x25519_86ba1bea, &x25519_algorithm,
1613 PRIVATE ( 0x60, 0xa3, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4, 0xb1,
1614 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3, 0x52, 0x0e, 0x14,
1615 0x2d, 0x47, 0x4d, 0xc9, 0xcc, 0xb9, 0x09, 0xa0, 0x73, 0xa9,
1616 0x76, 0x7f ),
1617 PARTNER ( 0x49, 0x77, 0xd0, 0xd8, 0x97, 0xe1, 0xba, 0x56, 0x65, 0x90,
1618 0xf6, 0x0f, 0x2e, 0xb0, 0xdb, 0x6f, 0x7b, 0x24, 0xc1, 0x3d,
1619 0x43, 0x69, 0x18, 0xcc, 0xfd, 0x32, 0x70, 0x8d, 0xfa, 0xd7,
1620 0xe2, 0x47 ),
1622 SHARED ( 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1623 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1624 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1625 0xff, 0x3f ) );
1626
1627/* X25519 test case 107 */
1628EXCHANGE_TEST ( wycheproof_x25519_fa5ed8c2, &x25519_algorithm,
1629 PRIVATE ( 0x60, 0xa3, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4, 0xb1,
1630 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3, 0x52, 0x0e, 0x14,
1631 0x2d, 0x47, 0x4d, 0xc9, 0xcc, 0xb9, 0x09, 0xa0, 0x73, 0xa9,
1632 0x76, 0x7f ),
1633 PARTNER ( 0x98, 0x73, 0x0b, 0xc0, 0x3e, 0x29, 0xe8, 0xb0, 0x57, 0xfb,
1634 0x1d, 0x20, 0xef, 0x8c, 0x0b, 0xff, 0xc8, 0x22, 0x48, 0x5d,
1635 0x3d, 0xb7, 0xf4, 0x5f, 0x4e, 0x3c, 0xc2, 0xc3, 0xc6, 0xd1,
1636 0xd1, 0x4c ),
1638 SHARED ( 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1639 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1640 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1641 0xff, 0x3f ) );
1642
1643/* X25519 test case 108 */
1644EXCHANGE_TEST ( wycheproof_x25519_8893852f, &x25519_algorithm,
1645 PRIVATE ( 0x60, 0xa3, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4, 0xb1,
1646 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3, 0x52, 0x0e, 0x14,
1647 0x2d, 0x47, 0x4d, 0xc9, 0xcc, 0xb9, 0x09, 0xa0, 0x73, 0xa9,
1648 0x76, 0x7f ),
1649 PARTNER ( 0x97, 0xb4, 0xff, 0xf6, 0x82, 0xdf, 0x7f, 0x09, 0x6c, 0xd1,
1650 0x75, 0x65, 0x69, 0xe2, 0x52, 0xdb, 0x48, 0x2d, 0x45, 0x40,
1651 0x6a, 0x31, 0x98, 0xa1, 0xaf, 0xf2, 0x82, 0xa5, 0xda, 0x47,
1652 0x4c, 0x49 ),
1654 SHARED ( 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1655 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1656 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1657 0xff, 0x3f ) );
1658
1659/* X25519 test case 109 */
1660EXCHANGE_TEST ( wycheproof_x25519_982ec951, &x25519_algorithm,
1661 PRIVATE ( 0x60, 0xa3, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4, 0xb1,
1662 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3, 0x52, 0x0e, 0x14,
1663 0x2d, 0x47, 0x4d, 0xc9, 0xcc, 0xb9, 0x09, 0xa0, 0x73, 0xa9,
1664 0x76, 0x7f ),
1665 PARTNER ( 0x31, 0x77, 0x81, 0xb0, 0x16, 0x3b, 0xae, 0x74, 0xac, 0xcc,
1666 0x06, 0xc0, 0xd4, 0x4e, 0xf9, 0xa9, 0x11, 0xa2, 0x2b, 0x0d,
1667 0x37, 0xfa, 0xf7, 0x72, 0x66, 0x21, 0x59, 0x1f, 0x93, 0x43,
1668 0xea, 0x2f ),
1670 SHARED ( 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1671 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1672 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1673 0xff, 0x3f ) );
1674
1675/* X25519 test case 110 */
1676EXCHANGE_TEST ( wycheproof_x25519_ab1b9023, &x25519_algorithm,
1677 PRIVATE ( 0x60, 0xa3, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4, 0xb1,
1678 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3, 0x52, 0x0e, 0x14,
1679 0x2d, 0x47, 0x4d, 0xc9, 0xcc, 0xb9, 0x09, 0xa0, 0x73, 0xa9,
1680 0x76, 0x7f ),
1681 PARTNER ( 0x7e, 0x26, 0xf8, 0xf2, 0x4c, 0xb5, 0x90, 0x02, 0x7f, 0x9d,
1682 0x1b, 0xc4, 0x9b, 0x0e, 0x1a, 0x24, 0x2c, 0x7d, 0x8f, 0x43,
1683 0x62, 0x4d, 0x3e, 0x8f, 0xab, 0x28, 0xee, 0x08, 0xe0, 0x2c,
1684 0xb4, 0x5e ),
1686 SHARED ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1687 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1688 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1689 0xff, 0x03 ) );
1690
1691/* X25519 test case 111 */
1692EXCHANGE_TEST ( wycheproof_x25519_f829e5ed, &x25519_algorithm,
1693 PRIVATE ( 0x60, 0xa3, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4, 0xb1,
1694 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3, 0x52, 0x0e, 0x14,
1695 0x2d, 0x47, 0x4d, 0xc9, 0xcc, 0xb9, 0x09, 0xa0, 0x73, 0xa9,
1696 0x76, 0x7f ),
1697 PARTNER ( 0xe9, 0x6d, 0x27, 0x80, 0xe5, 0x46, 0x9a, 0x74, 0x62, 0x0a,
1698 0xb5, 0xaa, 0x2f, 0x62, 0x15, 0x1d, 0x14, 0x0c, 0x47, 0x33,
1699 0x20, 0xdb, 0xe1, 0xb0, 0x28, 0xf1, 0xa4, 0x8f, 0x8e, 0x76,
1700 0xf9, 0x5f ),
1702 SHARED ( 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1703 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1704 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1705 0xff, 0x7f ) );
1706
1707/* X25519 test case 112 */
1708EXCHANGE_TEST ( wycheproof_x25519_5e99612d, &x25519_algorithm,
1709 PRIVATE ( 0x60, 0xa3, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4, 0xb1,
1710 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3, 0x52, 0x0e, 0x14,
1711 0x2d, 0x47, 0x4d, 0xc9, 0xcc, 0xb9, 0x09, 0xa0, 0x73, 0xa9,
1712 0x76, 0x7f ),
1713 PARTNER ( 0x8d, 0x61, 0x2c, 0x58, 0x31, 0xaa, 0x64, 0xb0, 0x57, 0x30,
1714 0x0e, 0x7e, 0x31, 0x0f, 0x3a, 0xa3, 0x32, 0xaf, 0x34, 0x06,
1715 0x6f, 0xef, 0xca, 0xb2, 0xb0, 0x89, 0xc9, 0x59, 0x28, 0x78,
1716 0xf8, 0x32 ),
1718 SHARED ( 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1719 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1720 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1721 0xff, 0x7f ) );
1722
1723/* X25519 test case 113 */
1724EXCHANGE_TEST ( wycheproof_x25519_a8b10c7b, &x25519_algorithm,
1725 PRIVATE ( 0x60, 0xa3, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4, 0xb1,
1726 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3, 0x52, 0x0e, 0x14,
1727 0x2d, 0x47, 0x4d, 0xc9, 0xcc, 0xb9, 0x09, 0xa0, 0x73, 0xa9,
1728 0x76, 0x7f ),
1729 PARTNER ( 0x8d, 0x44, 0x10, 0x8d, 0x05, 0xd9, 0x40, 0xd3, 0xdf, 0xe5,
1730 0x64, 0x7e, 0xa7, 0xa8, 0x7b, 0xe2, 0x4d, 0x0d, 0x03, 0x6c,
1731 0x9f, 0x0a, 0x95, 0xa2, 0x38, 0x6b, 0x83, 0x9e, 0x7b, 0x7b,
1732 0xf1, 0x45 ),
1734 SHARED ( 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1735 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1736 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1737 0xff, 0x7f ) );
1738
1739/* X25519 test case 114 */
1740EXCHANGE_TEST ( wycheproof_x25519_33810323, &x25519_algorithm,
1741 PRIVATE ( 0x60, 0xa3, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4, 0xb1,
1742 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3, 0x52, 0x0e, 0x14,
1743 0x2d, 0x47, 0x4d, 0xc9, 0xcc, 0xb9, 0x09, 0xa0, 0x73, 0xa9,
1744 0x76, 0x7f ),
1745 PARTNER ( 0x21, 0xa3, 0x5d, 0x5d, 0xb1, 0xb6, 0x23, 0x7c, 0x73, 0x9b,
1746 0x56, 0x34, 0x5a, 0x93, 0x0a, 0xee, 0xe3, 0x73, 0xcd, 0xcf,
1747 0xb4, 0x70, 0x12, 0x66, 0x78, 0x2a, 0x8a, 0xc5, 0x94, 0x91,
1748 0x3b, 0x29 ),
1750 SHARED ( 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1751 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1752 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1753 0xff, 0x7f ) );
1754
1755/* X25519 test case 115 */
1756EXCHANGE_TEST ( wycheproof_x25519_eab6a195, &x25519_algorithm,
1757 PRIVATE ( 0x60, 0xa3, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4, 0xb1,
1758 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3, 0x52, 0x0e, 0x14,
1759 0x2d, 0x47, 0x4d, 0xc9, 0xcc, 0xb9, 0x09, 0xa0, 0x73, 0xa9,
1760 0x76, 0x7f ),
1761 PARTNER ( 0x3e, 0x5e, 0xfb, 0x63, 0xc3, 0x52, 0xce, 0x94, 0x27, 0x62,
1762 0x48, 0x2b, 0xc9, 0x33, 0x7a, 0x5d, 0x35, 0xba, 0x55, 0x66,
1763 0x47, 0x43, 0xac, 0x5e, 0x93, 0xd1, 0x1f, 0x95, 0x73, 0x36,
1764 0xcb, 0x10 ),
1766 SHARED ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1767 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1768 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1769 0x00, 0x02 ) );
1770
1771/* X25519 test case 116 */
1772EXCHANGE_TEST ( wycheproof_x25519_ab6c9a3a, &x25519_algorithm,
1773 PRIVATE ( 0x60, 0xa3, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4, 0xb1,
1774 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3, 0x52, 0x0e, 0x14,
1775 0x2d, 0x47, 0x4d, 0xc9, 0xcc, 0xb9, 0x09, 0xa0, 0x73, 0xa9,
1776 0x76, 0x7f ),
1777 PARTNER ( 0x8e, 0x41, 0xf0, 0x5e, 0xa3, 0xc7, 0x65, 0x72, 0xbe, 0x10,
1778 0x4a, 0xd8, 0x78, 0x8e, 0x97, 0x08, 0x63, 0xc6, 0xe2, 0xca,
1779 0x3d, 0xaa, 0xe6, 0x4d, 0x1c, 0x2f, 0x46, 0xde, 0xcf, 0xff,
1780 0xa5, 0x71 ),
1782 SHARED ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1783 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1784 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1785 0x80, 0x00 ) );
1786
1787/* X25519 test case 117 */
1788EXCHANGE_TEST ( wycheproof_x25519_bdb62d2b, &x25519_algorithm,
1789 PRIVATE ( 0xc8, 0xd0, 0x7c, 0x46, 0xbb, 0xfb, 0x82, 0x77, 0x53, 0xb9,
1790 0x2c, 0x70, 0xe4, 0x95, 0x83, 0xce, 0x8b, 0xfa, 0x44, 0x64,
1791 0x1a, 0x73, 0x82, 0x25, 0x8e, 0xa9, 0x03, 0xd6, 0xa8, 0x32,
1792 0xc9, 0x6b ),
1793 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1794 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1795 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1796 0x00, 0x00 ),
1798 SHARED_FAIL );
1799
1800/* X25519 test case 118 */
1801EXCHANGE_TEST ( wycheproof_x25519_445848ab, &x25519_algorithm,
1802 PRIVATE ( 0x90, 0xb7, 0xef, 0x23, 0x7a, 0x05, 0x5f, 0x34, 0x8d, 0xcb,
1803 0x4c, 0x43, 0x64, 0xa5, 0x9d, 0x7d, 0x31, 0xed, 0xc7, 0xab,
1804 0x78, 0xf2, 0xca, 0x25, 0x4e, 0x2c, 0x81, 0x09, 0x75, 0xc3,
1805 0xf5, 0x43 ),
1806 PARTNER ( 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1807 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1808 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1809 0x00, 0x00 ),
1811 SHARED_FAIL );
1812
1813/* X25519 test case 119 */
1814EXCHANGE_TEST ( wycheproof_x25519_35938620, &x25519_algorithm,
1815 PRIVATE ( 0xe0, 0xa8, 0xbe, 0x63, 0x31, 0x5c, 0x4f, 0x0f, 0x0a, 0x3f,
1816 0xee, 0x60, 0x7f, 0x44, 0xd3, 0x0a, 0x55, 0xbe, 0x63, 0xf0,
1817 0x95, 0x61, 0xd9, 0xaf, 0x93, 0xe0, 0xa1, 0xc9, 0xcf, 0x0e,
1818 0xd7, 0x51 ),
1819 PARTNER ( 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1820 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1821 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1822 0x00, 0x00 ),
1824 SHARED ( 0x0c, 0x50, 0xac, 0x2b, 0xfb, 0x68, 0x15, 0xb4, 0x7d, 0x07,
1825 0x34, 0xc5, 0x98, 0x13, 0x79, 0x88, 0x2a, 0x24, 0xa2, 0xde,
1826 0x61, 0x66, 0x85, 0x3c, 0x73, 0x53, 0x29, 0xd9, 0x78, 0xba,
1827 0xee, 0x4d ) );
1828
1829/* X25519 test case 120 */
1830EXCHANGE_TEST ( wycheproof_x25519_c6547960, &x25519_algorithm,
1831 PRIVATE ( 0x08, 0x40, 0xa8, 0xaf, 0x5b, 0xc4, 0xc4, 0x8d, 0xa8, 0x85,
1832 0x0e, 0x97, 0x3d, 0x7e, 0x14, 0x22, 0x0f, 0x45, 0xc1, 0x92,
1833 0xce, 0xa4, 0x02, 0x0d, 0x37, 0x7e, 0xec, 0xd2, 0x5c, 0x7c,
1834 0x36, 0x43 ),
1835 PARTNER ( 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1836 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1837 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1838 0x00, 0x00 ),
1840 SHARED ( 0x77, 0x55, 0x71, 0x37, 0xa2, 0xa2, 0xa6, 0x51, 0xc4, 0x96,
1841 0x27, 0xa9, 0xb2, 0x39, 0xac, 0x1f, 0x2b, 0xf7, 0x8b, 0x8a,
1842 0x3e, 0x72, 0x16, 0x8c, 0xce, 0xcc, 0x10, 0xa5, 0x1f, 0xc5,
1843 0xae, 0x66 ) );
1844
1845/* X25519 test case 121 */
1846EXCHANGE_TEST ( wycheproof_x25519_f2dc02b4, &x25519_algorithm,
1847 PRIVATE ( 0x00, 0x92, 0x22, 0x9c, 0x75, 0x3a, 0x71, 0x28, 0x4d, 0x08,
1848 0x53, 0x90, 0x94, 0x70, 0xad, 0x84, 0x7a, 0xb6, 0x2f, 0x43,
1849 0x9e, 0xa5, 0x14, 0x82, 0xfb, 0x41, 0xd3, 0x0c, 0xc3, 0xb4,
1850 0x47, 0x43 ),
1851 PARTNER ( 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1852 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1853 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1854 0x00, 0x00 ),
1856 SHARED ( 0xc8, 0x8e, 0x71, 0x9a, 0xe5, 0xc2, 0x24, 0x8b, 0x5f, 0x90,
1857 0xda, 0x34, 0x6a, 0x92, 0xae, 0x21, 0x4f, 0x44, 0xa5, 0xd1,
1858 0x29, 0xfd, 0x4e, 0x9c, 0x26, 0xcf, 0x6a, 0x0d, 0xa1, 0xef,
1859 0xe0, 0x77 ) );
1860
1861/* X25519 test case 122 */
1862EXCHANGE_TEST ( wycheproof_x25519_efa9b798, &x25519_algorithm,
1863 PRIVATE ( 0xb8, 0xda, 0x2b, 0xd2, 0xd7, 0xcf, 0x25, 0xa3, 0xe5, 0x4e,
1864 0x5f, 0x87, 0xee, 0x15, 0x91, 0x1e, 0xff, 0xb9, 0xff, 0x86,
1865 0xba, 0xec, 0x40, 0x76, 0xd5, 0x6c, 0x8e, 0x95, 0x36, 0x70,
1866 0xbf, 0x5b ),
1867 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1868 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1869 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1870 0x00, 0x00 ),
1872 SHARED ( 0x4b, 0xf6, 0x78, 0x9c, 0x7e, 0xa0, 0x36, 0xf9, 0x73, 0xcd,
1873 0xe0, 0xaf, 0x02, 0xd6, 0xfd, 0xb9, 0xb6, 0x4a, 0x0b, 0x95,
1874 0x70, 0x22, 0x11, 0x14, 0x39, 0x57, 0x0f, 0xad, 0x7d, 0x7a,
1875 0x45, 0x3f ) );
1876
1877/* X25519 test case 123 */
1878EXCHANGE_TEST ( wycheproof_x25519_2a6941ba, &x25519_algorithm,
1879 PRIVATE ( 0x68, 0x4c, 0xd4, 0x20, 0xaf, 0x41, 0xab, 0xb3, 0xd1, 0x0c,
1880 0x61, 0xe7, 0x73, 0x23, 0x8c, 0xf7, 0x29, 0xc2, 0x15, 0x5f,
1881 0x94, 0x1a, 0xc2, 0x7e, 0x15, 0xf4, 0xc3, 0x7f, 0x49, 0xb2,
1882 0x95, 0x76 ),
1883 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1884 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1885 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1886 0x00, 0x00 ),
1888 SHARED ( 0xbc, 0xac, 0x23, 0x5a, 0xe1, 0x5c, 0xc7, 0x14, 0x83, 0x72,
1889 0xe1, 0x1f, 0x93, 0x15, 0xe3, 0xbc, 0x76, 0xce, 0xb9, 0x04,
1890 0xb3, 0xd2, 0xa8, 0x24, 0x6b, 0xd9, 0xd9, 0xbe, 0x20, 0x82,
1891 0xbb, 0x62 ) );
1892
1893/* X25519 test case 124 */
1894EXCHANGE_TEST ( wycheproof_x25519_359bcd65, &x25519_algorithm,
1895 PRIVATE ( 0x38, 0xcf, 0xac, 0xaa, 0x44, 0x60, 0x79, 0x6b, 0x4d, 0xe4,
1896 0x34, 0xbd, 0xd6, 0x73, 0x9f, 0x0d, 0x04, 0x36, 0x71, 0xf9,
1897 0x7f, 0xa8, 0x29, 0x51, 0x75, 0x11, 0xe6, 0xb4, 0x7a, 0xa9,
1898 0x34, 0x74 ),
1899 PARTNER ( 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1900 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1901 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1902 0x00, 0x00 ),
1904 SHARED ( 0x5d, 0xd7, 0xd1, 0x6f, 0xff, 0x25, 0xcc, 0x5f, 0xdf, 0x9e,
1905 0x03, 0xc3, 0x15, 0x7c, 0xb0, 0xa2, 0x35, 0xce, 0xa1, 0x7d,
1906 0x61, 0x8f, 0x36, 0xe6, 0xf1, 0x34, 0x61, 0x56, 0x7e, 0xde,
1907 0xb9, 0x43 ) );
1908
1909/* X25519 test case 125 */
1910EXCHANGE_TEST ( wycheproof_x25519_4fcab86d, &x25519_algorithm,
1911 PRIVATE ( 0x30, 0x83, 0x2e, 0x8c, 0xb6, 0x27, 0xac, 0x19, 0x5f, 0x77,
1912 0xb1, 0x10, 0x52, 0x58, 0xe4, 0xbb, 0x18, 0xb9, 0x9a, 0x5e,
1913 0xd9, 0x44, 0x40, 0x4b, 0xfa, 0xcb, 0x3a, 0x03, 0x9f, 0xbd,
1914 0xb1, 0x4b ),
1915 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1916 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1917 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
1918 0x00, 0x00 ),
1920 SHARED ( 0x28, 0x16, 0xfd, 0x03, 0x1d, 0x51, 0xd6, 0x75, 0x0f, 0x92,
1921 0x25, 0xed, 0xe9, 0x50, 0x62, 0x5c, 0xca, 0x47, 0x44, 0x1c,
1922 0xa9, 0x7e, 0x43, 0x09, 0x26, 0x50, 0x39, 0x69, 0x91, 0xaf,
1923 0xcb, 0x6d ) );
1924
1925/* X25519 test case 126 */
1926EXCHANGE_TEST ( wycheproof_x25519_36dbe72c, &x25519_algorithm,
1927 PRIVATE ( 0xd8, 0x18, 0xfd, 0x69, 0x71, 0xe5, 0x46, 0x44, 0x7f, 0x36,
1928 0x1d, 0x33, 0xd3, 0xdb, 0xb3, 0xea, 0xdc, 0xf0, 0x2f, 0xb2,
1929 0x8f, 0x24, 0x6f, 0x1d, 0x51, 0x07, 0xb9, 0x07, 0x3a, 0x93,
1930 0xcd, 0x4f ),
1931 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1932 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1933 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
1934 0x00, 0x00 ),
1936 SHARED ( 0x7e, 0xd8, 0xf2, 0xd5, 0x42, 0x4e, 0x7e, 0xbb, 0x3e, 0xdb,
1937 0xdf, 0x4a, 0xbe, 0x45, 0x54, 0x47, 0xe5, 0xa4, 0x8b, 0x65,
1938 0x8e, 0x64, 0xab, 0xd0, 0x6c, 0x21, 0x8f, 0x33, 0xbd, 0x15,
1939 0x1f, 0x64 ) );
1940
1941/* X25519 test case 127 */
1942EXCHANGE_TEST ( wycheproof_x25519_8195de20, &x25519_algorithm,
1943 PRIVATE ( 0x10, 0x21, 0xcd, 0x86, 0x82, 0xbd, 0xc3, 0xf5, 0xda, 0x91,
1944 0x00, 0xad, 0xff, 0x5b, 0x22, 0x30, 0xb3, 0xac, 0xd8, 0x36,
1945 0xb3, 0xa4, 0x55, 0xdb, 0x83, 0x52, 0xa2, 0xc2, 0x7e, 0x69,
1946 0xd1, 0x7e ),
1947 PARTNER ( 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1948 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1949 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
1950 0x00, 0x00 ),
1952 SHARED ( 0xe8, 0x62, 0x0e, 0xd5, 0xca, 0x89, 0xc7, 0x2c, 0x5e, 0xa5,
1953 0x50, 0x3e, 0x6d, 0xcd, 0x01, 0x13, 0x1c, 0xd5, 0xe8, 0x75,
1954 0xc3, 0x0e, 0x13, 0xd5, 0xdc, 0x61, 0x9c, 0xe2, 0x8e, 0xc7,
1955 0xd5, 0x59 ) );
1956
1957/* X25519 test case 128 */
1958EXCHANGE_TEST ( wycheproof_x25519_787b474c, &x25519_algorithm,
1959 PRIVATE ( 0x20, 0xe4, 0xc9, 0x24, 0x71, 0x02, 0x29, 0x26, 0x55, 0xd6,
1960 0x76, 0x5d, 0x7d, 0x84, 0xc6, 0xfc, 0xe5, 0x30, 0x9b, 0x80,
1961 0x04, 0x04, 0x5d, 0xae, 0xa6, 0xd7, 0xd7, 0xdc, 0xad, 0x46,
1962 0x28, 0x71 ),
1963 PARTNER ( 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1964 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1965 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
1966 0x00, 0x00 ),
1968 SHARED ( 0xce, 0xad, 0xb2, 0x64, 0x37, 0x9d, 0xca, 0xdd, 0x6e, 0x3b,
1969 0xb8, 0xad, 0x24, 0xdd, 0x65, 0x3d, 0x2a, 0x60, 0x9d, 0xd7,
1970 0x03, 0xd4, 0x1d, 0xa6, 0xca, 0xf3, 0xad, 0x00, 0xf0, 0x01,
1971 0x86, 0x2c ) );
1972
1973/* X25519 test case 129 */
1974EXCHANGE_TEST ( wycheproof_x25519_90a66b66, &x25519_algorithm,
1975 PRIVATE ( 0x90, 0xb1, 0x50, 0xd4, 0x62, 0xde, 0x51, 0x20, 0x56, 0xd5,
1976 0xbd, 0x55, 0x17, 0x30, 0x74, 0x96, 0x9b, 0x49, 0x6f, 0x26,
1977 0x2f, 0xb6, 0x91, 0x6b, 0x73, 0x3f, 0x62, 0x63, 0xa8, 0x07,
1978 0x89, 0x71 ),
1979 PARTNER ( 0xa8, 0xb9, 0xc7, 0x37, 0x21, 0x18, 0xa5, 0x3a, 0x9d, 0xe9,
1980 0xea, 0xf0, 0x86, 0x8e, 0x3b, 0x1a, 0x3d, 0x88, 0xe8, 0x1c,
1981 0xb2, 0xe4, 0x07, 0xff, 0x71, 0x25, 0xe9, 0xf5, 0xc5, 0x08,
1982 0x87, 0x15 ),
1984 SHARED ( 0xf8, 0x6c, 0xc7, 0xbf, 0x1b, 0xe4, 0x95, 0x74, 0xfc, 0x97,
1985 0xa0, 0x74, 0x28, 0x2e, 0x9b, 0xb5, 0xcd, 0x23, 0x8e, 0x00,
1986 0x2b, 0xc8, 0xe9, 0xa7, 0xb8, 0x55, 0x2b, 0x2d, 0x60, 0xec,
1987 0xcb, 0x52 ) );
1988
1989/* X25519 test case 130 */
1990EXCHANGE_TEST ( wycheproof_x25519_e33e83c5, &x25519_algorithm,
1991 PRIVATE ( 0x98, 0x87, 0x28, 0x6b, 0x32, 0x61, 0xc8, 0xd8, 0x57, 0xa1,
1992 0x6f, 0x6d, 0xb2, 0x12, 0x77, 0xf7, 0x5d, 0x88, 0xd4, 0xe8,
1993 0x61, 0xb3, 0xeb, 0xe7, 0x59, 0x66, 0x99, 0x04, 0x7e, 0x81,
1994 0x66, 0x68 ),
1995 PARTNER ( 0xaa, 0xb9, 0xc7, 0x37, 0x21, 0x18, 0xa5, 0x3a, 0x9d, 0xe9,
1996 0xea, 0xf0, 0x86, 0x8e, 0x3b, 0x1a, 0x3d, 0x88, 0xe8, 0x1c,
1997 0xb2, 0xe4, 0x07, 0xff, 0x71, 0x25, 0xe9, 0xf5, 0xc5, 0x08,
1998 0x87, 0x15 ),
2000 SHARED ( 0xcc, 0xbb, 0x8f, 0xd9, 0xde, 0xe1, 0x65, 0xa3, 0x98, 0xb2,
2001 0xdb, 0xd7, 0xc8, 0x39, 0x6f, 0x81, 0x73, 0x6c, 0x1b, 0x3d,
2002 0xa3, 0x6b, 0x35, 0xfb, 0xec, 0x8f, 0x32, 0x6f, 0x38, 0xf9,
2003 0x27, 0x67 ) );
2004
2005/* X25519 test case 131 */
2006EXCHANGE_TEST ( wycheproof_x25519_36ca3901, &x25519_algorithm,
2007 PRIVATE ( 0x20, 0xca, 0x2c, 0x85, 0xcc, 0x87, 0x62, 0xe9, 0x6b, 0x70,
2008 0x47, 0xbf, 0x15, 0xc7, 0x1c, 0x05, 0x0f, 0xfe, 0x0e, 0xd1,
2009 0x61, 0x60, 0x40, 0xa9, 0x53, 0xae, 0x32, 0xa1, 0x29, 0x7a,
2010 0xd8, 0x71 ),
2011 PARTNER ( 0x58, 0x50, 0x07, 0xa5, 0x93, 0x0d, 0x77, 0x62, 0x3c, 0xf2,
2012 0x97, 0x56, 0x03, 0x8c, 0xa1, 0x97, 0xd3, 0xeb, 0xfd, 0x9e,
2013 0x4c, 0x80, 0xa6, 0x95, 0x85, 0xef, 0xe0, 0x27, 0x40, 0x92,
2014 0xc1, 0x15 ),
2016 SHARED ( 0x46, 0xad, 0xd6, 0xf4, 0x8f, 0xff, 0xf4, 0x61, 0x77, 0x7d,
2017 0x4f, 0x89, 0xb6, 0xfd, 0xf1, 0x15, 0x5a, 0xa0, 0x51, 0xa9,
2018 0x63, 0x87, 0xd4, 0x5f, 0x3e, 0x5e, 0x37, 0x1a, 0x23, 0x6b,
2019 0x6e, 0x52 ) );
2020
2021/* X25519 test case 132 */
2022EXCHANGE_TEST ( wycheproof_x25519_ca347e30, &x25519_algorithm,
2023 PRIVATE ( 0xd0, 0x27, 0x65, 0x66, 0x05, 0xb1, 0x0b, 0xf1, 0x8d, 0xea,
2024 0x28, 0xbc, 0x52, 0x54, 0x6f, 0x9f, 0x1f, 0x08, 0xce, 0xf0,
2025 0x6c, 0xaf, 0xd2, 0x00, 0xfc, 0x84, 0xf8, 0x7d, 0xbb, 0x4e,
2026 0xbe, 0x46 ),
2027 PARTNER ( 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2028 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2029 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2030 0xff, 0x1f ),
2032 SHARED ( 0x1a, 0xdb, 0xe3, 0x22, 0x07, 0xe2, 0x1f, 0x71, 0xe1, 0xaf,
2033 0x53, 0x88, 0x4d, 0x2a, 0x22, 0x76, 0x48, 0x1e, 0x29, 0x8e,
2034 0x55, 0x7f, 0x4d, 0xac, 0xb3, 0x72, 0x0f, 0x24, 0x58, 0xe3,
2035 0x08, 0x2d ) );
2036
2037/* X25519 test case 133 */
2038EXCHANGE_TEST ( wycheproof_x25519_573d276a, &x25519_algorithm,
2039 PRIVATE ( 0x48, 0x67, 0xa8, 0x3e, 0xe9, 0xd0, 0x1b, 0x75, 0x10, 0x84,
2040 0x08, 0x67, 0xdb, 0x1a, 0xf6, 0xa6, 0x04, 0x9b, 0xdb, 0xb0,
2041 0x56, 0xb7, 0x44, 0x43, 0xf7, 0x0c, 0x35, 0x8e, 0x16, 0x2c,
2042 0x88, 0x67 ),
2043 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2044 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2045 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2046 0x00, 0x20 ),
2048 SHARED ( 0xe1, 0x2c, 0xc5, 0x8f, 0xbe, 0xb7, 0x0a, 0x5e, 0x35, 0xc8,
2049 0x61, 0xc3, 0x37, 0x10, 0xbe, 0x65, 0x16, 0xa6, 0xa9, 0x2e,
2050 0x52, 0x37, 0x60, 0x60, 0x21, 0x1b, 0x24, 0x87, 0xdb, 0x54,
2051 0x2b, 0x4f ) );
2052
2053/* X25519 test case 134 */
2054EXCHANGE_TEST ( wycheproof_x25519_449e9c01, &x25519_algorithm,
2055 PRIVATE ( 0xa0, 0x15, 0x97, 0x0a, 0x8a, 0xdd, 0x94, 0x0f, 0xca, 0x5b,
2056 0x1b, 0x5d, 0x23, 0x87, 0x53, 0x97, 0xd5, 0x47, 0xd8, 0xd4,
2057 0x94, 0xfc, 0xb3, 0x14, 0xf2, 0x04, 0x5a, 0x67, 0xa2, 0xd1,
2058 0x2c, 0x4b ),
2059 PARTNER ( 0xaf, 0xa0, 0x0e, 0x4a, 0x27, 0x1b, 0xee, 0xc4, 0x78, 0xe4,
2060 0x2f, 0xad, 0x06, 0x18, 0x43, 0x2f, 0xa7, 0xd7, 0xfb, 0x3d,
2061 0x99, 0x00, 0x4d, 0x2b, 0x0b, 0xdf, 0xc1, 0x4f, 0x80, 0x24,
2062 0x83, 0x2b ),
2064 SHARED ( 0x42, 0x1b, 0xed, 0x1b, 0x26, 0xda, 0x1e, 0x9a, 0xdb, 0xea,
2065 0xda, 0x1f, 0x32, 0xb9, 0x1a, 0x0f, 0xb4, 0xce, 0xd0, 0xf1,
2066 0x11, 0x0e, 0x0a, 0x4a, 0x88, 0xe7, 0x35, 0xa1, 0x9e, 0xe4,
2067 0x57, 0x1e ) );
2068
2069/* X25519 test case 135 */
2070EXCHANGE_TEST ( wycheproof_x25519_6892e04c, &x25519_algorithm,
2071 PRIVATE ( 0x40, 0x58, 0xcb, 0x6b, 0x9a, 0xab, 0xa0, 0x2a, 0x33, 0x8a,
2072 0xaa, 0x39, 0x2d, 0xbc, 0x10, 0x03, 0x9e, 0x26, 0xe9, 0xe4,
2073 0x44, 0x11, 0x7e, 0x75, 0x8e, 0x24, 0xc5, 0xd8, 0xb2, 0x32,
2074 0xea, 0x5e ),
2075 PARTNER ( 0xb1, 0xa0, 0x0e, 0x4a, 0x27, 0x1b, 0xee, 0xc4, 0x78, 0xe4,
2076 0x2f, 0xad, 0x06, 0x18, 0x43, 0x2f, 0xa7, 0xd7, 0xfb, 0x3d,
2077 0x99, 0x00, 0x4d, 0x2b, 0x0b, 0xdf, 0xc1, 0x4f, 0x80, 0x24,
2078 0x83, 0x2b ),
2080 SHARED ( 0xd7, 0xb4, 0x74, 0x63, 0xe2, 0xf4, 0xca, 0x9a, 0x1a, 0x7d,
2081 0xee, 0xa0, 0x98, 0xda, 0x8e, 0x74, 0xac, 0x3b, 0x4a, 0x10,
2082 0x90, 0x83, 0xd9, 0x97, 0x25, 0x9b, 0x12, 0x99, 0x2e, 0x7e,
2083 0x7e, 0x06 ) );
2084
2085/* X25519 test case 136 */
2086EXCHANGE_TEST ( wycheproof_x25519_e4b0f245, &x25519_algorithm,
2087 PRIVATE ( 0xb8, 0x76, 0xb0, 0x5d, 0xaf, 0xf0, 0x53, 0x0b, 0x13, 0x9d,
2088 0x9e, 0x11, 0x25, 0x05, 0x63, 0x41, 0x80, 0x77, 0x17, 0x82,
2089 0x46, 0xc5, 0xfa, 0x70, 0x05, 0xba, 0x00, 0xe9, 0xb6, 0x64,
2090 0x77, 0x63 ),
2091 PARTNER ( 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2092 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2093 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2094 0xff, 0x2f ),
2096 SHARED ( 0x68, 0x6e, 0xb9, 0x10, 0xa9, 0x37, 0x21, 0x1b, 0x91, 0x47,
2097 0xc8, 0xa0, 0x51, 0xa1, 0x19, 0x79, 0x06, 0x81, 0x8f, 0xdc,
2098 0x62, 0x66, 0x68, 0xeb, 0x5f, 0x5d, 0x39, 0x4a, 0xfd, 0x86,
2099 0xd4, 0x1b ) );
2100
2101/* X25519 test case 137 */
2102EXCHANGE_TEST ( wycheproof_x25519_8e389ad4, &x25519_algorithm,
2103 PRIVATE ( 0xd8, 0x7f, 0xd6, 0xaa, 0x5d, 0x8d, 0xee, 0xf6, 0xde, 0xe9,
2104 0x61, 0x9a, 0x56, 0x84, 0x6a, 0x08, 0x29, 0x62, 0x05, 0x90,
2105 0xf2, 0xda, 0x40, 0x83, 0x5d, 0x8e, 0x25, 0x15, 0x97, 0xe3,
2106 0x90, 0x78 ),
2107 PARTNER ( 0x22, 0x23, 0x1c, 0x64, 0xef, 0x73, 0xad, 0x62, 0x31, 0x8b,
2108 0x8a, 0x87, 0xbc, 0x38, 0xe2, 0x72, 0xe1, 0xbb, 0x8b, 0xf1,
2109 0xa6, 0x0d, 0x7c, 0x00, 0x47, 0x6d, 0x0b, 0x05, 0x9d, 0x7b,
2110 0x3c, 0x35 ),
2112 SHARED ( 0x09, 0x55, 0x97, 0x33, 0xb3, 0x5b, 0xcc, 0x6b, 0xb8, 0xac,
2113 0x57, 0x4b, 0x5a, 0xbe, 0x3a, 0x4d, 0x88, 0x41, 0xde, 0xff,
2114 0x05, 0x1c, 0x29, 0x4a, 0x07, 0x48, 0x7e, 0x3e, 0xec, 0x3c,
2115 0x55, 0x58 ) );
2116
2117/* X25519 test case 138 */
2118EXCHANGE_TEST ( wycheproof_x25519_ae2b6f96, &x25519_algorithm,
2119 PRIVATE ( 0x90, 0x03, 0x63, 0x21, 0xb6, 0x37, 0x51, 0xf7, 0x62, 0x2a,
2120 0xa9, 0x3d, 0xa3, 0x4d, 0x85, 0xe5, 0x9c, 0xe8, 0x10, 0x09,
2121 0xac, 0x5b, 0x9a, 0x06, 0x89, 0x21, 0xd8, 0x3b, 0xc4, 0x71,
2122 0x5b, 0x57 ),
2123 PARTNER ( 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2124 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2125 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2126 0xff, 0x3f ),
2128 SHARED ( 0xf7, 0xd5, 0xcb, 0xcf, 0x39, 0xeb, 0x72, 0x2b, 0x01, 0xed,
2129 0x20, 0xc8, 0x55, 0x63, 0xeb, 0xb8, 0x1d, 0x07, 0x65, 0x11,
2130 0xae, 0xad, 0x4c, 0xcc, 0x42, 0x90, 0x27, 0x86, 0x6b, 0x9f,
2131 0xd2, 0x70 ) );
2132
2133/* X25519 test case 139 */
2134EXCHANGE_TEST ( wycheproof_x25519_1c5dcc93, &x25519_algorithm,
2135 PRIVATE ( 0xa0, 0x67, 0x81, 0xfd, 0x4c, 0x4a, 0x08, 0x74, 0xe0, 0x0e,
2136 0x72, 0xba, 0x13, 0x1b, 0x9d, 0xd8, 0x7a, 0x83, 0xb2, 0x90,
2137 0x4e, 0x29, 0x4d, 0xe1, 0x76, 0xe8, 0xa9, 0xaf, 0x1f, 0x69,
2138 0x5d, 0x67 ),
2139 PARTNER ( 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2140 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2141 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2142 0xff, 0x3f ),
2144 SHARED ( 0xe9, 0x95, 0xad, 0x6a, 0x1e, 0xc6, 0xc5, 0xab, 0x32, 0x92,
2145 0x2c, 0xff, 0x9d, 0x20, 0x47, 0x21, 0x70, 0x46, 0x73, 0x14,
2146 0x3c, 0x4a, 0x11, 0xde, 0xaa, 0x20, 0x3f, 0x3c, 0x81, 0x98,
2147 0x9b, 0x3f ) );
2148
2149/* X25519 test case 140 */
2150EXCHANGE_TEST ( wycheproof_x25519_d458d3cb, &x25519_algorithm,
2151 PRIVATE ( 0xb8, 0x22, 0xd7, 0x2d, 0x8b, 0x68, 0xbd, 0xb4, 0xfb, 0xf6,
2152 0x7e, 0x56, 0xa6, 0x1d, 0x67, 0x2b, 0x2c, 0x77, 0x47, 0xe9,
2153 0x44, 0x79, 0xfe, 0x5a, 0xe4, 0x07, 0x2d, 0x0a, 0xcc, 0xdd,
2154 0x65, 0x71 ),
2155 PARTNER ( 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2156 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2157 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2158 0xff, 0x3f ),
2160 SHARED ( 0x32, 0xb6, 0xda, 0xbe, 0x01, 0xd1, 0x38, 0x67, 0xf3, 0xb5,
2161 0xb0, 0x89, 0x2f, 0xef, 0xd8, 0x0d, 0xca, 0x66, 0x6f, 0x2e,
2162 0xdc, 0x5a, 0xfb, 0x43, 0xcd, 0x0b, 0xaf, 0x70, 0x3c, 0x3e,
2163 0x69, 0x26 ) );
2164
2165/* X25519 test case 141 */
2166EXCHANGE_TEST ( wycheproof_x25519_2774fa1e, &x25519_algorithm,
2167 PRIVATE ( 0xd0, 0x8c, 0xe1, 0x23, 0x7e, 0x24, 0x8d, 0x02, 0xcd, 0xf6,
2168 0x19, 0xd2, 0x0b, 0xea, 0x58, 0x48, 0xad, 0xe4, 0xf6, 0xff,
2169 0xd1, 0x71, 0xb8, 0xde, 0xe8, 0x79, 0x3f, 0xc6, 0x7c, 0x45,
2170 0x96, 0x40 ),
2171 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2172 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2173 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2174 0x00, 0x40 ),
2176 SHARED ( 0xa9, 0x3d, 0x83, 0xfc, 0x9e, 0xa0, 0xf6, 0xcb, 0x0c, 0xc8,
2177 0xb6, 0x31, 0xda, 0x60, 0x00, 0x19, 0xb7, 0x6c, 0xbb, 0x2e,
2178 0xc5, 0x72, 0x22, 0xf2, 0xe4, 0x2d, 0xd5, 0x40, 0xe3, 0xda,
2179 0x85, 0x0b ) );
2180
2181/* X25519 test case 142 */
2182EXCHANGE_TEST ( wycheproof_x25519_b31c97dc, &x25519_algorithm,
2183 PRIVATE ( 0x18, 0x0a, 0xe3, 0xc9, 0x28, 0x51, 0x4c, 0xfb, 0x9e, 0xdd,
2184 0x06, 0xe7, 0xdc, 0x1d, 0x5d, 0x06, 0x61, 0x60, 0xe9, 0x67,
2185 0x44, 0x5a, 0x5c, 0x58, 0xe4, 0x46, 0x3b, 0x69, 0xed, 0x20,
2186 0x5e, 0x6d ),
2187 PARTNER ( 0xcb, 0xdc, 0xe3, 0x9b, 0x10, 0x8c, 0x52, 0x9d, 0xce, 0x74,
2188 0x75, 0x78, 0x43, 0xc7, 0x1d, 0x8d, 0x1e, 0x44, 0x74, 0x0e,
2189 0x59, 0xf2, 0x83, 0xff, 0xb8, 0x92, 0xf4, 0xfa, 0x62, 0x84,
2190 0xc3, 0x4a ),
2192 SHARED ( 0x01, 0x7c, 0xbf, 0xa2, 0xb3, 0x8e, 0x9e, 0xf3, 0x29, 0x7a,
2193 0x33, 0x9e, 0xcc, 0xe1, 0xa9, 0x17, 0xbd, 0xcf, 0x7e, 0x91,
2194 0x00, 0x36, 0x08, 0x6a, 0x41, 0xd1, 0xe2, 0x2d, 0x04, 0x24,
2195 0x18, 0x70 ) );
2196
2197/* X25519 test case 143 */
2198EXCHANGE_TEST ( wycheproof_x25519_411a6b0b, &x25519_algorithm,
2199 PRIVATE ( 0xe8, 0x81, 0xd8, 0x06, 0xa1, 0x10, 0x56, 0x0c, 0xd8, 0xfe,
2200 0xe8, 0x99, 0xd5, 0x9c, 0x02, 0x49, 0xf1, 0x23, 0x3a, 0x43,
2201 0x22, 0xc4, 0x1a, 0xa3, 0x69, 0xc7, 0xa2, 0xa9, 0x9f, 0x5b,
2202 0x59, 0x62 ),
2203 PARTNER ( 0x3c, 0x5f, 0xf1, 0xb5, 0xd8, 0xe4, 0x11, 0x3b, 0x87, 0x1b,
2204 0xd0, 0x52, 0xf9, 0xe7, 0xbc, 0xd0, 0x58, 0x28, 0x04, 0xc2,
2205 0x66, 0xff, 0xb2, 0xd4, 0xf4, 0x20, 0x3e, 0xb0, 0x7f, 0xdb,
2206 0x7c, 0x54 ),
2208 SHARED ( 0x71, 0x13, 0x39, 0x05, 0xb8, 0xa5, 0x7e, 0xa8, 0xc3, 0x8d,
2209 0xe0, 0xec, 0xf2, 0x13, 0x69, 0x9a, 0x75, 0xb0, 0x96, 0xc2,
2210 0xdf, 0x21, 0xf0, 0x7f, 0x7e, 0x9e, 0xb0, 0x3e, 0x9f, 0xa5,
2211 0x3f, 0x5c ) );
2212
2213/* X25519 test case 144 */
2214EXCHANGE_TEST ( wycheproof_x25519_41d84736, &x25519_algorithm,
2215 PRIVATE ( 0x08, 0xe4, 0x10, 0xe1, 0xd7, 0xe8, 0xb9, 0x41, 0x12, 0x36,
2216 0xaf, 0x4a, 0x35, 0xd6, 0xb6, 0x2a, 0x5d, 0x89, 0x31, 0x47,
2217 0x8e, 0x4c, 0x62, 0x19, 0x7c, 0xfa, 0xfb, 0x49, 0x14, 0x67,
2218 0xb1, 0x62 ),
2219 PARTNER ( 0x3e, 0x5f, 0xf1, 0xb5, 0xd8, 0xe4, 0x11, 0x3b, 0x87, 0x1b,
2220 0xd0, 0x52, 0xf9, 0xe7, 0xbc, 0xd0, 0x58, 0x28, 0x04, 0xc2,
2221 0x66, 0xff, 0xb2, 0xd4, 0xf4, 0x20, 0x3e, 0xb0, 0x7f, 0xdb,
2222 0x7c, 0x54 ),
2224 SHARED ( 0x3d, 0xc7, 0xb7, 0x0e, 0x11, 0x07, 0x66, 0xb2, 0xbf, 0x52,
2225 0x52, 0x52, 0xeb, 0xed, 0x98, 0xa1, 0x00, 0xb2, 0xe5, 0x32,
2226 0xdc, 0x69, 0x54, 0x44, 0x64, 0xda, 0x1b, 0xba, 0xb8, 0x62,
2227 0x5f, 0x6d ) );
2228
2229/* X25519 test case 145 */
2230EXCHANGE_TEST ( wycheproof_x25519_2ef8011f, &x25519_algorithm,
2231 PRIVATE ( 0xe0, 0x2f, 0xdf, 0x7e, 0x0e, 0xe3, 0xd5, 0x5b, 0x44, 0x40,
2232 0xf0, 0x14, 0x32, 0xdd, 0x25, 0x3c, 0x94, 0x97, 0x93, 0xbc,
2233 0x04, 0xda, 0x44, 0xdd, 0xec, 0xe8, 0x3e, 0x54, 0xc8, 0xc3,
2234 0x9b, 0x40 ),
2235 PARTNER ( 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2236 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2237 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2238 0xff, 0x5f ),
2240 SHARED ( 0xe3, 0x17, 0xe5, 0xcc, 0x43, 0x8b, 0x5f, 0x79, 0xea, 0xd5,
2241 0x53, 0x3a, 0xc7, 0xc4, 0x55, 0x19, 0xa1, 0x17, 0xb3, 0x10,
2242 0x33, 0xcc, 0x21, 0x40, 0xb1, 0x9e, 0xdf, 0x85, 0x72, 0x01,
2243 0x12, 0x40 ) );
2244
2245/* X25519 test case 146 */
2246EXCHANGE_TEST ( wycheproof_x25519_7e92cce8, &x25519_algorithm,
2247 PRIVATE ( 0xf0, 0x5d, 0x18, 0xf6, 0x8e, 0xf7, 0xa5, 0x86, 0x5c, 0x14,
2248 0xdb, 0x3a, 0x9c, 0x25, 0x5f, 0xdf, 0x2d, 0xab, 0xea, 0x2a,
2249 0xa3, 0x65, 0x81, 0xe9, 0x4f, 0x68, 0xb7, 0x27, 0xb5, 0x82,
2250 0x86, 0x7b ),
2251 PARTNER ( 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2252 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2253 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2254 0xff, 0x5f ),
2256 SHARED ( 0xd8, 0x68, 0x10, 0x51, 0x6a, 0xed, 0xdc, 0x18, 0x06, 0x10,
2257 0x36, 0xf5, 0x99, 0xa9, 0xeb, 0x84, 0xd1, 0xc6, 0x14, 0x6b,
2258 0x0f, 0x54, 0x36, 0x52, 0xdd, 0x45, 0x26, 0x74, 0x3b, 0xa4,
2259 0x2c, 0x04 ) );
2260
2261/* X25519 test case 147 */
2262EXCHANGE_TEST ( wycheproof_x25519_5b56a89b, &x25519_algorithm,
2263 PRIVATE ( 0x00, 0xc1, 0x03, 0x57, 0x8d, 0x5c, 0x07, 0x9d, 0x7b, 0xcc,
2264 0x22, 0xc1, 0xc3, 0x1e, 0x78, 0x7c, 0x1b, 0x15, 0xc5, 0x7f,
2265 0xcb, 0x49, 0x3f, 0xda, 0xfe, 0xfa, 0x20, 0x37, 0x1c, 0xfc,
2266 0x74, 0x6b ),
2267 PARTNER ( 0x95, 0xaf, 0xf8, 0x5a, 0x6c, 0xf2, 0x88, 0x9d, 0xc3, 0x0d,
2268 0x68, 0xa9, 0xfc, 0x73, 0x5e, 0x68, 0x2c, 0x14, 0x02, 0x61,
2269 0xb3, 0x7f, 0x59, 0x6a, 0x7a, 0x10, 0x1f, 0xd8, 0xbf, 0x6d,
2270 0x3e, 0x6a ),
2272 SHARED ( 0xdf, 0xa9, 0x88, 0xa4, 0x77, 0x00, 0x3b, 0xe1, 0x25, 0xb9,
2273 0x5c, 0xcb, 0xf2, 0x22, 0x3d, 0x97, 0x72, 0x95, 0x77, 0xd2,
2274 0x5e, 0x1d, 0x6e, 0x89, 0xe3, 0xda, 0x0a, 0xfa, 0xbd, 0xd0,
2275 0xae, 0x71 ) );
2276
2277/* X25519 test case 148 */
2278EXCHANGE_TEST ( wycheproof_x25519_913350fc, &x25519_algorithm,
2279 PRIVATE ( 0x70, 0x05, 0xbb, 0x92, 0x74, 0x85, 0xc4, 0x35, 0x64, 0x2b,
2280 0x42, 0x4a, 0x3d, 0xde, 0x01, 0x4b, 0xcf, 0x76, 0x34, 0x5e,
2281 0x5b, 0xe6, 0x4a, 0xe6, 0xe9, 0xb2, 0x4d, 0xb3, 0x9e, 0x1c,
2282 0xdb, 0x51 ),
2283 PARTNER ( 0x43, 0x46, 0x38, 0xc8, 0xde, 0xe7, 0x5a, 0xc5, 0x62, 0x16,
2284 0x15, 0x0f, 0x79, 0x71, 0xc4, 0xe5, 0xc2, 0x77, 0x17, 0xe3,
2285 0x4d, 0x1b, 0xf8, 0x00, 0x8e, 0xda, 0x16, 0x0a, 0x3a, 0xf7,
2286 0x78, 0x6a ),
2288 SHARED ( 0xd4, 0x50, 0xaf, 0x45, 0xb8, 0xed, 0x5f, 0xe1, 0x40, 0xcc,
2289 0x52, 0x63, 0xff, 0xb7, 0xb5, 0x2e, 0x66, 0x73, 0x68, 0x99,
2290 0xa8, 0xb8, 0x72, 0xb6, 0xe2, 0x85, 0x52, 0x12, 0x98, 0x19,
2291 0xb2, 0x5b ) );
2292
2293/* X25519 test case 149 */
2294EXCHANGE_TEST ( wycheproof_x25519_82965844, &x25519_algorithm,
2295 PRIVATE ( 0x08, 0x22, 0x03, 0x9a, 0x5d, 0xc1, 0x3c, 0x40, 0xfc, 0xcc,
2296 0xf3, 0x46, 0xe2, 0xa7, 0x76, 0x9b, 0x4f, 0xd2, 0x72, 0x05,
2297 0x2d, 0x43, 0x26, 0x0a, 0xd6, 0x26, 0x46, 0x8a, 0x50, 0xd4,
2298 0x41, 0x62 ),
2299 PARTNER ( 0x45, 0x46, 0x38, 0xc8, 0xde, 0xe7, 0x5a, 0xc5, 0x62, 0x16,
2300 0x15, 0x0f, 0x79, 0x71, 0xc4, 0xe5, 0xc2, 0x77, 0x17, 0xe3,
2301 0x4d, 0x1b, 0xf8, 0x00, 0x8e, 0xda, 0x16, 0x0a, 0x3a, 0xf7,
2302 0x78, 0x6a ),
2304 SHARED ( 0x58, 0x00, 0x2c, 0x89, 0xbf, 0x8b, 0xc3, 0x2a, 0xe6, 0xfc,
2305 0x20, 0x5b, 0x79, 0x6a, 0xcd, 0x13, 0xef, 0x7f, 0x84, 0x76,
2306 0xf6, 0x49, 0x2a, 0xe4, 0xb2, 0xbe, 0x47, 0xf1, 0x09, 0x5e,
2307 0x8a, 0x4f ) );
2308
2309/* X25519 test case 150 */
2310EXCHANGE_TEST ( wycheproof_x25519_5791d6de, &x25519_algorithm,
2311 PRIVATE ( 0x40, 0xa6, 0x34, 0x9c, 0x03, 0xf0, 0xdc, 0x0a, 0x42, 0x35,
2312 0x8f, 0x63, 0x53, 0xca, 0x67, 0x63, 0x2a, 0xf6, 0x87, 0xb1,
2313 0x4c, 0x9d, 0xff, 0x62, 0x6c, 0x54, 0xe2, 0x11, 0xe8, 0xfc,
2314 0x35, 0x5a ),
2315 PARTNER ( 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2316 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
2317 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2318 0xff, 0x7f ),
2320 SHARED ( 0x77, 0x73, 0xaa, 0xd6, 0xe7, 0x2e, 0xb1, 0x73, 0x5b, 0x65,
2321 0xad, 0x51, 0xf7, 0xda, 0xd2, 0x58, 0xc1, 0x1d, 0x7b, 0xff,
2322 0xf5, 0x30, 0x94, 0x42, 0x4c, 0xb1, 0x03, 0xcd, 0x6b, 0xfb,
2323 0x43, 0x68 ) );
2324
2325/* X25519 test case 151 */
2326EXCHANGE_TEST ( wycheproof_x25519_44b61d3b, &x25519_algorithm,
2327 PRIVATE ( 0x50, 0x69, 0x6d, 0x4d, 0x05, 0x20, 0x99, 0x71, 0xd6, 0xba,
2328 0x06, 0x76, 0xea, 0x27, 0x42, 0x62, 0xba, 0x63, 0x9a, 0xac,
2329 0x74, 0xfa, 0x75, 0xe5, 0xdf, 0x45, 0x70, 0x76, 0x8a, 0xd8,
2330 0xae, 0x74 ),
2331 PARTNER ( 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2332 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
2333 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2334 0xff, 0x7f ),
2336 SHARED ( 0xc1, 0x18, 0xdd, 0xf6, 0x46, 0x2f, 0xbe, 0xa8, 0x0f, 0x14,
2337 0xef, 0x1f, 0x29, 0x72, 0xa1, 0xab, 0x12, 0xca, 0xfa, 0x51,
2338 0x1d, 0x13, 0x23, 0xd4, 0xd2, 0x2d, 0x0d, 0x42, 0x6d, 0x65,
2339 0x1b, 0x5b ) );
2340
2341/* X25519 test case 152 */
2342EXCHANGE_TEST ( wycheproof_x25519_411ef7ca, &x25519_algorithm,
2343 PRIVATE ( 0x68, 0xbb, 0x68, 0x0c, 0x85, 0x3f, 0x4e, 0x4d, 0xaa, 0x47,
2344 0xc5, 0x86, 0xdc, 0x88, 0x6c, 0xf4, 0x56, 0x8d, 0x7b, 0x03,
2345 0x83, 0x77, 0x0f, 0x6d, 0xf4, 0x39, 0xa5, 0x3b, 0xe4, 0xa3,
2346 0x23, 0x6d ),
2347 PARTNER ( 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2348 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2349 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2350 0xff, 0x7f ),
2352 SHARED ( 0xcc, 0x07, 0x75, 0xbf, 0xd9, 0x70, 0xa2, 0x70, 0x6b, 0x11,
2353 0xc7, 0x22, 0x2a, 0x44, 0x36, 0xa3, 0xd1, 0x71, 0x60, 0x38,
2354 0x2c, 0x83, 0xb7, 0x6f, 0x89, 0xb6, 0x61, 0x92, 0xc8, 0x1b,
2355 0x44, 0x08 ) );
2356
2357/* X25519 test case 153 */
2358EXCHANGE_TEST ( wycheproof_x25519_6f995e37, &x25519_algorithm,
2359 PRIVATE ( 0xb0, 0xf6, 0xc2, 0x8d, 0xbd, 0xc6, 0x47, 0x06, 0x8a, 0x76,
2360 0xd7, 0x18, 0x05, 0xef, 0x77, 0x0f, 0x08, 0x7c, 0xf7, 0x6b,
2361 0x82, 0xaf, 0xdc, 0x0d, 0x26, 0xc4, 0x5b, 0x71, 0xac, 0xe4,
2362 0x97, 0x68 ),
2363 PARTNER ( 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2364 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2365 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2366 0xff, 0x7f ),
2368 SHARED ( 0xf0, 0x09, 0x7f, 0xa0, 0xba, 0x70, 0xd0, 0x19, 0x12, 0x62,
2369 0x77, 0xab, 0x15, 0xc5, 0x6e, 0xcc, 0x17, 0x0c, 0xa8, 0x81,
2370 0x80, 0xb2, 0xbf, 0x9d, 0x80, 0xfc, 0xda, 0x3d, 0x7d, 0x74,
2371 0x55, 0x2a ) );
2372
2373/* X25519 test case 154 */
2374EXCHANGE_TEST ( wycheproof_x25519_55f137db, &x25519_algorithm,
2375 PRIVATE ( 0x18, 0x63, 0x0f, 0x93, 0x59, 0x86, 0x37, 0xc3, 0x5d, 0xa6,
2376 0x23, 0xa7, 0x45, 0x59, 0xcf, 0x94, 0x43, 0x74, 0xa5, 0x59,
2377 0x11, 0x4c, 0x79, 0x37, 0x81, 0x10, 0x41, 0xfc, 0x86, 0x05,
2378 0x56, 0x4a ),
2379 PARTNER ( 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2380 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2381 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2382 0xff, 0x7f ),
2384 SHARED_FAIL );
2385
2386/* X25519 test case 155 */
2387EXCHANGE_TEST ( wycheproof_x25519_fc37abdf, &x25519_algorithm,
2388 PRIVATE ( 0x58, 0x1e, 0xcb, 0xda, 0x5a, 0x4a, 0x22, 0x80, 0x44, 0xfe,
2389 0xfd, 0x6e, 0x03, 0xdf, 0x23, 0x45, 0x58, 0xc3, 0xc7, 0x91,
2390 0x52, 0xc6, 0xe2, 0xc5, 0xe6, 0x0b, 0x14, 0x2c, 0x4f, 0x26,
2391 0xa8, 0x51 ),
2392 PARTNER ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2393 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2394 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2395 0x00, 0x00 ),
2397 SHARED ( 0x59, 0xe7, 0xb1, 0xe6, 0xf4, 0x70, 0x65, 0xa4, 0x8b, 0xd3,
2398 0x49, 0x13, 0xd9, 0x10, 0x17, 0x6b, 0x67, 0x92, 0xa1, 0x37,
2399 0x2a, 0xad, 0x22, 0xe7, 0x3c, 0xd7, 0xdf, 0x45, 0xfc, 0xf9,
2400 0x1a, 0x0e ) );
2401
2402/* X25519 test case 156 */
2403EXCHANGE_TEST ( wycheproof_x25519_6c3c90c4, &x25519_algorithm,
2404 PRIVATE ( 0xb0, 0x56, 0x1a, 0x38, 0x00, 0x07, 0x95, 0xb7, 0xcb, 0x53,
2405 0x7b, 0x55, 0xe9, 0x75, 0xea, 0x45, 0x2c, 0x21, 0x18, 0x50,
2406 0x62, 0x95, 0xd5, 0xeb, 0x15, 0xfd, 0x9c, 0x83, 0xb6, 0x7f,
2407 0x7a, 0x50 ),
2408 PARTNER ( 0x77, 0xaf, 0x0d, 0x38, 0x97, 0xa7, 0x15, 0xdf, 0xe2, 0x5d,
2409 0xf5, 0xd5, 0x38, 0xcf, 0x13, 0x3b, 0xc9, 0xab, 0x7a, 0xd5,
2410 0x2d, 0xf6, 0xbd, 0x92, 0x2a, 0x2f, 0xb7, 0x56, 0x21, 0xd5,
2411 0x99, 0x01 ),
2413 SHARED ( 0x17, 0x9f, 0x6b, 0x02, 0x07, 0x48, 0xac, 0xba, 0x34, 0x91,
2414 0x33, 0xea, 0xa4, 0x51, 0x8f, 0x1b, 0xd8, 0xba, 0xb7, 0xbf,
2415 0xc4, 0xfb, 0x05, 0xfd, 0x4c, 0x24, 0xe7, 0x55, 0x3d, 0xa1,
2416 0xe9, 0x60 ) );
2417
2418/* X25519 test case 157 */
2419EXCHANGE_TEST ( wycheproof_x25519_4a45cfd5, &x25519_algorithm,
2420 PRIVATE ( 0xb0, 0x0f, 0x7d, 0xf2, 0xd4, 0x71, 0x28, 0x44, 0x1c, 0x72,
2421 0x70, 0xb9, 0xa8, 0x7e, 0xee, 0x45, 0xb6, 0x05, 0x6f, 0xc6,
2422 0x42, 0x36, 0xa5, 0x7b, 0xdf, 0x81, 0xdb, 0xcc, 0xcf, 0x5f,
2423 0x5d, 0x42 ),
2424 PARTNER ( 0x4e, 0x39, 0x86, 0x61, 0x27, 0xb6, 0xa1, 0x2a, 0x54, 0x91,
2425 0x4e, 0x10, 0x6a, 0xab, 0x86, 0x46, 0x4a, 0xf5, 0x56, 0x31,
2426 0xf3, 0xcb, 0x61, 0x76, 0x6d, 0x59, 0x99, 0xaa, 0x8d, 0x2e,
2427 0x07, 0x0e ),
2429 SHARED ( 0x43, 0xc5, 0xee, 0x14, 0x51, 0xf2, 0x13, 0xef, 0x76, 0x24,
2430 0x72, 0x9e, 0x59, 0x5a, 0x0f, 0xee, 0x7c, 0x9a, 0xf7, 0xee,
2431 0x5d, 0x27, 0xeb, 0x03, 0x27, 0x8e, 0xe9, 0xf9, 0x4c, 0x20,
2432 0x23, 0x52 ) );
2433
2434/* X25519 test case 158 */
2435EXCHANGE_TEST ( wycheproof_x25519_dc0091a7, &x25519_algorithm,
2436 PRIVATE ( 0xc8, 0xf7, 0xa0, 0xc0, 0xbf, 0xb1, 0xe9, 0xc7, 0x25, 0x76,
2437 0xc5, 0x34, 0xf8, 0x68, 0x54, 0xfb, 0xe4, 0xaf, 0x52, 0x1d,
2438 0x4f, 0xa8, 0x07, 0xf6, 0x7e, 0x24, 0x40, 0xe1, 0x00, 0xec,
2439 0x88, 0x52 ),
2440 PARTNER ( 0xad, 0xc6, 0x79, 0x9e, 0xd8, 0x49, 0x5e, 0xd5, 0xab, 0x6e,
2441 0xb1, 0xef, 0x95, 0x54, 0x79, 0xb9, 0xb5, 0x0a, 0xa9, 0xce,
2442 0x0c, 0x34, 0x9e, 0x89, 0x92, 0xa6, 0x66, 0x55, 0x72, 0xd1,
2443 0xf8, 0x11 ),
2445 SHARED ( 0x2f, 0x35, 0x0b, 0xcf, 0x0b, 0x40, 0x78, 0x4d, 0x1d, 0x75,
2446 0x6c, 0x9c, 0xa3, 0xe3, 0x8e, 0xc9, 0xdd, 0x68, 0xba, 0x80,
2447 0xfa, 0xf1, 0xf9, 0x84, 0x7d, 0xe5, 0x07, 0x79, 0xc0, 0xd4,
2448 0x90, 0x2a ) );
2449
2450/* X25519 test case 159 */
2451EXCHANGE_TEST ( wycheproof_x25519_80573d10, &x25519_algorithm,
2452 PRIVATE ( 0x58, 0x18, 0x1f, 0x58, 0x1a, 0xa3, 0x70, 0x22, 0xff, 0x71,
2453 0xc5, 0x6c, 0x6e, 0x68, 0xe6, 0x17, 0x5d, 0x96, 0x7c, 0x5c,
2454 0x99, 0x5a, 0x24, 0x98, 0x85, 0xf6, 0x65, 0x65, 0x07, 0x4d,
2455 0xed, 0x4d ),
2456 PARTNER ( 0x77, 0x0f, 0x42, 0x18, 0xef, 0x23, 0x4f, 0x5e, 0x18, 0x54,
2457 0x66, 0xe3, 0x24, 0x42, 0xc3, 0x02, 0xbb, 0xec, 0x21, 0xbb,
2458 0xb6, 0xcd, 0x28, 0xc9, 0x79, 0xe7, 0x83, 0xfe, 0x50, 0x13,
2459 0x33, 0x3f ),
2461 SHARED ( 0xd5, 0xd6, 0x50, 0xdc, 0x62, 0x10, 0x72, 0xec, 0xa9, 0x52,
2462 0xe4, 0x34, 0x4e, 0xfc, 0x73, 0x20, 0xb2, 0xb1, 0x45, 0x9a,
2463 0xba, 0x48, 0xf5, 0xe2, 0x48, 0x0d, 0xb8, 0x81, 0xc5, 0x0c,
2464 0xc6, 0x50 ) );
2465
2466/* X25519 test case 160 */
2467EXCHANGE_TEST ( wycheproof_x25519_675d845c, &x25519_algorithm,
2468 PRIVATE ( 0x30, 0x1c, 0x93, 0x5c, 0xae, 0x43, 0x57, 0x07, 0x0b, 0x0a,
2469 0xda, 0xf9, 0xcd, 0x61, 0x92, 0x83, 0x0b, 0x2c, 0x98, 0x9c,
2470 0x15, 0x37, 0x29, 0xee, 0xd9, 0x9f, 0x58, 0x9e, 0xb4, 0x5f,
2471 0x88, 0x4b ),
2472 PARTNER ( 0x5c, 0x61, 0x18, 0xc4, 0xc7, 0x4c, 0xfb, 0x84, 0x2d, 0x9a,
2473 0x87, 0x44, 0x9f, 0x9d, 0x8d, 0xb8, 0xb9, 0x92, 0xd4, 0x6c,
2474 0x5a, 0x90, 0x93, 0xce, 0x2f, 0xcb, 0x7a, 0x49, 0xb5, 0x35,
2475 0xc4, 0x51 ),
2477 SHARED ( 0x90, 0x9c, 0xc5, 0x72, 0x75, 0xd5, 0x4f, 0x20, 0xc6, 0x7b,
2478 0x45, 0xf9, 0xaf, 0x94, 0x84, 0xfd, 0x67, 0x58, 0x1a, 0xfb,
2479 0x7d, 0x88, 0x7b, 0xee, 0x1d, 0xb5, 0x46, 0x1f, 0x30, 0x3e,
2480 0xf2, 0x57 ) );
2481
2482/* X25519 test case 161 */
2483EXCHANGE_TEST ( wycheproof_x25519_30c7c95f, &x25519_algorithm,
2484 PRIVATE ( 0xd0, 0x02, 0x29, 0x2d, 0x43, 0x59, 0xa3, 0xd4, 0x2b, 0xc8,
2485 0x76, 0x7f, 0x13, 0x80, 0x00, 0x93, 0x32, 0xe7, 0xa0, 0xdf,
2486 0x2f, 0x33, 0x79, 0x01, 0x1a, 0xb7, 0x8f, 0x78, 0x9f, 0x6b,
2487 0xaa, 0x54 ),
2488 PARTNER ( 0x40, 0x39, 0x86, 0x61, 0x27, 0xb6, 0xa1, 0x2a, 0x54, 0x91,
2489 0x4e, 0x10, 0x6a, 0xab, 0x86, 0x46, 0x4a, 0xf5, 0x56, 0x31,
2490 0xf3, 0xcb, 0x61, 0x76, 0x6d, 0x59, 0x99, 0xaa, 0x8d, 0x2e,
2491 0x07, 0x6e ),
2493 SHARED ( 0x4a, 0x7e, 0x2c, 0x5c, 0xaf, 0x1d, 0x81, 0x80, 0xeb, 0x1c,
2494 0x4f, 0x22, 0x69, 0x2f, 0x29, 0xa1, 0x4b, 0x4c, 0xdc, 0x9b,
2495 0x19, 0x3b, 0xd1, 0xd1, 0x6e, 0x2f, 0x27, 0x43, 0x8e, 0xef,
2496 0x14, 0x48 ) );
2497
2498/* X25519 test case 162 */
2499EXCHANGE_TEST ( wycheproof_x25519_7ca5b6e0, &x25519_algorithm,
2500 PRIVATE ( 0xd0, 0xc2, 0xc4, 0x9e, 0x64, 0x4a, 0xb7, 0x38, 0x27, 0x07,
2501 0x07, 0xff, 0x99, 0x17, 0x06, 0x59, 0x42, 0x68, 0x7e, 0x2f,
2502 0x12, 0x88, 0x6d, 0x96, 0x11, 0x61, 0xdb, 0x46, 0xc0, 0x5b,
2503 0x56, 0x5f ),
2504 PARTNER ( 0x07, 0x8f, 0xa5, 0x23, 0x49, 0x8f, 0xb5, 0x1c, 0xba, 0x11,
2505 0x12, 0xd8, 0x3b, 0x20, 0xaf, 0x44, 0x8b, 0x80, 0x09, 0xd8,
2506 0xee, 0xa1, 0x43, 0x68, 0x56, 0x4d, 0x01, 0xb8, 0xf9, 0xb6,
2507 0x08, 0x6f ),
2509 SHARED ( 0xc0, 0xee, 0x59, 0xd3, 0x68, 0x5f, 0xc2, 0xc3, 0xc8, 0x03,
2510 0x60, 0x8b, 0x5e, 0xe3, 0x9a, 0x7f, 0x8d, 0xa3, 0x0b, 0x48,
2511 0xe4, 0x29, 0x3a, 0xe0, 0x11, 0xf0, 0xea, 0x1e, 0x5a, 0xeb,
2512 0x71, 0x73 ) );
2513
2514/* X25519 test case 163 */
2515EXCHANGE_TEST ( wycheproof_x25519_2646cf5d, &x25519_algorithm,
2516 PRIVATE ( 0xf0, 0x87, 0xd3, 0x8b, 0x27, 0x4c, 0x1d, 0xad, 0x1b, 0xce,
2517 0x6e, 0xaa, 0x36, 0xb4, 0x8e, 0x21, 0x90, 0xb9, 0x0b, 0x9b,
2518 0xf8, 0xca, 0x59, 0x66, 0x9c, 0xc5, 0xe0, 0x04, 0x64, 0x53,
2519 0x43, 0x42 ),
2520 PARTNER ( 0x9f, 0xc6, 0x79, 0x9e, 0xd8, 0x49, 0x5e, 0xd5, 0xab, 0x6e,
2521 0xb1, 0xef, 0x95, 0x54, 0x79, 0xb9, 0xb5, 0x0a, 0xa9, 0xce,
2522 0x0c, 0x34, 0x9e, 0x89, 0x92, 0xa6, 0x66, 0x55, 0x72, 0xd1,
2523 0xf8, 0x71 ),
2525 SHARED ( 0xb2, 0x52, 0xbc, 0x8e, 0xab, 0xfa, 0xa6, 0x8c, 0x56, 0xe5,
2526 0x4d, 0x61, 0xb9, 0x90, 0x61, 0xa3, 0x5d, 0x11, 0xe3, 0xa7,
2527 0xb9, 0xbd, 0xa4, 0x17, 0xd9, 0x0f, 0x69, 0xb1, 0x11, 0x9b,
2528 0xcf, 0x45 ) );
2529
2530/* X25519 test case 164 */
2531EXCHANGE_TEST ( wycheproof_x25519_9ba7c4ec, &x25519_algorithm,
2532 PRIVATE ( 0x48, 0xdb, 0xcc, 0x5a, 0x69, 0x5f, 0x15, 0x14, 0xbb, 0xba,
2533 0xa6, 0xad, 0x00, 0x84, 0x2b, 0x69, 0xd9, 0xae, 0x52, 0x16,
2534 0xb1, 0x96, 0x3a, 0xdd, 0x07, 0xfb, 0x29, 0x47, 0xc9, 0x7b,
2535 0x84, 0x47 ),
2536 PARTNER ( 0x76, 0x50, 0xf2, 0xc7, 0x68, 0x58, 0xea, 0x20, 0x1d, 0xa2,
2537 0x02, 0x2a, 0xc7, 0x30, 0xec, 0xc4, 0x36, 0x54, 0x85, 0x2a,
2538 0xd2, 0x09, 0x42, 0x6d, 0xd5, 0xd0, 0x48, 0xa9, 0xde, 0x2a,
2539 0x66, 0x7e ),
2541 SHARED ( 0xfb, 0xda, 0x33, 0xbc, 0x93, 0x0c, 0x08, 0xdf, 0x83, 0x72,
2542 0x08, 0xe1, 0x9a, 0xfd, 0xc1, 0xcf, 0xe3, 0xfd, 0x0f, 0x8f,
2543 0x0e, 0x39, 0x76, 0xbe, 0x34, 0x77, 0x5e, 0x58, 0xa4, 0xa7,
2544 0x77, 0x1f ) );
2545
2546/* X25519 test case 165 */
2547EXCHANGE_TEST ( wycheproof_x25519_50a30123, &x25519_algorithm,
2548 PRIVATE ( 0x58, 0x91, 0xc9, 0x27, 0x2c, 0xf9, 0xa1, 0x97, 0x73, 0x5b,
2549 0x70, 0x1e, 0x57, 0x15, 0x26, 0x8d, 0x36, 0xd7, 0x43, 0x6b,
2550 0x7e, 0x35, 0x1a, 0x3e, 0x99, 0x7a, 0x08, 0x62, 0xe4, 0x80,
2551 0x7d, 0x4d ),
2552 PARTNER ( 0xe0, 0xeb, 0x7a, 0x7c, 0x3b, 0x41, 0xb8, 0xae, 0x16, 0x56,
2553 0xe3, 0xfa, 0xf1, 0x9f, 0xc4, 0x6a, 0xda, 0x09, 0x8d, 0xeb,
2554 0x9c, 0x32, 0xb1, 0xfd, 0x86, 0x62, 0x05, 0x16, 0x5f, 0x49,
2555 0xb8, 0x00 ),
2557 SHARED_FAIL );
2558
2559/* X25519 test case 166 */
2560EXCHANGE_TEST ( wycheproof_x25519_7493af11, &x25519_algorithm,
2561 PRIVATE ( 0xc0, 0xf9, 0xc6, 0x0a, 0xea, 0x73, 0x73, 0x1d, 0x92, 0xab,
2562 0x5e, 0xd9, 0xf4, 0xce, 0xa1, 0x22, 0xf9, 0xa6, 0xeb, 0x25,
2563 0x77, 0xbd, 0xa7, 0x2f, 0x94, 0x94, 0x8f, 0xea, 0x4d, 0x4c,
2564 0xc6, 0x5d ),
2565 PARTNER ( 0x5f, 0x9c, 0x95, 0xbc, 0xa3, 0x50, 0x8c, 0x24, 0xb1, 0xd0,
2566 0xb1, 0x55, 0x9c, 0x83, 0xef, 0x5b, 0x04, 0x44, 0x5c, 0xc4,
2567 0x58, 0x1c, 0x8e, 0x86, 0xd8, 0x22, 0x4e, 0xdd, 0xd0, 0x9f,
2568 0x11, 0x57 ),
2570 SHARED_FAIL );
2571
2572/* X25519 test case 167 */
2573EXCHANGE_TEST ( wycheproof_x25519_b3ddcf7b, &x25519_algorithm,
2574 PRIVATE ( 0x00, 0x66, 0xdd, 0x76, 0x74, 0xfe, 0x51, 0xf9, 0x32, 0x6c,
2575 0x1e, 0x23, 0x9b, 0x87, 0x5f, 0x8a, 0xc0, 0x70, 0x1a, 0xae,
2576 0x69, 0xa8, 0x04, 0xc2, 0x5f, 0xe4, 0x35, 0x95, 0xe8, 0x66,
2577 0x0b, 0x45 ),
2578 PARTNER ( 0xb0, 0x22, 0x4e, 0x71, 0x34, 0xcf, 0x92, 0xd4, 0x0a, 0x31,
2579 0x51, 0x5f, 0x2f, 0x0e, 0x89, 0xc2, 0xa2, 0x77, 0x7e, 0x8a,
2580 0xc2, 0xfe, 0x74, 0x1d, 0xb0, 0xdc, 0x39, 0x39, 0x9f, 0xdf,
2581 0x27, 0x02 ),
2583 SHARED ( 0x8d, 0xac, 0xfe, 0x7b, 0xea, 0xaa, 0x62, 0xb9, 0x4b, 0xf6,
2584 0xe5, 0x0e, 0xe5, 0x21, 0x4d, 0x99, 0xad, 0x7c, 0xda, 0x5a,
2585 0x43, 0x1e, 0xa0, 0xc6, 0x2f, 0x2b, 0x20, 0xa8, 0x9d, 0x73,
2586 0xc6, 0x2e ) );
2587
2588/* X25519 test case 168 */
2589EXCHANGE_TEST ( wycheproof_x25519_ecd738c6, &x25519_algorithm,
2590 PRIVATE ( 0x80, 0x06, 0x7f, 0x30, 0xf4, 0x0d, 0x61, 0x31, 0x8b, 0x42,
2591 0x0c, 0x85, 0x9f, 0xce, 0x12, 0x8c, 0x90, 0x17, 0xab, 0x81,
2592 0xb4, 0x7b, 0x76, 0x02, 0x8a, 0x57, 0xbc, 0x30, 0xd5, 0x85,
2593 0x68, 0x46 ),
2594 PARTNER ( 0x60, 0x1e, 0x3f, 0xeb, 0xb8, 0x48, 0xec, 0x3e, 0x57, 0xfc,
2595 0xe6, 0x45, 0x88, 0xaa, 0xd8, 0x2a, 0xfc, 0x9c, 0x2a, 0xf9,
2596 0x9b, 0xbc, 0xdf, 0xfc, 0xc4, 0xcd, 0x58, 0xd4, 0xb3, 0xd1,
2597 0x5c, 0x07 ),
2599 SHARED ( 0x20, 0xf1, 0xd3, 0xfe, 0x90, 0xe0, 0x8b, 0xc6, 0xf1, 0x52,
2600 0xbf, 0x5d, 0xac, 0xc3, 0xed, 0x35, 0x89, 0x97, 0x85, 0x33,
2601 0x3f, 0x14, 0x70, 0xe6, 0xa6, 0x2c, 0x3b, 0x8c, 0xbe, 0x28,
2602 0xd2, 0x60 ) );
2603
2604/* X25519 test case 169 */
2605EXCHANGE_TEST ( wycheproof_x25519_9466fc0a, &x25519_algorithm,
2606 PRIVATE ( 0x58, 0x45, 0x77, 0x66, 0x9d, 0x21, 0xce, 0x0a, 0xe3, 0xe3,
2607 0x0b, 0x02, 0xc9, 0x78, 0x3f, 0xfe, 0x97, 0x70, 0x9c, 0xbf,
2608 0xe3, 0x96, 0x88, 0x9a, 0xa3, 0x1e, 0x8e, 0xe4, 0x33, 0x52,
2609 0xdc, 0x52 ),
2610 PARTNER ( 0x82, 0xa3, 0x80, 0x7b, 0xbd, 0xec, 0x2f, 0xa9, 0x93, 0x8f,
2611 0xb4, 0x14, 0x1e, 0x27, 0xdc, 0x57, 0x45, 0x66, 0x06, 0x30,
2612 0x1f, 0x78, 0xff, 0x71, 0x33, 0xcf, 0x24, 0xf3, 0xd1, 0x3e,
2613 0xe1, 0x17 ),
2615 SHARED ( 0x2b, 0x28, 0xcc, 0x51, 0x40, 0xb8, 0x16, 0xad, 0xd5, 0xad,
2616 0x3a, 0x77, 0xa8, 0x1b, 0x1c, 0x07, 0x3d, 0x67, 0xbf, 0x51,
2617 0xbf, 0x95, 0xbd, 0xa2, 0x06, 0x4a, 0x14, 0xeb, 0x12, 0xd5,
2618 0xf7, 0x66 ) );
2619
2620/* X25519 test case 170 */
2621EXCHANGE_TEST ( wycheproof_x25519_b5487381, &x25519_algorithm,
2622 PRIVATE ( 0x18, 0xe5, 0x97, 0xa4, 0xe2, 0xcc, 0xdb, 0x5e, 0x80, 0x52,
2623 0xd5, 0x7c, 0x90, 0x09, 0x93, 0x8c, 0x2d, 0x4c, 0x43, 0xd6,
2624 0xd8, 0xc9, 0xf9, 0x3c, 0x98, 0x72, 0x7b, 0x73, 0x11, 0x03,
2625 0x59, 0x53 ),
2626 PARTNER ( 0xf3, 0x29, 0xab, 0x23, 0x76, 0x46, 0x2e, 0x5f, 0x31, 0x28,
2627 0xa2, 0x68, 0x20, 0x86, 0x25, 0x3c, 0x19, 0x22, 0x2a, 0xc1,
2628 0xe2, 0xbc, 0xa4, 0x56, 0x92, 0xf0, 0xc3, 0xb5, 0x28, 0xf4,
2629 0xc4, 0x28 ),
2631 SHARED ( 0x83, 0x92, 0x16, 0x00, 0x83, 0xb9, 0xaf, 0x9e, 0x0e, 0xf4,
2632 0x4f, 0xcf, 0xce, 0x53, 0xba, 0x8f, 0xf7, 0x28, 0x2e, 0xe7,
2633 0xa6, 0xc7, 0x1a, 0xb6, 0x6f, 0x88, 0x43, 0xa5, 0x5d, 0x09,
2634 0xcd, 0x68 ) );
2635
2636/* X25519 test case 171 */
2637EXCHANGE_TEST ( wycheproof_x25519_02d354e7, &x25519_algorithm,
2638 PRIVATE ( 0x88, 0x28, 0x1c, 0xc5, 0x1d, 0x55, 0x12, 0xd8, 0x81, 0x4e,
2639 0xa5, 0x24, 0x9b, 0x87, 0x9d, 0xcb, 0xad, 0x03, 0x23, 0xd3,
2640 0x85, 0x12, 0xda, 0xfb, 0xdc, 0x7b, 0xa8, 0x5b, 0xba, 0x8c,
2641 0x8d, 0x5d ),
2642 PARTNER ( 0x4f, 0xce, 0x3b, 0xb6, 0xc8, 0xaa, 0xf0, 0x22, 0xdb, 0xd1,
2643 0x00, 0xe3, 0xcd, 0xe3, 0x94, 0x1b, 0x37, 0xd5, 0x43, 0xf0,
2644 0x04, 0x01, 0xdb, 0xa7, 0xda, 0x9b, 0xc1, 0x43, 0xdf, 0xc5,
2645 0x57, 0x09 ),
2647 SHARED ( 0x42, 0x18, 0x4e, 0x22, 0xc5, 0x35, 0x53, 0x0c, 0x45, 0x7b,
2648 0xd3, 0xb4, 0xf1, 0x08, 0x4c, 0xbf, 0x5e, 0x29, 0x7f, 0x50,
2649 0x2f, 0xe1, 0x36, 0xb8, 0xd1, 0xda, 0xec, 0xf5, 0x33, 0x4c,
2650 0xc9, 0x6c ) );
2651
2652/* X25519 test case 172 */
2653EXCHANGE_TEST ( wycheproof_x25519_0fa836b8, &x25519_algorithm,
2654 PRIVATE ( 0xd0, 0xe7, 0x95, 0x45, 0x0d, 0xf0, 0xa8, 0x13, 0xc6, 0x57,
2655 0x34, 0x96, 0xec, 0x57, 0x93, 0xca, 0x02, 0xe1, 0xbd, 0xba,
2656 0xd1, 0x0e, 0xd0, 0x8d, 0xf8, 0x3f, 0xda, 0xed, 0x68, 0xb3,
2657 0x38, 0x5f ),
2658 PARTNER ( 0x15, 0xc6, 0x88, 0x51, 0xc1, 0xdb, 0x84, 0x4b, 0x5a, 0x1e,
2659 0xf3, 0x45, 0x6a, 0x65, 0x9f, 0x18, 0x88, 0x54, 0xb1, 0xa7,
2660 0x5f, 0xbd, 0xb2, 0xf6, 0x8f, 0x51, 0x4c, 0x92, 0x89, 0xce,
2661 0x71, 0x1f ),
2663 SHARED ( 0xf6, 0x54, 0xd7, 0x8e, 0x59, 0x45, 0xb2, 0x4b, 0xc6, 0x3e,
2664 0x3e, 0x6d, 0x79, 0x0e, 0x0a, 0xe9, 0x86, 0xe5, 0x39, 0x37,
2665 0x76, 0x40, 0x68, 0xb1, 0xbc, 0xe9, 0x20, 0xe1, 0xd7, 0x9b,
2666 0x75, 0x6f ) );
2667
2668/* X25519 test case 173 */
2669EXCHANGE_TEST ( wycheproof_x25519_e1c87f22, &x25519_algorithm,
2670 PRIVATE ( 0x30, 0xb6, 0x9a, 0x1c, 0xc1, 0xeb, 0x2d, 0x0b, 0x83, 0xea,
2671 0x21, 0x38, 0x46, 0xe9, 0x0a, 0x2c, 0x92, 0x20, 0x88, 0xbd,
2672 0xf2, 0x94, 0xa6, 0x99, 0x5b, 0xf6, 0xe6, 0xe7, 0x7c, 0x64,
2673 0x6c, 0x41 ),
2674 PARTNER ( 0x42, 0x00, 0xa2, 0x42, 0x43, 0x43, 0x37, 0xb8, 0x91, 0x4f,
2675 0x49, 0x34, 0x53, 0x01, 0xed, 0x78, 0x2b, 0x13, 0x59, 0x4f,
2676 0x9e, 0xde, 0x08, 0x9c, 0x41, 0xfb, 0x1e, 0x7e, 0xa8, 0x2c,
2677 0x90, 0x53 ),
2679 SHARED ( 0xcd, 0x8a, 0x09, 0xb0, 0x47, 0x95, 0xed, 0xcc, 0x70, 0x61,
2680 0x86, 0x73, 0x73, 0x98, 0x1a, 0xa7, 0x48, 0x65, 0x1e, 0xbd,
2681 0xce, 0x5e, 0xc2, 0x18, 0xa3, 0x35, 0xb8, 0x78, 0xce, 0xfe,
2682 0x48, 0x72 ) );
2683
2684/* X25519 test case 174 */
2685EXCHANGE_TEST ( wycheproof_x25519_26c54c5c, &x25519_algorithm,
2686 PRIVATE ( 0x78, 0xb3, 0x0b, 0xb6, 0x3c, 0xd8, 0xad, 0xe7, 0x1b, 0x7a,
2687 0x77, 0xd4, 0x26, 0xf4, 0x41, 0x9d, 0x05, 0xf1, 0x99, 0xff,
2688 0xef, 0x34, 0x9e, 0x89, 0xfa, 0xa9, 0xd9, 0xa5, 0xf2, 0x1f,
2689 0x66, 0x54 ),
2690 PARTNER ( 0xba, 0xab, 0xf0, 0x17, 0x4a, 0xaa, 0xea, 0x4d, 0xe4, 0x8c,
2691 0xc8, 0x3a, 0xdf, 0xb0, 0x40, 0x14, 0x61, 0xa7, 0x41, 0x90,
2692 0x3e, 0xa6, 0xfb, 0x13, 0x0d, 0x7d, 0x64, 0xb7, 0xbf, 0x03,
2693 0xa9, 0x66 ),
2695 SHARED ( 0xc9, 0xf8, 0x25, 0x8f, 0x23, 0x7d, 0xb1, 0xc8, 0x07, 0x02,
2696 0xc5, 0xc4, 0xd9, 0x04, 0x8d, 0xfb, 0xa9, 0xdf, 0xe2, 0x59,
2697 0xda, 0x4a, 0xee, 0xe9, 0x0d, 0xc2, 0x94, 0x55, 0x26, 0x96,
2698 0x12, 0x75 ) );
2699
2700/* X25519 test case 175 */
2701EXCHANGE_TEST ( wycheproof_x25519_6af0103d, &x25519_algorithm,
2702 PRIVATE ( 0xc0, 0xb3, 0x86, 0xf4, 0xef, 0x0d, 0x46, 0x98, 0x68, 0x64,
2703 0x04, 0x97, 0x7e, 0x7b, 0x60, 0xcb, 0x6c, 0x1f, 0x8b, 0x60,
2704 0x12, 0xa2, 0x2e, 0x29, 0xd6, 0x22, 0x4c, 0x59, 0x47, 0x43,
2705 0x90, 0x41 ),
2706 PARTNER ( 0xf1, 0x2f, 0x18, 0xbd, 0x59, 0xc1, 0x26, 0x34, 0x8f, 0x6a,
2707 0x7a, 0x9f, 0x4a, 0x5f, 0xdd, 0x9f, 0xca, 0xf5, 0x81, 0x34,
2708 0x50, 0x73, 0xa8, 0x51, 0xfb, 0xa0, 0x98, 0xe5, 0xd6, 0x4b,
2709 0x4a, 0x0c ),
2711 SHARED ( 0x66, 0x00, 0xcb, 0xe9, 0x00, 0x61, 0x6a, 0x77, 0x0a, 0x12,
2712 0x6b, 0x8b, 0x19, 0x15, 0x6d, 0x5e, 0x27, 0xe1, 0x17, 0x4b,
2713 0xd5, 0x38, 0xd0, 0x94, 0x4e, 0xb3, 0xc0, 0xbe, 0x48, 0x99,
2714 0xc7, 0x58 ) );
2715
2716/* X25519 test case 176 */
2717EXCHANGE_TEST ( wycheproof_x25519_4b3c2438, &x25519_algorithm,
2718 PRIVATE ( 0x98, 0x86, 0x60, 0x2e, 0x71, 0x9b, 0xac, 0xaf, 0xea, 0x09,
2719 0x2b, 0xb7, 0x5b, 0x51, 0xae, 0x72, 0x58, 0xab, 0xe1, 0xa3,
2720 0x64, 0xc1, 0x76, 0x85, 0x7f, 0x3d, 0xc1, 0x88, 0xc0, 0x3e,
2721 0x67, 0x59 ),
2722 PARTNER ( 0xbe, 0xe3, 0x86, 0x52, 0x7b, 0x77, 0x24, 0x90, 0xae, 0xb9,
2723 0x6f, 0xc4, 0xd2, 0x3b, 0x93, 0x04, 0x03, 0x7c, 0xb4, 0x43,
2724 0x0f, 0x64, 0xb2, 0x28, 0xf3, 0xd8, 0xb3, 0xb4, 0x98, 0x31,
2725 0x9f, 0x22 ),
2727 SHARED ( 0x3f, 0xe7, 0x10, 0xd6, 0x34, 0x4f, 0xf0, 0xcb, 0x34, 0x2e,
2728 0x52, 0x34, 0x9e, 0x1c, 0x5b, 0x57, 0xb7, 0xa2, 0x71, 0xf2,
2729 0xa1, 0x33, 0xbb, 0x52, 0x49, 0xbb, 0xe4, 0x0d, 0xc8, 0x6e,
2730 0x1b, 0x40 ) );
2731
2732/* X25519 test case 177 */
2733EXCHANGE_TEST ( wycheproof_x25519_4a4b8610, &x25519_algorithm,
2734 PRIVATE ( 0xb8, 0x39, 0x60, 0xf5, 0xd0, 0x61, 0x3c, 0xda, 0xac, 0x6d,
2735 0xda, 0x69, 0x03, 0x51, 0x66, 0x6e, 0x9f, 0x27, 0x7b, 0xba,
2736 0x6b, 0xd4, 0x06, 0xb0, 0xe2, 0x7a, 0x18, 0x86, 0xbb, 0x2d,
2737 0x3e, 0x46 ),
2738 PARTNER ( 0xcf, 0x91, 0x1a, 0xc9, 0x1b, 0x0d, 0x94, 0x40, 0x49, 0xce,
2739 0xc6, 0x6a, 0xe5, 0xef, 0x0c, 0x45, 0x49, 0xd1, 0xe6, 0x12,
2740 0xe1, 0x07, 0xc6, 0x8e, 0x87, 0x26, 0x3a, 0x2f, 0xbc, 0xf8,
2741 0x32, 0x3f ),
2743 SHARED ( 0x71, 0x37, 0x3e, 0xbe, 0x67, 0xf3, 0x9a, 0x2c, 0x23, 0x00,
2744 0x27, 0xc7, 0xdb, 0x4b, 0x3b, 0x74, 0xba, 0xb8, 0x0e, 0xd2,
2745 0x12, 0xb2, 0x32, 0x67, 0x97, 0x85, 0xee, 0x10, 0xf4, 0x7c,
2746 0x30, 0x4e ) );
2747
2748/* X25519 test case 178 */
2749EXCHANGE_TEST ( wycheproof_x25519_a8fe5aee, &x25519_algorithm,
2750 PRIVATE ( 0xd0, 0x3b, 0x75, 0xf0, 0x9a, 0xc8, 0x07, 0xdf, 0xd2, 0xee,
2751 0x35, 0x2c, 0x04, 0xa1, 0xf2, 0x59, 0x84, 0x72, 0x0f, 0x78,
2752 0x5f, 0xfa, 0xa0, 0xaf, 0x88, 0xbc, 0x5d, 0xb6, 0xff, 0x9c,
2753 0x34, 0x53 ),
2754 PARTNER ( 0x1e, 0x6e, 0xe5, 0x36, 0xe4, 0xf2, 0x6b, 0xbf, 0xb6, 0x31,
2755 0x39, 0x95, 0x1a, 0x10, 0xf3, 0xba, 0xb6, 0x2e, 0x19, 0xed,
2756 0x1e, 0xf8, 0x39, 0x71, 0x78, 0xd9, 0xc5, 0xd0, 0x43, 0x07,
2757 0xcd, 0x40 ),
2759 SHARED ( 0x23, 0x8e, 0xef, 0x43, 0xc5, 0x89, 0x82, 0x2e, 0x1d, 0x3d,
2760 0xe4, 0x1c, 0x1c, 0xc4, 0x6d, 0xcf, 0xec, 0x7a, 0x93, 0xfe,
2761 0xbf, 0x37, 0xc8, 0x54, 0x6b, 0x66, 0x25, 0xe1, 0xa1, 0x23,
2762 0x81, 0x5d ) );
2763
2764/* X25519 test case 179 */
2765EXCHANGE_TEST ( wycheproof_x25519_b1a5b92b, &x25519_algorithm,
2766 PRIVATE ( 0xd0, 0x36, 0x94, 0x8c, 0x0e, 0xc2, 0x23, 0xf0, 0xee, 0x57,
2767 0x7e, 0x39, 0x0d, 0xbf, 0x87, 0x22, 0x23, 0x58, 0xed, 0x19,
2768 0x9f, 0x28, 0x23, 0x34, 0x5a, 0xd1, 0x54, 0xbb, 0xc4, 0xcb,
2769 0xcc, 0x47 ),
2770 PARTNER ( 0x2f, 0x1c, 0x79, 0xad, 0x84, 0x88, 0xdb, 0x6f, 0x51, 0x46,
2771 0x90, 0x3b, 0x2d, 0xc4, 0x6c, 0xfb, 0xfc, 0x83, 0x4b, 0xbc,
2772 0xf0, 0x9b, 0x4d, 0xd7, 0x0c, 0x27, 0x4c, 0x4b, 0x67, 0xce,
2773 0x60, 0x5d ),
2775 SHARED ( 0x87, 0xa7, 0x9c, 0x9c, 0x23, 0x1d, 0x3b, 0x95, 0x26, 0xb4,
2776 0x9b, 0xf3, 0xd6, 0x83, 0xbf, 0x38, 0xc3, 0xc3, 0x19, 0xaf,
2777 0x7c, 0x7c, 0x5d, 0x14, 0x56, 0x48, 0x73, 0x98, 0xda, 0x53,
2778 0x50, 0x10 ) );
2779
2780/* X25519 test case 180 */
2781EXCHANGE_TEST ( wycheproof_x25519_534cc6dc, &x25519_algorithm,
2782 PRIVATE ( 0xd0, 0x54, 0xde, 0xd6, 0x13, 0xfe, 0xbf, 0x29, 0x50, 0xac,
2783 0x5c, 0x92, 0x7f, 0xcb, 0x12, 0x0c, 0x38, 0x7d, 0xe0, 0xba,
2784 0x61, 0xb3, 0x31, 0xcd, 0x33, 0x02, 0x4c, 0x8b, 0x6e, 0x73,
2785 0x70, 0x48 ),
2786 PARTNER ( 0xfc, 0xcf, 0xe7, 0x42, 0xa6, 0x3e, 0xd9, 0xcb, 0x70, 0x95,
2787 0x85, 0x60, 0xb5, 0xa0, 0x22, 0x60, 0x35, 0x0a, 0x7e, 0xcb,
2788 0xaf, 0x8c, 0x57, 0xae, 0x04, 0x5f, 0x67, 0x1a, 0x29, 0xb4,
2789 0xb5, 0x73 ),
2791 SHARED ( 0xd6, 0x83, 0xca, 0x61, 0x94, 0x45, 0x2d, 0x87, 0x8c, 0x12,
2792 0xd7, 0xda, 0x35, 0xf2, 0x28, 0x33, 0xf9, 0x97, 0x28, 0xbb,
2793 0xa8, 0x99, 0x31, 0xa5, 0x12, 0x74, 0xf6, 0x12, 0x10, 0x33,
2794 0x6a, 0x5f ) );
2795
2796/* X25519 test case 181 */
2797EXCHANGE_TEST ( wycheproof_x25519_ee85bc67, &x25519_algorithm,
2798 PRIVATE ( 0xe8, 0x2c, 0x48, 0x06, 0x31, 0xfb, 0x15, 0x3b, 0xa2, 0x21,
2799 0x1f, 0xe6, 0x03, 0x03, 0x2b, 0x3e, 0x71, 0xb1, 0x62, 0xdb,
2800 0xd3, 0xc1, 0x1b, 0xec, 0x03, 0x20, 0x8f, 0xfc, 0xd5, 0x10,
2801 0x65, 0x5f ),
2802 PARTNER ( 0xcb, 0x3d, 0x4a, 0x90, 0xf8, 0x6b, 0x30, 0x11, 0xda, 0x33,
2803 0x69, 0xd9, 0x98, 0x85, 0x97, 0xc7, 0xff, 0xf1, 0x49, 0x92,
2804 0x73, 0xb4, 0xa0, 0x4f, 0x84, 0xd0, 0xe2, 0x6e, 0xd1, 0x68,
2805 0x3c, 0x0d ),
2807 SHARED ( 0xdb, 0xf6, 0x20, 0x35, 0x16, 0x63, 0x58, 0x40, 0xcf, 0x69,
2808 0xa0, 0x2d, 0xb8, 0x7c, 0xf0, 0xd9, 0x5d, 0xae, 0x31, 0x5d,
2809 0xa7, 0xfc, 0x1e, 0xc7, 0xce, 0x2b, 0x29, 0xe1, 0xf2, 0xdb,
2810 0x66, 0x66 ) );
2811
2812/* X25519 test case 182 */
2813EXCHANGE_TEST ( wycheproof_x25519_714f05e7, &x25519_algorithm,
2814 PRIVATE ( 0xc0, 0xc0, 0x1d, 0x28, 0xc1, 0xca, 0xb0, 0x1f, 0x59, 0x70,
2815 0x0a, 0xca, 0x5f, 0x18, 0xd2, 0x69, 0x76, 0x58, 0xb3, 0x7f,
2816 0xdd, 0x54, 0xa3, 0x39, 0xff, 0x39, 0x1c, 0x0a, 0x1a, 0x1b,
2817 0x16, 0x45 ),
2818 PARTNER ( 0x10, 0x1e, 0x13, 0xf7, 0xbc, 0x05, 0x70, 0xfa, 0x26, 0x38,
2819 0xca, 0xa2, 0x0a, 0x67, 0xc6, 0xe0, 0xc2, 0x1d, 0xab, 0x13,
2820 0x2f, 0x4b, 0x45, 0x61, 0x91, 0x59, 0x02, 0x64, 0xc4, 0x93,
2821 0xd0, 0x18 ),
2823 SHARED ( 0x1f, 0xe3, 0x14, 0x74, 0x43, 0x90, 0xd5, 0x25, 0x27, 0x8b,
2824 0x1f, 0x5f, 0xbf, 0x10, 0x81, 0x01, 0xb8, 0xde, 0xd5, 0x87,
2825 0x08, 0x13, 0x75, 0xed, 0x4a, 0xc4, 0xac, 0x69, 0x0d, 0x92,
2826 0x41, 0x4f ) );
2827
2828/* X25519 test case 183 */
2829EXCHANGE_TEST ( wycheproof_x25519_b0a6dfdc, &x25519_algorithm,
2830 PRIVATE ( 0xc8, 0x2b, 0xde, 0x72, 0xdf, 0x36, 0x47, 0x96, 0x88, 0xc4,
2831 0x85, 0xa8, 0xbf, 0x44, 0x2f, 0x4a, 0x34, 0x41, 0x2e, 0x42,
2832 0x9c, 0x02, 0xdb, 0x97, 0x70, 0x4f, 0x03, 0xda, 0xf4, 0xdf,
2833 0xd5, 0x42 ),
2834 PARTNER ( 0xdc, 0xe1, 0xec, 0x08, 0x43, 0xfa, 0x8f, 0x05, 0xd9, 0xc7,
2835 0x35, 0x5d, 0xf5, 0x98, 0x39, 0x1f, 0x3d, 0xe2, 0x54, 0xec,
2836 0xd0, 0xb4, 0xba, 0x9e, 0x6e, 0xa6, 0xfd, 0x9b, 0x3b, 0x6c,
2837 0x2f, 0x67 ),
2839 SHARED ( 0xad, 0x45, 0x43, 0x95, 0xee, 0x39, 0x2b, 0xe6, 0x77, 0xbe,
2840 0x7b, 0x9c, 0xb9, 0x14, 0x03, 0x8d, 0x57, 0xd2, 0xd8, 0x7e,
2841 0xc5, 0x6c, 0xc9, 0x86, 0x78, 0xdd, 0x84, 0xf1, 0x99, 0x20,
2842 0x91, 0x2b ) );
2843
2844/* X25519 test case 184 */
2845EXCHANGE_TEST ( wycheproof_x25519_ce614e47, &x25519_algorithm,
2846 PRIVATE ( 0x50, 0x3f, 0x69, 0x76, 0x17, 0xfb, 0x02, 0xa7, 0xb8, 0xef,
2847 0x00, 0xba, 0x34, 0xe7, 0xfc, 0x8c, 0xe9, 0x3f, 0x9e, 0xc3,
2848 0xe1, 0xcb, 0xfe, 0x4b, 0xf2, 0xc0, 0x5b, 0xce, 0xe0, 0xcb,
2849 0x97, 0x57 ),
2850 PARTNER ( 0x21, 0xc2, 0xb5, 0x6f, 0x07, 0x94, 0xcf, 0xee, 0x25, 0xcc,
2851 0x96, 0x26, 0x67, 0x7a, 0x68, 0x38, 0x00, 0x0e, 0xb6, 0x6d,
2852 0x8c, 0x4b, 0x5f, 0xb0, 0x7b, 0x2f, 0x1d, 0x91, 0x2e, 0x97,
2853 0xc3, 0x72 ),
2855 SHARED ( 0xc6, 0xd6, 0x49, 0x92, 0x55, 0x13, 0x33, 0x98, 0xf9, 0xdd,
2856 0x7f, 0x32, 0x52, 0x5d, 0xb9, 0x77, 0xa5, 0x38, 0x11, 0x88,
2857 0x00, 0xbf, 0xaf, 0x3a, 0xad, 0x8b, 0xcd, 0x26, 0xf0, 0x2c,
2858 0x38, 0x63 ) );
2859
2860/* X25519 test case 185 */
2861EXCHANGE_TEST ( wycheproof_x25519_d05703c7, &x25519_algorithm,
2862 PRIVATE ( 0x58, 0xcd, 0x4c, 0xa1, 0xe4, 0x33, 0x11, 0x88, 0xde, 0x2b,
2863 0x28, 0x89, 0x41, 0x9c, 0xe2, 0x0e, 0xc5, 0xef, 0x88, 0xa0,
2864 0xe9, 0x3a, 0xf0, 0x92, 0x09, 0x90, 0x65, 0x55, 0x1b, 0x90,
2865 0x4e, 0x41 ),
2866 PARTNER ( 0xcc, 0x3d, 0x4a, 0x90, 0xf8, 0x6b, 0x30, 0x11, 0xda, 0x33,
2867 0x69, 0xd9, 0x98, 0x85, 0x97, 0xc7, 0xff, 0xf1, 0x49, 0x92,
2868 0x73, 0xb4, 0xa0, 0x4f, 0x84, 0xd0, 0xe2, 0x6e, 0xd1, 0x68,
2869 0x3c, 0x0d ),
2871 SHARED ( 0x0d, 0x74, 0x21, 0x4d, 0xa1, 0x34, 0x4b, 0x11, 0x1d, 0x59,
2872 0xdf, 0xad, 0x37, 0x13, 0xeb, 0x56, 0xef, 0xfe, 0x7c, 0x56,
2873 0x0c, 0x59, 0xcb, 0xbb, 0x99, 0xec, 0x31, 0x39, 0x62, 0xdb,
2874 0xba, 0x58 ) );
2875
2876/* X25519 test case 186 */
2877EXCHANGE_TEST ( wycheproof_x25519_986c6e49, &x25519_algorithm,
2878 PRIVATE ( 0x00, 0x4e, 0xa3, 0x44, 0x8b, 0x84, 0xca, 0x50, 0x9e, 0xfe,
2879 0xc5, 0xfc, 0xc2, 0x4c, 0x63, 0xee, 0x98, 0x4d, 0xef, 0x63,
2880 0xb2, 0x9d, 0xeb, 0x90, 0x37, 0x89, 0x47, 0x09, 0x70, 0x9c,
2881 0x09, 0x57 ),
2882 PARTNER ( 0x11, 0x1e, 0x13, 0xf7, 0xbc, 0x05, 0x70, 0xfa, 0x26, 0x38,
2883 0xca, 0xa2, 0x0a, 0x67, 0xc6, 0xe0, 0xc2, 0x1d, 0xab, 0x13,
2884 0x2f, 0x4b, 0x45, 0x61, 0x91, 0x59, 0x02, 0x64, 0xc4, 0x93,
2885 0xd0, 0x18 ),
2887 SHARED ( 0x7b, 0x9d, 0xbf, 0x8d, 0x6c, 0x6d, 0x65, 0x89, 0x8b, 0x51,
2888 0x81, 0x67, 0xbf, 0x40, 0x11, 0xd5, 0x4d, 0xdc, 0x26, 0x5d,
2889 0x95, 0x3c, 0x07, 0x43, 0xd7, 0x86, 0x8e, 0x22, 0xd9, 0x90,
2890 0x9e, 0x67 ) );
2891
2892/* X25519 test case 187 */
2893EXCHANGE_TEST ( wycheproof_x25519_c6f9d0d5, &x25519_algorithm,
2894 PRIVATE ( 0xc8, 0xa6, 0xeb, 0x00, 0xa4, 0xd7, 0x4b, 0xbd, 0xff, 0x23,
2895 0x95, 0x22, 0xc3, 0xc8, 0x91, 0xed, 0x7c, 0xe1, 0x90, 0x4b,
2896 0xe2, 0xa3, 0x29, 0xcd, 0x0a, 0xe0, 0x06, 0x1a, 0x25, 0x3c,
2897 0x95, 0x42 ),
2898 PARTNER ( 0xdd, 0xe1, 0xec, 0x08, 0x43, 0xfa, 0x8f, 0x05, 0xd9, 0xc7,
2899 0x35, 0x5d, 0xf5, 0x98, 0x39, 0x1f, 0x3d, 0xe2, 0x54, 0xec,
2900 0xd0, 0xb4, 0xba, 0x9e, 0x6e, 0xa6, 0xfd, 0x9b, 0x3b, 0x6c,
2901 0x2f, 0x67 ),
2903 SHARED ( 0xfb, 0x0e, 0x02, 0x09, 0xc5, 0xb9, 0xd5, 0x1b, 0x40, 0x11,
2904 0x83, 0xd7, 0xe5, 0x6a, 0x59, 0x08, 0x1d, 0x37, 0xa6, 0x2a,
2905 0xb1, 0xe0, 0x57, 0x53, 0xa0, 0x66, 0x7e, 0xeb, 0xd3, 0x77,
2906 0xfd, 0x39 ) );
2907
2908/* X25519 test case 188 */
2909EXCHANGE_TEST ( wycheproof_x25519_0767ab9b, &x25519_algorithm,
2910 PRIVATE ( 0x50, 0x32, 0x2f, 0xf0, 0xd0, 0xdc, 0xdd, 0x6b, 0x14, 0xf3,
2911 0x07, 0xc0, 0x4d, 0xfe, 0xce, 0xfe, 0x5b, 0x7c, 0xde, 0xaf,
2912 0x92, 0xbf, 0xfb, 0x91, 0x9e, 0x9d, 0x62, 0xed, 0x27, 0x07,
2913 0x90, 0x40 ),
2914 PARTNER ( 0x22, 0xc2, 0xb5, 0x6f, 0x07, 0x94, 0xcf, 0xee, 0x25, 0xcc,
2915 0x96, 0x26, 0x67, 0x7a, 0x68, 0x38, 0x00, 0x0e, 0xb6, 0x6d,
2916 0x8c, 0x4b, 0x5f, 0xb0, 0x7b, 0x2f, 0x1d, 0x91, 0x2e, 0x97,
2917 0xc3, 0x72 ),
2919 SHARED ( 0xdb, 0xe7, 0xa1, 0xfe, 0x3b, 0x33, 0x7c, 0x97, 0x20, 0x12,
2920 0x3e, 0x6f, 0xcc, 0x02, 0xcf, 0x96, 0x95, 0x3a, 0x17, 0xdc,
2921 0x9b, 0x39, 0x5a, 0x22, 0x06, 0xcb, 0x1b, 0xf9, 0x1d, 0x41,
2922 0x75, 0x6e ) );
2923
2924/* X25519 test case 189 */
2925EXCHANGE_TEST ( wycheproof_x25519_930f90cf, &x25519_algorithm,
2926 PRIVATE ( 0xe0, 0x32, 0x8c, 0x7d, 0x18, 0x8d, 0x98, 0xfa, 0xf2, 0xac,
2927 0x72, 0xd7, 0x28, 0xb7, 0xd1, 0x4f, 0x2b, 0xbb, 0xd7, 0xa9,
2928 0x4d, 0x0f, 0xbd, 0x8e, 0x8f, 0x79, 0xab, 0xe0, 0xb1, 0xfe,
2929 0x10, 0x55 ),
2930 PARTNER ( 0xe5, 0x8b, 0xac, 0xce, 0xde, 0x32, 0xbc, 0xf3, 0x3b, 0x3b,
2931 0x6e, 0x3d, 0x69, 0xc0, 0x2a, 0xf8, 0x28, 0x4a, 0x96, 0x31,
2932 0xde, 0x74, 0xb6, 0xaf, 0x3f, 0x04, 0x6a, 0x93, 0x69, 0xdf,
2933 0x04, 0x0f ),
2935 SHARED ( 0x97, 0xbd, 0x42, 0x09, 0x3e, 0x0d, 0x48, 0xf9, 0x73, 0xf0,
2936 0x59, 0xdd, 0x7a, 0xb9, 0xf9, 0x7d, 0x13, 0xd5, 0xb0, 0xd5,
2937 0xee, 0xdf, 0xfd, 0xf6, 0xda, 0x3c, 0x3c, 0x43, 0x28, 0x72,
2938 0xc5, 0x49 ) );
2939
2940/* X25519 test case 190 */
2941EXCHANGE_TEST ( wycheproof_x25519_71770af3, &x25519_algorithm,
2942 PRIVATE ( 0x50, 0x17, 0x67, 0x9a, 0x17, 0xbd, 0x23, 0xad, 0xf9, 0x5a,
2943 0xd4, 0x7e, 0x31, 0x0f, 0xc6, 0x52, 0x6f, 0x4b, 0xa9, 0xca,
2944 0x3b, 0x08, 0x39, 0xb5, 0x3b, 0xd0, 0xd9, 0x28, 0x39, 0xeb,
2945 0x5b, 0x4f ),
2946 PARTNER ( 0xc6, 0xd5, 0xc6, 0x93, 0xfc, 0x0a, 0x4e, 0x2d, 0xf6, 0xb2,
2947 0x90, 0x02, 0x68, 0x60, 0x56, 0x6a, 0x16, 0x6b, 0x6d, 0x7a,
2948 0xeb, 0xe3, 0xc9, 0x88, 0x28, 0xd4, 0x92, 0x74, 0x5c, 0x8d,
2949 0xf9, 0x36 ),
2951 SHARED ( 0x99, 0xbc, 0xbc, 0x7b, 0x9a, 0xa5, 0xe2, 0x55, 0x80, 0xf9,
2952 0x2b, 0xf5, 0x89, 0xe9, 0x5d, 0xae, 0x87, 0x4b, 0x83, 0xe4,
2953 0x20, 0x22, 0x5d, 0x8a, 0x93, 0xe1, 0x8e, 0x96, 0xda, 0xc0,
2954 0x0b, 0x63 ) );
2955
2956/* X25519 test case 191 */
2957EXCHANGE_TEST ( wycheproof_x25519_49d6e6b9, &x25519_algorithm,
2958 PRIVATE ( 0x28, 0x64, 0xaa, 0xf6, 0x1c, 0x14, 0x6d, 0xf0, 0x6c, 0xc2,
2959 0x56, 0xb0, 0x65, 0xf6, 0x6b, 0x34, 0x98, 0x5c, 0xc0, 0x15,
2960 0xda, 0x5b, 0x1d, 0x64, 0x7a, 0x6e, 0xd4, 0xe2, 0xc7, 0x6b,
2961 0xfc, 0x43 ),
2962 PARTNER ( 0xd1, 0x5f, 0x4b, 0xf2, 0xef, 0x5c, 0x7b, 0xda, 0x4e, 0xe9,
2963 0x51, 0x96, 0xf3, 0xc0, 0xdf, 0x71, 0x0d, 0xf5, 0xd3, 0xd2,
2964 0x06, 0x36, 0x0f, 0xc3, 0x17, 0x4e, 0xa7, 0x5c, 0x3a, 0xa3,
2965 0xa7, 0x43 ),
2967 SHARED ( 0xaf, 0xa2, 0xad, 0xb5, 0x2a, 0x67, 0x0a, 0xa9, 0xc3, 0xec,
2968 0x30, 0x20, 0xd5, 0xfd, 0xa2, 0x85, 0x47, 0x4e, 0xde, 0x5c,
2969 0x4f, 0x4c, 0x30, 0xe9, 0x23, 0x8b, 0x88, 0x4a, 0x77, 0x96,
2970 0x94, 0x43 ) );
2971
2972/* X25519 test case 192 */
2973EXCHANGE_TEST ( wycheproof_x25519_41b18500, &x25519_algorithm,
2974 PRIVATE ( 0x18, 0x4a, 0x6c, 0xfb, 0xab, 0xcb, 0xd1, 0x50, 0x7a, 0x2e,
2975 0xa4, 0x1f, 0x52, 0x79, 0x65, 0x83, 0xdb, 0xdb, 0x85, 0x1b,
2976 0x88, 0xa8, 0x57, 0x81, 0xee, 0x8e, 0x3c, 0x28, 0x78, 0x2c,
2977 0x33, 0x49 ),
2978 PARTNER ( 0x6d, 0xff, 0xb0, 0xa2, 0x58, 0x88, 0xbf, 0x23, 0xcf, 0x1a,
2979 0xc7, 0x01, 0xbf, 0xbd, 0xed, 0xe8, 0xa1, 0x8e, 0x32, 0x3b,
2980 0x9d, 0x4d, 0x3d, 0x31, 0xe5, 0x16, 0xa0, 0x5f, 0xce, 0x7c,
2981 0xe8, 0x72 ),
2983 SHARED ( 0xe6, 0xa2, 0xfc, 0x8e, 0xd9, 0x3c, 0xe3, 0x53, 0x01, 0x78,
2984 0xfe, 0xf9, 0x4b, 0xb0, 0x05, 0x6f, 0x43, 0x11, 0x8e, 0x5b,
2985 0xe3, 0xa6, 0xea, 0xbe, 0xe7, 0xd2, 0xed, 0x38, 0x4a, 0x73,
2986 0x80, 0x0c ) );
2987
2988/* X25519 test case 193 */
2989EXCHANGE_TEST ( wycheproof_x25519_5d693d63, &x25519_algorithm,
2990 PRIVATE ( 0xc8, 0x5f, 0x95, 0x4b, 0x85, 0xbc, 0x10, 0x2a, 0xca, 0x79,
2991 0x96, 0x71, 0x79, 0x34, 0x52, 0x17, 0x65, 0x38, 0xd0, 0x77,
2992 0x86, 0x2e, 0xe4, 0x5e, 0x0b, 0x25, 0x36, 0x19, 0x76, 0x7d,
2993 0xff, 0x42 ),
2994 PARTNER ( 0x21, 0xf8, 0x6d, 0x12, 0x3c, 0x92, 0x3a, 0x92, 0xaa, 0xf2,
2995 0x56, 0x3d, 0xf9, 0x4b, 0x5b, 0x5c, 0x93, 0x87, 0x4f, 0x5b,
2996 0x7a, 0xb9, 0x95, 0x4a, 0xaa, 0x53, 0xe3, 0xd7, 0x2f, 0x0f,
2997 0xf6, 0x7e ),
2999 SHARED ( 0x7f, 0xc2, 0x87, 0x81, 0x63, 0x14, 0x10, 0xc5, 0xa6, 0xf2,
3000 0x5c, 0x9c, 0xfd, 0x91, 0xec, 0x0a, 0x84, 0x8a, 0xdb, 0x7a,
3001 0x9e, 0xb4, 0x0b, 0xc5, 0xb4, 0x95, 0xd0, 0xf4, 0x75, 0x3f,
3002 0x22, 0x60 ) );
3003
3004/* X25519 test case 194 */
3005EXCHANGE_TEST ( wycheproof_x25519_83a28c1d, &x25519_algorithm,
3006 PRIVATE ( 0x50, 0xe3, 0xe5, 0xa9, 0xa1, 0x9b, 0xe2, 0xee, 0x35, 0x48,
3007 0xb0, 0x96, 0x46, 0x72, 0xfb, 0x5e, 0x31, 0x34, 0xcb, 0x0d,
3008 0x2f, 0x7a, 0xdf, 0x00, 0x0e, 0x45, 0x56, 0xd0, 0xff, 0xa3,
3009 0x76, 0x43 ),
3010 PARTNER ( 0x58, 0x7c, 0x34, 0x7c, 0x8c, 0xb2, 0x49, 0x56, 0x4a, 0xb7,
3011 0x73, 0x83, 0xde, 0x35, 0x8c, 0xc2, 0xa1, 0x9f, 0xe7, 0x37,
3012 0x0a, 0x84, 0x76, 0xd4, 0x30, 0x91, 0x12, 0x35, 0x98, 0x94,
3013 0x1c, 0x7f ),
3015 SHARED ( 0x31, 0x4d, 0x8a, 0x2b, 0x5c, 0x76, 0xcc, 0x7e, 0xe1, 0x21,
3016 0x7d, 0xf2, 0x28, 0x3b, 0x7e, 0x67, 0x24, 0x43, 0x6e, 0x27,
3017 0x3a, 0xeb, 0x80, 0x62, 0x8d, 0xce, 0x06, 0x00, 0xab, 0x47,
3018 0x8a, 0x63 ) );
3019
3020/* X25519 test case 195 */
3021EXCHANGE_TEST ( wycheproof_x25519_0d76d34f, &x25519_algorithm,
3022 PRIVATE ( 0x08, 0xec, 0xe5, 0x80, 0xbb, 0x6d, 0xdf, 0x96, 0x55, 0x9b,
3023 0x81, 0xd7, 0xa9, 0x7d, 0xd4, 0x53, 0x1d, 0xef, 0x6c, 0xc7,
3024 0x8d, 0x44, 0x8a, 0x70, 0xce, 0xba, 0xbd, 0xd2, 0x6c, 0xaa,
3025 0xb1, 0x46 ),
3026 PARTNER ( 0xf5, 0xc6, 0x31, 0x1a, 0x1d, 0xd1, 0xb9, 0xe0, 0xf8, 0xcf,
3027 0xd0, 0x34, 0xac, 0x6d, 0x01, 0xbf, 0x28, 0xd9, 0xd0, 0xf9,
3028 0x62, 0xa1, 0x93, 0x4a, 0xe2, 0xcb, 0x97, 0xcb, 0x17, 0x3d,
3029 0xd8, 0x10 ),
3031 SHARED ( 0x2b, 0xfd, 0x8e, 0x53, 0x08, 0xc3, 0x44, 0x98, 0xeb, 0x2b,
3032 0x4d, 0xaf, 0x9e, 0xd5, 0x1c, 0xf6, 0x23, 0xda, 0x3b, 0xea,
3033 0xeb, 0x0e, 0xfd, 0x3d, 0x68, 0x7f, 0x2b, 0x8b, 0xec, 0xbf,
3034 0x31, 0x01 ) );
3035
3036/* X25519 test case 196 */
3037EXCHANGE_TEST ( wycheproof_x25519_d6f263e9, &x25519_algorithm,
3038 PRIVATE ( 0xa8, 0x86, 0x03, 0x3e, 0x9d, 0xc2, 0xb6, 0xa9, 0x13, 0xff,
3039 0xfb, 0xc2, 0xbd, 0x40, 0x2e, 0x8c, 0x11, 0xec, 0x34, 0xd4,
3040 0x9c, 0x0d, 0xc0, 0xfa, 0x14, 0x29, 0x32, 0x9b, 0x69, 0x4a,
3041 0x28, 0x5f ),
3042 PARTNER ( 0x93, 0x16, 0xc0, 0x6d, 0x27, 0xb2, 0x4a, 0xbc, 0x67, 0x3f,
3043 0xfb, 0x51, 0x05, 0xc5, 0xb9, 0xa8, 0x9b, 0xdf, 0xaa, 0x79,
3044 0xe8, 0x1c, 0xdb, 0xb8, 0x95, 0x56, 0x07, 0x43, 0x77, 0xc7,
3045 0x03, 0x20 ),
3047 SHARED ( 0xd5, 0x3c, 0x3d, 0x6f, 0x53, 0x8c, 0x12, 0x6b, 0x93, 0x36,
3048 0x78, 0x5d, 0x1d, 0x4e, 0x69, 0x35, 0xdc, 0x8b, 0x21, 0xf3,
3049 0xd7, 0xe9, 0xc2, 0x5b, 0xc2, 0x40, 0xa0, 0x3e, 0x39, 0x02,
3050 0x33, 0x63 ) );
3051
3052/* X25519 test case 197 */
3053EXCHANGE_TEST ( wycheproof_x25519_a8baf1b2, &x25519_algorithm,
3054 PRIVATE ( 0x98, 0xb1, 0xcc, 0x20, 0x20, 0xa8, 0xec, 0x57, 0x5d, 0x5c,
3055 0x46, 0xc7, 0x60, 0x24, 0xcf, 0x7c, 0x7a, 0xd7, 0x62, 0x8e,
3056 0xb9, 0x09, 0x73, 0x0b, 0xc4, 0xf4, 0x60, 0xaa, 0xf0, 0xe6,
3057 0xda, 0x4b ),
3058 PARTNER ( 0x8a, 0x41, 0x79, 0x80, 0x7b, 0x07, 0x64, 0x9e, 0x04, 0xf7,
3059 0x11, 0xbf, 0x94, 0x73, 0xa7, 0x99, 0x93, 0xf8, 0x42, 0x93,
3060 0xe4, 0xa8, 0xb9, 0xaf, 0xee, 0x44, 0xa2, 0x2e, 0xf1, 0x00,
3061 0x0b, 0x21 ),
3063 SHARED ( 0x45, 0x31, 0x88, 0x1a, 0xd9, 0xcf, 0x01, 0x16, 0x93, 0xdd,
3064 0xf0, 0x28, 0x42, 0xfb, 0xda, 0xb8, 0x6d, 0x71, 0xe2, 0x76,
3065 0x80, 0xe9, 0xb4, 0xb3, 0xf9, 0x3b, 0x4c, 0xf1, 0x5e, 0x73,
3066 0x7e, 0x50 ) );
3067
3068/* X25519 test case 198 */
3069EXCHANGE_TEST ( wycheproof_x25519_cdd8e93c, &x25519_algorithm,
3070 PRIVATE ( 0xc8, 0xe1, 0x93, 0xde, 0x16, 0x2a, 0xa3, 0x49, 0xa3, 0x43,
3071 0x2c, 0x7a, 0x0c, 0x05, 0x21, 0xd9, 0x2c, 0xbc, 0x5e, 0x3b,
3072 0xf8, 0x26, 0x15, 0xe4, 0x29, 0x55, 0xdd, 0x67, 0xec, 0x12,
3073 0x34, 0x5f ),
3074 PARTNER ( 0xa7, 0x73, 0x27, 0x7a, 0xe1, 0x02, 0x9f, 0x85, 0x47, 0x49,
3075 0x13, 0x7b, 0x0f, 0x3a, 0x02, 0xb5, 0xb3, 0x56, 0x0b, 0x9c,
3076 0x4c, 0xa4, 0xdb, 0xde, 0xb3, 0x12, 0x5e, 0xc8, 0x96, 0xb8,
3077 0x18, 0x41 ),
3079 SHARED ( 0x7b, 0xa4, 0xd3, 0xde, 0x69, 0x7a, 0xa1, 0x1a, 0xdd, 0xf3,
3080 0x91, 0x1e, 0x93, 0xc9, 0x4b, 0x7e, 0x94, 0x3b, 0xef, 0xf3,
3081 0xe3, 0xb1, 0xb5, 0x6b, 0x7d, 0xe4, 0x46, 0x1f, 0x9e, 0x48,
3082 0xbe, 0x6b ) );
3083
3084/* X25519 test case 199 */
3085EXCHANGE_TEST ( wycheproof_x25519_659afff9, &x25519_algorithm,
3086 PRIVATE ( 0x88, 0xe0, 0x12, 0x37, 0xb3, 0x36, 0x01, 0x40, 0x75, 0x67,
3087 0x60, 0x82, 0xaf, 0xbd, 0xe5, 0x1d, 0x59, 0x5d, 0x47, 0xe1,
3088 0xfa, 0x52, 0x14, 0xb5, 0x1a, 0x35, 0x1a, 0xbb, 0xf6, 0x49,
3089 0x14, 0x42 ),
3090 PARTNER ( 0x1e, 0xce, 0xb2, 0xb3, 0x76, 0x32, 0x31, 0xbc, 0x3c, 0x99,
3091 0xdc, 0x62, 0x26, 0x6a, 0x09, 0xab, 0x5d, 0x36, 0x61, 0xc7,
3092 0x56, 0x52, 0x4c, 0xdd, 0xc5, 0xaa, 0xbc, 0xed, 0xee, 0x92,
3093 0xda, 0x61 ),
3095 SHARED ( 0xbc, 0xf0, 0x88, 0x40, 0x52, 0xf9, 0x12, 0xa6, 0x3b, 0xba,
3096 0xb8, 0xc5, 0xc6, 0x74, 0xb9, 0x1c, 0x49, 0x89, 0xae, 0x05,
3097 0x1f, 0xa0, 0x7f, 0xcf, 0x30, 0xcb, 0x53, 0x17, 0xfb, 0x1f,
3098 0x2e, 0x72 ) );
3099
3100/* X25519 test case 200 */
3101EXCHANGE_TEST ( wycheproof_x25519_bfe73a1f, &x25519_algorithm,
3102 PRIVATE ( 0xe8, 0x23, 0x13, 0xe4, 0x51, 0xa1, 0x98, 0xdc, 0xe4, 0xae,
3103 0x95, 0xc6, 0x83, 0x2a, 0x82, 0x81, 0xd8, 0x47, 0xfc, 0x87,
3104 0xb2, 0x8d, 0xb0, 0x0f, 0xe4, 0x37, 0x57, 0xc1, 0x6c, 0xc4,
3105 0x9c, 0x4a ),
3106 PARTNER ( 0x9a, 0x2a, 0xcb, 0xb3, 0xb5, 0xa3, 0x86, 0xa6, 0x10, 0x2e,
3107 0x37, 0x28, 0xbe, 0x3a, 0x97, 0xde, 0x03, 0x98, 0x1d, 0x5c,
3108 0x71, 0xfd, 0x2d, 0x95, 0x46, 0x04, 0xbe, 0xe3, 0xd3, 0xd0,
3109 0xce, 0x62 ),
3111 SHARED ( 0xe5, 0x77, 0x2a, 0x92, 0xb1, 0x03, 0xee, 0x69, 0x6a, 0x99,
3112 0x97, 0x05, 0xcf, 0x07, 0x11, 0x0c, 0x46, 0x0f, 0x05, 0x45,
3113 0x68, 0x2d, 0xb3, 0xfa, 0xc5, 0xd8, 0x75, 0xd6, 0x96, 0x48,
3114 0xbc, 0x68 ) );
3115
3116/* X25519 test case 201 */
3117EXCHANGE_TEST ( wycheproof_x25519_e933ea6e, &x25519_algorithm,
3118 PRIVATE ( 0x28, 0x28, 0x59, 0x4d, 0x16, 0x76, 0x8e, 0x58, 0x6d, 0xf3,
3119 0x96, 0x01, 0xec, 0xc8, 0x6d, 0x3f, 0xad, 0x63, 0x89, 0xd8,
3120 0x72, 0xb5, 0x3f, 0xca, 0x3e, 0xdc, 0xaf, 0x6f, 0xb9, 0x58,
3121 0xf6, 0x53 ),
3122 PARTNER ( 0x27, 0x43, 0x0e, 0x1c, 0x2d, 0x30, 0x89, 0x70, 0x8b, 0xca,
3123 0x56, 0xd7, 0xa5, 0xad, 0x03, 0x79, 0x28, 0x28, 0xd4, 0x76,
3124 0x85, 0xb6, 0x13, 0x1e, 0x02, 0x3d, 0xd0, 0x80, 0x87, 0x16,
3125 0xb8, 0x63 ),
3127 SHARED ( 0x37, 0x8c, 0x29, 0xe3, 0xbe, 0x97, 0xa2, 0x1b, 0x9f, 0x81,
3128 0xaf, 0xca, 0x0d, 0x0f, 0x5c, 0x24, 0x2f, 0xd4, 0xf8, 0x96,
3129 0x11, 0x4f, 0x77, 0xa7, 0x71, 0x55, 0xd0, 0x6c, 0xe5, 0xfb,
3130 0xfa, 0x5e ) );
3131
3132/* X25519 test case 202 */
3133EXCHANGE_TEST ( wycheproof_x25519_09a91ca4, &x25519_algorithm,
3134 PRIVATE ( 0xa8, 0x4f, 0x48, 0x8e, 0x19, 0x31, 0x39, 0xf9, 0x86, 0xb0,
3135 0xe5, 0xb2, 0x49, 0x63, 0x5b, 0x13, 0x7d, 0x38, 0x5e, 0x42,
3136 0x03, 0x42, 0xae, 0xf1, 0xf1, 0x94, 0xfc, 0xde, 0x1f, 0xe5,
3137 0xe8, 0x50 ),
3138 PARTNER ( 0x4e, 0xf3, 0x67, 0x90, 0x1a, 0xac, 0x8b, 0xa9, 0x0a, 0x50,
3139 0xe0, 0xcf, 0x86, 0xca, 0x4e, 0x4a, 0x3f, 0xf1, 0x64, 0xfb,
3140 0x12, 0x16, 0x05, 0xbe, 0x34, 0x6e, 0x2e, 0x48, 0xd0, 0x4a,
3141 0xc9, 0x12 ),
3143 SHARED ( 0x7e, 0xb4, 0x8a, 0x60, 0xb1, 0x4f, 0xb9, 0xea, 0x57, 0x28,
3144 0xf6, 0x41, 0x0a, 0xef, 0x62, 0x7d, 0x15, 0x22, 0xfa, 0xd4,
3145 0x81, 0xb9, 0x34, 0xaf, 0x64, 0xe2, 0xc4, 0x83, 0xb6, 0x4d,
3146 0x58, 0x5f ) );
3147
3148/* X25519 test case 203 */
3149EXCHANGE_TEST ( wycheproof_x25519_1c5a815f, &x25519_algorithm,
3150 PRIVATE ( 0x30, 0xfd, 0x2a, 0x78, 0x1e, 0x09, 0x5c, 0x34, 0xa4, 0x83,
3151 0x90, 0x7b, 0x3d, 0xd2, 0xd8, 0xbd, 0x27, 0x36, 0xe2, 0x79,
3152 0x61, 0x7b, 0xfa, 0x6b, 0x8b, 0x4e, 0x0e, 0x1c, 0xf9, 0x0f,
3153 0xbd, 0x46 ),
3154 PARTNER ( 0xd1, 0xde, 0x30, 0x3c, 0x4d, 0xdd, 0x05, 0xd5, 0x7c, 0x29,
3155 0xdf, 0x92, 0xad, 0x17, 0x2d, 0xd8, 0xc8, 0xf4, 0x24, 0xe6,
3156 0x3e, 0xc9, 0x34, 0x45, 0xbe, 0xae, 0xa4, 0x4f, 0x9d, 0x12,
3157 0x4b, 0x17 ),
3159 SHARED ( 0xb7, 0x1b, 0xdb, 0xed, 0x78, 0x02, 0x3a, 0x06, 0xde, 0xed,
3160 0x1c, 0x18, 0x2e, 0x14, 0xc9, 0x8f, 0x7c, 0xf4, 0x6b, 0xc6,
3161 0x27, 0xa4, 0xa2, 0xc1, 0x02, 0xad, 0x23, 0xc4, 0x1c, 0xf3,
3162 0x24, 0x54 ) );
3163
3164/* X25519 test case 204 */
3165EXCHANGE_TEST ( wycheproof_x25519_7c400987, &x25519_algorithm,
3166 PRIVATE ( 0x28, 0x31, 0x2e, 0x17, 0xb4, 0x7d, 0xd3, 0x2d, 0x90, 0x56,
3167 0x11, 0x68, 0x24, 0x51, 0x87, 0x96, 0x3c, 0x74, 0x69, 0xa3,
3168 0x1c, 0x88, 0x1e, 0x4a, 0x5c, 0x94, 0x38, 0x42, 0x62, 0xb7,
3169 0x19, 0x59 ),
3170 PARTNER ( 0x5b, 0xcc, 0xd7, 0x39, 0xfd, 0x75, 0x17, 0xd9, 0x34, 0x4b,
3171 0xf6, 0xb2, 0xb0, 0xf1, 0x9a, 0x1e, 0x0c, 0x38, 0xd9, 0x34,
3172 0x9a, 0x25, 0xad, 0x1f, 0x94, 0xaf, 0x4a, 0x2c, 0xdc, 0xf5,
3173 0xe8, 0x37 ),
3175 SHARED ( 0x5b, 0xb5, 0x68, 0x77, 0xca, 0xf2, 0xcd, 0xac, 0x98, 0x61,
3176 0x1b, 0x60, 0x36, 0x7f, 0xbb, 0x74, 0x26, 0x59, 0x84, 0x61,
3177 0x4e, 0x5e, 0x73, 0x99, 0x6e, 0x8e, 0xa1, 0xbd, 0x6f, 0x74,
3178 0x9f, 0x1a ) );
3179
3180/* X25519 test case 205 */
3181EXCHANGE_TEST ( wycheproof_x25519_3e9e42ef, &x25519_algorithm,
3182 PRIVATE ( 0xa8, 0x76, 0x40, 0xcf, 0x82, 0x37, 0xb4, 0x73, 0xc6, 0x38,
3183 0xb3, 0xe9, 0xdf, 0x08, 0x64, 0x4e, 0x86, 0x07, 0xe5, 0x63,
3184 0xb5, 0x96, 0x43, 0x63, 0xcc, 0xc4, 0x21, 0x33, 0xb2, 0x99,
3185 0x67, 0x42 ),
3186 PARTNER ( 0x8a, 0x7a, 0x93, 0x93, 0x10, 0xdf, 0x7e, 0xa7, 0x68, 0x45,
3187 0x4d, 0xf5, 0x1b, 0xcd, 0x0d, 0xfb, 0xd7, 0xbe, 0x4f, 0xcb,
3188 0xb2, 0xff, 0xc9, 0x84, 0x29, 0xd9, 0x13, 0xec, 0x69, 0x11,
3189 0xf3, 0x37 ),
3191 SHARED ( 0xb5, 0x68, 0xed, 0x46, 0xd0, 0x4f, 0x62, 0x91, 0xf8, 0xc1,
3192 0x76, 0xdc, 0xa8, 0xaf, 0xf6, 0xd2, 0x21, 0xde, 0x4c, 0x9c,
3193 0xce, 0x4b, 0x40, 0x4d, 0x54, 0x01, 0xfb, 0xe7, 0x0a, 0x32,
3194 0x45, 0x01 ) );
3195
3196/* X25519 test case 206 */
3197EXCHANGE_TEST ( wycheproof_x25519_1e1f861b, &x25519_algorithm,
3198 PRIVATE ( 0x78, 0x0c, 0x5b, 0x88, 0x27, 0x20, 0xd8, 0x5e, 0x5d, 0xdf,
3199 0xaf, 0x10, 0x33, 0xe9, 0xa1, 0x38, 0x5d, 0xf9, 0xe2, 0x16,
3200 0x89, 0xee, 0xda, 0x4d, 0xcc, 0x74, 0x44, 0xad, 0x28, 0x33,
3201 0x0a, 0x50 ),
3202 PARTNER ( 0xfe, 0x35, 0x90, 0xfc, 0x38, 0x2d, 0xa7, 0xa8, 0x2e, 0x28,
3203 0xd0, 0x7f, 0xaf, 0xe4, 0x0d, 0x4a, 0xfc, 0x91, 0x18, 0x3a,
3204 0x45, 0x36, 0xe3, 0xe6, 0xb5, 0x50, 0xfe, 0xe8, 0x4a, 0x4b,
3205 0x7b, 0x4b ),
3207 SHARED ( 0x11, 0xfb, 0x44, 0xe8, 0x10, 0xbc, 0xe8, 0x53, 0x6a, 0x95,
3208 0x7e, 0xaa, 0x56, 0xe0, 0x2d, 0x04, 0xdd, 0x86, 0x67, 0x00,
3209 0x29, 0x8f, 0x13, 0xb0, 0x4e, 0xbe, 0xb4, 0x8e, 0x20, 0xd9,
3210 0x36, 0x47 ) );
3211
3212/* X25519 test case 207 */
3213EXCHANGE_TEST ( wycheproof_x25519_aba5a445, &x25519_algorithm,
3214 PRIVATE ( 0x20, 0x9e, 0x5e, 0x0a, 0xe1, 0x99, 0x4b, 0xd8, 0x59, 0xce,
3215 0x89, 0x92, 0xb6, 0x2e, 0xc3, 0xa6, 0x6d, 0xf2, 0xeb, 0x50,
3216 0x23, 0x2b, 0xcc, 0x3a, 0x3d, 0x27, 0xb6, 0x61, 0x4f, 0x6b,
3217 0x01, 0x4d ),
3218 PARTNER ( 0xfa, 0xd9, 0xab, 0x3e, 0x80, 0x3b, 0x49, 0xfc, 0x81, 0xb2,
3219 0x7e, 0xe6, 0x9d, 0xb6, 0xfc, 0x9f, 0xdb, 0x82, 0xe3, 0x54,
3220 0x53, 0xb5, 0x9e, 0xf8, 0xfa, 0xb2, 0xa3, 0xbe, 0xb5, 0xe1,
3221 0x13, 0x4c ),
3223 SHARED ( 0x85, 0xd9, 0xdb, 0x8f, 0x18, 0x2b, 0xc6, 0x8d, 0xb6, 0x7d,
3224 0xe3, 0x47, 0x1f, 0x78, 0x6b, 0x45, 0xb1, 0x61, 0x9a, 0xec,
3225 0x0f, 0x32, 0xb1, 0x08, 0xac, 0xe3, 0x0e, 0xe7, 0xb2, 0x62,
3226 0x43, 0x05 ) );
3227
3228/* X25519 test case 208 */
3229EXCHANGE_TEST ( wycheproof_x25519_b6540105, &x25519_algorithm,
3230 PRIVATE ( 0x80, 0x6d, 0x1d, 0xee, 0x5f, 0xf6, 0xae, 0xa8, 0x4a, 0x84,
3231 0x89, 0x16, 0x99, 0x1a, 0x89, 0xef, 0x36, 0x25, 0x58, 0x3e,
3232 0x1b, 0xd4, 0xae, 0x0b, 0x3d, 0xd2, 0x5c, 0x25, 0x24, 0xa4,
3233 0xff, 0x46 ),
3234 PARTNER ( 0x98, 0xbe, 0xd9, 0x55, 0xf1, 0x51, 0x6c, 0x7a, 0x44, 0x27,
3235 0x51, 0xac, 0x59, 0x00, 0x46, 0xd7, 0xd5, 0x2c, 0xa6, 0x4f,
3236 0x76, 0xdf, 0x82, 0xbe, 0x09, 0xd3, 0x2e, 0x5d, 0x33, 0xb4,
3237 0x90, 0x73 ),
3239 SHARED ( 0x61, 0xd4, 0xef, 0x71, 0xcb, 0xe7, 0xbe, 0x31, 0x28, 0xbe,
3240 0x82, 0x9a, 0xb2, 0x6e, 0xd3, 0x46, 0x3e, 0xb4, 0xab, 0x25,
3241 0x93, 0x7c, 0x30, 0x97, 0x88, 0xe8, 0x76, 0xb2, 0x34, 0x12,
3242 0xaa, 0x7c ) );
3243
3244/* X25519 test case 209 */
3245EXCHANGE_TEST ( wycheproof_x25519_3b2f65a0, &x25519_algorithm,
3246 PRIVATE ( 0x00, 0xf9, 0x8b, 0x02, 0xae, 0x0d, 0xf5, 0x27, 0x4c, 0xc8,
3247 0x99, 0xf5, 0x26, 0xeb, 0x1b, 0x87, 0x72, 0x89, 0xe0, 0x96,
3248 0x34, 0x40, 0xa5, 0x7d, 0xd9, 0x7e, 0x41, 0x4c, 0xdd, 0x2f,
3249 0x7c, 0x51 ),
3250 PARTNER ( 0xe5, 0x9b, 0xe4, 0x91, 0x7b, 0x3f, 0x05, 0xb6, 0xfc, 0x87,
3251 0x48, 0xc9, 0xb9, 0x0f, 0x1b, 0x91, 0x02, 0x73, 0xc9, 0xc6,
3252 0xe1, 0x7f, 0xf9, 0x6e, 0xf4, 0x15, 0xff, 0x3d, 0x92, 0x7d,
3253 0x98, 0x7e ),
3255 SHARED ( 0x5b, 0xa4, 0x39, 0x4e, 0xd1, 0xa6, 0x64, 0x81, 0x1b, 0x01,
3256 0x55, 0x79, 0x44, 0xbe, 0xcf, 0x75, 0x85, 0x65, 0x2a, 0x8a,
3257 0xcb, 0xdb, 0xf8, 0x06, 0x74, 0x29, 0x11, 0x20, 0x7b, 0xd7,
3258 0x93, 0x46 ) );
3259
3260/* X25519 test case 210 */
3261EXCHANGE_TEST ( wycheproof_x25519_7d2ca639, &x25519_algorithm,
3262 PRIVATE ( 0xd8, 0x6c, 0x18, 0xf2, 0xbe, 0x39, 0x6b, 0x3b, 0xb7, 0x2f,
3263 0x22, 0xe6, 0xec, 0xe2, 0x2e, 0x27, 0x3a, 0xf6, 0xe1, 0x50,
3264 0x6a, 0x1c, 0x09, 0xad, 0x4d, 0x01, 0xbd, 0xd2, 0xf4, 0x39,
3265 0xf8, 0x43 ),
3266 PARTNER ( 0x8c, 0x98, 0x85, 0xa2, 0x6c, 0xb3, 0x34, 0x05, 0x47, 0x00,
3267 0xa2, 0x70, 0xf7, 0xa5, 0xf4, 0xaa, 0xc0, 0x6b, 0xad, 0x82,
3268 0x63, 0xb6, 0x51, 0xeb, 0xf0, 0x71, 0x2e, 0xca, 0x1e, 0xbb,
3269 0x64, 0x16 ),
3271 SHARED ( 0xa5, 0x95, 0x25, 0x88, 0x61, 0x3e, 0xb7, 0xa5, 0xcd, 0x49,
3272 0xdd, 0x52, 0x6f, 0x1f, 0x20, 0xa4, 0xf0, 0xff, 0xe9, 0x42,
3273 0x3e, 0x82, 0xce, 0xa3, 0x02, 0xc2, 0xdd, 0x90, 0xce, 0x55,
3274 0x99, 0x55 ) );
3275
3276/* X25519 test case 211 */
3277EXCHANGE_TEST ( wycheproof_x25519_ee8898c7, &x25519_algorithm,
3278 PRIVATE ( 0xf8, 0x1a, 0xad, 0xb9, 0x05, 0x3e, 0xb6, 0x98, 0x99, 0x6d,
3279 0x0f, 0x78, 0x1d, 0x9c, 0xda, 0x67, 0xf8, 0x2d, 0xde, 0xfa,
3280 0x39, 0x87, 0xd2, 0x76, 0xff, 0x5a, 0x94, 0xff, 0xdf, 0x5d,
3281 0x25, 0x5f ),
3282 PARTNER ( 0xf6, 0x13, 0x5f, 0xe9, 0x74, 0x1c, 0x2c, 0x9d, 0xe7, 0xdc,
3283 0xf7, 0x62, 0x7e, 0xf0, 0x88, 0x32, 0xf3, 0x51, 0xcb, 0x32,
3284 0x5d, 0xbb, 0x3a, 0x26, 0xf9, 0x3a, 0x2b, 0x48, 0x62, 0x0e,
3285 0x17, 0x27 ),
3287 SHARED ( 0xcb, 0x6f, 0xb6, 0x23, 0x08, 0x4b, 0x61, 0x97, 0x44, 0x3e,
3288 0xc9, 0xba, 0x10, 0x50, 0xc0, 0x92, 0x33, 0x32, 0xe5, 0xe8,
3289 0x29, 0xae, 0x01, 0x94, 0x26, 0x9c, 0xfa, 0xf9, 0x20, 0xa4,
3290 0x36, 0x01 ) );
3291
3292/* X25519 test case 212 */
3293EXCHANGE_TEST ( wycheproof_x25519_c2b83f75, &x25519_algorithm,
3294 PRIVATE ( 0x30, 0x5b, 0x4d, 0xb4, 0x32, 0x1b, 0x49, 0x23, 0xfc, 0x55,
3295 0x9b, 0xf9, 0x1d, 0xf6, 0x77, 0xd0, 0xe1, 0x2c, 0x3a, 0x31,
3296 0xb1, 0x6e, 0xc6, 0x55, 0xcb, 0x70, 0x8b, 0x75, 0x9d, 0x7c,
3297 0x11, 0x4d ),
3298 PARTNER ( 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3299 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff,
3300 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3301 0xff, 0x3f ),
3303 SHARED ( 0x9e, 0x52, 0x60, 0x79, 0xc2, 0xfc, 0xf1, 0x24, 0x26, 0xae,
3304 0x6c, 0x2a, 0x54, 0xb5, 0xff, 0xb7, 0x0f, 0x2e, 0xc6, 0x62,
3305 0xe2, 0x9e, 0xa5, 0xce, 0x0c, 0x83, 0x85, 0xc3, 0xb2, 0x1c,
3306 0xd1, 0x62 ) );
3307
3308/* X25519 test case 213 */
3309EXCHANGE_TEST ( wycheproof_x25519_2ab8748b, &x25519_algorithm,
3310 PRIVATE ( 0x90, 0x06, 0x38, 0xd1, 0x97, 0x98, 0x02, 0xdb, 0x9b, 0x52,
3311 0xe4, 0xdd, 0x84, 0xfa, 0x19, 0x57, 0x9f, 0x61, 0xcd, 0x7b,
3312 0xef, 0x3c, 0x0b, 0x62, 0xfc, 0xcc, 0xae, 0xaa, 0x15, 0xfa,
3313 0x48, 0x4d ),
3314 PARTNER ( 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3315 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00,
3316 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3317 0x00, 0x40 ),
3319 SHARED ( 0x63, 0x29, 0xc7, 0xdc, 0x23, 0x18, 0xec, 0x36, 0x15, 0x3e,
3320 0xf4, 0xf6, 0xf9, 0x1b, 0xc6, 0xe7, 0xd1, 0xe0, 0x08, 0xf5,
3321 0x29, 0x30, 0x65, 0xd9, 0x58, 0x6a, 0xb8, 0x8a, 0xbb, 0x58,
3322 0xf2, 0x41 ) );
3323
3324/* X25519 test case 214 */
3325EXCHANGE_TEST ( wycheproof_x25519_4474d42f, &x25519_algorithm,
3326 PRIVATE ( 0x38, 0x57, 0x5c, 0xf7, 0xc8, 0x69, 0x1e, 0xcc, 0x79, 0xcd,
3327 0x5f, 0x8d, 0x7d, 0x47, 0x03, 0xaa, 0x48, 0x59, 0x2f, 0xf6,
3328 0xe7, 0xf6, 0x47, 0x31, 0xc2, 0xd9, 0x8a, 0x19, 0xae, 0xae,
3329 0x51, 0x4f ),
3330 PARTNER ( 0xf6, 0xeb, 0xa0, 0x16, 0x8b, 0xe3, 0xd3, 0x62, 0x18, 0x23,
3331 0x08, 0x9d, 0x81, 0x0f, 0x77, 0xcd, 0x0c, 0xae, 0x34, 0xcd,
3332 0xa2, 0x44, 0xc5, 0xd9, 0x06, 0xc5, 0xd4, 0xb7, 0x9d, 0xf1,
3333 0xe8, 0x58 ),
3335 SHARED ( 0x60, 0x3f, 0x4f, 0xc4, 0x10, 0x08, 0x1f, 0x88, 0x09, 0x44,
3336 0xe0, 0xe1, 0x3d, 0x56, 0xfc, 0x54, 0x2a, 0x43, 0x0e, 0xec,
3337 0x81, 0x3f, 0xad, 0x30, 0x2b, 0x7c, 0x5a, 0xc3, 0x80, 0x57,
3338 0x6f, 0x1c ) );
3339
3340/* X25519 test case 215 */
3341EXCHANGE_TEST ( wycheproof_x25519_54cd610c, &x25519_algorithm,
3342 PRIVATE ( 0xe8, 0x8b, 0xd0, 0x2c, 0x70, 0x16, 0x54, 0x7a, 0x24, 0xf4,
3343 0x28, 0xbc, 0x2a, 0x9d, 0xcc, 0xca, 0xd6, 0xc6, 0xf8, 0x80,
3344 0xc1, 0x7b, 0xff, 0xcf, 0x66, 0xfc, 0x68, 0x45, 0x96, 0x27,
3345 0xaf, 0x4e ),
3346 PARTNER ( 0x60, 0x67, 0x7a, 0x5d, 0x93, 0x4c, 0xcb, 0xfa, 0xb8, 0xff,
3347 0x5d, 0x8f, 0x08, 0x5a, 0x0b, 0x55, 0x3f, 0x94, 0x52, 0x7d,
3348 0x9c, 0x49, 0xae, 0x14, 0x0f, 0x8e, 0xd1, 0x35, 0xe1, 0x44,
3349 0x9b, 0x69 ),
3351 SHARED ( 0x83, 0x4b, 0xba, 0xd5, 0x47, 0x0e, 0x14, 0x98, 0xc4, 0xb0,
3352 0x14, 0x87, 0x82, 0xdf, 0xe6, 0x30, 0xe8, 0xbf, 0xad, 0xff,
3353 0x19, 0x97, 0xde, 0x80, 0x2a, 0xc8, 0xce, 0x30, 0x2a, 0x1b,
3354 0xda, 0x28 ) );
3355
3356/* X25519 test case 216 */
3357EXCHANGE_TEST ( wycheproof_x25519_552dd658, &x25519_algorithm,
3358 PRIVATE ( 0x90, 0x36, 0xed, 0x7d, 0x68, 0xf7, 0x44, 0x8a, 0xc4, 0x40,
3359 0xdc, 0x51, 0x21, 0x6b, 0x49, 0x84, 0x0d, 0xca, 0xbd, 0x3d,
3360 0x5e, 0x32, 0xe3, 0xb4, 0xff, 0xc3, 0x2a, 0x5f, 0xe9, 0xe9,
3361 0x67, 0x42 ),
3362 PARTNER ( 0x8d, 0x98, 0x85, 0xa2, 0x6c, 0xb3, 0x34, 0x05, 0x47, 0x00,
3363 0xa2, 0x70, 0xf7, 0xa5, 0xf4, 0xaa, 0xc0, 0x6b, 0xad, 0x82,
3364 0x63, 0xb6, 0x51, 0xeb, 0xf0, 0x71, 0x2e, 0xca, 0x1e, 0xbb,
3365 0x64, 0x16 ),
3367 SHARED ( 0xec, 0x90, 0x70, 0xad, 0x34, 0x91, 0xa5, 0xff, 0x50, 0xd7,
3368 0xd0, 0xdb, 0x6c, 0x9c, 0x84, 0x47, 0x83, 0xdd, 0xe1, 0xc6,
3369 0xfb, 0xd4, 0xfe, 0x16, 0x3e, 0x9a, 0xde, 0x1c, 0xe9, 0xcd,
3370 0x04, 0x1d ) );
3371
3372/* X25519 test case 217 */
3373EXCHANGE_TEST ( wycheproof_x25519_c2091cfc, &x25519_algorithm,
3374 PRIVATE ( 0x90, 0xc5, 0x5e, 0x77, 0xaa, 0x0f, 0xe4, 0xaf, 0xb1, 0x28,
3375 0x71, 0x09, 0xfd, 0x01, 0x0f, 0x52, 0x63, 0x64, 0xde, 0xa1,
3376 0x8d, 0x88, 0xe2, 0xfd, 0x87, 0x0a, 0xc0, 0x1b, 0x66, 0xe3,
3377 0xfa, 0x4e ),
3378 PARTNER ( 0xf7, 0x13, 0x5f, 0xe9, 0x74, 0x1c, 0x2c, 0x9d, 0xe7, 0xdc,
3379 0xf7, 0x62, 0x7e, 0xf0, 0x88, 0x32, 0xf3, 0x51, 0xcb, 0x32,
3380 0x5d, 0xbb, 0x3a, 0x26, 0xf9, 0x3a, 0x2b, 0x48, 0x62, 0x0e,
3381 0x17, 0x27 ),
3383 SHARED ( 0xdc, 0x6d, 0x05, 0xb9, 0x2e, 0xdc, 0xdb, 0x5d, 0xc3, 0x34,
3384 0xb1, 0xfc, 0x3d, 0xff, 0x58, 0xfe, 0x5b, 0x24, 0xa5, 0xc5,
3385 0xf0, 0xb2, 0xd4, 0x31, 0x15, 0x55, 0xd0, 0xfc, 0x94, 0x5d,
3386 0x77, 0x59 ) );
3387
3388/* X25519 test case 218 */
3389EXCHANGE_TEST ( wycheproof_x25519_48599003, &x25519_algorithm,
3390 PRIVATE ( 0xa0, 0x21, 0xba, 0x2f, 0xd4, 0xe3, 0xad, 0x57, 0xbc, 0xbf,
3391 0x20, 0x4d, 0x6f, 0x6c, 0x3e, 0x80, 0x18, 0xd8, 0x97, 0x85,
3392 0x52, 0x63, 0x3b, 0x6d, 0xff, 0x1b, 0x74, 0x47, 0xbf, 0x52,
3393 0x94, 0x59 ),
3394 PARTNER ( 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3395 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff,
3396 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3397 0xff, 0x3f ),
3399 SHARED ( 0x1b, 0x17, 0x4b, 0x18, 0x99, 0x81, 0xd8, 0x1b, 0xc6, 0x88,
3400 0x79, 0x32, 0x08, 0x3e, 0x84, 0x88, 0xdf, 0x8b, 0xbb, 0xed,
3401 0x57, 0xf9, 0x21, 0x4c, 0x9c, 0xfa, 0x59, 0xd5, 0x9b, 0x57,
3402 0x23, 0x59 ) );
3403
3404/* X25519 test case 219 */
3405EXCHANGE_TEST ( wycheproof_x25519_0d9f85e7, &x25519_algorithm,
3406 PRIVATE ( 0x30, 0x35, 0x08, 0x3e, 0x98, 0x48, 0x37, 0x58, 0x7f, 0x6b,
3407 0x73, 0x46, 0xaf, 0x87, 0x1b, 0xf3, 0xfc, 0x95, 0x81, 0xc5,
3408 0x0e, 0xb5, 0x5c, 0x83, 0xae, 0xfa, 0xbe, 0xed, 0x68, 0xce,
3409 0xe3, 0x49 ),
3410 PARTNER ( 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3411 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00,
3412 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3413 0x00, 0x40 ),
3415 SHARED ( 0x15, 0xa0, 0x52, 0x14, 0x8a, 0xba, 0xad, 0x1b, 0x0f, 0x2e,
3416 0x74, 0x81, 0xa3, 0x4e, 0xdb, 0x61, 0x40, 0x35, 0x89, 0x43,
3417 0x9b, 0x5b, 0xd5, 0xe5, 0x64, 0x6c, 0xec, 0xeb, 0xe2, 0xa1,
3418 0xbe, 0x2b ) );
3419
3420/* X25519 test case 220 */
3421EXCHANGE_TEST ( wycheproof_x25519_ab4b40fe, &x25519_algorithm,
3422 PRIVATE ( 0x30, 0x43, 0x5c, 0xe1, 0x87, 0xf2, 0x72, 0x3f, 0x9a, 0x3b,
3423 0xde, 0xa0, 0xee, 0xf8, 0x92, 0x20, 0x7e, 0x15, 0x2e, 0x4c,
3424 0xee, 0x89, 0x85, 0xfa, 0x72, 0xd2, 0xdb, 0x41, 0x47, 0xbd,
3425 0x2a, 0x53 ),
3426 PARTNER ( 0xf7, 0xeb, 0xa0, 0x16, 0x8b, 0xe3, 0xd3, 0x62, 0x18, 0x23,
3427 0x08, 0x9d, 0x81, 0x0f, 0x77, 0xcd, 0x0c, 0xae, 0x34, 0xcd,
3428 0xa2, 0x44, 0xc5, 0xd9, 0x06, 0xc5, 0xd4, 0xb7, 0x9d, 0xf1,
3429 0xe8, 0x58 ),
3431 SHARED ( 0x1d, 0x04, 0x8c, 0xbe, 0x2f, 0x8d, 0xf0, 0x7c, 0x23, 0x3a,
3432 0x8f, 0x93, 0x70, 0x6f, 0x30, 0x7d, 0x17, 0x13, 0x0c, 0x24,
3433 0x97, 0xfb, 0x75, 0x2e, 0xea, 0xa3, 0x1f, 0xe3, 0xed, 0xfc,
3434 0x72, 0x5a ) );
3435
3436/* X25519 test case 221 */
3437EXCHANGE_TEST ( wycheproof_x25519_003bded7, &x25519_algorithm,
3438 PRIVATE ( 0x58, 0x0f, 0x0a, 0x9b, 0xba, 0x72, 0x81, 0xa3, 0x0f, 0xb0,
3439 0x33, 0x49, 0x0e, 0x0f, 0x42, 0x9f, 0x22, 0xe3, 0xf2, 0x67,
3440 0x85, 0x2c, 0xae, 0xac, 0xef, 0xa3, 0xe5, 0x29, 0x1f, 0x0e,
3441 0x61, 0x4e ),
3442 PARTNER ( 0x61, 0x67, 0x7a, 0x5d, 0x93, 0x4c, 0xcb, 0xfa, 0xb8, 0xff,
3443 0x5d, 0x8f, 0x08, 0x5a, 0x0b, 0x55, 0x3f, 0x94, 0x52, 0x7d,
3444 0x9c, 0x49, 0xae, 0x14, 0x0f, 0x8e, 0xd1, 0x35, 0xe1, 0x44,
3445 0x9b, 0x69 ),
3447 SHARED ( 0xcb, 0x92, 0xa9, 0x8b, 0x6a, 0xa9, 0x9a, 0xc9, 0xe3, 0xc5,
3448 0x75, 0x0c, 0xea, 0x6f, 0x08, 0x46, 0xb0, 0x18, 0x1f, 0xaa,
3449 0x59, 0x92, 0x84, 0x5b, 0x79, 0x89, 0x23, 0xd4, 0x19, 0xe8,
3450 0x27, 0x56 ) );
3451
3452/* X25519 test case 222 */
3453EXCHANGE_TEST ( wycheproof_x25519_6b760c0f, &x25519_algorithm,
3454 PRIVATE ( 0x70, 0x90, 0x98, 0xfe, 0xb2, 0xe2, 0x5c, 0x67, 0xb4, 0xbf,
3455 0xd3, 0xbe, 0x0a, 0x01, 0xaf, 0x40, 0x9a, 0xdb, 0x6d, 0xa5,
3456 0x2b, 0x3f, 0xbe, 0x3d, 0x97, 0x06, 0x42, 0xdd, 0x2c, 0x98,
3457 0x38, 0x56 ),
3458 PARTNER ( 0xc8, 0x23, 0x9b, 0x71, 0x01, 0x36, 0xfe, 0x43, 0x1f, 0xb4,
3459 0xd9, 0x84, 0x36, 0x15, 0x7e, 0x47, 0xc9, 0xe7, 0x8a, 0x10,
3460 0xf0, 0x9f, 0xf9, 0x2e, 0x98, 0xba, 0xff, 0x15, 0x99, 0x26,
3461 0x06, 0x1c ),
3463 SHARED ( 0xf1, 0xbd, 0x12, 0xd9, 0xd3, 0x2c, 0x6f, 0x4c, 0x5b, 0x2d,
3464 0xcb, 0x3a, 0x5c, 0x52, 0xd9, 0xfd, 0x45, 0x4d, 0x52, 0xca,
3465 0x70, 0x4c, 0x2c, 0x13, 0x79, 0x56, 0xec, 0x8a, 0xd9, 0xae,
3466 0xf1, 0x07 ) );
3467
3468/* X25519 test case 223 */
3469EXCHANGE_TEST ( wycheproof_x25519_45f197a7, &x25519_algorithm,
3470 PRIVATE ( 0x18, 0x5a, 0xc6, 0x2e, 0x72, 0x9f, 0x88, 0x52, 0x89, 0x50,
3471 0x92, 0x6c, 0x0d, 0xe7, 0xc4, 0x81, 0xc9, 0x24, 0xbf, 0x9c,
3472 0xf2, 0x6a, 0x12, 0x2f, 0x44, 0x3b, 0x86, 0x1e, 0x8b, 0x6a,
3473 0xf6, 0x40 ),
3474 PARTNER ( 0xb7, 0xa2, 0xf7, 0x9e, 0x0d, 0xe9, 0xb5, 0x81, 0x47, 0x69,
3475 0x1b, 0x55, 0x46, 0xd9, 0xec, 0x46, 0x3d, 0xa8, 0x32, 0x5e,
3476 0x14, 0x40, 0xe5, 0x8b, 0xb2, 0x0a, 0xa1, 0x29, 0xd1, 0xb9,
3477 0x73, 0x27 ),
3479 SHARED ( 0xe6, 0xf1, 0xc4, 0x94, 0xc9, 0xe4, 0xbd, 0x23, 0x25, 0xc1,
3480 0x71, 0x83, 0xe8, 0x2d, 0x31, 0xab, 0x0b, 0xbe, 0xe6, 0xc8,
3481 0x47, 0xd4, 0xb0, 0xe4, 0xa9, 0x9c, 0x7c, 0x68, 0x91, 0x11,
3482 0x7c, 0x3f ) );
3483
3484/* X25519 test case 224 */
3485EXCHANGE_TEST ( wycheproof_x25519_e60da660, &x25519_algorithm,
3486 PRIVATE ( 0xf0, 0x37, 0x43, 0xee, 0xad, 0x7c, 0x2f, 0x77, 0x19, 0x79,
3487 0x43, 0x24, 0xf2, 0x71, 0x07, 0x28, 0x17, 0xd1, 0xa0, 0x4c,
3488 0xbd, 0xa4, 0x2b, 0x23, 0x2f, 0x3b, 0xee, 0x43, 0xf3, 0x97,
3489 0xcc, 0x40 ),
3490 PARTNER ( 0x2d, 0xc6, 0x24, 0xe1, 0x66, 0x3f, 0x42, 0xa7, 0xb9, 0x33,
3491 0x63, 0x50, 0xf2, 0x77, 0x54, 0x1b, 0x50, 0xb8, 0xdd, 0xc7,
3492 0xee, 0x0d, 0x86, 0x13, 0x3a, 0xd5, 0x32, 0x73, 0xae, 0xd4,
3493 0xe6, 0x2e ),
3495 SHARED ( 0xaa, 0x2a, 0x12, 0xed, 0xf7, 0x52, 0xd2, 0x79, 0xbd, 0xb0,
3496 0x00, 0xfb, 0x14, 0x05, 0xa5, 0xdf, 0x8c, 0x5f, 0x1d, 0x41,
3497 0x30, 0x9b, 0x4f, 0x2b, 0xd4, 0x1a, 0xed, 0x7a, 0xc1, 0xed,
3498 0x01, 0x49 ) );
3499
3500/* X25519 test case 225 */
3501EXCHANGE_TEST ( wycheproof_x25519_aa500e6d, &x25519_algorithm,
3502 PRIVATE ( 0xa8, 0xfb, 0xb4, 0xf9, 0x0d, 0xa4, 0x57, 0x94, 0x98, 0x14,
3503 0x05, 0xd5, 0x9e, 0xf3, 0x10, 0x62, 0x1e, 0x3c, 0x3b, 0x6b,
3504 0x77, 0x60, 0xb5, 0xe3, 0x03, 0x08, 0xc7, 0x82, 0x2c, 0x88,
3505 0xae, 0x5f ),
3506 PARTNER ( 0x0e, 0x5e, 0xce, 0xee, 0x91, 0x04, 0xa6, 0x4f, 0x82, 0xc9,
3507 0x09, 0x3b, 0x9b, 0xf7, 0xb4, 0x07, 0x6e, 0xe5, 0xbc, 0x70,
3508 0x81, 0x5a, 0xf7, 0xee, 0x9f, 0x94, 0x2e, 0xf0, 0x15, 0x75,
3509 0x61, 0x76 ),
3511 SHARED ( 0x74, 0xd5, 0x60, 0x6b, 0xa0, 0xb6, 0xad, 0x1d, 0x8b, 0xa3,
3512 0x6a, 0xe6, 0xf2, 0x64, 0xd6, 0x31, 0x5f, 0x47, 0x9b, 0x39,
3513 0x84, 0xde, 0x57, 0x3e, 0x9b, 0x00, 0x1e, 0x05, 0x55, 0x24,
3514 0x7c, 0x32 ) );
3515
3516/* X25519 test case 226 */
3517EXCHANGE_TEST ( wycheproof_x25519_3152da0c, &x25519_algorithm,
3518 PRIVATE ( 0xc8, 0x87, 0x88, 0x6f, 0xd0, 0x71, 0x07, 0xc7, 0x22, 0x1f,
3519 0x6d, 0x9d, 0xd3, 0x6c, 0x30, 0x5e, 0xc7, 0x79, 0xce, 0xca,
3520 0x13, 0x2a, 0xc9, 0x33, 0xff, 0x77, 0xda, 0xb2, 0xbe, 0xac,
3521 0x63, 0x45 ),
3522 PARTNER ( 0x73, 0x7d, 0x45, 0x47, 0x7e, 0x2b, 0xeb, 0x77, 0xa6, 0xc3,
3523 0x8b, 0x98, 0xe2, 0xa1, 0x9b, 0x05, 0xc3, 0x95, 0xdf, 0x7d,
3524 0xa9, 0x98, 0xcb, 0x91, 0xf6, 0xdf, 0xab, 0x58, 0x19, 0x61,
3525 0x4f, 0x27 ),
3527 SHARED ( 0x8c, 0xf4, 0x53, 0x8a, 0xe5, 0xf4, 0x45, 0xcc, 0x6d, 0x27,
3528 0x3d, 0xf4, 0xad, 0x30, 0x0a, 0x45, 0xd7, 0xbb, 0x2f, 0x6e,
3529 0x37, 0x3a, 0x56, 0x24, 0x40, 0xf1, 0xb3, 0x77, 0x73, 0x90,
3530 0x4e, 0x32 ) );
3531
3532/* X25519 test case 227 */
3533EXCHANGE_TEST ( wycheproof_x25519_683cd949, &x25519_algorithm,
3534 PRIVATE ( 0x58, 0x09, 0x6e, 0xe2, 0x93, 0x61, 0x97, 0x8f, 0x63, 0x0a,
3535 0xd1, 0xfb, 0x00, 0xc1, 0x26, 0x7c, 0x5a, 0x90, 0x1f, 0x99,
3536 0xc5, 0x02, 0xf9, 0x56, 0x9b, 0x93, 0x3a, 0xd0, 0xdc, 0xce,
3537 0x0f, 0x50 ),
3538 PARTNER ( 0x87, 0x3f, 0x8b, 0x26, 0x0e, 0xa9, 0xd9, 0xdd, 0xac, 0x08,
3539 0xb7, 0xb0, 0x30, 0x72, 0x7b, 0xf0, 0x07, 0x23, 0x15, 0xab,
3540 0x54, 0x07, 0x5e, 0xcc, 0x39, 0x3a, 0x37, 0xa9, 0x75, 0x88,
3541 0x2b, 0x7e ),
3543 SHARED ( 0xd5, 0x76, 0x67, 0x53, 0x21, 0x1d, 0x99, 0x68, 0xde, 0x4a,
3544 0xc2, 0x55, 0x99, 0x98, 0xf2, 0x2e, 0xf4, 0x4e, 0x8a, 0xa8,
3545 0x79, 0xf3, 0x32, 0x8c, 0xbc, 0x46, 0xaa, 0x85, 0x8d, 0xcb,
3546 0x43, 0x3c ) );
3547
3548/* X25519 test case 228 */
3549EXCHANGE_TEST ( wycheproof_x25519_e06cdb2a, &x25519_algorithm,
3550 PRIVATE ( 0x08, 0x29, 0xa4, 0x90, 0x46, 0xdc, 0xe2, 0xc0, 0x7a, 0xb2,
3551 0x84, 0x40, 0xdb, 0xad, 0x14, 0x64, 0x53, 0xe1, 0x28, 0x96,
3552 0x0e, 0x85, 0xdd, 0x2e, 0x6a, 0x69, 0xa1, 0x51, 0x28, 0x73,
3553 0xdd, 0x44 ),
3554 PARTNER ( 0x75, 0xe1, 0x58, 0x7c, 0x5e, 0xef, 0xc8, 0x37, 0x15, 0xd7,
3555 0x10, 0x20, 0xaa, 0x6b, 0xe5, 0x34, 0x7b, 0xb9, 0xec, 0x9d,
3556 0x91, 0xce, 0x5b, 0x28, 0xa9, 0xbb, 0xb7, 0x4c, 0x92, 0xef,
3557 0x40, 0x7e ),
3559 SHARED ( 0x76, 0x1d, 0x8c, 0xec, 0xf1, 0x3f, 0x93, 0xb3, 0x79, 0xa7,
3560 0x72, 0xe5, 0xfa, 0xc5, 0xb9, 0xff, 0xe9, 0x96, 0xca, 0xd9,
3561 0xaf, 0x06, 0x15, 0x25, 0x80, 0xaf, 0xe8, 0x7f, 0xf9, 0x65,
3562 0x1c, 0x71 ) );
3563
3564/* X25519 test case 229 */
3565EXCHANGE_TEST ( wycheproof_x25519_ab00452f, &x25519_algorithm,
3566 PRIVATE ( 0x58, 0x7a, 0xc3, 0x6b, 0x9a, 0x23, 0x59, 0x46, 0x32, 0x67,
3567 0x9a, 0xde, 0xa1, 0xa8, 0x26, 0xf2, 0xf6, 0x2d, 0x79, 0x73,
3568 0x82, 0x20, 0xfb, 0x48, 0x74, 0x64, 0x03, 0x9f, 0x36, 0xca,
3569 0x23, 0x72 ),
3570 PARTNER ( 0xf8, 0x5a, 0x06, 0x06, 0x5e, 0xa2, 0x52, 0x72, 0x38, 0xfc,
3571 0x5e, 0xc1, 0xb7, 0x5e, 0xad, 0x92, 0x62, 0xe6, 0xb1, 0xae,
3572 0xd6, 0x1f, 0xef, 0xf8, 0x3b, 0x91, 0x23, 0x0a, 0xeb, 0x4b,
3573 0x7d, 0x01 ),
3575 SHARED ( 0xf1, 0x2a, 0xcd, 0x36, 0xf6, 0x29, 0x9a, 0x4d, 0x19, 0x2c,
3576 0x03, 0xaa, 0x4e, 0xfe, 0xea, 0x7d, 0xf5, 0x1e, 0x2d, 0x15,
3577 0xd7, 0x63, 0x17, 0x2e, 0x68, 0xac, 0xcf, 0x7b, 0xc6, 0xf5,
3578 0xc2, 0x30 ) );
3579
3580/* X25519 test case 230 */
3581EXCHANGE_TEST ( wycheproof_x25519_e9602c90, &x25519_algorithm,
3582 PRIVATE ( 0xa8, 0xa4, 0x42, 0xb7, 0xc0, 0xa9, 0x92, 0x27, 0xb4, 0xcb,
3583 0x5c, 0x75, 0xfb, 0x9e, 0x5a, 0x72, 0xce, 0xa2, 0x5e, 0xba,
3584 0x8a, 0x0b, 0xdf, 0x07, 0x27, 0x1b, 0xb4, 0xa9, 0x3c, 0x2b,
3585 0x66, 0x65 ),
3586 PARTNER ( 0x6e, 0x0f, 0x1d, 0x00, 0xb1, 0x09, 0x9d, 0x2a, 0x71, 0xf7,
3587 0xbe, 0x86, 0x65, 0x5f, 0xeb, 0x89, 0x88, 0xbb, 0xa5, 0x57,
3588 0x7b, 0x02, 0xf9, 0x64, 0x04, 0x3a, 0x49, 0xf0, 0x0c, 0x74,
3589 0x96, 0x13 ),
3591 SHARED ( 0xb2, 0xbb, 0xbd, 0x17, 0x3f, 0x41, 0xd9, 0x52, 0xd3, 0x29,
3592 0x25, 0x1d, 0xa9, 0x73, 0xa9, 0x50, 0x03, 0x00, 0x62, 0x81,
3593 0x77, 0xad, 0x0f, 0xb7, 0x9d, 0x01, 0xe2, 0xe2, 0x63, 0x90,
3594 0x5b, 0x38 ) );
3595
3596/* X25519 test case 231 */
3597EXCHANGE_TEST ( wycheproof_x25519_28b59257, &x25519_algorithm,
3598 PRIVATE ( 0xd8, 0xf7, 0x23, 0x3e, 0x96, 0x12, 0xc0, 0x0c, 0x9d, 0xca,
3599 0x2c, 0x75, 0x1e, 0xc1, 0xd3, 0xf5, 0xf6, 0x7b, 0xad, 0x77,
3600 0xc2, 0xe7, 0x14, 0xa2, 0x0e, 0x71, 0xeb, 0x3f, 0x22, 0x0a,
3601 0x66, 0x71 ),
3602 PARTNER ( 0x69, 0x67, 0x57, 0xce, 0xd3, 0x09, 0x7f, 0xa9, 0x60, 0xc8,
3603 0x39, 0x0a, 0x09, 0xe8, 0xbd, 0x6d, 0x39, 0x0d, 0xbd, 0xe8,
3604 0xd1, 0xfa, 0x17, 0x02, 0x61, 0xf3, 0x42, 0x2e, 0xdc, 0x19,
3605 0x29, 0x29 ),
3607 SHARED ( 0x45, 0xec, 0xfa, 0x27, 0x5f, 0x1d, 0xaa, 0x25, 0xd3, 0xfa,
3608 0xdf, 0x33, 0xcd, 0xf8, 0x9a, 0x15, 0x2a, 0xfe, 0xa2, 0x5e,
3609 0xae, 0x37, 0xe6, 0x8e, 0x00, 0xb3, 0x0c, 0x36, 0x77, 0x89,
3610 0x88, 0x7a ) );
3611
3612/* X25519 test case 232 */
3613EXCHANGE_TEST ( wycheproof_x25519_cb992413, &x25519_algorithm,
3614 PRIVATE ( 0xd8, 0x0c, 0x7c, 0x75, 0x57, 0xc9, 0x90, 0x7e, 0x1b, 0x11,
3615 0xe8, 0x44, 0xbf, 0x13, 0x69, 0xcb, 0xa6, 0x69, 0xbc, 0x38,
3616 0xe9, 0xb7, 0xb2, 0x53, 0xe5, 0x1f, 0x23, 0x9b, 0xda, 0x32,
3617 0x23, 0x74 ),
3618 PARTNER ( 0xfd, 0x84, 0xb3, 0xf2, 0xfb, 0xfa, 0x16, 0xae, 0xbf, 0x40,
3619 0xc2, 0x7f, 0x46, 0xe1, 0x8d, 0x77, 0xba, 0xfa, 0x0c, 0x79,
3620 0x71, 0xbe, 0xdd, 0xe4, 0x90, 0x92, 0x12, 0xe7, 0x71, 0xbd,
3621 0x3c, 0x35 ),
3623 SHARED ( 0x59, 0x5e, 0x14, 0x4e, 0x07, 0xbb, 0xe6, 0x5b, 0x38, 0xe0,
3624 0xe4, 0x16, 0x3d, 0x02, 0xad, 0x75, 0xa6, 0x5e, 0x42, 0x2e,
3625 0x74, 0x06, 0x7d, 0xb3, 0x5c, 0x90, 0xdf, 0xa6, 0xe0, 0x55,
3626 0xd4, 0x56 ) );
3627
3628/* X25519 test case 233 */
3629EXCHANGE_TEST ( wycheproof_x25519_2785702a, &x25519_algorithm,
3630 PRIVATE ( 0x80, 0x02, 0xa8, 0x51, 0x15, 0xad, 0x7b, 0x41, 0xc5, 0x0f,
3631 0x84, 0xf3, 0x5f, 0xac, 0x75, 0x0e, 0xe8, 0xe1, 0x97, 0x34,
3632 0x80, 0x71, 0x02, 0x83, 0x0f, 0xf6, 0xa3, 0x06, 0xbe, 0xed,
3633 0x44, 0x64 ),
3634 PARTNER ( 0x80, 0x54, 0x85, 0x70, 0x3c, 0xcf, 0xc4, 0xa2, 0x21, 0xef,
3635 0x28, 0x12, 0x67, 0xf5, 0x2b, 0x61, 0xce, 0xbc, 0x87, 0x9f,
3636 0x0f, 0x13, 0xb1, 0xe5, 0xf5, 0x21, 0xc1, 0x73, 0x52, 0xa0,
3637 0x78, 0x4f ),
3639 SHARED ( 0x22, 0x6e, 0x16, 0xa2, 0x79, 0xac, 0x81, 0xe2, 0x68, 0x43,
3640 0x7e, 0xb3, 0xe0, 0x9e, 0x07, 0x40, 0x63, 0x24, 0xcb, 0x72,
3641 0xa9, 0xd4, 0xee, 0x58, 0xe4, 0xcf, 0x00, 0x91, 0x47, 0x49,
3642 0x72, 0x01 ) );
3643
3644/* X25519 test case 234 */
3645EXCHANGE_TEST ( wycheproof_x25519_b65cf133, &x25519_algorithm,
3646 PRIVATE ( 0x78, 0x2d, 0xb0, 0xc8, 0xe3, 0xe6, 0x8f, 0x10, 0x6f, 0xe0,
3647 0xc5, 0x64, 0x15, 0xe0, 0xbd, 0x13, 0xd8, 0x12, 0xde, 0xa0,
3648 0xe9, 0x4c, 0xbd, 0x18, 0xbd, 0xf6, 0x76, 0x12, 0x95, 0x61,
3649 0x3a, 0x6d ),
3650 PARTNER ( 0x80, 0x64, 0x2a, 0x32, 0x79, 0xda, 0x6b, 0xf5, 0xfc, 0x13,
3651 0xdb, 0x14, 0xa5, 0x69, 0xc7, 0x08, 0x9d, 0xb0, 0x14, 0x22,
3652 0x5c, 0xfc, 0xae, 0x7d, 0xff, 0x5a, 0x0d, 0x25, 0xec, 0xc9,
3653 0x23, 0x5b ),
3655 SHARED ( 0x79, 0x0d, 0x09, 0xb1, 0x72, 0x6d, 0x21, 0x09, 0x57, 0xce,
3656 0x8f, 0x65, 0x86, 0x9c, 0xa1, 0xec, 0x8f, 0xa0, 0xb2, 0xb0,
3657 0x6b, 0x6b, 0xcf, 0x94, 0x83, 0xb3, 0xeb, 0x55, 0xe4, 0x9e,
3658 0x92, 0x72 ) );
3659
3660/* X25519 test case 235 */
3661EXCHANGE_TEST ( wycheproof_x25519_3d4756b3, &x25519_algorithm,
3662 PRIVATE ( 0x90, 0x9f, 0xb0, 0xbd, 0xbf, 0x53, 0xa6, 0x9a, 0x2f, 0xe3,
3663 0x9c, 0x8b, 0x24, 0x97, 0xab, 0xd4, 0xfa, 0x57, 0xd2, 0xd5,
3664 0x4e, 0x04, 0x6b, 0x5f, 0x51, 0x45, 0x95, 0xe2, 0xc0, 0xf3,
3665 0x3d, 0x63 ),
3666 PARTNER ( 0x84, 0xe8, 0x27, 0xf7, 0x8c, 0xae, 0x0c, 0xf0, 0x63, 0xe4,
3667 0x34, 0x01, 0x98, 0xf7, 0x88, 0xc2, 0x84, 0xe0, 0x74, 0x30,
3668 0xb3, 0xa9, 0x4a, 0x38, 0x73, 0xdf, 0x38, 0xb1, 0xf8, 0x72,
3669 0xce, 0x02 ),
3671 SHARED ( 0x68, 0x4c, 0xc8, 0x3a, 0xf8, 0x06, 0xbc, 0xd9, 0xcd, 0x25,
3672 0x1e, 0x18, 0x58, 0xf3, 0xc1, 0x0f, 0x01, 0x66, 0xe0, 0xa0,
3673 0xcd, 0x2b, 0xe1, 0x54, 0x33, 0x9a, 0x88, 0x6b, 0x13, 0xe7,
3674 0xc7, 0x6f ) );
3675
3676/* X25519 test case 236 */
3677EXCHANGE_TEST ( wycheproof_x25519_862af0ec, &x25519_algorithm,
3678 PRIVATE ( 0x78, 0xa6, 0x79, 0x09, 0x75, 0x72, 0x48, 0x66, 0x5f, 0x79,
3679 0x37, 0x1e, 0xb0, 0x14, 0x82, 0x5a, 0xb6, 0xbd, 0x4a, 0xf3,
3680 0x57, 0x1f, 0x14, 0x03, 0x89, 0xc6, 0x36, 0xe0, 0x04, 0xbc,
3681 0xf4, 0x6b ),
3682 PARTNER ( 0xd4, 0x45, 0xe1, 0xdf, 0x00, 0x83, 0xbb, 0x6b, 0x8e, 0x88,
3683 0x6e, 0x66, 0x32, 0x25, 0x18, 0x07, 0x17, 0x1d, 0x4e, 0x88,
3684 0xc4, 0x18, 0x16, 0xfc, 0x68, 0x43, 0x73, 0xc0, 0x9d, 0x7e,
3685 0x5d, 0x6e ),
3687 SHARED ( 0xe4, 0x26, 0xe4, 0xa3, 0xc5, 0x4d, 0x3e, 0x77, 0xf4, 0xf1,
3688 0x57, 0x30, 0x1e, 0x0a, 0xc7, 0xd9, 0xe1, 0x23, 0x37, 0xa2,
3689 0xb5, 0x8d, 0xf1, 0x67, 0x80, 0x04, 0x1c, 0xf6, 0xd6, 0x19,
3690 0x8c, 0x5a ) );
3691
3692/* X25519 test case 237 */
3693EXCHANGE_TEST ( wycheproof_x25519_c76c6b2c, &x25519_algorithm,
3694 PRIVATE ( 0x28, 0x6a, 0x30, 0x2d, 0x5b, 0x07, 0x6d, 0x2a, 0xba, 0x7c,
3695 0x2a, 0x4d, 0xaf, 0x9e, 0x7c, 0xc9, 0xd8, 0x53, 0x9b, 0x7c,
3696 0x03, 0x91, 0x30, 0x7d, 0xb6, 0x5a, 0x2f, 0x42, 0x20, 0xd3,
3697 0x0f, 0x70 ),
3698 PARTNER ( 0xf2, 0x6a, 0xa6, 0x15, 0x1a, 0x4b, 0x22, 0x39, 0x01, 0x76,
3699 0xf6, 0x23, 0x3e, 0x74, 0x2f, 0x40, 0xf2, 0xec, 0xd5, 0x13,
3700 0x71, 0x66, 0xfb, 0x2e, 0x1e, 0xc9, 0xb2, 0xf2, 0x45, 0x4a,
3701 0xc2, 0x77 ),
3703 SHARED ( 0x86, 0x2d, 0xf9, 0x2e, 0x25, 0x27, 0x7b, 0xd9, 0x4f, 0x9a,
3704 0xf2, 0xe1, 0xdd, 0xa5, 0x1f, 0x90, 0x5a, 0x6e, 0x2a, 0x3f,
3705 0x60, 0x68, 0xa9, 0x2f, 0xab, 0xfc, 0x6c, 0x53, 0xda, 0x21,
3706 0xec, 0x11 ) );
3707
3708/* X25519 test case 238 */
3709EXCHANGE_TEST ( wycheproof_x25519_45726887, &x25519_algorithm,
3710 PRIVATE ( 0xa8, 0x38, 0xb7, 0x0d, 0x17, 0x16, 0x1c, 0xb3, 0x82, 0x22,
3711 0xf7, 0xbc, 0x69, 0xa3, 0xc8, 0x57, 0x60, 0x32, 0xd5, 0x80,
3712 0x27, 0x5b, 0x3b, 0x7d, 0x63, 0xfb, 0xa0, 0x89, 0x08, 0xcb,
3713 0x48, 0x79 ),
3714 PARTNER ( 0x2b, 0x02, 0xdb, 0x3c, 0x82, 0x47, 0x7f, 0xe2, 0x1a, 0xa7,
3715 0xa9, 0x4d, 0x85, 0xdf, 0x37, 0x9f, 0x57, 0x1c, 0x84, 0x49,
3716 0xb4, 0x3c, 0xbd, 0x06, 0x05, 0xd0, 0xac, 0xc5, 0x3c, 0x47,
3717 0x2f, 0x05 ),
3719 SHARED ( 0x3f, 0x43, 0x8d, 0xbf, 0x03, 0x94, 0x79, 0x95, 0xc9, 0x9f,
3720 0xd4, 0xcb, 0x36, 0x6c, 0xa7, 0xe0, 0x0e, 0x8c, 0xfb, 0xce,
3721 0x64, 0xc3, 0x03, 0x9c, 0x26, 0xd9, 0xfa, 0xd0, 0x0f, 0xa4,
3722 0x9c, 0x70 ) );
3723
3724/* X25519 test case 239 */
3725EXCHANGE_TEST ( wycheproof_x25519_d1480eb9, &x25519_algorithm,
3726 PRIVATE ( 0xb0, 0x73, 0x3b, 0x42, 0x03, 0x26, 0x7a, 0xb3, 0xc9, 0x4c,
3727 0x50, 0x6a, 0xca, 0xdb, 0x94, 0x9a, 0x76, 0xcc, 0x60, 0x04,
3728 0x86, 0xfc, 0xd6, 0x01, 0x47, 0x8f, 0xcd, 0xef, 0x79, 0xc2,
3729 0x9d, 0x6c ),
3730 PARTNER ( 0xd7, 0x1d, 0xd7, 0xdb, 0x12, 0x23, 0x30, 0xc9, 0xbb, 0xaa,
3731 0xb5, 0xda, 0x6c, 0xf1, 0xf6, 0xe1, 0xc2, 0x53, 0x45, 0xee,
3732 0x6a, 0x66, 0xb1, 0x75, 0x12, 0xb1, 0x80, 0x4a, 0xce, 0x28,
3733 0x73, 0x59 ),
3735 SHARED ( 0x95, 0xf3, 0xf1, 0x84, 0x9b, 0x0a, 0x07, 0x01, 0x84, 0xe6,
3736 0x07, 0x7c, 0x92, 0xae, 0x36, 0xba, 0x33, 0x24, 0xbf, 0x14,
3737 0x41, 0x16, 0x8b, 0x89, 0xbb, 0x4b, 0x91, 0x67, 0xed, 0xd6,
3738 0x73, 0x08 ) );
3739
3740/* X25519 test case 240 */
3741EXCHANGE_TEST ( wycheproof_x25519_c4075fc0, &x25519_algorithm,
3742 PRIVATE ( 0xd8, 0x44, 0xa3, 0x6b, 0x58, 0xae, 0xfd, 0xb0, 0x8b, 0x98,
3743 0x17, 0x96, 0x02, 0x9a, 0x27, 0x66, 0x10, 0x18, 0x84, 0xb3,
3744 0x48, 0xf7, 0x0e, 0xed, 0x94, 0x7c, 0x25, 0x41, 0x06, 0x4c,
3745 0xaf, 0x6a ),
3746 PARTNER ( 0x73, 0x7b, 0xc0, 0x7d, 0xe0, 0x72, 0x9b, 0xbc, 0xfb, 0xee,
3747 0x3a, 0x08, 0xe6, 0x96, 0xf9, 0x7f, 0x37, 0x70, 0x57, 0x7e,
3748 0x4b, 0x01, 0xec, 0x10, 0x8f, 0x59, 0xca, 0xf4, 0x64, 0x06,
3749 0xd2, 0x05 ),
3751 SHARED ( 0x6a, 0x96, 0x9a, 0xf6, 0xd2, 0x36, 0xab, 0xa0, 0x8f, 0xa8,
3752 0x31, 0x60, 0xf6, 0x99, 0xe9, 0xed, 0x76, 0xfb, 0x63, 0x55,
3753 0xf0, 0x66, 0x2f, 0x03, 0xdb, 0xc5, 0x91, 0x5a, 0x3c, 0x23,
3754 0x06, 0x3e ) );
3755
3756/* X25519 test case 241 */
3757EXCHANGE_TEST ( wycheproof_x25519_bb3916ed, &x25519_algorithm,
3758 PRIVATE ( 0xa0, 0xb7, 0xd3, 0x12, 0xd9, 0xb8, 0x32, 0xe1, 0x24, 0xd1,
3759 0xbc, 0x8c, 0xb2, 0x1d, 0xb5, 0x45, 0x44, 0x0e, 0x3c, 0xf1,
3760 0x4e, 0x74, 0x73, 0xee, 0x9c, 0xcb, 0xe9, 0xb6, 0x82, 0xf2,
3761 0x15, 0x6c ),
3762 PARTNER ( 0x97, 0x58, 0x06, 0x1a, 0x7b, 0x3e, 0x2c, 0x02, 0xfb, 0x5c,
3763 0x20, 0x87, 0x5a, 0xe6, 0xb5, 0x5b, 0x11, 0xfb, 0x67, 0x95,
3764 0x99, 0x0a, 0x0f, 0x4f, 0xdc, 0xd1, 0x14, 0x7b, 0xe5, 0x52,
3765 0x16, 0x07 ),
3767 SHARED ( 0xab, 0x39, 0xdb, 0x4a, 0xa2, 0x9a, 0xc4, 0x01, 0x7c, 0x74,
3768 0x46, 0xf1, 0xad, 0x0c, 0x7d, 0xaa, 0x9a, 0x37, 0xf1, 0xb6,
3769 0xb4, 0xf2, 0xe9, 0xd2, 0x90, 0x2c, 0xce, 0xfb, 0x84, 0x83,
3770 0x9d, 0x28 ) );
3771
3772/* X25519 test case 242 */
3773EXCHANGE_TEST ( wycheproof_x25519_8fe5759e, &x25519_algorithm,
3774 PRIVATE ( 0x78, 0x7f, 0x1d, 0xdd, 0x78, 0xcc, 0x64, 0x73, 0xd3, 0xe6,
3775 0x39, 0x49, 0x40, 0x9a, 0xd3, 0xf3, 0x5b, 0xfe, 0x0c, 0xe0,
3776 0x73, 0x8f, 0x25, 0x5d, 0xee, 0x68, 0x2f, 0x2b, 0xfb, 0xc8,
3777 0x0f, 0x7f ),
3778 PARTNER ( 0x37, 0xcd, 0x65, 0xd3, 0x30, 0x36, 0x20, 0x5f, 0x34, 0x49,
3779 0xe8, 0x65, 0x5a, 0x50, 0xd4, 0xb0, 0xc8, 0x6f, 0xec, 0x02,
3780 0x10, 0x0b, 0x4f, 0x2d, 0xb7, 0xda, 0x92, 0xdc, 0xf5, 0xe3,
3781 0xaa, 0x0a ),
3783 SHARED ( 0x13, 0xde, 0x41, 0x65, 0x9e, 0x3e, 0x30, 0x8d, 0x6e, 0x26,
3784 0xc9, 0x42, 0x82, 0xfc, 0xc3, 0xe0, 0x36, 0x4d, 0xdf, 0x08,
3785 0x09, 0xdd, 0xee, 0x6c, 0x8e, 0x7a, 0xbb, 0x50, 0x91, 0xb0,
3786 0x2b, 0x00 ) );
3787
3788/* X25519 test case 243 */
3789EXCHANGE_TEST ( wycheproof_x25519_4740230b, &x25519_algorithm,
3790 PRIVATE ( 0x40, 0x80, 0xae, 0x60, 0xa8, 0x5c, 0x1f, 0xa9, 0x5a, 0xad,
3791 0x9b, 0xea, 0xbd, 0x98, 0xb4, 0x05, 0xe7, 0xf2, 0x81, 0x41,
3792 0xbf, 0x08, 0xf2, 0xc9, 0xa4, 0xfd, 0xbd, 0xe1, 0xc5, 0x68,
3793 0x02, 0x65 ),
3794 PARTNER ( 0xa9, 0xb6, 0xe8, 0x08, 0x14, 0x60, 0x38, 0x3a, 0xdc, 0x58,
3795 0x7c, 0x8f, 0x91, 0xa0, 0x2c, 0x59, 0xa7, 0xa3, 0x55, 0x76,
3796 0xca, 0x62, 0x43, 0x6c, 0xcd, 0x1b, 0x5f, 0xef, 0x1b, 0x92,
3797 0x54, 0x5d ),
3799 SHARED ( 0x69, 0xed, 0x8a, 0x0a, 0x27, 0x81, 0x2a, 0xe6, 0x74, 0x14,
3800 0x74, 0xbd, 0x5c, 0x6a, 0x4e, 0x68, 0x3a, 0x12, 0x66, 0x49,
3801 0xf7, 0x24, 0x5a, 0xa0, 0xf9, 0x1a, 0x3a, 0x38, 0x4b, 0xcd,
3802 0xe2, 0x5a ) );
3803
3804/* X25519 test case 244 */
3805EXCHANGE_TEST ( wycheproof_x25519_82874355, &x25519_algorithm,
3806 PRIVATE ( 0x08, 0xf9, 0xf4, 0xa4, 0xfa, 0xc4, 0xdb, 0x41, 0x33, 0x15,
3807 0xf7, 0x4a, 0x59, 0x81, 0x8b, 0x24, 0x52, 0xfc, 0x7b, 0x76,
3808 0x85, 0x59, 0x2e, 0x26, 0x55, 0x67, 0x75, 0xf9, 0xb8, 0x6d,
3809 0x90, 0x7f ),
3810 PARTNER ( 0xfd, 0x1a, 0x2c, 0xd1, 0x7a, 0x93, 0xf8, 0x50, 0xde, 0xb8,
3811 0xc4, 0x5a, 0x2d, 0x34, 0x53, 0x92, 0x32, 0xdf, 0xd8, 0xa5,
3812 0x58, 0x30, 0x42, 0x09, 0x78, 0x1c, 0x6c, 0xb5, 0x82, 0x29,
3813 0x87, 0x0e ),
3815 SHARED ( 0x01, 0x02, 0x18, 0xbd, 0x67, 0xb1, 0xb9, 0x2f, 0xee, 0x3e,
3816 0x7f, 0xa4, 0x57, 0x8c, 0x13, 0x61, 0x7d, 0x73, 0x19, 0x5d,
3817 0xe1, 0x02, 0x79, 0x74, 0x7e, 0x53, 0xba, 0x01, 0xa2, 0x54,
3818 0x52, 0x5a ) );
3819
3820/* X25519 test case 245 */
3821EXCHANGE_TEST ( wycheproof_x25519_0803cebb, &x25519_algorithm,
3822 PRIVATE ( 0x18, 0x88, 0xcf, 0xae, 0x30, 0x85, 0x86, 0x76, 0x57, 0xb0,
3823 0x94, 0x35, 0xc4, 0x2b, 0x74, 0xcc, 0x76, 0x24, 0x57, 0x83,
3824 0x94, 0x51, 0xa3, 0x65, 0x9d, 0xb2, 0x18, 0xd4, 0x21, 0x4f,
3825 0xdd, 0x63 ),
3826 PARTNER ( 0xb8, 0x81, 0x19, 0xe5, 0xae, 0x6d, 0x9e, 0x6b, 0x91, 0x2d,
3827 0x52, 0x52, 0x47, 0x39, 0xe6, 0x12, 0xef, 0x19, 0xab, 0x7e,
3828 0x5d, 0xd3, 0xd9, 0x46, 0xcb, 0x9b, 0xc0, 0x03, 0xc3, 0x78,
3829 0xf8, 0x1f ),
3831 SHARED ( 0xe6, 0xb2, 0x98, 0xde, 0x9c, 0xb6, 0x35, 0x8f, 0xbb, 0xb0,
3832 0x0f, 0x11, 0x89, 0x0f, 0x57, 0x14, 0xa3, 0x85, 0x8e, 0x8f,
3833 0x05, 0xa2, 0xa8, 0xd1, 0xcf, 0x39, 0xfe, 0x78, 0xcc, 0x55,
3834 0xdd, 0x4e ) );
3835
3836/* X25519 test case 246 */
3837EXCHANGE_TEST ( wycheproof_x25519_53c57f37, &x25519_algorithm,
3838 PRIVATE ( 0x78, 0x9c, 0xe1, 0x3e, 0xd0, 0x07, 0x81, 0x8d, 0x7a, 0x51,
3839 0x81, 0xe6, 0x29, 0xee, 0xd9, 0x44, 0xa2, 0x0a, 0x05, 0x8c,
3840 0xfe, 0x39, 0x66, 0x9c, 0x98, 0x31, 0xbf, 0xa5, 0x21, 0x5a,
3841 0x12, 0x69 ),
3842 PARTNER ( 0x7b, 0x70, 0xe2, 0x9d, 0xce, 0x04, 0x79, 0xcd, 0xe4, 0xa3,
3843 0x6c, 0x7f, 0x97, 0x86, 0x58, 0x2f, 0x10, 0x4b, 0xc0, 0x78,
3844 0x8f, 0x04, 0x6b, 0x48, 0xaf, 0x49, 0x5e, 0x67, 0xbd, 0xb8,
3845 0x8f, 0x36 ),
3847 SHARED ( 0x96, 0x7b, 0xbe, 0x29, 0x84, 0x94, 0xb4, 0xa5, 0xf9, 0x58,
3848 0x53, 0xcf, 0xde, 0x9d, 0xc8, 0x59, 0x70, 0xb2, 0xa4, 0xb5,
3849 0xdd, 0x2c, 0x92, 0x78, 0x29, 0x01, 0xe8, 0x53, 0x95, 0x7f,
3850 0x58, 0x09 ) );
3851
3852/* X25519 test case 247 */
3853EXCHANGE_TEST ( wycheproof_x25519_bc623cc4, &x25519_algorithm,
3854 PRIVATE ( 0x00, 0x02, 0x2b, 0x43, 0x77, 0x5a, 0xb2, 0xf4, 0xb9, 0x1b,
3855 0xc1, 0xcb, 0x54, 0xc9, 0x7f, 0x78, 0x02, 0x62, 0x89, 0xea,
3856 0xaf, 0x02, 0xab, 0xee, 0xd0, 0x4c, 0xa8, 0x4f, 0x73, 0x6c,
3857 0x68, 0x6c ),
3858 PARTNER ( 0x2a, 0x20, 0x9e, 0x2a, 0xce, 0x0e, 0x3d, 0x69, 0x73, 0xff,
3859 0xbf, 0x74, 0x03, 0xf9, 0x85, 0x7f, 0xf9, 0x7a, 0x5f, 0xdc,
3860 0xd2, 0x7f, 0x2c, 0x70, 0x98, 0xb4, 0x44, 0xfc, 0x3c, 0x16,
3861 0x67, 0x38 ),
3863 SHARED ( 0x9f, 0x66, 0x84, 0x86, 0x81, 0xd5, 0x34, 0xe5, 0x2b, 0x65,
3864 0x99, 0x46, 0xea, 0x2c, 0x92, 0xd2, 0xfa, 0xbe, 0xd4, 0x3f,
3865 0xe6, 0xe6, 0x90, 0x32, 0xc1, 0x11, 0x53, 0xdb, 0x43, 0xdc,
3866 0xa7, 0x5b ) );
3867
3868/* X25519 test case 248 */
3869EXCHANGE_TEST ( wycheproof_x25519_252670cd, &x25519_algorithm,
3870 PRIVATE ( 0x80, 0x97, 0xa5, 0x2f, 0xc5, 0x62, 0xe8, 0xa5, 0x16, 0x68,
3871 0x2f, 0x53, 0x63, 0xcc, 0x5e, 0x7c, 0x88, 0xe9, 0xc7, 0x8e,
3872 0x30, 0x8d, 0xf0, 0xde, 0xef, 0x40, 0x49, 0x7b, 0x35, 0xcc,
3873 0x12, 0x7d ),
3874 PARTNER ( 0xf5, 0x07, 0x09, 0xac, 0xa7, 0xf3, 0x14, 0xe8, 0xd0, 0x5b,
3875 0x5f, 0xf9, 0x7a, 0x42, 0x7e, 0x42, 0x7b, 0xd5, 0xe8, 0x5c,
3876 0x4e, 0x86, 0x71, 0x21, 0x25, 0x07, 0x6a, 0x77, 0x1b, 0xe2,
3877 0x14, 0x48 ),
3879 SHARED ( 0xea, 0x75, 0x72, 0xe2, 0x7a, 0x91, 0x20, 0xde, 0x1f, 0x13,
3880 0xb8, 0x57, 0x10, 0xba, 0x69, 0xa3, 0x47, 0x1b, 0x7b, 0x3f,
3881 0x5d, 0x12, 0xbc, 0x43, 0x0c, 0x12, 0xc4, 0xbb, 0xf8, 0xaa,
3882 0x39, 0x57 ) );
3883
3884/* X25519 test case 249 */
3885EXCHANGE_TEST ( wycheproof_x25519_293fcd64, &x25519_algorithm,
3886 PRIVATE ( 0x40, 0x28, 0x80, 0x20, 0x30, 0xd8, 0xa8, 0x22, 0x1a, 0x71,
3887 0x60, 0xee, 0xbb, 0xf1, 0x84, 0x61, 0x16, 0xc1, 0xc2, 0x53,
3888 0xab, 0xc4, 0x67, 0xd6, 0xe4, 0x3c, 0xb8, 0x50, 0xf1, 0x45,
3889 0x98, 0x60 ),
3890 PARTNER ( 0x0f, 0x13, 0x95, 0x59, 0x78, 0xb9, 0x3d, 0x7b, 0x9f, 0x9a,
3891 0x2e, 0x70, 0xd9, 0x6d, 0xf9, 0x22, 0x85, 0x0a, 0x8f, 0xfd,
3892 0x84, 0x12, 0xe2, 0x36, 0xfb, 0x07, 0x4a, 0xef, 0x99, 0xd3,
3893 0x7d, 0x54 ),
3895 SHARED ( 0xe2, 0x3d, 0x63, 0xa4, 0x6b, 0xe6, 0x7c, 0x74, 0x43, 0xc0,
3896 0x7b, 0x93, 0x71, 0xff, 0x6a, 0x06, 0xaf, 0xcd, 0x7a, 0x57,
3897 0x94, 0xbf, 0x25, 0x37, 0x92, 0x60, 0x74, 0xb8, 0x81, 0x90,
3898 0x30, 0x7a ) );
3899
3900/* X25519 test case 250 */
3901EXCHANGE_TEST ( wycheproof_x25519_e8728154, &x25519_algorithm,
3902 PRIVATE ( 0xd8, 0x51, 0x5d, 0x45, 0xc7, 0xab, 0x2b, 0x95, 0x29, 0x81,
3903 0x65, 0x43, 0x15, 0x00, 0x68, 0xb8, 0xe4, 0xbb, 0x61, 0x4c,
3904 0xf2, 0xb6, 0x8a, 0x8a, 0x99, 0x36, 0x39, 0x75, 0xaf, 0x50,
3905 0x3d, 0x74 ),
3906 PARTNER ( 0x18, 0xff, 0xe9, 0x92, 0xa7, 0x29, 0xce, 0x70, 0xc3, 0xb7,
3907 0xcd, 0xc5, 0x5b, 0xab, 0x55, 0xf2, 0x21, 0x0d, 0x27, 0x91,
3908 0x34, 0xb3, 0x08, 0x2a, 0x9f, 0x68, 0x2d, 0x3a, 0x0b, 0x13,
3909 0x12, 0x73 ),
3911 SHARED ( 0x33, 0xcc, 0xaf, 0x24, 0xe1, 0xe2, 0x62, 0x90, 0xed, 0x7e,
3912 0x46, 0x20, 0x93, 0xe9, 0xf7, 0x76, 0x07, 0xef, 0x52, 0xa0,
3913 0x62, 0x6b, 0x2c, 0xd2, 0x51, 0x1c, 0x41, 0xcd, 0x24, 0xc1,
3914 0x38, 0x49 ) );
3915
3916/* X25519 test case 251 */
3917EXCHANGE_TEST ( wycheproof_x25519_a01c2b4c, &x25519_algorithm,
3918 PRIVATE ( 0xd8, 0x81, 0x5b, 0xd1, 0x44, 0x51, 0x8f, 0xa5, 0x26, 0xbe,
3919 0xfd, 0xd3, 0x73, 0xf5, 0xf9, 0xcf, 0xf2, 0x54, 0xd5, 0xd3,
3920 0xc4, 0x66, 0x0e, 0x8a, 0x90, 0xef, 0x2a, 0x22, 0xc6, 0x87,
3921 0x6a, 0x74 ),
3922 PARTNER ( 0xc3, 0xba, 0x28, 0x05, 0x77, 0x28, 0xd0, 0x53, 0x39, 0x65,
3923 0xec, 0x34, 0x97, 0x9f, 0xe7, 0xbd, 0x93, 0xcf, 0x6c, 0xb6,
3924 0x44, 0xe8, 0xda, 0x03, 0x8b, 0xaa, 0x87, 0x99, 0x7b, 0x8d,
3925 0xc2, 0x0e ),
3927 SHARED ( 0x74, 0xf9, 0x5b, 0x47, 0x00, 0xf0, 0x18, 0x5f, 0x33, 0xc5,
3928 0xb5, 0x52, 0x8e, 0xd5, 0x01, 0x2a, 0x33, 0x63, 0xf8, 0xbb,
3929 0xd6, 0xf6, 0xa8, 0x40, 0xaa, 0x1f, 0x0f, 0x3b, 0xdb, 0x7c,
3930 0x96, 0x50 ) );
3931
3932/* X25519 test case 252 */
3933EXCHANGE_TEST ( wycheproof_x25519_ec33b7c5, &x25519_algorithm,
3934 PRIVATE ( 0xa8, 0x2d, 0x99, 0x60, 0x93, 0xee, 0xfd, 0xaf, 0x28, 0x3f,
3935 0x40, 0x49, 0xbb, 0xa4, 0xf5, 0xaf, 0x6e, 0xcc, 0x2e, 0x64,
3936 0x89, 0x4f, 0x32, 0x5e, 0xe1, 0xf9, 0xca, 0x1e, 0x15, 0x6d,
3937 0x05, 0x67 ),
3938 PARTNER ( 0x4e, 0xb0, 0x95, 0xa8, 0x6d, 0x1e, 0x78, 0x1b, 0xb1, 0x82,
3939 0x23, 0x30, 0x75, 0xeb, 0xf1, 0xdb, 0x10, 0x9d, 0x57, 0x13,
3940 0x5b, 0xf9, 0x1d, 0x54, 0xfd, 0xb1, 0x8e, 0xb3, 0x71, 0x42,
3941 0x76, 0x40 ),
3943 SHARED ( 0xe9, 0x67, 0x7b, 0x85, 0x48, 0x51, 0xc4, 0x1c, 0xc4, 0x89,
3944 0xe0, 0x39, 0x81, 0xae, 0x78, 0x69, 0x0b, 0xe6, 0xcb, 0xf0,
3945 0x05, 0x4e, 0xa9, 0x83, 0x47, 0x59, 0xde, 0x3e, 0x27, 0xbc,
3946 0xf0, 0x3e ) );
3947
3948/* X25519 test case 253 */
3949EXCHANGE_TEST ( wycheproof_x25519_b21d2d25, &x25519_algorithm,
3950 PRIVATE ( 0xc0, 0x26, 0x09, 0xdf, 0x3d, 0x54, 0x36, 0xc1, 0x23, 0xdc,
3951 0xd7, 0xee, 0x11, 0xf2, 0x3f, 0x1d, 0xa3, 0x21, 0x66, 0x6c,
3952 0x09, 0xf3, 0x79, 0xd3, 0x79, 0x14, 0x20, 0x33, 0x40, 0x51,
3953 0x08, 0x61 ),
3954 PARTNER ( 0x83, 0xf6, 0x7d, 0x7c, 0x92, 0xb1, 0x1c, 0x8f, 0xb0, 0x72,
3955 0x48, 0x46, 0x42, 0xa0, 0x1f, 0x43, 0xde, 0xb0, 0x22, 0xb5,
3956 0x4d, 0x94, 0xa4, 0x01, 0x5e, 0x39, 0x84, 0x9a, 0x2e, 0x2e,
3957 0x95, 0x55 ),
3959 SHARED ( 0xf1, 0x48, 0x71, 0x6e, 0xbe, 0x72, 0x69, 0xa7, 0x07, 0x6f,
3960 0x0c, 0xf1, 0xf2, 0x2b, 0x69, 0x78, 0xd3, 0xc7, 0xe3, 0x60,
3961 0x7b, 0x0b, 0xcc, 0x87, 0xa8, 0xc7, 0xa8, 0x5b, 0x9f, 0xd2,
3962 0x0c, 0x2f ) );
3963
3964/* X25519 test case 254 */
3965EXCHANGE_TEST ( wycheproof_x25519_2d0c629f, &x25519_algorithm,
3966 PRIVATE ( 0xa0, 0xe3, 0xb7, 0x8c, 0x0f, 0x3b, 0xe2, 0xa7, 0x60, 0xb2,
3967 0xc9, 0x16, 0xf2, 0x44, 0xdf, 0x21, 0x96, 0x24, 0xfd, 0xda,
3968 0x2e, 0x9e, 0x31, 0xb1, 0x53, 0x28, 0xf4, 0xa7, 0x76, 0x90,
3969 0x29, 0x6a ),
3970 PARTNER ( 0x20, 0xcc, 0x75, 0xd3, 0x76, 0xd8, 0x45, 0x3b, 0x9d, 0x04,
3971 0x9c, 0x84, 0xf5, 0x8e, 0xaf, 0xcf, 0x61, 0x12, 0x6c, 0x08,
3972 0xa0, 0x36, 0x61, 0xe7, 0x35, 0xf0, 0xa8, 0xbe, 0x22, 0x8f,
3973 0xd4, 0x66 ),
3975 SHARED ( 0x1d, 0x5c, 0x12, 0x3e, 0x88, 0xe9, 0xdc, 0x7a, 0x3b, 0x16,
3976 0xec, 0x90, 0xb6, 0x05, 0x78, 0xdf, 0xca, 0x7e, 0x11, 0xea,
3977 0xb9, 0xb8, 0x8c, 0x6e, 0xca, 0x7b, 0xc3, 0x3d, 0x91, 0xfd,
3978 0xe8, 0x3b ) );
3979
3980/* X25519 test case 255 */
3981EXCHANGE_TEST ( wycheproof_x25519_e7a71635, &x25519_algorithm,
3982 PRIVATE ( 0x70, 0x1f, 0x13, 0x0a, 0x29, 0x05, 0x84, 0xcb, 0x28, 0xc7,
3983 0xd6, 0x53, 0x95, 0x06, 0xa1, 0xa0, 0x54, 0xf9, 0x26, 0xa1,
3984 0x7e, 0xf7, 0xc5, 0x68, 0xae, 0x43, 0x04, 0x7c, 0x05, 0xe1,
3985 0x0f, 0x60 ),
3986 PARTNER ( 0xef, 0x31, 0xb4, 0x3d, 0x19, 0xc0, 0xa5, 0x43, 0x4d, 0xeb,
3987 0x56, 0x12, 0x9c, 0x16, 0x29, 0x8a, 0x39, 0x4a, 0x70, 0x32,
3988 0xa2, 0xe5, 0x2c, 0xb9, 0x97, 0x47, 0x6b, 0xde, 0xca, 0x32,
3989 0x5b, 0x73 ),
3991 SHARED ( 0x2f, 0xc0, 0x65, 0xba, 0x8f, 0x50, 0x40, 0xa0, 0xa6, 0x59,
3992 0xf6, 0xf7, 0x33, 0x05, 0x54, 0xbd, 0x1b, 0x9d, 0x7c, 0x89,
3993 0x3b, 0x91, 0xe3, 0x16, 0xe0, 0xaf, 0x90, 0xc3, 0x7a, 0xf4,
3994 0xf1, 0x35 ) );
3995
3996/* X25519 test case 256 */
3997EXCHANGE_TEST ( wycheproof_x25519_b33c7a6b, &x25519_algorithm,
3998 PRIVATE ( 0xd0, 0xe6, 0x7f, 0x68, 0x18, 0x3a, 0x4c, 0x1a, 0xed, 0x9c,
3999 0x56, 0x86, 0x4b, 0x36, 0x27, 0x8b, 0xb7, 0xbb, 0x75, 0xd5,
4000 0x7a, 0x78, 0x32, 0x1b, 0xc7, 0xc2, 0x4f, 0xf6, 0x16, 0x36,
4001 0x60, 0x7a ),
4002 PARTNER ( 0xd8, 0xc8, 0xe2, 0xc6, 0xf3, 0x3a, 0x98, 0x52, 0x5d, 0xf3,
4003 0x76, 0x7d, 0x1d, 0x04, 0x43, 0x0d, 0xab, 0x0b, 0xda, 0x41,
4004 0xf1, 0xf9, 0x04, 0xc9, 0x5b, 0xc6, 0x1c, 0xc1, 0x22, 0xca,
4005 0xca, 0x74 ),
4007 SHARED ( 0xef, 0x76, 0x12, 0xc1, 0x56, 0x07, 0x8d, 0xae, 0x3a, 0x81,
4008 0xe5, 0x0e, 0xf3, 0x39, 0x51, 0xca, 0xb6, 0x61, 0xfb, 0x07,
4009 0x73, 0x1d, 0x8f, 0x41, 0x9b, 0xc0, 0x10, 0x5c, 0x4d, 0x6d,
4010 0x60, 0x50 ) );
4011
4012/* X25519 test case 257 */
4013EXCHANGE_TEST ( wycheproof_x25519_b33c0b30, &x25519_algorithm,
4014 PRIVATE ( 0x88, 0xeb, 0x77, 0x75, 0xda, 0xcc, 0x32, 0xb0, 0x45, 0xce,
4015 0xb3, 0x5f, 0x26, 0x1b, 0x36, 0x16, 0x31, 0x5e, 0xfa, 0x98,
4016 0xb7, 0x80, 0xe0, 0x8c, 0x79, 0xd5, 0x44, 0xed, 0xad, 0xb5,
4017 0x46, 0x7d ),
4018 PARTNER ( 0x18, 0x33, 0x61, 0x95, 0x16, 0xb8, 0x0d, 0xb0, 0xc0, 0x5b,
4019 0x22, 0x55, 0x09, 0xe6, 0x69, 0x8d, 0xf0, 0x28, 0xd8, 0x3b,
4020 0x66, 0xed, 0x6b, 0xac, 0x6f, 0x0f, 0x63, 0x08, 0x97, 0x0d,
4021 0x2c, 0x7d ),
4023 SHARED ( 0xa3, 0xcf, 0x3d, 0x81, 0xec, 0x56, 0x89, 0x6a, 0x68, 0xfc,
4024 0xa0, 0xda, 0x63, 0x35, 0x17, 0x1d, 0x0c, 0x62, 0x25, 0x68,
4025 0x73, 0x8c, 0x0d, 0xb2, 0x6f, 0xe1, 0x17, 0x03, 0x37, 0x26,
4026 0xa0, 0x49 ) );
4027
4028/* X25519 test case 258 */
4029EXCHANGE_TEST ( wycheproof_x25519_f3d634c8, &x25519_algorithm,
4030 PRIVATE ( 0x70, 0x55, 0xb1, 0xc0, 0x57, 0x6e, 0x7a, 0xb6, 0xc8, 0x9f,
4031 0xcc, 0x1c, 0xe4, 0x9e, 0x79, 0xc8, 0xc3, 0x71, 0xbf, 0x9f,
4032 0xc2, 0xb2, 0x2b, 0x8f, 0x83, 0x96, 0xa9, 0xb6, 0x4c, 0x5a,
4033 0xe2, 0x6d ),
4034 PARTNER ( 0xe2, 0xe9, 0x89, 0xaa, 0xd2, 0x39, 0x7f, 0xc3, 0x4b, 0x6c,
4035 0xbe, 0x2d, 0xb2, 0x7d, 0x5a, 0xb6, 0x9b, 0x28, 0x04, 0x83,
4036 0x83, 0xc9, 0x1d, 0x9e, 0x82, 0x26, 0xd5, 0x48, 0x25, 0x3f,
4037 0xab, 0x7e ),
4039 SHARED ( 0xe7, 0xf4, 0x58, 0x23, 0xa4, 0x5b, 0x6a, 0x46, 0x19, 0x2b,
4040 0x37, 0xd7, 0x3e, 0x86, 0x09, 0xb5, 0xbd, 0xa6, 0x8c, 0xd7,
4041 0xcf, 0xbd, 0xcc, 0xaa, 0x49, 0x08, 0x20, 0x80, 0x99, 0x3e,
4042 0x64, 0x0f ) );
4043
4044/* X25519 test case 259 */
4045EXCHANGE_TEST ( wycheproof_x25519_35979eb6, &x25519_algorithm,
4046 PRIVATE ( 0x90, 0x6a, 0x9b, 0xfc, 0xfd, 0x71, 0x01, 0x4d, 0x18, 0x96,
4047 0x76, 0x80, 0xd4, 0x50, 0x9e, 0xaa, 0x41, 0xc6, 0x66, 0x42,
4048 0x4a, 0xf9, 0x8b, 0xf9, 0xff, 0x7f, 0xf4, 0x9e, 0xb1, 0xba,
4049 0xba, 0x41 ),
4050 PARTNER ( 0xb9, 0xbd, 0x79, 0x36, 0x24, 0xd6, 0xa7, 0xe8, 0x08, 0x48,
4051 0x61, 0x10, 0x05, 0x88, 0x53, 0xed, 0xb2, 0x5e, 0x13, 0x6b,
4052 0xd4, 0xd6, 0xa7, 0x95, 0xd6, 0xd2, 0xef, 0x53, 0xb2, 0x5e,
4053 0x38, 0x04 ),
4055 SHARED ( 0x7c, 0x61, 0x48, 0x13, 0x4c, 0x9e, 0x8b, 0x2b, 0xa5, 0xda,
4056 0xec, 0xa4, 0x1e, 0x6a, 0x1f, 0x3a, 0x82, 0xd8, 0xf7, 0x5d,
4057 0x0b, 0x29, 0x2b, 0x23, 0xc4, 0x0f, 0xe7, 0xf5, 0xce, 0x0a,
4058 0x2b, 0x7a ) );
4059
4060/* X25519 test case 260 */
4061EXCHANGE_TEST ( wycheproof_x25519_edda9864, &x25519_algorithm,
4062 PRIVATE ( 0x28, 0x39, 0x2b, 0x1b, 0x03, 0x5a, 0x84, 0x65, 0xaa, 0x22,
4063 0xaa, 0xbb, 0x57, 0x10, 0x61, 0xc6, 0xef, 0xfe, 0xed, 0x40,
4064 0xcc, 0x25, 0x30, 0xb6, 0x28, 0xe4, 0xfd, 0x40, 0x39, 0x5a,
4065 0xe0, 0x4a ),
4066 PARTNER ( 0xe3, 0xf4, 0x44, 0xe2, 0x08, 0xda, 0x90, 0x43, 0xf3, 0xf7,
4067 0x4c, 0x20, 0xe2, 0x8d, 0x7f, 0x40, 0x4b, 0xb6, 0x87, 0xa3,
4068 0x46, 0x70, 0x9a, 0xbc, 0xd5, 0x55, 0x15, 0x6f, 0x88, 0x60,
4069 0x78, 0x20 ),
4071 SHARED ( 0xea, 0x5e, 0x77, 0x2b, 0xac, 0x46, 0x93, 0xce, 0x69, 0xea,
4072 0x3a, 0xc7, 0x61, 0x01, 0x1f, 0xa7, 0x67, 0x40, 0x37, 0x65,
4073 0x3a, 0x43, 0x3c, 0x7f, 0x05, 0x45, 0x6e, 0x72, 0x91, 0xcd,
4074 0x3c, 0x4e ) );
4075
4076/* X25519 test case 261 */
4077EXCHANGE_TEST ( wycheproof_x25519_6f6bdd89, &x25519_algorithm,
4078 PRIVATE ( 0x78, 0xcb, 0xb3, 0x52, 0x04, 0xcc, 0x88, 0x67, 0x6c, 0x14,
4079 0xe0, 0xff, 0x18, 0x17, 0x13, 0x92, 0xe9, 0x98, 0x41, 0x1b,
4080 0x23, 0xd9, 0x05, 0xd4, 0xc4, 0xdc, 0xea, 0xb7, 0x05, 0x11,
4081 0xf4, 0x42 ),
4082 PARTNER ( 0x87, 0xb4, 0x3f, 0x90, 0xf7, 0x6d, 0x12, 0xfb, 0x3a, 0x46,
4083 0x9f, 0xa8, 0x68, 0x7c, 0x27, 0xe3, 0x69, 0xd4, 0xa8, 0x2f,
4084 0x95, 0xcf, 0x95, 0xe8, 0xdc, 0x39, 0x70, 0xde, 0x8f, 0x86,
4085 0xd9, 0x2b ),
4087 SHARED ( 0x81, 0xc3, 0x95, 0xae, 0xd5, 0xcc, 0x5f, 0x5e, 0x2a, 0x20,
4088 0x6a, 0x8a, 0x4c, 0xac, 0xec, 0xd5, 0x01, 0xdf, 0x5b, 0x81,
4089 0xe4, 0x94, 0x33, 0x83, 0x5a, 0xd8, 0xa3, 0x77, 0x9e, 0xdf,
4090 0xfb, 0x30 ) );
4091
4092/* X25519 test case 262 */
4093EXCHANGE_TEST ( wycheproof_x25519_2d6442e7, &x25519_algorithm,
4094 PRIVATE ( 0xa8, 0x22, 0x5b, 0x49, 0xef, 0x7b, 0x73, 0x30, 0xe3, 0xde,
4095 0x78, 0x7c, 0xbc, 0x40, 0x47, 0x96, 0x44, 0xdb, 0x7a, 0xb1,
4096 0x26, 0x37, 0x02, 0x95, 0xc9, 0x41, 0x89, 0x67, 0x34, 0x30,
4097 0xd7, 0x45 ),
4098 PARTNER ( 0x86, 0x44, 0x1e, 0xa0, 0x6c, 0x5c, 0xd2, 0xa3, 0x4c, 0x6b,
4099 0x51, 0x26, 0x1e, 0x93, 0xa2, 0xf3, 0x0e, 0xa7, 0xdb, 0x0f,
4100 0x74, 0xe1, 0x4c, 0x42, 0xf0, 0xfc, 0x44, 0x3c, 0x67, 0x35,
4101 0x97, 0x3c ),
4103 SHARED ( 0x51, 0x3e, 0xba, 0x58, 0x70, 0xdc, 0x51, 0x87, 0xe2, 0x55,
4104 0x2f, 0xe3, 0xba, 0x82, 0x92, 0xb5, 0x16, 0xd2, 0xaf, 0x9e,
4105 0xcb, 0x9a, 0x9b, 0xdc, 0x51, 0xea, 0xc2, 0xce, 0x2d, 0xe4,
4106 0x01, 0x12 ) );
4107
4108/* X25519 test case 263 */
4109EXCHANGE_TEST ( wycheproof_x25519_a66f9e0c, &x25519_algorithm,
4110 PRIVATE ( 0x08, 0x41, 0xe1, 0xa5, 0xc7, 0x42, 0x0b, 0x94, 0xb6, 0xcc,
4111 0x69, 0x91, 0x31, 0x6e, 0xbd, 0xd6, 0x08, 0x62, 0x63, 0x39,
4112 0xc0, 0x9d, 0x0f, 0x67, 0xb2, 0x40, 0x88, 0x58, 0x8b, 0x9d,
4113 0x0d, 0x49 ),
4114 PARTNER ( 0x46, 0x24, 0xaa, 0x4a, 0xe9, 0xd1, 0x27, 0x25, 0xbf, 0x92,
4115 0xb8, 0x5f, 0x93, 0xe3, 0xe8, 0xce, 0xa1, 0x6b, 0x7b, 0xd8,
4116 0x3f, 0xda, 0x0e, 0xb1, 0x8f, 0xab, 0x2d, 0xbe, 0x0e, 0x8b,
4117 0xf7, 0x42 ),
4119 SHARED ( 0x98, 0x3b, 0x7e, 0x23, 0x6f, 0xfa, 0xdd, 0xb4, 0xb7, 0x59,
4120 0xb7, 0x35, 0x3f, 0xe8, 0x78, 0x46, 0xf5, 0x9f, 0xb6, 0xf2,
4121 0x8a, 0x3e, 0xd6, 0x5c, 0x25, 0x61, 0x76, 0xb6, 0x60, 0x9b,
4122 0x7c, 0x6e ) );
4123
4124/* X25519 test case 264 */
4125EXCHANGE_TEST ( wycheproof_x25519_9015343d, &x25519_algorithm,
4126 PRIVATE ( 0x08, 0xec, 0xf7, 0x6e, 0x31, 0xa2, 0x30, 0x39, 0xea, 0x8a,
4127 0x15, 0xee, 0x47, 0x4b, 0x62, 0x51, 0xa9, 0xd7, 0x25, 0xbf,
4128 0xf1, 0xa5, 0x75, 0x1e, 0xb5, 0xec, 0xde, 0x9d, 0x7d, 0x4e,
4129 0x2f, 0x49 ),
4130 PARTNER ( 0xa6, 0x25, 0xa5, 0xb7, 0xa0, 0x4c, 0xea, 0x46, 0x2d, 0x12,
4131 0x3b, 0x48, 0x5c, 0x39, 0xea, 0x44, 0xa8, 0x07, 0x9a, 0xa2,
4132 0x23, 0xc5, 0x9e, 0x9c, 0xa9, 0x7a, 0xbc, 0xd3, 0x0b, 0x50,
4133 0x0e, 0x4b ),
4135 SHARED ( 0xc9, 0x41, 0x36, 0x9b, 0x08, 0x5c, 0x74, 0x65, 0xd5, 0x0d,
4136 0x23, 0xce, 0xaf, 0x67, 0x17, 0xab, 0x06, 0xe2, 0x46, 0x38,
4137 0xf2, 0x17, 0xa7, 0xb8, 0x05, 0x5c, 0xe8, 0xeb, 0xd3, 0xca,
4138 0x12, 0x25 ) );
4139
4140/* X25519 test case 265 */
4141EXCHANGE_TEST ( wycheproof_x25519_e6414052, &x25519_algorithm,
4142 PRIVATE ( 0x60, 0x38, 0xfb, 0x0a, 0x83, 0x0d, 0x10, 0x01, 0xca, 0x8e,
4143 0xa7, 0x4a, 0x61, 0x3e, 0xa9, 0x8f, 0x6a, 0xb8, 0x51, 0x26,
4144 0x44, 0xe5, 0x5e, 0x8d, 0x45, 0xa2, 0x90, 0x71, 0xbd, 0x4b,
4145 0xef, 0x45 ),
4146 PARTNER ( 0x8a, 0x5f, 0x20, 0x63, 0xf2, 0x59, 0xf3, 0x31, 0x7a, 0xe3,
4147 0xe0, 0xb4, 0x59, 0xf8, 0x2c, 0x46, 0x77, 0x66, 0x6e, 0x49,
4148 0xa2, 0xeb, 0x9b, 0xf0, 0x36, 0x9a, 0xee, 0x66, 0x36, 0x31,
4149 0x26, 0x5b ),
4151 SHARED ( 0xa3, 0xf7, 0xe1, 0x69, 0xdb, 0x44, 0xd0, 0xd1, 0x79, 0xc2,
4152 0x42, 0xe6, 0x63, 0x47, 0x36, 0x4a, 0xb9, 0x27, 0x44, 0xdc,
4153 0x6a, 0xd8, 0x0e, 0x47, 0x75, 0xae, 0xf7, 0xf4, 0xff, 0x9d,
4154 0x5f, 0x34 ) );
4155
4156/* X25519 test case 266 */
4157EXCHANGE_TEST ( wycheproof_x25519_23bea847, &x25519_algorithm,
4158 PRIVATE ( 0xc0, 0x4c, 0xf1, 0x29, 0xf0, 0xb3, 0x33, 0x32, 0xe2, 0x65,
4159 0x4f, 0x8e, 0x45, 0x22, 0x5c, 0x04, 0x2d, 0x7f, 0xa6, 0xcb,
4160 0xc7, 0x93, 0xc8, 0x8b, 0xd4, 0xc7, 0x31, 0x98, 0x52, 0x89,
4161 0xb0, 0x45 ),
4162 PARTNER ( 0x54, 0xcf, 0xb6, 0xad, 0x0d, 0x03, 0xe3, 0x11, 0x5a, 0xca,
4163 0xfe, 0xe1, 0x26, 0x06, 0x39, 0x7f, 0x2b, 0xb4, 0x6a, 0x8c,
4164 0x5f, 0x32, 0x6a, 0x25, 0x5c, 0x49, 0x41, 0x18, 0xae, 0xad,
4165 0x3b, 0x62 ),
4167 SHARED ( 0x40, 0x1a, 0xab, 0xfb, 0xb7, 0x3f, 0xe6, 0x69, 0x4c, 0x44,
4168 0x6e, 0xcf, 0xff, 0xb4, 0x30, 0x06, 0x42, 0x7a, 0x9d, 0x47,
4169 0x56, 0xe0, 0x49, 0xa1, 0xff, 0xc7, 0x95, 0x78, 0xd6, 0x2f,
4170 0x16, 0x60 ) );
4171
4172/* X25519 test case 267 */
4173EXCHANGE_TEST ( wycheproof_x25519_69c84770, &x25519_algorithm,
4174 PRIVATE ( 0x38, 0x06, 0xb0, 0x36, 0xc9, 0x2d, 0x7b, 0xc0, 0x77, 0x19,
4175 0x98, 0xd2, 0x4d, 0xbd, 0xa2, 0x94, 0x5b, 0x60, 0x1d, 0x42,
4176 0x44, 0x9b, 0xd3, 0xec, 0x4b, 0xbf, 0x37, 0x57, 0xd0, 0x1b,
4177 0x89, 0x4d ),
4178 PARTNER ( 0x0e, 0xe3, 0xbe, 0xe8, 0xcb, 0x3a, 0x0a, 0xfc, 0xec, 0x22,
4179 0xfa, 0x22, 0x33, 0x70, 0x6e, 0x8e, 0xc2, 0x9c, 0xcf, 0x1a,
4180 0xf2, 0x12, 0xc0, 0xa6, 0x74, 0x74, 0x5e, 0xbb, 0xa3, 0x4f,
4181 0x9d, 0x08 ),
4183 SHARED ( 0x20, 0x32, 0x2d, 0xd0, 0x24, 0xfb, 0x5a, 0x40, 0xf3, 0x27,
4184 0xcf, 0x7c, 0x00, 0xda, 0x20, 0x37, 0x34, 0xc2, 0xa2, 0x79,
4185 0xb9, 0x66, 0x6a, 0x9f, 0xf7, 0xd8, 0x52, 0x7c, 0x92, 0x7b,
4186 0x67, 0x5e ) );
4187
4188/* X25519 test case 268 */
4189EXCHANGE_TEST ( wycheproof_x25519_76a981fe, &x25519_algorithm,
4190 PRIVATE ( 0x38, 0x0d, 0x90, 0x56, 0xb5, 0xa2, 0xf4, 0xb3, 0xdf, 0xfb,
4191 0x30, 0xe6, 0xce, 0xb7, 0x22, 0xac, 0x46, 0x84, 0x24, 0x5f,
4192 0x1b, 0xef, 0xaf, 0xb5, 0x66, 0x1b, 0xc8, 0xc7, 0xa9, 0xad,
4193 0x4c, 0x43 ),
4194 PARTNER ( 0x79, 0x7e, 0xc7, 0x51, 0x2a, 0xfb, 0xf0, 0xad, 0x91, 0x8d,
4195 0x0e, 0x49, 0x47, 0x90, 0x3b, 0xe9, 0x52, 0x34, 0xf3, 0xab,
4196 0xf3, 0x67, 0x50, 0xa8, 0xf8, 0x54, 0x88, 0x8d, 0x11, 0x7b,
4197 0x77, 0x4e ),
4199 SHARED ( 0x46, 0x15, 0x2d, 0x59, 0xc2, 0xd2, 0xf3, 0xec, 0xf0, 0x3c,
4200 0xe6, 0x52, 0xd2, 0xb6, 0x97, 0x8d, 0x40, 0x1d, 0x5e, 0xde,
4201 0x45, 0x70, 0xa6, 0xc9, 0x11, 0x77, 0x1b, 0xdc, 0xfb, 0x37,
4202 0xcd, 0x41 ) );
4203
4204/* X25519 test case 269 */
4205EXCHANGE_TEST ( wycheproof_x25519_99567609, &x25519_algorithm,
4206 PRIVATE ( 0x38, 0x49, 0x29, 0xa4, 0x2c, 0x8d, 0x8d, 0xf1, 0x46, 0xdb,
4207 0x95, 0x08, 0xe2, 0xf2, 0x1a, 0x4e, 0x8c, 0xd4, 0xd9, 0x9c,
4208 0x1b, 0x13, 0x38, 0xdf, 0x17, 0xa4, 0x57, 0xe8, 0x8a, 0xfb,
4209 0x00, 0x43 ),
4210 PARTNER ( 0xd5, 0x70, 0xc7, 0x81, 0x0f, 0x69, 0xe5, 0x02, 0xb3, 0x55,
4211 0x25, 0x3a, 0xfa, 0x7c, 0x66, 0x7b, 0xfa, 0x50, 0x60, 0xd9,
4212 0x0d, 0xc8, 0x6e, 0x35, 0x8a, 0xb4, 0x45, 0xf6, 0x38, 0x1e,
4213 0x41, 0x5d ),
4215 SHARED ( 0x37, 0x56, 0x7f, 0x7e, 0xc0, 0x44, 0x9c, 0x7b, 0x82, 0x3c,
4216 0xf7, 0xb0, 0xe2, 0x19, 0xe9, 0xdd, 0x88, 0x0e, 0x56, 0xa1,
4217 0x46, 0x4d, 0x04, 0x17, 0xa9, 0xe6, 0x7e, 0xff, 0x42, 0x33,
4218 0x28, 0x66 ) );
4219
4220/* X25519 test case 270 */
4221EXCHANGE_TEST ( wycheproof_x25519_049e00dd, &x25519_algorithm,
4222 PRIVATE ( 0x48, 0xa9, 0x86, 0x82, 0x5b, 0x26, 0x80, 0xe2, 0xf2, 0x54,
4223 0x7b, 0xa7, 0x5a, 0x95, 0x99, 0xb0, 0x4e, 0xd5, 0x7f, 0x8e,
4224 0xd1, 0x8d, 0x98, 0xe7, 0x09, 0x9c, 0x54, 0x4e, 0xfb, 0xdf,
4225 0x28, 0x4b ),
4226 PARTNER ( 0x2c, 0x61, 0x1c, 0xb9, 0x44, 0x48, 0xf1, 0xc7, 0x82, 0x24,
4227 0x25, 0xa4, 0xcf, 0x53, 0x56, 0x23, 0x6b, 0x90, 0xa5, 0x55,
4228 0xb1, 0xed, 0x47, 0x47, 0x82, 0x0b, 0xa7, 0xf7, 0x39, 0xc8,
4229 0xf5, 0x7d ),
4231 SHARED ( 0xfb, 0xf6, 0x58, 0x7e, 0xc1, 0x81, 0x11, 0x6c, 0xf1, 0xac,
4232 0xe7, 0xdc, 0xd5, 0x48, 0x02, 0x9d, 0x69, 0xc1, 0x30, 0xe5,
4233 0x0f, 0xcf, 0x6a, 0xd5, 0xdf, 0xcd, 0x25, 0xc2, 0x3e, 0xe9,
4234 0xf9, 0x39 ) );
4235
4236/* X25519 test case 271 */
4237EXCHANGE_TEST ( wycheproof_x25519_480075a8, &x25519_algorithm,
4238 PRIVATE ( 0x98, 0x45, 0x2a, 0xd7, 0xdf, 0x4e, 0x26, 0xbc, 0x4b, 0x3d,
4239 0x40, 0x3f, 0x9e, 0xbf, 0x72, 0xbb, 0x2d, 0x7b, 0x6b, 0x7d,
4240 0x58, 0x60, 0xdb, 0xf6, 0xfb, 0x9a, 0x4f, 0x78, 0xdc, 0x02,
4241 0x70, 0x4a ),
4242 PARTNER ( 0xe5, 0x59, 0xc4, 0x17, 0xda, 0x7f, 0xd5, 0x85, 0x13, 0x52,
4243 0xf5, 0x08, 0xb9, 0x00, 0x31, 0xd4, 0x9b, 0x5d, 0x2d, 0x0a,
4244 0xac, 0x88, 0xa9, 0xc8, 0xb5, 0xfb, 0x6e, 0x80, 0x16, 0x5a,
4245 0xc1, 0x0b ),
4247 SHARED ( 0xc7, 0xc6, 0xf6, 0xd7, 0xce, 0x1e, 0x4f, 0x54, 0xc7, 0x27,
4248 0xe5, 0x90, 0x06, 0x86, 0xc3, 0x4e, 0x6a, 0x69, 0x53, 0x25,
4249 0x4b, 0xd4, 0x70, 0xbb, 0xbf, 0x0c, 0x7c, 0x18, 0xbb, 0xdd,
4250 0xad, 0x73 ) );
4251
4252/* X25519 test case 272 */
4253EXCHANGE_TEST ( wycheproof_x25519_5db0dc23, &x25519_algorithm,
4254 PRIVATE ( 0xa8, 0xdb, 0xc9, 0xbe, 0x50, 0x34, 0xed, 0x7f, 0xe7, 0xf4,
4255 0x69, 0x26, 0x4f, 0x21, 0x35, 0xe9, 0xc6, 0x7c, 0xd3, 0x0f,
4256 0x52, 0x55, 0x70, 0xd2, 0xd8, 0x41, 0xe4, 0xbd, 0xea, 0xc5,
4257 0x23, 0x49 ),
4258 PARTNER ( 0x74, 0x6d, 0x97, 0xe7, 0x77, 0x42, 0x92, 0xa3, 0xd7, 0x03,
4259 0xf6, 0x04, 0xe7, 0x9d, 0x87, 0x64, 0xc9, 0x9a, 0x6a, 0x2f,
4260 0xe2, 0x80, 0xea, 0xa9, 0x81, 0x11, 0x15, 0xf5, 0xe0, 0x38,
4261 0xf2, 0x1a ),
4263 SHARED ( 0xcf, 0x7d, 0x2a, 0x66, 0xea, 0x4d, 0xfe, 0xd9, 0x44, 0x69,
4264 0xb2, 0xd3, 0x43, 0x53, 0x3f, 0xf3, 0x02, 0xa5, 0x76, 0xf8,
4265 0x40, 0x2e, 0xd2, 0x18, 0x79, 0x04, 0x43, 0x70, 0x38, 0xe5,
4266 0x46, 0x65 ) );
4267
4268/* X25519 test case 273 */
4269EXCHANGE_TEST ( wycheproof_x25519_c3c24929, &x25519_algorithm,
4270 PRIVATE ( 0xf8, 0xd2, 0x68, 0x78, 0xdf, 0xf2, 0x5c, 0xed, 0x02, 0xd3,
4271 0xb2, 0x7c, 0xe7, 0x40, 0x02, 0x69, 0x5b, 0xb8, 0x79, 0xb3,
4272 0xc4, 0x32, 0x89, 0x30, 0x93, 0x43, 0x15, 0xec, 0xae, 0x84,
4273 0x2b, 0x47 ),
4274 PARTNER ( 0x1f, 0x35, 0x4a, 0xa8, 0xff, 0xc4, 0xea, 0xe2, 0xb4, 0x0d,
4275 0xad, 0x2e, 0xbf, 0x83, 0x0d, 0xb3, 0xfe, 0xb0, 0x7e, 0x2a,
4276 0x1a, 0x2d, 0xa3, 0x9e, 0x55, 0xdf, 0x87, 0xc8, 0xc6, 0x13,
4277 0xde, 0x1d ),
4279 SHARED ( 0xb2, 0x04, 0xd3, 0xbb, 0xcb, 0xdc, 0x62, 0x4f, 0x9f, 0x1a,
4280 0x74, 0x3f, 0xa3, 0xda, 0xa8, 0xf4, 0xc8, 0x78, 0x5e, 0xd0,
4281 0x88, 0xd3, 0x7d, 0x08, 0xcd, 0x13, 0xc6, 0x01, 0x17, 0x0a,
4282 0x46, 0x1b ) );
4283
4284/* X25519 test case 274 */
4285EXCHANGE_TEST ( wycheproof_x25519_58763342, &x25519_algorithm,
4286 PRIVATE ( 0xd0, 0xf5, 0xe9, 0xc4, 0x3c, 0x95, 0xb1, 0xff, 0xc3, 0x6f,
4287 0x83, 0x2b, 0x94, 0x36, 0x01, 0xd5, 0xe1, 0x76, 0x47, 0xf7,
4288 0xd7, 0x8e, 0x2e, 0x77, 0x10, 0xac, 0xe6, 0x3f, 0xf2, 0x74,
4289 0xd4, 0x47 ),
4290 PARTNER ( 0x9c, 0x3f, 0x00, 0x23, 0xe1, 0xa4, 0x83, 0x25, 0x86, 0xaf,
4291 0x24, 0x83, 0xbb, 0xec, 0x64, 0xce, 0x9f, 0x06, 0xf3, 0xea,
4292 0x80, 0x6d, 0x40, 0x19, 0xa5, 0xe4, 0xab, 0xb1, 0xb5, 0x62,
4293 0x70, 0x29 ),
4295 SHARED ( 0xb9, 0xf2, 0x14, 0x65, 0x61, 0x5f, 0x39, 0xdd, 0xdc, 0xc3,
4296 0x75, 0x20, 0xce, 0x9b, 0x95, 0x6f, 0x7d, 0xe9, 0x88, 0x3a,
4297 0xc9, 0x3a, 0x87, 0x0d, 0x74, 0xe3, 0x88, 0xb8, 0xe1, 0x77,
4298 0x54, 0x63 ) );
4299
4300/* X25519 test case 275 */
4301EXCHANGE_TEST ( wycheproof_x25519_78faac67, &x25519_algorithm,
4302 PRIVATE ( 0x70, 0x06, 0x79, 0xe8, 0xc2, 0x4d, 0xf8, 0x28, 0xf2, 0xe5,
4303 0x21, 0x2a, 0x32, 0x63, 0xd5, 0xe9, 0x3e, 0xa6, 0x16, 0x79,
4304 0x98, 0x82, 0x98, 0xba, 0xb3, 0xb4, 0x80, 0xf4, 0x6f, 0x96,
4305 0x1a, 0x48 ),
4306 PARTNER ( 0xd0, 0x56, 0x56, 0xaa, 0x01, 0x4d, 0x47, 0x60, 0x22, 0xdf,
4307 0xc5, 0x5e, 0x8d, 0x3b, 0x48, 0x84, 0xed, 0x0b, 0xdf, 0x85,
4308 0x20, 0x9b, 0xe8, 0xb5, 0x53, 0x51, 0x39, 0x4d, 0x52, 0xbe,
4309 0x68, 0x4b ),
4311 SHARED ( 0x20, 0xf1, 0xfc, 0x61, 0x38, 0x74, 0x49, 0x5f, 0x20, 0x56,
4312 0x2c, 0x10, 0xb7, 0xa8, 0xbe, 0x47, 0xbf, 0xc1, 0x2c, 0x16,
4313 0x8d, 0x82, 0x9d, 0x63, 0x21, 0xaa, 0x2d, 0xe1, 0x70, 0x60,
4314 0xe4, 0x0d ) );
4315
4316/* X25519 test case 276 */
4317EXCHANGE_TEST ( wycheproof_x25519_90e6bd01, &x25519_algorithm,
4318 PRIVATE ( 0xd0, 0xd0, 0x77, 0xc9, 0x46, 0x1f, 0x74, 0x7e, 0x56, 0x60,
4319 0xbe, 0x85, 0xcc, 0x62, 0x04, 0x28, 0xb4, 0xce, 0xfe, 0x80,
4320 0x5d, 0xe0, 0xfd, 0x25, 0x4a, 0xda, 0xa4, 0x65, 0xea, 0x5e,
4321 0x78, 0x4f ),
4322 PARTNER ( 0xc4, 0xa1, 0x9b, 0x86, 0x86, 0xe1, 0x8c, 0x29, 0x35, 0x9a,
4323 0xa5, 0x48, 0x42, 0x7f, 0x06, 0xa3, 0x68, 0xd5, 0x5a, 0x87,
4324 0x37, 0x48, 0x3d, 0x48, 0x93, 0x52, 0x3a, 0xda, 0xc6, 0x79,
4325 0x5a, 0x4c ),
4327 SHARED ( 0x65, 0x2b, 0x18, 0xff, 0xd4, 0x1c, 0xfb, 0x7d, 0x1f, 0x0b,
4328 0x6d, 0xc7, 0x9b, 0xaa, 0x3b, 0x2a, 0x39, 0x2e, 0xf1, 0x61,
4329 0x7f, 0x5c, 0xf6, 0x25, 0x9b, 0x5b, 0x4f, 0xf0, 0x65, 0x91,
4330 0x6a, 0x16 ) );
4331
4332/* X25519 test case 277 */
4333EXCHANGE_TEST ( wycheproof_x25519_deef5ed4, &x25519_algorithm,
4334 PRIVATE ( 0x00, 0x71, 0x1a, 0xc0, 0x8e, 0xf8, 0x8c, 0x3d, 0x43, 0xa3,
4335 0xcb, 0xda, 0x67, 0xb6, 0xfe, 0x5f, 0x34, 0xf5, 0x47, 0x23,
4336 0xdb, 0xe6, 0xd7, 0x25, 0xc8, 0xa3, 0x56, 0x90, 0x70, 0xab,
4337 0x9a, 0x4e ),
4338 PARTNER ( 0x49, 0x89, 0xde, 0x79, 0x85, 0x3f, 0xf3, 0x5b, 0xe8, 0xc9,
4339 0xf9, 0x2f, 0xc9, 0x46, 0x74, 0xfe, 0xef, 0x38, 0xa0, 0xe6,
4340 0x57, 0x88, 0x47, 0x1c, 0x52, 0x1f, 0x8e, 0x25, 0x9a, 0xdf,
4341 0x01, 0x5d ),
4343 SHARED ( 0x67, 0x98, 0x25, 0xc2, 0x59, 0x39, 0x2d, 0x86, 0xf8, 0xed,
4344 0xb1, 0x53, 0x28, 0xd4, 0xfa, 0xf5, 0x23, 0x00, 0x77, 0x9d,
4345 0x97, 0x9a, 0x50, 0x3a, 0x76, 0xe2, 0x7b, 0xe3, 0xd7, 0xa8,
4346 0x5e, 0x03 ) );
4347
4348/* X25519 test case 278 */
4349EXCHANGE_TEST ( wycheproof_x25519_04deaf35, &x25519_algorithm,
4350 PRIVATE ( 0x98, 0x9a, 0x75, 0xb4, 0x04, 0x51, 0x13, 0x9e, 0xc3, 0x6c,
4351 0xa6, 0xaa, 0x04, 0x37, 0x65, 0xc6, 0x1a, 0x18, 0xbe, 0x32,
4352 0x3a, 0x59, 0x87, 0xfc, 0xb0, 0x25, 0xc2, 0xda, 0xd8, 0xd4,
4353 0xbd, 0x40 ),
4354 PARTNER ( 0xa9, 0x81, 0x48, 0x3c, 0xb0, 0xea, 0x43, 0x85, 0xff, 0xbb,
4355 0x55, 0x28, 0x26, 0xc3, 0xdd, 0x11, 0x0d, 0x4a, 0xe8, 0x9f,
4356 0xf5, 0x2e, 0xd0, 0xcd, 0x60, 0x18, 0xf9, 0x9d, 0x33, 0x87,
4357 0x98, 0x7b ),
4359 SHARED ( 0x9c, 0xad, 0xc1, 0x4a, 0xc1, 0x53, 0xfa, 0x38, 0x3e, 0xf6,
4360 0x6d, 0x18, 0x33, 0xf5, 0x89, 0x10, 0x0d, 0xff, 0x90, 0x52,
4361 0x32, 0x72, 0xe3, 0x2b, 0x06, 0xe2, 0xc6, 0xf1, 0xf4, 0x42,
4362 0x40, 0x40 ) );
4363
4364/* X25519 test case 279 */
4365EXCHANGE_TEST ( wycheproof_x25519_ed17c5d9, &x25519_algorithm,
4366 PRIVATE ( 0x90, 0xc3, 0xcf, 0xed, 0xd9, 0x19, 0xa2, 0xcc, 0xd5, 0x1f,
4367 0xb4, 0x55, 0x64, 0x9e, 0x3a, 0xd2, 0xda, 0x1e, 0xf0, 0xff,
4368 0x61, 0x9b, 0x59, 0xa7, 0xf9, 0xc5, 0x5a, 0x68, 0xa8, 0x21,
4369 0x96, 0x45 ),
4370 PARTNER ( 0x1d, 0xf3, 0xdf, 0xda, 0xb7, 0x4f, 0xf3, 0x81, 0x77, 0xda,
4371 0xc2, 0x94, 0xb2, 0xda, 0x2f, 0x49, 0xa3, 0x48, 0xbc, 0x3b,
4372 0x3b, 0xc6, 0xce, 0x93, 0x12, 0xbe, 0xa5, 0xef, 0x3e, 0xcd,
4373 0xd3, 0x0b ),
4375 SHARED ( 0xbc, 0xc9, 0x5f, 0xb4, 0x89, 0x0e, 0xd3, 0x11, 0xf3, 0xfb,
4376 0x4f, 0x44, 0xc2, 0xb6, 0x08, 0x66, 0xcd, 0xdd, 0xec, 0x97,
4377 0xdb, 0x82, 0x0a, 0x7f, 0x79, 0xf4, 0x75, 0x33, 0x7e, 0x16,
4378 0x28, 0x4a ) );
4379
4380/* X25519 test case 280 */
4381EXCHANGE_TEST ( wycheproof_x25519_183c5700, &x25519_algorithm,
4382 PRIVATE ( 0xe8, 0xfe, 0xf5, 0xc9, 0xb6, 0x0f, 0x84, 0x98, 0x4e, 0x88,
4383 0x36, 0xd5, 0x35, 0xac, 0xb3, 0x72, 0x09, 0x6b, 0xa8, 0x15,
4384 0x98, 0x24, 0xa0, 0xb4, 0x9a, 0x17, 0xec, 0xcd, 0xa8, 0x43,
4385 0xbd, 0x41 ),
4386 PARTNER ( 0xfc, 0x6b, 0x71, 0x8b, 0xa8, 0xb4, 0x7d, 0x24, 0xb1, 0xcf,
4387 0xd6, 0xb5, 0xd0, 0xdd, 0x8b, 0x20, 0xfd, 0x92, 0x09, 0x60,
4388 0xfa, 0xbc, 0x30, 0x2d, 0xbe, 0x4f, 0x93, 0xbd, 0x2a, 0x06,
4389 0xe9, 0x33 ),
4391 SHARED ( 0x06, 0xf1, 0xb4, 0x95, 0xb0, 0x4a, 0x00, 0x10, 0x84, 0x5c,
4392 0x9d, 0x39, 0xb1, 0x3b, 0xf2, 0x78, 0x4a, 0xde, 0x86, 0x0d,
4393 0x96, 0x32, 0xc8, 0x84, 0x76, 0x18, 0xc0, 0xb3, 0x42, 0x97,
4394 0xc2, 0x49 ) );
4395
4396/* X25519 test case 281 */
4397EXCHANGE_TEST ( wycheproof_x25519_78211468, &x25519_algorithm,
4398 PRIVATE ( 0xc0, 0xe0, 0x5b, 0xde, 0x77, 0x27, 0xdb, 0x4e, 0x35, 0x2b,
4399 0x5e, 0x7f, 0x03, 0x53, 0x27, 0xb4, 0xd8, 0x6a, 0x42, 0xd5,
4400 0x13, 0xca, 0x11, 0x6e, 0x22, 0xd6, 0x4a, 0x4e, 0xde, 0x56,
4401 0x43, 0x4a ),
4402 PARTNER ( 0xb2, 0x79, 0xb6, 0xc0, 0x65, 0xf9, 0x5c, 0x70, 0x40, 0xf1,
4403 0x48, 0xbc, 0xb4, 0xa3, 0xd3, 0x10, 0xe3, 0x4b, 0xdb, 0x00,
4404 0x59, 0x31, 0xa8, 0x79, 0xbe, 0x46, 0x95, 0x73, 0xde, 0xed,
4405 0xd0, 0x41 ),
4407 SHARED ( 0xcc, 0xe7, 0xbb, 0x64, 0x4d, 0xf9, 0x45, 0x01, 0x42, 0x1d,
4408 0xb4, 0x9d, 0x15, 0xe8, 0x21, 0xc7, 0xb0, 0xaa, 0xab, 0xec,
4409 0xdf, 0x88, 0x37, 0xab, 0x98, 0x9b, 0x1f, 0x23, 0xba, 0xc0,
4410 0x8f, 0x35 ) );
4411
4412/* X25519 test case 282 */
4413EXCHANGE_TEST ( wycheproof_x25519_fa028a07, &x25519_algorithm,
4414 PRIVATE ( 0xd8, 0x73, 0x08, 0xbf, 0x75, 0x35, 0x73, 0xf5, 0x96, 0xac,
4415 0x83, 0x30, 0xb2, 0x04, 0x01, 0x4b, 0x21, 0x52, 0xdb, 0xdf,
4416 0xc9, 0x88, 0x1a, 0x0d, 0x99, 0x75, 0x05, 0x85, 0x82, 0xbd,
4417 0xf6, 0x46 ),
4418 PARTNER ( 0x98, 0xe2, 0xcd, 0x4c, 0x10, 0x55, 0x4e, 0x41, 0xb0, 0xa3,
4419 0xe4, 0x10, 0x82, 0xc8, 0xb6, 0xb6, 0x1b, 0x55, 0x44, 0x7d,
4420 0x26, 0xc0, 0xaa, 0x97, 0xf9, 0xa0, 0x6b, 0xae, 0xeb, 0x54,
4421 0xb5, 0x5b ),
4423 SHARED ( 0x71, 0xfd, 0xd3, 0x40, 0x5c, 0x30, 0x80, 0x57, 0x01, 0xae,
4424 0x4d, 0xfa, 0xd9, 0x8c, 0x49, 0x3a, 0xec, 0xfc, 0xf2, 0xe3,
4425 0xb5, 0x63, 0xe7, 0x06, 0x83, 0x73, 0xc1, 0xb1, 0x91, 0x37,
4426 0xc2, 0x68 ) );
4427
4428/* X25519 test case 283 */
4429EXCHANGE_TEST ( wycheproof_x25519_66c0d3eb, &x25519_algorithm,
4430 PRIVATE ( 0xd8, 0x00, 0x59, 0xa8, 0xa3, 0x87, 0xe1, 0x6f, 0x6d, 0xed,
4431 0x6e, 0x7e, 0x98, 0x0e, 0x80, 0x6d, 0x1f, 0x78, 0xb4, 0x70,
4432 0xbb, 0x61, 0x10, 0x3d, 0x0c, 0xa7, 0x06, 0x23, 0xcc, 0xee,
4433 0x8b, 0x4f ),
4434 PARTNER ( 0x87, 0x28, 0x97, 0xf1, 0xbd, 0x18, 0x85, 0xda, 0x08, 0xb9,
4435 0xd0, 0x3e, 0x46, 0x81, 0x10, 0x44, 0xfb, 0xb0, 0x41, 0x86,
4436 0xba, 0x30, 0xc8, 0x06, 0xf3, 0x8b, 0x94, 0xeb, 0xdc, 0x27,
4437 0x18, 0x6a ),
4439 SHARED ( 0xbf, 0x28, 0x0a, 0xee, 0xcb, 0x74, 0xab, 0x34, 0xe1, 0x31,
4440 0x0a, 0xa6, 0xfe, 0x8d, 0xc9, 0x72, 0xf9, 0x4d, 0xc4, 0x0c,
4441 0x7f, 0x88, 0xb7, 0x21, 0x37, 0xcc, 0xfe, 0x34, 0xed, 0x34,
4442 0x3c, 0x13 ) );
4443
4444/* X25519 test case 284 */
4445EXCHANGE_TEST ( wycheproof_x25519_d9f6c5ff, &x25519_algorithm,
4446 PRIVATE ( 0xb0, 0xa4, 0xfe, 0x63, 0x51, 0x51, 0x69, 0xbd, 0x82, 0x63,
4447 0x9b, 0x51, 0x5f, 0xf7, 0xe5, 0xc4, 0xac, 0x85, 0xbb, 0xa0,
4448 0xa5, 0x3b, 0xba, 0xca, 0x80, 0x47, 0x7e, 0xb3, 0xb4, 0x25,
4449 0x0d, 0x44 ),
4450 PARTNER ( 0xc0, 0x8f, 0x72, 0x76, 0x0d, 0x9c, 0xb4, 0xa5, 0x42, 0xaa,
4451 0xd6, 0xe2, 0xaf, 0x77, 0x79, 0x20, 0xc4, 0x45, 0x63, 0xbd,
4452 0x90, 0x35, 0x61, 0x68, 0xc3, 0x60, 0x8c, 0x6b, 0x9a, 0xf2,
4453 0xef, 0x0f ),
4455 SHARED ( 0x72, 0x56, 0x6a, 0x91, 0xcc, 0xd2, 0xbc, 0xf3, 0x8c, 0xf6,
4456 0x39, 0xe4, 0xa5, 0xfc, 0xb2, 0x96, 0xf0, 0xb6, 0x7d, 0xe1,
4457 0x92, 0xc6, 0x09, 0x12, 0x42, 0xa6, 0x2f, 0xae, 0x46, 0x7f,
4458 0xb6, 0x35 ) );
4459
4460/* X25519 test case 285 */
4461EXCHANGE_TEST ( wycheproof_x25519_9fa487b6, &x25519_algorithm,
4462 PRIVATE ( 0x98, 0x42, 0x56, 0xb1, 0x2e, 0xf1, 0x54, 0xff, 0x6c, 0x2e,
4463 0x1d, 0x03, 0x08, 0x26, 0x16, 0x4c, 0xba, 0x36, 0x14, 0xe3,
4464 0xdf, 0x76, 0x88, 0xd8, 0x2b, 0x59, 0xe1, 0x62, 0x01, 0xc9,
4465 0x11, 0x4d ),
4466 PARTNER ( 0x4f, 0x03, 0x84, 0x9c, 0x24, 0xd5, 0x84, 0x53, 0x4d, 0x74,
4467 0x30, 0x22, 0x20, 0xcf, 0xdc, 0x90, 0xe1, 0xbc, 0x36, 0x0b,
4468 0xb5, 0xe2, 0x97, 0xc0, 0xfd, 0x0f, 0xd5, 0xf8, 0xd7, 0x99,
4469 0xe4, 0x16 ),
4471 SHARED ( 0x24, 0xac, 0xb4, 0xaf, 0xa6, 0x39, 0x19, 0x62, 0x1d, 0xf7,
4472 0x95, 0x20, 0x6c, 0x39, 0x29, 0xb5, 0x99, 0xec, 0x9d, 0x25,
4473 0x36, 0x93, 0x89, 0x5d, 0x51, 0xa0, 0x55, 0x50, 0x72, 0xe8,
4474 0x9a, 0x34 ) );
4475
4476/* X25519 test case 286 */
4477EXCHANGE_TEST ( wycheproof_x25519_d70a216f, &x25519_algorithm,
4478 PRIVATE ( 0x68, 0x47, 0x14, 0x1d, 0x5d, 0x43, 0x77, 0xaf, 0x96, 0xa2,
4479 0xa6, 0x47, 0xc6, 0x42, 0xee, 0x81, 0x60, 0x0f, 0xe4, 0x8d,
4480 0x34, 0x67, 0xe3, 0xa7, 0x0f, 0x3e, 0xe3, 0x12, 0xbb, 0x62,
4481 0x17, 0x42 ),
4482 PARTNER ( 0x49, 0x59, 0x77, 0x1a, 0x93, 0x1e, 0x24, 0x2d, 0x57, 0x13,
4483 0xd5, 0xcb, 0x76, 0xf3, 0x33, 0x10, 0xc6, 0xa2, 0x83, 0xdf,
4484 0x16, 0x64, 0x56, 0x04, 0x28, 0x95, 0x53, 0x80, 0x9c, 0xda,
4485 0x65, 0x18 ),
4487 SHARED ( 0x5b, 0xa2, 0x11, 0x2a, 0x41, 0xb5, 0xbb, 0x38, 0x1f, 0x20,
4488 0x24, 0x46, 0xfa, 0x9f, 0x23, 0xc5, 0x4d, 0x2d, 0xe1, 0x49,
4489 0xf9, 0xad, 0x23, 0x37, 0x53, 0x41, 0x72, 0x63, 0x84, 0x0e,
4490 0xa4, 0x32 ) );
4491
4492/* X25519 test case 287 */
4493EXCHANGE_TEST ( wycheproof_x25519_2728fa37, &x25519_algorithm,
4494 PRIVATE ( 0xe8, 0x5f, 0x11, 0x64, 0xe2, 0xab, 0x6f, 0xaf, 0x62, 0x66,
4495 0x7c, 0x74, 0xb0, 0x3c, 0xe5, 0x29, 0xb4, 0x9a, 0x0e, 0x20,
4496 0x41, 0xb1, 0xac, 0x0f, 0xa2, 0x42, 0xe5, 0x22, 0xd2, 0xb7,
4497 0x69, 0x4c ),
4498 PARTNER ( 0xf6, 0xfe, 0x69, 0x0c, 0xf5, 0x47, 0x04, 0x96, 0x35, 0xbb,
4499 0x3a, 0x77, 0x85, 0x53, 0x7b, 0x43, 0x79, 0xc9, 0xee, 0x06,
4500 0xb4, 0x61, 0x20, 0x49, 0x3b, 0x8b, 0xdb, 0x15, 0x2e, 0x09,
4501 0xc8, 0x1d ),
4503 SHARED ( 0xa8, 0x7c, 0x9f, 0xdf, 0x40, 0xc4, 0x09, 0xb9, 0xed, 0xab,
4504 0x48, 0x1b, 0x2c, 0xc6, 0x96, 0x87, 0xee, 0x1a, 0xb9, 0x2e,
4505 0x34, 0x0c, 0x3d, 0xb0, 0x10, 0x7d, 0x40, 0xb5, 0xde, 0x6e,
4506 0x7a, 0x20 ) );
4507
4508/* X25519 test case 288 */
4509EXCHANGE_TEST ( wycheproof_x25519_8c849a80, &x25519_algorithm,
4510 PRIVATE ( 0x28, 0x1e, 0x1b, 0xbf, 0xa7, 0x11, 0xde, 0x69, 0x92, 0x1a,
4511 0x64, 0xc5, 0xd2, 0x18, 0x3c, 0x33, 0x8d, 0xb5, 0x50, 0x46,
4512 0x06, 0xce, 0x2b, 0x6b, 0x4c, 0xe1, 0xcd, 0xd5, 0x4b, 0x41,
4513 0xe1, 0x4a ),
4514 PARTNER ( 0xb4, 0x68, 0x68, 0x1a, 0x12, 0x75, 0x85, 0x0c, 0x11, 0xd3,
4515 0x7e, 0xc7, 0x36, 0xaf, 0x93, 0x9a, 0x75, 0xa7, 0x09, 0x85,
4516 0x14, 0xe0, 0x4c, 0xfc, 0x1c, 0x6c, 0xa7, 0x82, 0x39, 0xa8,
4517 0x84, 0x26 ),
4519 SHARED ( 0x3b, 0xe9, 0x87, 0x98, 0xf0, 0x1e, 0x71, 0x63, 0x9f, 0x3c,
4520 0xb8, 0xfd, 0x4a, 0x17, 0xbf, 0x27, 0x3e, 0x10, 0xc6, 0x7f,
4521 0x89, 0x74, 0xdd, 0x98, 0x02, 0xee, 0xd5, 0x9d, 0x84, 0x7d,
4522 0x40, 0x20 ) );
4523
4524/* X25519 test case 289 */
4525EXCHANGE_TEST ( wycheproof_x25519_216ac74a, &x25519_algorithm,
4526 PRIVATE ( 0x20, 0xaa, 0xcf, 0x19, 0x02, 0xb3, 0xcd, 0x60, 0x9d, 0x7e,
4527 0xe1, 0x5c, 0xc9, 0x64, 0x53, 0xcc, 0x22, 0xe2, 0x89, 0x9d,
4528 0x7d, 0x17, 0x85, 0x26, 0x80, 0xf2, 0xa7, 0x28, 0xba, 0xc6,
4529 0xdc, 0x4a ),
4530 PARTNER ( 0x2d, 0x71, 0xe8, 0x45, 0x70, 0x99, 0xe3, 0xf4, 0x45, 0xf9,
4531 0xe2, 0xa1, 0x4f, 0x18, 0xb0, 0xf5, 0x91, 0x4b, 0xb3, 0x5f,
4532 0x48, 0x2f, 0x9c, 0x06, 0x9b, 0x64, 0xbf, 0x63, 0x71, 0x0d,
4533 0x42, 0x28 ),
4535 SHARED ( 0x33, 0x8c, 0x99, 0x17, 0xdb, 0xf1, 0x1a, 0x0c, 0xab, 0xe8,
4536 0xad, 0x4a, 0x65, 0x95, 0x92, 0x29, 0xbc, 0x00, 0xf9, 0x9c,
4537 0x21, 0x1e, 0x75, 0x2b, 0x20, 0xb8, 0xb4, 0x9b, 0x87, 0x75,
4538 0x6d, 0x0b ) );
4539
4540/* X25519 test case 290 */
4541EXCHANGE_TEST ( wycheproof_x25519_ed70d44f, &x25519_algorithm,
4542 PRIVATE ( 0x00, 0x9e, 0x8e, 0x9f, 0xa9, 0x93, 0x80, 0x4d, 0xce, 0x94,
4543 0xce, 0xcb, 0x96, 0xb1, 0xde, 0x25, 0x68, 0x24, 0x5a, 0x97,
4544 0x05, 0x9e, 0x4d, 0x7a, 0xe1, 0x16, 0xec, 0xdb, 0x1b, 0xad,
4545 0xd1, 0x41 ),
4546 PARTNER ( 0xfa, 0x8f, 0x24, 0xe9, 0x44, 0xde, 0x5d, 0x00, 0x37, 0x46,
4547 0xd4, 0x63, 0x03, 0x50, 0xc0, 0xf4, 0xf6, 0x17, 0x5a, 0x32,
4548 0x69, 0xc1, 0x91, 0x84, 0x82, 0x41, 0x05, 0x39, 0x8f, 0xbd,
4549 0xd3, 0x29 ),
4551 SHARED ( 0x56, 0xe2, 0xbf, 0xc7, 0xf6, 0xab, 0x7d, 0xa8, 0xfc, 0x73,
4552 0x4a, 0xfc, 0x51, 0x5e, 0x57, 0xd0, 0x79, 0x4d, 0x00, 0x24,
4553 0x34, 0xf9, 0xbc, 0x8e, 0x18, 0xbd, 0x0b, 0x72, 0xc0, 0xdf,
4554 0x3c, 0x4a ) );
4555
4556/* X25519 test case 291 */
4557EXCHANGE_TEST ( wycheproof_x25519_d8ebd636, &x25519_algorithm,
4558 PRIVATE ( 0xf0, 0x15, 0x74, 0x64, 0x3f, 0x23, 0x1f, 0xfa, 0xc0, 0x55,
4559 0xbd, 0x23, 0x5e, 0xe7, 0x4d, 0xd4, 0x16, 0xb9, 0x4c, 0x8e,
4560 0x55, 0xa2, 0xab, 0x2b, 0x4d, 0x13, 0xa8, 0xb7, 0x88, 0xd9,
4561 0x01, 0x48 ),
4562 PARTNER ( 0xae, 0x4e, 0x37, 0xef, 0x53, 0xc7, 0x9e, 0x25, 0xe8, 0x27,
4563 0x5a, 0x60, 0xf2, 0xfc, 0x1d, 0xfc, 0x27, 0x7e, 0xbc, 0x5d,
4564 0x3b, 0x88, 0x42, 0x8c, 0x64, 0x32, 0xc3, 0xf9, 0x84, 0x94,
4565 0x21, 0x2c ),
4567 SHARED ( 0x17, 0xfa, 0x12, 0x76, 0xd9, 0xfd, 0x50, 0x25, 0x17, 0x27,
4568 0x36, 0x44, 0x9a, 0x1c, 0x0a, 0xe3, 0x35, 0x12, 0xe5, 0x03,
4569 0x70, 0x14, 0xa1, 0x8d, 0xb5, 0x90, 0x3e, 0x47, 0xbb, 0x3b,
4570 0xc9, 0x50 ) );
4571
4572/* X25519 test case 292 */
4573EXCHANGE_TEST ( wycheproof_x25519_db06e1b3, &x25519_algorithm,
4574 PRIVATE ( 0x38, 0x00, 0xa4, 0x26, 0x59, 0x95, 0x42, 0x81, 0xca, 0x26,
4575 0x6d, 0x7c, 0xf1, 0xea, 0x9d, 0xb6, 0xd7, 0x98, 0x91, 0xa4,
4576 0x06, 0xa7, 0x0f, 0x9e, 0x84, 0xc3, 0x57, 0x0a, 0x6a, 0x12,
4577 0xd2, 0x4e ),
4578 PARTNER ( 0x95, 0xe5, 0x6a, 0x83, 0x07, 0x92, 0x47, 0x8f, 0x7c, 0x42,
4579 0x50, 0x40, 0x43, 0xa9, 0xca, 0xb8, 0xe2, 0xee, 0xbf, 0xf5,
4580 0xfd, 0x90, 0x98, 0x37, 0x09, 0xe2, 0x9e, 0x03, 0xc0, 0xa4,
4581 0x1b, 0x64 ),
4583 SHARED ( 0x16, 0x7a, 0x3b, 0x2f, 0xdc, 0xe9, 0x41, 0x3c, 0x89, 0xee,
4584 0x89, 0x2d, 0xaf, 0x9f, 0x83, 0x9a, 0x2e, 0xea, 0x80, 0xea,
4585 0x80, 0x44, 0x92, 0x40, 0x35, 0xdb, 0x17, 0x24, 0xa5, 0xb0,
4586 0x21, 0x7c ) );
4587
4588/* X25519 test case 293 */
4589EXCHANGE_TEST ( wycheproof_x25519_77fa7424, &x25519_algorithm,
4590 PRIVATE ( 0x70, 0xa8, 0x26, 0xb1, 0x86, 0x96, 0x22, 0x18, 0xdb, 0xaf,
4591 0xca, 0x11, 0x33, 0x19, 0xda, 0xef, 0xb5, 0xdd, 0xf3, 0xcf,
4592 0x14, 0xe1, 0x5f, 0xe3, 0xfa, 0xad, 0xc4, 0xc0, 0xa2, 0xe4,
4593 0x66, 0x48 ),
4594 PARTNER ( 0x5f, 0x16, 0xaa, 0x7c, 0xca, 0xbf, 0x4d, 0xa6, 0xb6, 0x86,
4595 0xbd, 0x28, 0xc7, 0x46, 0x0e, 0x10, 0x6b, 0xb1, 0xb9, 0x7a,
4596 0x82, 0x37, 0x92, 0x52, 0x77, 0x65, 0xc2, 0x9a, 0x9a, 0xd8,
4597 0xfc, 0x71 ),
4599 SHARED ( 0x30, 0xa4, 0xba, 0x79, 0x3f, 0x2d, 0xff, 0xe1, 0x70, 0x0c,
4600 0x61, 0x42, 0x8b, 0x4d, 0x84, 0xb5, 0xfc, 0xd0, 0xaa, 0x99,
4601 0xa2, 0x3b, 0x90, 0x3f, 0x84, 0xa4, 0x8e, 0xca, 0x5c, 0xc9,
4602 0xfb, 0x0a ) );
4603
4604/* X25519 test case 294 */
4605EXCHANGE_TEST ( wycheproof_x25519_ee02aa3e, &x25519_algorithm,
4606 PRIVATE ( 0xa8, 0x5a, 0x5e, 0xda, 0x0a, 0x26, 0x95, 0x00, 0xb3, 0xab,
4607 0x0b, 0x58, 0x49, 0x5f, 0xc2, 0x54, 0xc2, 0x69, 0x10, 0x28,
4608 0xac, 0x53, 0x34, 0x94, 0xb5, 0xf8, 0x6d, 0x44, 0xe9, 0xdc,
4609 0x65, 0x4c ),
4610 PARTNER ( 0x47, 0xfb, 0x78, 0x11, 0x18, 0x05, 0xa1, 0x19, 0x82, 0xa3,
4611 0xd6, 0xc5, 0xd8, 0x3e, 0x8e, 0x18, 0x9e, 0x7f, 0xcc, 0x46,
4612 0x2c, 0x9a, 0xbf, 0x80, 0x5d, 0x36, 0x25, 0xbe, 0x7a, 0x6e,
4613 0xac, 0x11 ),
4615 SHARED ( 0x2b, 0xf9, 0xab, 0x75, 0x0b, 0xd5, 0x8f, 0xf6, 0xf8, 0x77,
4616 0xb7, 0x83, 0xed, 0xa4, 0x5a, 0x71, 0xa6, 0x5c, 0xc9, 0xb7,
4617 0xc0, 0x37, 0xfc, 0xfe, 0xf4, 0xcb, 0x5f, 0x4c, 0x88, 0x42,
4618 0xf5, 0x29 ) );
4619
4620/* X25519 test case 295 */
4621EXCHANGE_TEST ( wycheproof_x25519_f2c444bd, &x25519_algorithm,
4622 PRIVATE ( 0x18, 0x3f, 0x28, 0xec, 0x86, 0x76, 0x24, 0xef, 0x5e, 0xca,
4623 0x48, 0x27, 0xed, 0x07, 0x14, 0xa5, 0x52, 0x5e, 0xf2, 0x1d,
4624 0x5e, 0x35, 0x03, 0x8b, 0x24, 0xd3, 0x07, 0xa3, 0x39, 0x1a,
4625 0x28, 0x46 ),
4626 PARTNER ( 0x03, 0xb8, 0xca, 0x5e, 0xfd, 0x17, 0x77, 0xd6, 0xd6, 0x25,
4627 0xa9, 0x45, 0xdb, 0x52, 0xb8, 0x1f, 0x11, 0x21, 0x4d, 0xaf,
4628 0x01, 0x5d, 0x09, 0xfd, 0xc9, 0xdf, 0x7d, 0x47, 0xb9, 0x85,
4629 0x0e, 0x31 ),
4631 SHARED ( 0x35, 0xe9, 0x28, 0x92, 0x34, 0xbd, 0x5e, 0x53, 0x1d, 0xa6,
4632 0x5d, 0x16, 0x1a, 0x06, 0x5a, 0x14, 0xf7, 0x85, 0x07, 0x60,
4633 0x88, 0xd7, 0x41, 0xc9, 0xa2, 0xd8, 0x86, 0xef, 0xd7, 0xd1,
4634 0x79, 0x21 ) );
4635
4636/* X25519 test case 296 */
4637EXCHANGE_TEST ( wycheproof_x25519_e514376b, &x25519_algorithm,
4638 PRIVATE ( 0x88, 0x8c, 0x64, 0x44, 0xff, 0x5e, 0xb4, 0x82, 0xb2, 0xb1,
4639 0x0b, 0xd4, 0xe8, 0xa0, 0x1b, 0xdc, 0xcb, 0x65, 0xf3, 0x29,
4640 0x34, 0xd8, 0x02, 0x61, 0x06, 0xf1, 0x6a, 0x91, 0x34, 0x9f,
4641 0x48, 0x4c ),
4642 PARTNER ( 0x4e, 0xca, 0x5f, 0x87, 0x31, 0xb0, 0xfa, 0x0c, 0x10, 0x6a,
4643 0xcf, 0x57, 0x8b, 0x83, 0xa3, 0x50, 0xfa, 0x81, 0x73, 0xa2,
4644 0x90, 0xf1, 0xeb, 0xa8, 0x03, 0x95, 0x6d, 0xe3, 0x4e, 0xeb,
4645 0x76, 0x71 ),
4647 SHARED ( 0x83, 0x3a, 0xfb, 0x86, 0x70, 0x54, 0xb8, 0xb9, 0xac, 0x70,
4648 0xd6, 0x01, 0x3c, 0x16, 0x3e, 0x8b, 0x76, 0x76, 0xfd, 0x45,
4649 0xae, 0x49, 0xa1, 0x32, 0x5f, 0x3a, 0xcb, 0x75, 0x97, 0x5d,
4650 0x8c, 0x13 ) );
4651
4652/* X25519 test case 297 */
4653EXCHANGE_TEST ( wycheproof_x25519_ff61124f, &x25519_algorithm,
4654 PRIVATE ( 0xc8, 0xa8, 0x5d, 0x14, 0x0b, 0xa1, 0x50, 0xf5, 0xc6, 0xa8,
4655 0xd3, 0xcb, 0x36, 0x3b, 0xcb, 0xcb, 0x75, 0x36, 0x5e, 0x51,
4656 0xc6, 0x16, 0x40, 0xe9, 0x74, 0xa0, 0x72, 0x5b, 0x5e, 0x9d,
4657 0x59, 0x40 ),
4658 PARTNER ( 0xa5, 0x56, 0x2b, 0x4b, 0xa8, 0x6b, 0x46, 0x4d, 0xff, 0x4c,
4659 0x2c, 0xfa, 0xe8, 0x5b, 0x38, 0x4b, 0xe2, 0x11, 0x77, 0x1e,
4660 0xfe, 0x8a, 0x96, 0x97, 0xe5, 0x1d, 0x84, 0xde, 0x47, 0xf1,
4661 0xeb, 0x14 ),
4663 SHARED ( 0x8a, 0x91, 0x47, 0x60, 0x12, 0x95, 0x75, 0xc8, 0xab, 0x32,
4664 0x70, 0xd0, 0x4b, 0x04, 0x65, 0xfc, 0x2f, 0x32, 0x7a, 0xca,
4665 0xf1, 0x67, 0x64, 0x63, 0x11, 0x38, 0x03, 0xbb, 0xb2, 0xec,
4666 0x80, 0x21 ) );
4667
4668/* X25519 test case 298 */
4669EXCHANGE_TEST ( wycheproof_x25519_1f3cdec1, &x25519_algorithm,
4670 PRIVATE ( 0x90, 0xa3, 0xae, 0xb1, 0x41, 0x7c, 0x3d, 0x61, 0xc1, 0xef,
4671 0xef, 0x1a, 0xc0, 0x52, 0x21, 0x8f, 0xb5, 0x5d, 0x3a, 0x59,
4672 0xc4, 0xfe, 0x93, 0x0b, 0x5a, 0x33, 0xcc, 0x51, 0x83, 0xb4,
4673 0x85, 0x47 ),
4674 PARTNER ( 0x88, 0xae, 0x16, 0x31, 0xcd, 0x08, 0xab, 0x54, 0xc2, 0x4a,
4675 0x31, 0xe1, 0xfe, 0xc8, 0x60, 0x39, 0x1f, 0xe2, 0x9b, 0xc5,
4676 0x0d, 0xb2, 0x3e, 0xb6, 0x67, 0x09, 0x36, 0x2e, 0xc4, 0x26,
4677 0x49, 0x29 ),
4679 SHARED ( 0xc1, 0x98, 0x8b, 0x6e, 0x1f, 0x02, 0x01, 0x51, 0xec, 0x91,
4680 0x3b, 0x4f, 0xb2, 0x69, 0x5b, 0xae, 0x2c, 0x21, 0xcc, 0x55,
4681 0x3d, 0x0f, 0x91, 0xcf, 0x0c, 0x66, 0x86, 0x23, 0xa3, 0xe5,
4682 0xa4, 0x3d ) );
4683
4684/* X25519 test case 299 */
4685EXCHANGE_TEST ( wycheproof_x25519_383329c8, &x25519_algorithm,
4686 PRIVATE ( 0xb8, 0x58, 0xd7, 0x41, 0x4b, 0xd9, 0xab, 0x9a, 0x3e, 0xbe,
4687 0xa7, 0x90, 0x64, 0xab, 0x87, 0xbc, 0x05, 0x0e, 0x74, 0x40,
4688 0x7f, 0x4d, 0x47, 0x48, 0xf6, 0x2f, 0xa4, 0xd9, 0xd2, 0x03,
4689 0xb6, 0x40 ),
4690 PARTNER ( 0xcb, 0xc4, 0xd5, 0x5d, 0x5b, 0xfd, 0xdd, 0x0b, 0xc5, 0xc5,
4691 0xed, 0xbe, 0x3a, 0x04, 0x83, 0x6b, 0x2c, 0x70, 0x1d, 0x25,
4692 0x19, 0x5b, 0x26, 0x22, 0x1c, 0xbe, 0xa1, 0x93, 0x11, 0xe5,
4693 0x5a, 0x3d ),
4695 SHARED ( 0xbb, 0x24, 0x81, 0x7b, 0xd9, 0xff, 0xf4, 0x23, 0xdc, 0x09,
4696 0x72, 0x90, 0x8e, 0x2c, 0x03, 0xfd, 0xdf, 0x4d, 0xbe, 0x10,
4697 0x00, 0x16, 0xb4, 0x59, 0xf2, 0x8f, 0xe9, 0x59, 0x4a, 0xdb,
4698 0x37, 0x14 ) );
4699
4700/* X25519 test case 300 */
4701EXCHANGE_TEST ( wycheproof_x25519_c4064a67, &x25519_algorithm,
4702 PRIVATE ( 0xf8, 0x25, 0xed, 0xf1, 0xf7, 0x9e, 0xdd, 0xd7, 0x15, 0xa7,
4703 0x2b, 0x3a, 0xc2, 0x67, 0xd6, 0xb2, 0xe9, 0x7e, 0x18, 0xbb,
4704 0x13, 0xbc, 0xaf, 0xda, 0xc5, 0x94, 0x03, 0x70, 0xb8, 0x5b,
4705 0xa6, 0x4b ),
4706 PARTNER ( 0xd6, 0x6a, 0x2f, 0x9f, 0x75, 0x77, 0xe2, 0xdf, 0x4a, 0x56,
4707 0xcb, 0x51, 0x96, 0x2b, 0x30, 0x56, 0xff, 0x5c, 0xc0, 0x49,
4708 0x4c, 0x60, 0xf3, 0x95, 0x11, 0x78, 0x2e, 0x79, 0x92, 0x3e,
4709 0xdd, 0x41 ),
4711 SHARED ( 0xb3, 0xb4, 0x51, 0x3f, 0x8a, 0x31, 0x02, 0xe1, 0xae, 0x78,
4712 0x2f, 0xbc, 0x69, 0x88, 0x81, 0x77, 0xf2, 0xc2, 0x4c, 0x56,
4713 0x93, 0x03, 0xa5, 0xd0, 0x1a, 0xb1, 0xc3, 0xc5, 0xe2, 0x85,
4714 0x52, 0x4a ) );
4715
4716/* X25519 test case 301 */
4717EXCHANGE_TEST ( wycheproof_x25519_f7e0280f, &x25519_algorithm,
4718 PRIVATE ( 0xb0, 0xa7, 0x10, 0xb4, 0x70, 0xe3, 0x24, 0xbb, 0x56, 0xa7,
4719 0xd8, 0xff, 0x87, 0x88, 0xd0, 0x5e, 0xb3, 0x27, 0x61, 0x61,
4720 0x29, 0xb8, 0x49, 0x72, 0x48, 0x24, 0x25, 0xea, 0x4a, 0xd4,
4721 0xf3, 0x4b ),
4722 PARTNER ( 0xde, 0x0f, 0xed, 0x2f, 0xab, 0x6e, 0x01, 0x49, 0x26, 0x75,
4723 0xbc, 0x75, 0xcb, 0xe4, 0x5d, 0x7b, 0x45, 0xb0, 0x30, 0x6c,
4724 0xec, 0x8d, 0xc6, 0x76, 0x11, 0x69, 0x98, 0x11, 0xc9, 0xaa,
4725 0xef, 0x16 ),
4727 SHARED ( 0x47, 0x1b, 0xa9, 0x1a, 0x99, 0x63, 0x4f, 0x9a, 0xcf, 0x34,
4728 0xfd, 0x7f, 0xd5, 0x8f, 0x72, 0x68, 0x2b, 0xe9, 0x7e, 0xe1,
4729 0xc8, 0x21, 0x48, 0x6d, 0x62, 0xba, 0x4e, 0x44, 0x8c, 0xbc,
4730 0x04, 0x17 ) );
4731
4732/* X25519 test case 302 */
4733EXCHANGE_TEST ( wycheproof_x25519_156063c0, &x25519_algorithm,
4734 PRIVATE ( 0xb8, 0x98, 0xf0, 0x32, 0x97, 0x94, 0x74, 0x7d, 0x33, 0x26,
4735 0x9a, 0x39, 0x89, 0xb6, 0x7e, 0x43, 0xa7, 0xab, 0x5a, 0x55,
4736 0xfa, 0x12, 0x10, 0xb0, 0xe5, 0xdb, 0xa1, 0x93, 0xf4, 0xfa,
4737 0x09, 0x4e ),
4738 PARTNER ( 0x64, 0x18, 0xd4, 0x9f, 0xe4, 0x40, 0xa7, 0x55, 0xc9, 0xff,
4739 0x1a, 0x35, 0x82, 0xd3, 0x5d, 0xc9, 0xb4, 0x4c, 0x81, 0x84,
4740 0x98, 0xf1, 0x57, 0x82, 0xc9, 0x52, 0x84, 0xfe, 0x86, 0x8a,
4741 0x91, 0x4c ),
4743 SHARED ( 0xcd, 0xb3, 0xca, 0x02, 0xd5, 0xfd, 0xb5, 0x36, 0xdb, 0xc7,
4744 0x39, 0x5b, 0xab, 0x12, 0xbd, 0xcf, 0xd5, 0x5b, 0x1a, 0xe7,
4745 0x71, 0xa4, 0x17, 0x6d, 0xed, 0xb5, 0x5e, 0xb4, 0xd7, 0x55,
4746 0xc7, 0x52 ) );
4747
4748/* X25519 test case 303 */
4749EXCHANGE_TEST ( wycheproof_x25519_aa3d8356, &x25519_algorithm,
4750 PRIVATE ( 0xa0, 0x52, 0x8e, 0xd9, 0xa8, 0xec, 0x22, 0xeb, 0xe9, 0xcc,
4751 0x2e, 0x32, 0xfa, 0xfc, 0x3f, 0x46, 0x75, 0x00, 0xa9, 0xa2,
4752 0x2f, 0x53, 0x77, 0x38, 0x2d, 0xf6, 0x60, 0x4e, 0xdc, 0xdf,
4753 0x4f, 0x44 ),
4754 PARTNER ( 0xa8, 0x9b, 0xcf, 0xa2, 0x36, 0xbb, 0xcc, 0xf0, 0x7c, 0x43,
4755 0x4b, 0x59, 0xf8, 0x65, 0x5f, 0xb0, 0x85, 0xb6, 0xcb, 0xe5,
4756 0xed, 0x63, 0x76, 0x28, 0x1d, 0xf8, 0x13, 0xaf, 0xba, 0x22,
4757 0xb7, 0x52 ),
4759 SHARED ( 0xcd, 0x32, 0x45, 0x40, 0x3f, 0xd9, 0xed, 0xfc, 0xf9, 0x1c,
4760 0x95, 0x81, 0xeb, 0xb2, 0xeb, 0x7c, 0x77, 0xad, 0x68, 0x37,
4761 0xfc, 0xa3, 0x72, 0x47, 0x9e, 0x78, 0xde, 0x9f, 0xaf, 0x60,
4762 0xa3, 0x4a ) );
4763
4764/* X25519 test case 304 */
4765EXCHANGE_TEST ( wycheproof_x25519_4bec2a90, &x25519_algorithm,
4766 PRIVATE ( 0xf0, 0x68, 0x88, 0xbd, 0xe7, 0x5d, 0x68, 0x9d, 0x05, 0x68,
4767 0x74, 0xf6, 0x43, 0x60, 0x00, 0x49, 0x7d, 0x22, 0xd8, 0xad,
4768 0x9b, 0x95, 0xa1, 0xc6, 0x7d, 0xe1, 0xdd, 0xa4, 0xad, 0xa3,
4769 0x16, 0x4d ),
4770 PARTNER ( 0xcd, 0xb1, 0xf9, 0x5f, 0x6e, 0xac, 0xc2, 0x4b, 0x6d, 0x02,
4771 0x9c, 0x6e, 0xd9, 0x76, 0x66, 0x6d, 0xc5, 0x17, 0x94, 0xdb,
4772 0x8e, 0x4a, 0xa9, 0x66, 0xba, 0x85, 0x0f, 0xd7, 0xf5, 0x04,
4773 0x89, 0x65 ),
4775 SHARED ( 0xab, 0x7c, 0x47, 0xec, 0xb0, 0xc0, 0x16, 0x71, 0x56, 0xf4,
4776 0x4f, 0x66, 0xa5, 0x27, 0x26, 0x4b, 0x95, 0x8f, 0xc9, 0x92,
4777 0xc2, 0x1c, 0xe9, 0x8c, 0xef, 0x3a, 0xe2, 0x14, 0xd6, 0x6b,
4778 0xd8, 0x2d ) );
4779
4780/* X25519 test case 305 */
4781EXCHANGE_TEST ( wycheproof_x25519_6664d6eb, &x25519_algorithm,
4782 PRIVATE ( 0xe0, 0x34, 0xfc, 0xaa, 0x3a, 0xe4, 0x06, 0x03, 0xf9, 0xb2,
4783 0x2a, 0xf1, 0x59, 0xfd, 0x67, 0xef, 0x00, 0x93, 0x80, 0x94,
4784 0x6d, 0xe9, 0x2c, 0xb1, 0xd8, 0x3c, 0xc4, 0x89, 0xe8, 0xb3,
4785 0x50, 0x41 ),
4786 PARTNER ( 0x94, 0x91, 0xa8, 0x27, 0x44, 0xf1, 0xcb, 0x61, 0x05, 0xb7,
4787 0x6b, 0x04, 0x42, 0xe5, 0x4e, 0x60, 0x5a, 0xc6, 0x7f, 0x47,
4788 0xa1, 0xb2, 0xb3, 0xb5, 0x52, 0xd4, 0x86, 0xf7, 0x5b, 0xd9,
4789 0x8e, 0x6a ),
4791 SHARED ( 0x1b, 0xfa, 0x26, 0x4a, 0x7c, 0x72, 0x29, 0x14, 0x7a, 0x20,
4792 0xdd, 0x02, 0x12, 0x11, 0x89, 0x1e, 0x61, 0xf5, 0xd8, 0xc7,
4793 0x6c, 0xd8, 0x3f, 0x0b, 0xe2, 0x4b, 0xc7, 0x0e, 0x46, 0x6a,
4794 0x81, 0x5b ) );
4795
4796/* X25519 test case 306 */
4797EXCHANGE_TEST ( wycheproof_x25519_c25d454d, &x25519_algorithm,
4798 PRIVATE ( 0x70, 0x2a, 0x74, 0x48, 0xc0, 0xed, 0x58, 0xe1, 0xf4, 0xe0,
4799 0xe3, 0x32, 0xd0, 0x96, 0xa3, 0x63, 0x60, 0xbe, 0xca, 0x2f,
4800 0x69, 0x55, 0xc8, 0x15, 0xbc, 0x12, 0x0b, 0x3a, 0x69, 0x1d,
4801 0x77, 0x42 ),
4802 PARTNER ( 0x4d, 0x19, 0xe1, 0x56, 0xe0, 0x84, 0xfe, 0x58, 0x2a, 0x0e,
4803 0xb7, 0x9b, 0x2f, 0x12, 0xb6, 0x1d, 0x0b, 0x03, 0xf3, 0xf2,
4804 0x29, 0x22, 0x7e, 0x79, 0x8a, 0x93, 0x3e, 0xea, 0x5a, 0x1b,
4805 0x61, 0x29 ),
4807 SHARED ( 0xc4, 0x60, 0x57, 0xfc, 0xf6, 0x30, 0x88, 0xb3, 0xa8, 0x0e,
4808 0x0b, 0xe5, 0xce, 0x24, 0xc8, 0x02, 0x6d, 0xfa, 0xdd, 0x34,
4809 0x1b, 0x5d, 0x82, 0x15, 0xb8, 0xaf, 0xcb, 0x2a, 0x5a, 0x02,
4810 0xbb, 0x2b ) );
4811
4812/* X25519 test case 307 */
4813EXCHANGE_TEST ( wycheproof_x25519_17809fd2, &x25519_algorithm,
4814 PRIVATE ( 0x50, 0x02, 0x5c, 0xb5, 0x08, 0xad, 0x4f, 0xaa, 0x06, 0xfa,
4815 0xfd, 0x0f, 0x4a, 0x33, 0xb7, 0x47, 0xcc, 0xf1, 0xb3, 0x57,
4816 0x38, 0x85, 0xd3, 0x42, 0x65, 0x00, 0xd5, 0x1b, 0x56, 0x30,
4817 0x01, 0x44 ),
4818 PARTNER ( 0xcc, 0x47, 0x29, 0xc4, 0xea, 0xe2, 0x92, 0xe4, 0x31, 0xec,
4819 0x3a, 0x5c, 0xf5, 0x02, 0x0e, 0x19, 0xf9, 0xbe, 0xa5, 0x0e,
4820 0xf3, 0x21, 0x8d, 0x9a, 0x79, 0x00, 0x34, 0x52, 0x6c, 0x3e,
4821 0xe1, 0x4a ),
4823 SHARED ( 0xd4, 0x36, 0x1e, 0x26, 0x12, 0x7a, 0xdf, 0xbe, 0x37, 0xc2,
4824 0xed, 0x8f, 0x42, 0xcc, 0xe4, 0xeb, 0xab, 0x8a, 0xb7, 0x4e,
4825 0xd9, 0xe7, 0x4f, 0x14, 0xc3, 0x43, 0x5d, 0x61, 0x2c, 0x1a,
4826 0x99, 0x2a ) );
4827
4828/* X25519 test case 308 */
4829EXCHANGE_TEST ( wycheproof_x25519_a51b0120, &x25519_algorithm,
4830 PRIVATE ( 0x70, 0x82, 0xfc, 0x53, 0x29, 0x9a, 0x4d, 0x30, 0xe5, 0xd0,
4831 0xc3, 0x83, 0xc0, 0x35, 0x93, 0x5b, 0x1e, 0xee, 0xbd, 0x94,
4832 0x08, 0xfe, 0x4d, 0x04, 0xb9, 0x3e, 0xec, 0x24, 0xbe, 0x52,
4833 0xeb, 0x47 ),
4834 PARTNER ( 0x4a, 0x47, 0x42, 0x49, 0xaf, 0x8f, 0x77, 0x1f, 0x0c, 0xfb,
4835 0x11, 0x16, 0xf2, 0x4f, 0xda, 0x4c, 0x42, 0xf4, 0x13, 0x6d,
4836 0x2a, 0xfb, 0x76, 0x6d, 0x1b, 0x29, 0x1c, 0x73, 0xc6, 0x66,
4837 0x8d, 0x5a ),
4839 SHARED ( 0x80, 0xdf, 0xae, 0x7a, 0x28, 0xbb, 0x13, 0xd9, 0xe5, 0x1f,
4840 0xf1, 0x99, 0x26, 0x7c, 0xec, 0x2a, 0x19, 0xdf, 0xc8, 0xb6,
4841 0xf4, 0x97, 0x4e, 0x34, 0x46, 0xb2, 0xf6, 0x2f, 0xe9, 0xb6,
4842 0x24, 0x70 ) );
4843
4844/* X25519 test case 309 */
4845EXCHANGE_TEST ( wycheproof_x25519_34f61a5f, &x25519_algorithm,
4846 PRIVATE ( 0x98, 0xff, 0x7e, 0x71, 0x1d, 0x65, 0xcc, 0x7f, 0xd9, 0xd0,
4847 0xac, 0x12, 0xdf, 0xe8, 0xb8, 0x94, 0xe0, 0xa9, 0x36, 0x02,
4848 0xca, 0x9e, 0x75, 0xbf, 0x0e, 0xab, 0xbf, 0x0b, 0xfe, 0x67,
4849 0x01, 0x48 ),
4850 PARTNER ( 0x0f, 0x2a, 0x5c, 0xbb, 0xe5, 0x03, 0x13, 0x95, 0x31, 0xac,
4851 0x05, 0x29, 0x18, 0x3d, 0xa8, 0xe6, 0x24, 0xd2, 0x52, 0x86,
4852 0xf6, 0xe3, 0x5d, 0x14, 0x07, 0xab, 0x1f, 0x4d, 0x76, 0xeb,
4853 0xc2, 0x60 ),
4855 SHARED ( 0x7a, 0x5c, 0x37, 0x30, 0x65, 0xe3, 0x39, 0xb2, 0x6e, 0xe5,
4856 0x37, 0xcf, 0xf1, 0xcf, 0x45, 0x97, 0xcf, 0xcb, 0x4b, 0xf2,
4857 0xdc, 0x7c, 0x4b, 0xcf, 0xec, 0x98, 0x84, 0x44, 0x32, 0x81,
4858 0xc2, 0x73 ) );
4859
4860/* X25519 test case 310 */
4861EXCHANGE_TEST ( wycheproof_x25519_c7978084, &x25519_algorithm,
4862 PRIVATE ( 0xb0, 0x80, 0xf4, 0xac, 0x1e, 0x75, 0x8b, 0xbf, 0xbf, 0xa8,
4863 0x88, 0xa7, 0x8c, 0xb8, 0xd6, 0x24, 0xd9, 0x7b, 0x86, 0x88,
4864 0x00, 0x2b, 0x20, 0x17, 0xe3, 0x5f, 0x52, 0xf3, 0xd7, 0xc7,
4865 0x96, 0x49 ),
4866 PARTNER ( 0x2f, 0xe1, 0x1d, 0x72, 0x3d, 0xba, 0x63, 0x55, 0x9e, 0x1b,
4867 0x96, 0x14, 0x78, 0x93, 0xcb, 0x7e, 0xc8, 0x62, 0x71, 0x18,
4868 0x06, 0x31, 0x6d, 0xaa, 0x86, 0xcd, 0x4d, 0xa7, 0x69, 0xd4,
4869 0xb2, 0x2d ),
4871 SHARED ( 0xc5, 0xed, 0xcc, 0x5d, 0x44, 0x70, 0x71, 0xc0, 0x8d, 0xfa,
4872 0x82, 0x81, 0x41, 0x4a, 0xe6, 0xa0, 0x2d, 0xe7, 0x53, 0xe2,
4873 0xf7, 0xbb, 0x80, 0xaf, 0x5f, 0x62, 0x53, 0xe5, 0x6d, 0xb4,
4874 0x34, 0x22 ) );
4875
4876/* X25519 test case 311 */
4877EXCHANGE_TEST ( wycheproof_x25519_05e7cd58, &x25519_algorithm,
4878 PRIVATE ( 0xe8, 0x15, 0xbf, 0x9a, 0x96, 0x7e, 0x12, 0x08, 0xaf, 0x8e,
4879 0x74, 0xce, 0x9a, 0xf6, 0xd1, 0x13, 0xda, 0xb1, 0x7c, 0x01,
4880 0xc9, 0x0f, 0x1a, 0xe2, 0xbc, 0x25, 0xe3, 0xe2, 0xf9, 0xe3,
4881 0xa4, 0x4a ),
4882 PARTNER ( 0x98, 0xe1, 0x21, 0x1d, 0xcf, 0x66, 0x51, 0xfa, 0x9f, 0x2d,
4883 0x00, 0xeb, 0x08, 0x3a, 0xe5, 0x85, 0x58, 0x69, 0xa2, 0xa5,
4884 0x3e, 0x83, 0x5f, 0x2e, 0x03, 0xb3, 0x0c, 0x0a, 0x19, 0xba,
4885 0x80, 0x51 ),
4887 SHARED ( 0x26, 0x3a, 0x38, 0xfe, 0x53, 0x8b, 0x50, 0xe8, 0xe9, 0x88,
4888 0xbf, 0x07, 0xae, 0x86, 0xf3, 0x3d, 0x49, 0x88, 0x6b, 0x14,
4889 0xc7, 0x14, 0x3e, 0xfd, 0x1d, 0x20, 0x25, 0xc8, 0x40, 0xe3,
4890 0x6a, 0x25 ) );
4891
4892/* X25519 test case 312 */
4893EXCHANGE_TEST ( wycheproof_x25519_77892623, &x25519_algorithm,
4894 PRIVATE ( 0x40, 0x51, 0xb0, 0x1c, 0xdf, 0x90, 0xaf, 0x38, 0xf0, 0xa9,
4895 0x6f, 0xfb, 0x83, 0xf8, 0xd4, 0x13, 0x3a, 0xbe, 0x4f, 0xb0,
4896 0x35, 0xb6, 0xfe, 0x6f, 0x65, 0x27, 0x64, 0x47, 0xca, 0xa7,
4897 0x31, 0x4f ),
4898 PARTNER ( 0x2f, 0x1b, 0x93, 0x8b, 0x81, 0xa4, 0xc9, 0x0e, 0x12, 0x51,
4899 0x13, 0x5a, 0xd7, 0xfa, 0xbe, 0x83, 0x5f, 0x6a, 0x8b, 0xc5,
4900 0xe2, 0x2d, 0x4b, 0x2a, 0xb1, 0x19, 0xf6, 0xf6, 0x77, 0x87,
4901 0x76, 0x77 ),
4903 SHARED ( 0x34, 0x0a, 0xcf, 0x28, 0x01, 0xde, 0x71, 0xc1, 0x8f, 0x4c,
4904 0x79, 0xcf, 0xea, 0x37, 0x2b, 0xc3, 0x54, 0xe4, 0xc8, 0xa5,
4905 0xeb, 0x5c, 0x2c, 0xce, 0x8b, 0x45, 0xd8, 0x85, 0xdf, 0x16,
4906 0x2f, 0x45 ) );
4907
4908/* X25519 test case 313 */
4909EXCHANGE_TEST ( wycheproof_x25519_e828802c, &x25519_algorithm,
4910 PRIVATE ( 0x98, 0xc0, 0x92, 0x36, 0x31, 0x84, 0xe5, 0x8a, 0xd6, 0xce,
4911 0x51, 0x0b, 0xd3, 0x2b, 0x30, 0x9c, 0x9d, 0x5a, 0x46, 0xf8,
4912 0xd9, 0xee, 0x6f, 0x64, 0xa6, 0x9d, 0x81, 0x80, 0xbb, 0xc6,
4913 0xcb, 0x45 ),
4914 PARTNER ( 0x34, 0x0b, 0x9f, 0x61, 0x35, 0x50, 0xd1, 0x4e, 0x3c, 0x62,
4915 0x56, 0xca, 0xf0, 0x29, 0xb3, 0x1c, 0xad, 0x3f, 0xe6, 0xdb,
4916 0x58, 0x82, 0x94, 0xe2, 0xd3, 0xaf, 0x37, 0x60, 0x5a, 0x68,
4917 0xd8, 0x37 ),
4919 SHARED ( 0x9e, 0xfe, 0x5c, 0xd7, 0x11, 0x02, 0xd8, 0x99, 0xa3, 0x33,
4920 0xa4, 0x5e, 0xa6, 0xd2, 0xc0, 0x89, 0x60, 0x4b, 0x92, 0x6d,
4921 0xb8, 0xc2, 0x64, 0x5c, 0xe5, 0xff, 0x21, 0x49, 0x2f, 0x27,
4922 0xa3, 0x14 ) );
4923
4924/* X25519 test case 314 */
4925EXCHANGE_TEST ( wycheproof_x25519_847a8b9c, &x25519_algorithm,
4926 PRIVATE ( 0x68, 0x6e, 0x51, 0xc0, 0x01, 0x16, 0xd1, 0xc1, 0x91, 0xaa,
4927 0x9d, 0x58, 0x23, 0xb9, 0x6e, 0x59, 0x56, 0x10, 0x2e, 0x8f,
4928 0xe7, 0x5f, 0x5c, 0xf2, 0x37, 0x6d, 0x99, 0x98, 0x9f, 0x6f,
4929 0x43, 0x42 ),
4930 PARTNER ( 0xed, 0xfb, 0xd6, 0xf0, 0x9a, 0xa3, 0x24, 0x35, 0x44, 0x0b,
4931 0x0c, 0xa8, 0xba, 0x43, 0x63, 0x08, 0x31, 0x96, 0x13, 0xf8,
4932 0xf2, 0xd5, 0x01, 0x13, 0x3c, 0x52, 0x6c, 0x3f, 0xf5, 0x5c,
4933 0x7b, 0x3d ),
4935 SHARED ( 0x19, 0x61, 0x82, 0x09, 0x5b, 0xcd, 0x2e, 0xf4, 0x6b, 0x18,
4936 0xf6, 0x4c, 0x63, 0x60, 0x7e, 0x0a, 0xb1, 0x62, 0xa0, 0x86,
4937 0x9e, 0x62, 0x65, 0xac, 0x8a, 0xe3, 0x5e, 0x35, 0x8c, 0x3d,
4938 0x8a, 0x63 ) );
4939
4940/* X25519 test case 315 */
4941EXCHANGE_TEST ( wycheproof_x25519_955e33fc, &x25519_algorithm,
4942 PRIVATE ( 0x20, 0x8a, 0xf2, 0xc9, 0x44, 0x2b, 0x36, 0xb5, 0x21, 0xfc,
4943 0x3a, 0x1e, 0xce, 0xfe, 0x34, 0x2a, 0xac, 0x30, 0x8b, 0xd6,
4944 0xe6, 0x29, 0x6e, 0xe0, 0x91, 0xc1, 0x96, 0xdc, 0x02, 0xe7,
4945 0xae, 0x40 ),
4946 PARTNER ( 0x9b, 0x05, 0x38, 0xcd, 0x61, 0x8b, 0x0a, 0x4d, 0xe0, 0x9e,
4947 0x45, 0x42, 0x0f, 0x84, 0xd5, 0x4d, 0x74, 0x51, 0x4f, 0xbb,
4948 0x1a, 0x31, 0xc1, 0xa4, 0xaa, 0x1e, 0x93, 0x30, 0x6f, 0x20,
4949 0x72, 0x3f ),
4951 SHARED ( 0xa3, 0xc6, 0xb7, 0x51, 0x68, 0x21, 0x1e, 0x8e, 0x0a, 0x49,
4952 0xca, 0x81, 0x5b, 0xfe, 0x3f, 0x46, 0x9f, 0x29, 0x86, 0x4d,
4953 0xc8, 0x16, 0x61, 0x52, 0xb4, 0x56, 0xe7, 0x07, 0x4a, 0xfa,
4954 0x9b, 0x5b ) );
4955
4956/* X25519 test case 316 */
4957EXCHANGE_TEST ( wycheproof_x25519_6cd6fe48, &x25519_algorithm,
4958 PRIVATE ( 0xc0, 0xd8, 0x61, 0xa6, 0xd5, 0xff, 0x91, 0xf9, 0x1e, 0x3b,
4959 0xd0, 0x59, 0x34, 0x16, 0x1f, 0xf0, 0xab, 0x0f, 0x3c, 0xe7,
4960 0xe4, 0xa2, 0xb5, 0xb4, 0xfc, 0xb3, 0x1a, 0xe3, 0x4b, 0x46,
4961 0x66, 0x4f ),
4962 PARTNER ( 0xae, 0x8c, 0xf2, 0xfc, 0xdd, 0xe7, 0x10, 0xc2, 0xc1, 0x18,
4963 0x45, 0x24, 0xbc, 0x32, 0x43, 0x08, 0x74, 0xdf, 0xa0, 0x8c,
4964 0x12, 0x5f, 0x61, 0xd6, 0x91, 0x9d, 0xaf, 0x8e, 0x66, 0xdb,
4965 0x41, 0x5a ),
4967 SHARED ( 0xde, 0xaa, 0xe6, 0xc9, 0x95, 0x28, 0x44, 0xa3, 0xa1, 0xd0,
4968 0x16, 0x88, 0xe7, 0x10, 0x5b, 0x0b, 0xbe, 0xad, 0xc1, 0x60,
4969 0x76, 0x3c, 0x20, 0x02, 0xb6, 0xd0, 0xbc, 0xf3, 0x5c, 0x22,
4970 0xd1, 0x23 ) );
4971
4972/* X25519 test case 317 */
4973EXCHANGE_TEST ( wycheproof_x25519_55ba2295, &x25519_algorithm,
4974 PRIVATE ( 0x70, 0x78, 0x5c, 0xad, 0x16, 0x09, 0x72, 0xb7, 0x11, 0x31,
4975 0x86, 0x59, 0xb4, 0x7b, 0x57, 0x4f, 0x69, 0x41, 0xef, 0x6d,
4976 0xa1, 0xea, 0x06, 0x50, 0x8b, 0x26, 0x50, 0xf5, 0x7e, 0xc9,
4977 0xe5, 0x4a ),
4978 PARTNER ( 0x2a, 0x59, 0xf4, 0x78, 0x40, 0x2d, 0x28, 0x29, 0xcd, 0x3b,
4979 0x62, 0xe9, 0xf7, 0xcc, 0x01, 0x44, 0x5e, 0x8e, 0x73, 0xa4,
4980 0x2c, 0xb1, 0x1a, 0xf0, 0x0b, 0x6b, 0x9a, 0x9f, 0x0e, 0x44,
4981 0xcb, 0x3b ),
4983 SHARED ( 0xc2, 0x04, 0xbd, 0x15, 0xf0, 0x1a, 0x11, 0xa2, 0xef, 0xda,
4984 0xbe, 0x2e, 0x90, 0x2b, 0x7c, 0xd0, 0xaa, 0x07, 0x93, 0x16,
4985 0xf6, 0x0e, 0x91, 0x1b, 0x3e, 0xe5, 0xd4, 0x62, 0x62, 0xe9,
4986 0x86, 0x31 ) );
4987
4988/* X25519 test case 318 */
4989EXCHANGE_TEST ( wycheproof_x25519_c1ff2f13, &x25519_algorithm,
4990 PRIVATE ( 0x60, 0xaf, 0xc8, 0xeb, 0x1f, 0x87, 0xdf, 0x4b, 0x55, 0x28,
4991 0x7f, 0x3c, 0x46, 0x98, 0xc5, 0xf8, 0xb9, 0x97, 0xb2, 0x8a,
4992 0x73, 0xc5, 0x73, 0xfc, 0x27, 0x3e, 0x9c, 0x46, 0x7f, 0xb7,
4993 0xe4, 0x4c ),
4994 PARTNER ( 0x83, 0x6c, 0x8e, 0x45, 0xdd, 0x89, 0x0e, 0x65, 0x8c, 0x33,
4995 0xe6, 0x9b, 0x6f, 0x57, 0x8a, 0x5a, 0x77, 0x4c, 0x48, 0xb4,
4996 0x35, 0xbc, 0x3b, 0x91, 0xac, 0x69, 0x3d, 0xf9, 0x4a, 0x05,
4997 0x58, 0x57 ),
4999 SHARED ( 0xc5, 0x45, 0x74, 0x87, 0xe9, 0x09, 0x32, 0xf5, 0x7b, 0x94,
5000 0xaf, 0x2e, 0x87, 0x50, 0x40, 0x3e, 0x09, 0xc9, 0xac, 0x72,
5001 0x7e, 0x2b, 0xd2, 0x13, 0x59, 0x04, 0x62, 0xb6, 0x93, 0x7b,
5002 0x07, 0x53 ) );
5003
5004/* X25519 test case 319 */
5005EXCHANGE_TEST ( wycheproof_x25519_06104eda, &x25519_algorithm,
5006 PRIVATE ( 0xa8, 0x3c, 0x11, 0xb2, 0x83, 0x41, 0x36, 0xb9, 0xaa, 0xf0,
5007 0x15, 0x2d, 0x90, 0xe7, 0x6e, 0x3c, 0x27, 0x17, 0x76, 0x93,
5008 0xa2, 0x83, 0x4e, 0x8b, 0xed, 0xa0, 0xa3, 0x57, 0x1b, 0xce,
5009 0x69, 0x47 ),
5010 PARTNER ( 0x59, 0x51, 0x9e, 0xad, 0x79, 0x95, 0xa6, 0xdf, 0x89, 0xbb,
5011 0x54, 0xc8, 0x40, 0xd6, 0x1a, 0x84, 0x81, 0x88, 0x10, 0x98,
5012 0xb8, 0xa4, 0xf8, 0x3c, 0x6a, 0x2f, 0x6b, 0xa8, 0x00, 0x33,
5013 0x82, 0x57 ),
5015 SHARED ( 0x4e, 0xd6, 0xf8, 0xd6, 0x29, 0x32, 0x54, 0x1c, 0x6b, 0xea,
5016 0x16, 0xe0, 0x38, 0x35, 0xf1, 0xf7, 0x58, 0xa5, 0xc4, 0x17,
5017 0x22, 0xb5, 0xc9, 0x98, 0x9c, 0x9c, 0x7c, 0xc0, 0x8e, 0x34,
5018 0xe3, 0x7b ) );
5019
5020/* X25519 test case 320 */
5021EXCHANGE_TEST ( wycheproof_x25519_832d7aa3, &x25519_algorithm,
5022 PRIVATE ( 0xb8, 0x0d, 0x87, 0x95, 0x73, 0x58, 0x06, 0x57, 0x9e, 0x71,
5023 0x75, 0x98, 0x94, 0x93, 0x9d, 0x75, 0x88, 0x53, 0x59, 0x21,
5024 0x27, 0xef, 0xe8, 0x4f, 0xc8, 0x2e, 0xb7, 0xcd, 0xee, 0x45,
5025 0x01, 0x4f ),
5026 PARTNER ( 0x32, 0xf3, 0x4d, 0xa8, 0x4a, 0xb4, 0xbf, 0xca, 0x36, 0x9c,
5027 0x4b, 0x88, 0x46, 0x91, 0xbe, 0xcf, 0x54, 0xbe, 0x7f, 0xbe,
5028 0xd1, 0x64, 0x49, 0xdc, 0x86, 0x96, 0x9d, 0xa7, 0xea, 0x9a,
5029 0xbf, 0x62 ),
5031 SHARED ( 0x52, 0x1a, 0x5b, 0x81, 0x49, 0xa1, 0x32, 0xd1, 0x55, 0xe6,
5032 0xb4, 0xed, 0x11, 0x39, 0x00, 0x50, 0x6c, 0xfc, 0x2f, 0x76,
5033 0xd2, 0xa3, 0xe1, 0x41, 0x96, 0xd6, 0x9e, 0xb8, 0x5d, 0xb3,
5034 0xc9, 0x52 ) );
5035
5036/* X25519 test case 321 */
5037EXCHANGE_TEST ( wycheproof_x25519_1fd2422f, &x25519_algorithm,
5038 PRIVATE ( 0xe0, 0x8f, 0xfa, 0x45, 0xef, 0xbe, 0x1f, 0x96, 0x58, 0x4c,
5039 0x76, 0x25, 0x45, 0x54, 0xad, 0xb9, 0x17, 0x7b, 0x58, 0xed,
5040 0x09, 0x60, 0x9a, 0x6c, 0xe4, 0x99, 0xe5, 0xbd, 0x22, 0xd3,
5041 0x5c, 0x45 ),
5042 PARTNER ( 0x82, 0xae, 0x48, 0xdc, 0xf5, 0x9b, 0xc5, 0xe4, 0x69, 0xf9,
5043 0xa1, 0x1b, 0x18, 0xa3, 0x2d, 0x47, 0x53, 0xac, 0x81, 0x86,
5044 0x92, 0xdf, 0xae, 0x27, 0xd6, 0x75, 0x41, 0x1a, 0x22, 0x72,
5045 0xb3, 0x63 ),
5047 SHARED ( 0xe8, 0x31, 0xd6, 0xce, 0xe9, 0x5c, 0xa1, 0xb4, 0xc9, 0x6b,
5048 0xb8, 0x94, 0x57, 0x56, 0x2f, 0xff, 0x36, 0xcb, 0x4d, 0x08,
5049 0xb8, 0x1d, 0xa8, 0x9b, 0x81, 0x0b, 0x42, 0x5e, 0xcd, 0xba,
5050 0xfd, 0x78 ) );
5051
5052/* X25519 test case 322 */
5053EXCHANGE_TEST ( wycheproof_x25519_66a93203, &x25519_algorithm,
5054 PRIVATE ( 0x68, 0x8e, 0x1b, 0xbb, 0x51, 0x14, 0xf3, 0x4e, 0x85, 0x31,
5055 0xc2, 0x78, 0xb2, 0xd9, 0x71, 0x4b, 0xa0, 0x7c, 0x32, 0xa7,
5056 0xae, 0xa6, 0xe6, 0x27, 0x13, 0x5b, 0xd1, 0xfc, 0x65, 0x23,
5057 0x80, 0x45 ),
5058 PARTNER ( 0xb3, 0x3b, 0xd3, 0xad, 0x14, 0xb6, 0x68, 0x96, 0xf9, 0x71,
5059 0xcb, 0xdf, 0x27, 0x78, 0x5f, 0xc3, 0xaa, 0x3c, 0xfb, 0x39,
5060 0xad, 0xc6, 0xc2, 0x92, 0x57, 0xd2, 0x2e, 0xa4, 0xdf, 0x8c,
5061 0xbf, 0x63 ),
5063 SHARED ( 0x35, 0x0e, 0x3a, 0xb9, 0xd0, 0xdb, 0xff, 0x78, 0xf3, 0xf2,
5064 0x15, 0x74, 0x28, 0xbe, 0xba, 0x18, 0x93, 0x33, 0xbe, 0x27,
5065 0x48, 0x27, 0xc1, 0x0d, 0x59, 0x67, 0x3f, 0x21, 0xc0, 0xc4,
5066 0x8a, 0x24 ) );
5067
5068/* X25519 test case 323 */
5069EXCHANGE_TEST ( wycheproof_x25519_8a4d5833, &x25519_algorithm,
5070 PRIVATE ( 0x80, 0x36, 0xa4, 0xe2, 0xe9, 0x3e, 0x9e, 0xd8, 0x2d, 0x99,
5071 0xd7, 0x1a, 0x52, 0x2a, 0xac, 0x92, 0x89, 0xbd, 0x99, 0x05,
5072 0xfe, 0x41, 0xd0, 0x1d, 0x08, 0xa4, 0x99, 0x37, 0x6a, 0x25,
5073 0x84, 0x42 ),
5074 PARTNER ( 0x18, 0xe5, 0x8d, 0xf6, 0xbf, 0xbe, 0x18, 0x4b, 0x0e, 0x3c,
5075 0x7c, 0x4b, 0xf2, 0xa0, 0x51, 0xed, 0x05, 0x5b, 0x79, 0x35,
5076 0x01, 0xc0, 0xd4, 0xfc, 0x47, 0xbc, 0x8a, 0x95, 0xc4, 0xde,
5077 0xec, 0x7c ),
5079 SHARED ( 0xad, 0xe7, 0x1d, 0x64, 0x60, 0x28, 0x7f, 0xe8, 0x08, 0xe9,
5080 0x47, 0x56, 0x0e, 0x67, 0xa9, 0xd6, 0xff, 0x2f, 0x96, 0xea,
5081 0xa1, 0x35, 0x5d, 0x2e, 0x9f, 0xbb, 0xe5, 0x49, 0xe8, 0x83,
5082 0x38, 0x1b ) );
5083
5084/* X25519 test case 324 */
5085EXCHANGE_TEST ( wycheproof_x25519_074ec8f8, &x25519_algorithm,
5086 PRIVATE ( 0x90, 0x1b, 0x20, 0xf0, 0xcd, 0xa7, 0x40, 0x76, 0xc3, 0xd4,
5087 0xbf, 0x4e, 0x02, 0x65, 0x3c, 0xd4, 0x06, 0xed, 0x48, 0x0c,
5088 0x35, 0x51, 0x59, 0xe2, 0x2c, 0xa4, 0x4b, 0x98, 0x4f, 0x10,
5089 0x76, 0x4f ),
5090 PARTNER ( 0x77, 0x2e, 0x31, 0xe7, 0x76, 0xe8, 0xd4, 0xf2, 0x3b, 0x7a,
5091 0xf2, 0x03, 0x7a, 0xf2, 0x8a, 0x37, 0xe6, 0x8f, 0x61, 0xe7,
5092 0x40, 0xb3, 0x90, 0x4f, 0x4e, 0xc4, 0xc9, 0x01, 0x57, 0xbe,
5093 0x14, 0x78 ),
5095 SHARED ( 0x91, 0xa9, 0xbe, 0xc2, 0x8c, 0xf1, 0x8c, 0x70, 0x94, 0xe2,
5096 0xd8, 0x0d, 0x27, 0x64, 0xdf, 0x59, 0xad, 0xa0, 0xcb, 0x19,
5097 0x46, 0xbe, 0x42, 0x28, 0x64, 0xbd, 0x7a, 0xd0, 0xe5, 0x33,
5098 0xb6, 0x63 ) );
5099
5100/* X25519 test case 325 */
5101EXCHANGE_TEST ( wycheproof_x25519_2c3cf3c2, &x25519_algorithm,
5102 PRIVATE ( 0xd8, 0x3e, 0xb7, 0xaf, 0xfd, 0x1b, 0xcc, 0x1e, 0xc0, 0xb4,
5103 0x82, 0x3c, 0xee, 0x5c, 0xf0, 0xb1, 0x5b, 0x5f, 0x57, 0x08,
5104 0x5a, 0xa2, 0x70, 0x8e, 0xd4, 0x37, 0xa2, 0x92, 0x53, 0x29,
5105 0xb5, 0x50 ),
5106 PARTNER ( 0xa8, 0xd5, 0x5d, 0x5c, 0x11, 0x37, 0xe9, 0xbb, 0x62, 0x65,
5107 0x57, 0xf9, 0xd6, 0xee, 0xa8, 0xd3, 0x12, 0x0e, 0x93, 0x64,
5108 0xf8, 0xbc, 0xd9, 0xb6, 0x79, 0x34, 0x26, 0x0b, 0x1a, 0x09,
5109 0x18, 0x01 ),
5111 SHARED ( 0x6c, 0x1b, 0x8e, 0x24, 0x0e, 0xdf, 0xa5, 0xdb, 0x2a, 0xbb,
5112 0x3d, 0xc1, 0x2b, 0xcf, 0x9e, 0x8a, 0xc9, 0xca, 0x10, 0xdd,
5113 0x35, 0x07, 0x08, 0x37, 0x46, 0xf6, 0xf3, 0x6d, 0xc0, 0x35,
5114 0xd7, 0x55 ) );
5115
5116/* X25519 test case 326 */
5117EXCHANGE_TEST ( wycheproof_x25519_f537b1cd, &x25519_algorithm,
5118 PRIVATE ( 0x98, 0x9e, 0xee, 0x31, 0x7b, 0x9c, 0x25, 0x4d, 0xc0, 0x23,
5119 0xf9, 0xe3, 0x5e, 0xff, 0x02, 0x24, 0xbc, 0x2e, 0x0b, 0xc8,
5120 0x71, 0x99, 0x6b, 0x94, 0x6a, 0x96, 0x97, 0x0e, 0x75, 0x06,
5121 0xa8, 0x5e ),
5122 PARTNER ( 0x33, 0xc9, 0x4b, 0xe5, 0x8b, 0x0f, 0x0e, 0x6c, 0xf3, 0x63,
5123 0xe1, 0xb1, 0x2a, 0x2e, 0xbf, 0xb9, 0x30, 0x40, 0x71, 0x5b,
5124 0xe9, 0x15, 0x18, 0xf2, 0x1d, 0xf2, 0x95, 0x3e, 0xea, 0xb5,
5125 0xfb, 0x01 ),
5127 SHARED ( 0xd4, 0xc3, 0xb3, 0x46, 0x77, 0x14, 0xf2, 0xd1, 0x05, 0x90,
5128 0x4a, 0x84, 0xcc, 0x7e, 0x81, 0xd7, 0xf2, 0x91, 0x30, 0x4e,
5129 0x90, 0x80, 0x41, 0x68, 0x2d, 0x89, 0x06, 0xa6, 0x83, 0xc1,
5130 0x21, 0x25 ) );
5131
5132/* X25519 test case 327 */
5133EXCHANGE_TEST ( wycheproof_x25519_80c82651, &x25519_algorithm,
5134 PRIVATE ( 0xb8, 0x35, 0x54, 0x55, 0xd3, 0x58, 0xf2, 0xdd, 0x7c, 0x57,
5135 0x07, 0xb2, 0xc6, 0x97, 0x3c, 0x9c, 0x27, 0xb9, 0x9e, 0x7d,
5136 0x8a, 0xc1, 0x65, 0x0c, 0x79, 0x1e, 0x5f, 0xdb, 0xcb, 0xea,
5137 0x49, 0x57 ),
5138 PARTNER ( 0xa2, 0x18, 0xae, 0x96, 0x24, 0xb0, 0x7c, 0xe0, 0x51, 0x78,
5139 0xb9, 0xd0, 0xcc, 0x1b, 0x71, 0xde, 0xe2, 0x1f, 0x27, 0x85,
5140 0x2a, 0x2c, 0xeb, 0x18, 0x61, 0x0b, 0x40, 0x52, 0xb2, 0x44,
5141 0xf0, 0x0f ),
5143 SHARED ( 0x1e, 0xbe, 0x6c, 0xa7, 0x11, 0xa6, 0x49, 0xae, 0x48, 0x7b,
5144 0x33, 0x27, 0x47, 0xe3, 0xdc, 0x03, 0x06, 0x34, 0x05, 0x60,
5145 0xca, 0xb6, 0xbc, 0x60, 0x29, 0xe4, 0x4f, 0x6a, 0x7e, 0x0e,
5146 0xe4, 0x1c ) );
5147
5148/* X25519 test case 328 */
5149EXCHANGE_TEST ( wycheproof_x25519_5dc04987, &x25519_algorithm,
5150 PRIVATE ( 0x80, 0x65, 0x56, 0x7e, 0xf0, 0x82, 0xb1, 0x6c, 0x20, 0x85,
5151 0x34, 0x87, 0xf5, 0x48, 0x93, 0x01, 0x2b, 0xa4, 0x76, 0x22,
5152 0x24, 0xe5, 0xc5, 0x9f, 0x25, 0x0d, 0xfb, 0xf8, 0x25, 0x81,
5153 0xe8, 0x5a ),
5154 PARTNER ( 0xd7, 0x06, 0x7f, 0xae, 0xaf, 0xd3, 0xe9, 0x66, 0xe5, 0x75,
5155 0x25, 0xf9, 0x30, 0xb3, 0x31, 0x7c, 0x9e, 0x8b, 0x9c, 0x9a,
5156 0x9a, 0xe9, 0x46, 0xe7, 0x6c, 0x1e, 0x46, 0x02, 0xa5, 0x9a,
5157 0x7e, 0x33 ),
5159 SHARED ( 0x03, 0xe7, 0xa7, 0x77, 0xe6, 0x48, 0xbd, 0xc6, 0x12, 0x18,
5160 0x9f, 0x3c, 0xd4, 0x2d, 0x34, 0xe3, 0x57, 0x36, 0xd3, 0xe5,
5161 0x2e, 0x6e, 0xdc, 0x8a, 0xc8, 0x73, 0xa5, 0x8e, 0x24, 0x4a,
5162 0x60, 0x73 ) );
5163
5164/* X25519 test case 329 */
5165EXCHANGE_TEST ( wycheproof_x25519_a5040d47, &x25519_algorithm,
5166 PRIVATE ( 0x00, 0xb5, 0x14, 0x48, 0x13, 0x9a, 0x61, 0xfe, 0x6c, 0x5f,
5167 0xbf, 0x93, 0x95, 0x87, 0x7d, 0x53, 0xd8, 0x20, 0xef, 0x59,
5168 0xda, 0x3b, 0xe8, 0x56, 0x45, 0x8b, 0x5e, 0xb9, 0x09, 0x85,
5169 0xba, 0x53 ),
5170 PARTNER ( 0x8d, 0xf9, 0x68, 0x2c, 0xbe, 0x88, 0x02, 0x47, 0x8a, 0x85,
5171 0x31, 0x37, 0x7e, 0x75, 0x2c, 0xdd, 0xe5, 0x47, 0x38, 0xd5,
5172 0x28, 0xd6, 0x39, 0xbe, 0xa9, 0xea, 0xf4, 0x77, 0x02, 0xf8,
5173 0xbf, 0x3b ),
5175 SHARED ( 0x30, 0x8e, 0xf9, 0x9d, 0xae, 0x10, 0x64, 0xa4, 0x44, 0xfa,
5176 0x90, 0x77, 0x5b, 0x5d, 0xd5, 0xb1, 0x95, 0x2d, 0x72, 0x24,
5177 0xa0, 0xe5, 0xae, 0x03, 0x1d, 0xf4, 0x32, 0x64, 0x0f, 0x41,
5178 0x62, 0x08 ) );
5179
5180/* X25519 test case 330 */
5181EXCHANGE_TEST ( wycheproof_x25519_8cdfd634, &x25519_algorithm,
5182 PRIVATE ( 0xe8, 0xeb, 0x9f, 0x6f, 0x62, 0xf9, 0x3d, 0xbc, 0x32, 0x5b,
5183 0x83, 0x3a, 0xa7, 0x63, 0xa9, 0x0f, 0x13, 0xf0, 0xac, 0xb2,
5184 0xc2, 0xc4, 0xb8, 0xb3, 0x3d, 0xec, 0xd4, 0x71, 0xce, 0x70,
5185 0xc4, 0x5f ),
5186 PARTNER ( 0x7d, 0x92, 0x70, 0x68, 0x68, 0xaa, 0x09, 0x53, 0x86, 0x38,
5187 0xd6, 0x33, 0xc2, 0x55, 0xf3, 0x33, 0xb9, 0xda, 0x03, 0xbc,
5188 0x74, 0xb4, 0x9b, 0x35, 0x94, 0x1c, 0x57, 0x82, 0x0c, 0xd3,
5189 0xfd, 0x47 ),
5191 SHARED ( 0xf3, 0x3e, 0x2e, 0x86, 0x44, 0x3a, 0x2c, 0x68, 0x82, 0x3b,
5192 0x72, 0xa2, 0xb5, 0x9d, 0x6a, 0x02, 0x8e, 0x0a, 0x8e, 0x28,
5193 0x3c, 0xfe, 0x29, 0xfe, 0xa4, 0xf7, 0xaa, 0x22, 0xbd, 0x1a,
5194 0xfe, 0x72 ) );
5195
5196/* X25519 test case 331 */
5197EXCHANGE_TEST ( wycheproof_x25519_a5933037, &x25519_algorithm,
5198 PRIVATE ( 0x68, 0xa1, 0xa7, 0xcc, 0xc5, 0x0b, 0xab, 0x4b, 0x01, 0xe5,
5199 0x5e, 0x18, 0xcb, 0xd4, 0x64, 0xaf, 0xf4, 0x31, 0x31, 0xfb,
5200 0x07, 0x41, 0xe6, 0x8d, 0x53, 0xcd, 0xeb, 0xfc, 0x54, 0xf3,
5201 0x30, 0x51 ),
5202 PARTNER ( 0xdf, 0xb1, 0xff, 0xc1, 0x76, 0xaf, 0xf8, 0x4d, 0xb3, 0x01,
5203 0x82, 0xd2, 0x37, 0x8f, 0x83, 0x72, 0x8f, 0x83, 0xdd, 0x1b,
5204 0x33, 0xd7, 0x98, 0x56, 0xf3, 0xda, 0x54, 0x59, 0xcf, 0x9d,
5205 0xf9, 0x07 ),
5207 SHARED ( 0x7b, 0x53, 0x5f, 0xc3, 0x1c, 0x6c, 0x2a, 0x38, 0x03, 0xd8,
5208 0xbd, 0x45, 0x41, 0x0a, 0x17, 0x81, 0xbd, 0x90, 0xa0, 0x92,
5209 0x05, 0xda, 0x28, 0xc9, 0xdf, 0x12, 0x0d, 0xf2, 0x3a, 0x9f,
5210 0xa3, 0x2d ) );
5211
5212/* X25519 test case 332 */
5213EXCHANGE_TEST ( wycheproof_x25519_844d2a19, &x25519_algorithm,
5214 PRIVATE ( 0xe0, 0x75, 0xbc, 0xfc, 0x16, 0x5a, 0x47, 0x1b, 0x2f, 0x76,
5215 0xc3, 0x00, 0x3f, 0xb0, 0x17, 0x2c, 0x82, 0xf7, 0x07, 0x13,
5216 0x7d, 0xe2, 0xfa, 0x70, 0x82, 0xe4, 0x3a, 0x87, 0xa2, 0x55,
5217 0x93, 0x5c ),
5218 PARTNER ( 0x12, 0xe8, 0x1e, 0x83, 0x8b, 0x21, 0xea, 0xc9, 0x6d, 0xc1,
5219 0x30, 0x43, 0x25, 0x71, 0x21, 0x6d, 0x7a, 0x9b, 0x4a, 0x81,
5220 0x7f, 0x19, 0x38, 0x72, 0x1d, 0x22, 0x67, 0xdd, 0x15, 0x0e,
5221 0xbf, 0x20 ),
5223 SHARED ( 0xca, 0x23, 0xa7, 0x81, 0xda, 0x09, 0x11, 0xe4, 0x11, 0x5a,
5224 0x29, 0xa9, 0xf5, 0x64, 0x47, 0x15, 0x7c, 0x23, 0xbe, 0xe1,
5225 0x87, 0xb0, 0xc1, 0x73, 0x69, 0xc4, 0xf7, 0x73, 0x0d, 0x78,
5226 0x17, 0x18 ) );
5227
5228/* X25519 test case 333 */
5229EXCHANGE_TEST ( wycheproof_x25519_46bfe342, &x25519_algorithm,
5230 PRIVATE ( 0xc0, 0xe1, 0x96, 0x34, 0xdb, 0xf6, 0x46, 0x0e, 0x14, 0x86,
5231 0x93, 0x0c, 0x46, 0xe8, 0x55, 0x6b, 0x3c, 0x16, 0xd6, 0xde,
5232 0x95, 0x99, 0x04, 0x60, 0x05, 0x49, 0xbb, 0x3e, 0x08, 0x60,
5233 0x34, 0x55 ),
5234 PARTNER ( 0x83, 0x2a, 0x46, 0xae, 0xc0, 0x22, 0x40, 0xd7, 0x16, 0xfe,
5235 0x22, 0xde, 0xa9, 0x4a, 0xd5, 0x66, 0xa3, 0xfa, 0xfb, 0xee,
5236 0xdc, 0xce, 0x35, 0xc8, 0x3e, 0x41, 0xe5, 0x80, 0x76, 0xc9,
5237 0x97, 0x49 ),
5239 SHARED ( 0xcd, 0x06, 0x86, 0xb3, 0x2e, 0xa4, 0xcd, 0xdb, 0x8e, 0x13,
5240 0xff, 0x20, 0xa7, 0x8d, 0x38, 0x07, 0x49, 0xa5, 0xd4, 0xf6,
5241 0xa3, 0xdc, 0x55, 0xd7, 0x2f, 0x48, 0x13, 0xd9, 0x49, 0xa0,
5242 0xea, 0x57 ) );
5243
5244/* X25519 test case 334 */
5245EXCHANGE_TEST ( wycheproof_x25519_2f7bf73b, &x25519_algorithm,
5246 PRIVATE ( 0xb8, 0x4c, 0xaa, 0x18, 0xac, 0xc3, 0xdb, 0x37, 0x22, 0x5d,
5247 0x32, 0xca, 0xb4, 0xf6, 0x0e, 0x6f, 0xba, 0x4a, 0xca, 0xb1,
5248 0x27, 0x7e, 0x20, 0x42, 0x5d, 0x30, 0xf9, 0x4c, 0xab, 0x2e,
5249 0x2c, 0x55 ),
5250 PARTNER ( 0x8c, 0x80, 0x33, 0x43, 0x2b, 0xcc, 0x12, 0xd4, 0x79, 0xf6,
5251 0x7d, 0x6d, 0x87, 0x6b, 0x1c, 0x8e, 0x89, 0xf1, 0x6a, 0x23,
5252 0x4b, 0x9b, 0x09, 0x33, 0x22, 0xef, 0xfa, 0x9d, 0xee, 0x94,
5253 0x55, 0x4d ),
5255 SHARED ( 0xa9, 0x50, 0xaa, 0x57, 0xbb, 0x2b, 0xeb, 0x9e, 0xd5, 0xd3,
5256 0x22, 0x8c, 0x7e, 0xf4, 0x48, 0xda, 0xb6, 0x95, 0x52, 0xf3,
5257 0xd3, 0xb1, 0xe4, 0x66, 0xac, 0xcf, 0x41, 0xbf, 0xb6, 0xd5,
5258 0xb8, 0x74 ) );
5259
5260/* X25519 test case 335 */
5261EXCHANGE_TEST ( wycheproof_x25519_b7448a12, &x25519_algorithm,
5262 PRIVATE ( 0x28, 0x96, 0x81, 0x8c, 0xdd, 0xf5, 0x72, 0x52, 0x19, 0x43,
5263 0xe9, 0xf0, 0xc5, 0xe8, 0x45, 0xf5, 0x30, 0xb7, 0x40, 0x42,
5264 0x75, 0x88, 0xa0, 0xf6, 0xde, 0x25, 0x04, 0xbd, 0x5b, 0xf4,
5265 0x0c, 0x53 ),
5266 PARTNER ( 0x6d, 0xf7, 0x99, 0xbb, 0xa6, 0xcd, 0xf5, 0xf4, 0x6a, 0x57,
5267 0xab, 0x22, 0x7f, 0x93, 0xfb, 0xa4, 0x91, 0xda, 0xd2, 0x96,
5268 0xa2, 0xfd, 0xb7, 0xe4, 0x91, 0x92, 0x1d, 0x61, 0x0c, 0xce,
5269 0x8f, 0x5e ),
5271 SHARED ( 0x54, 0xf5, 0xae, 0x57, 0xe6, 0x76, 0xd0, 0x8c, 0x8f, 0x8a,
5272 0x3c, 0xf8, 0x91, 0xe3, 0x6d, 0xda, 0xab, 0x75, 0x10, 0x93,
5273 0xf9, 0x2f, 0x40, 0x90, 0x60, 0xc5, 0x7e, 0x74, 0x59, 0x41,
5274 0x70, 0x0e ) );
5275
5276/* X25519 test case 336 */
5277EXCHANGE_TEST ( wycheproof_x25519_e0d1ce3f, &x25519_algorithm,
5278 PRIVATE ( 0xa0, 0x1f, 0x0c, 0xad, 0x98, 0xcf, 0x29, 0x05, 0xb8, 0x12,
5279 0xd3, 0x53, 0x05, 0x31, 0xbb, 0x3a, 0xc8, 0x99, 0x39, 0x1a,
5280 0xbd, 0x1e, 0xaf, 0x4a, 0x3e, 0xbe, 0xd9, 0x6a, 0xc6, 0x12,
5281 0x6f, 0x58 ),
5282 PARTNER ( 0x0c, 0x80, 0x90, 0xe1, 0xcf, 0xe7, 0xf7, 0x61, 0xcf, 0xdf,
5283 0x08, 0xd9, 0x44, 0xd4, 0xae, 0xb7, 0xa5, 0x09, 0xa0, 0x7a,
5284 0x61, 0x01, 0x64, 0x5b, 0x9a, 0x4c, 0x7c, 0x9e, 0x9c, 0x3d,
5285 0x46, 0x09 ),
5287 SHARED ( 0x2d, 0x49, 0xb0, 0x9f, 0x81, 0xf3, 0xf6, 0xfa, 0xb2, 0xc6,
5288 0x7e, 0x32, 0xf1, 0xbc, 0xea, 0xd2, 0xad, 0x09, 0xac, 0x9e,
5289 0x0d, 0x64, 0x2b, 0x08, 0x73, 0xbe, 0xcf, 0xb6, 0x4d, 0xe2,
5290 0xab, 0x23 ) );
5291
5292/* X25519 test case 337 */
5293EXCHANGE_TEST ( wycheproof_x25519_331c7439, &x25519_algorithm,
5294 PRIVATE ( 0x10, 0x6b, 0x36, 0x34, 0x4c, 0xc4, 0xa5, 0xa3, 0x89, 0xd8,
5295 0x16, 0x81, 0x37, 0x78, 0x68, 0x06, 0xff, 0x03, 0xcd, 0x4a,
5296 0x00, 0xf8, 0x63, 0x6b, 0xb7, 0xe7, 0x58, 0xd4, 0x56, 0x15,
5297 0x1d, 0x59 ),
5298 PARTNER ( 0x08, 0x35, 0x29, 0x36, 0xc8, 0xaf, 0xd8, 0x54, 0x3a, 0xc9,
5299 0x5f, 0x24, 0xbc, 0xe9, 0xa0, 0x7e, 0x3e, 0x32, 0x35, 0x76,
5300 0x3e, 0xa5, 0x12, 0xa5, 0x84, 0x29, 0x89, 0x67, 0xb8, 0x3c,
5301 0x07, 0x0a ),
5303 SHARED ( 0xa1, 0x99, 0x36, 0x8e, 0x68, 0x3c, 0x30, 0x36, 0xa4, 0x8f,
5304 0x4c, 0x5f, 0x32, 0xb3, 0x2a, 0x54, 0x7d, 0xd3, 0x9f, 0x3d,
5305 0x10, 0x07, 0xca, 0x0a, 0x0b, 0xeb, 0xca, 0xd0, 0xa8, 0xac,
5306 0x6f, 0x5c ) );
5307
5308/* X25519 test case 338 */
5309EXCHANGE_TEST ( wycheproof_x25519_3e88c740, &x25519_algorithm,
5310 PRIVATE ( 0x88, 0xf9, 0xa0, 0xd2, 0x35, 0x4a, 0xdf, 0xcb, 0xab, 0x2d,
5311 0x12, 0xa0, 0xe0, 0x9b, 0x3c, 0x77, 0x19, 0xc9, 0x44, 0x38,
5312 0x4e, 0xdf, 0xba, 0xa2, 0x7f, 0xe0, 0x73, 0x1c, 0xb9, 0xc6,
5313 0xfc, 0x5a ),
5314 PARTNER ( 0x73, 0xbd, 0xee, 0xf8, 0xcc, 0x04, 0x4f, 0x5a, 0xd8, 0xd6,
5315 0xa2, 0x41, 0x27, 0x3e, 0x19, 0x95, 0xe0, 0x00, 0x7d, 0xc9,
5316 0xe6, 0x57, 0x90, 0x46, 0xdf, 0x86, 0xaa, 0x6c, 0xd9, 0x7f,
5317 0x5d, 0x2a ),
5319 SHARED ( 0x5a, 0xa7, 0x50, 0xde, 0x42, 0x07, 0x86, 0x9e, 0xc7, 0xfd,
5320 0xda, 0xb3, 0x4c, 0x63, 0x95, 0x59, 0xb1, 0xeb, 0x27, 0xef,
5321 0x24, 0x4a, 0xaf, 0x2a, 0x70, 0x2c, 0x84, 0x96, 0x3b, 0x6d,
5322 0x6e, 0x7c ) );
5323
5324/* X25519 test case 339 */
5325EXCHANGE_TEST ( wycheproof_x25519_45bbc7f5, &x25519_algorithm,
5326 PRIVATE ( 0x08, 0x11, 0xf2, 0xe5, 0x60, 0xa2, 0x05, 0xe9, 0x6e, 0x28,
5327 0xbc, 0x31, 0x2b, 0xca, 0xd4, 0x5f, 0xe8, 0xbe, 0xfe, 0xfb,
5328 0x7f, 0x6d, 0xa5, 0xfa, 0xa0, 0x35, 0x31, 0x1e, 0xed, 0x80,
5329 0xb2, 0x51 ),
5330 PARTNER ( 0x7f, 0xdd, 0x39, 0x9b, 0x6e, 0xf4, 0xa3, 0xf5, 0xca, 0xde,
5331 0x62, 0xe7, 0x41, 0x13, 0xb2, 0x9c, 0x27, 0xdb, 0x15, 0x20,
5332 0x3f, 0x9b, 0x8e, 0x39, 0x8d, 0x2c, 0x6f, 0x23, 0x00, 0x51,
5333 0xcd, 0x2b ),
5335 SHARED ( 0xa6, 0x94, 0x7e, 0xe0, 0x89, 0xff, 0x28, 0xce, 0x36, 0x44,
5336 0xea, 0x4c, 0x6e, 0xb3, 0x3d, 0xbb, 0x20, 0xc7, 0x97, 0x4f,
5337 0xb8, 0xd8, 0x53, 0xf4, 0xe1, 0x46, 0xe2, 0x46, 0x61, 0x77,
5338 0x50, 0x2d ) );
5339
5340/* X25519 test case 340 */
5341EXCHANGE_TEST ( wycheproof_x25519_be2f25ea, &x25519_algorithm,
5342 PRIVATE ( 0x40, 0xad, 0x98, 0x40, 0x66, 0xa6, 0x90, 0x80, 0xfb, 0x4a,
5343 0x31, 0x58, 0x78, 0xe7, 0x36, 0x09, 0x6c, 0xc5, 0x77, 0xda,
5344 0xe4, 0xc4, 0x2c, 0x40, 0xd8, 0x93, 0xd8, 0xc2, 0x17, 0x3b,
5345 0x78, 0x5a ),
5346 PARTNER ( 0xf0, 0x17, 0x3a, 0x96, 0x27, 0x3c, 0x64, 0x6f, 0xb6, 0x3d,
5347 0x13, 0xb0, 0xc6, 0x86, 0xb8, 0x9e, 0x37, 0x67, 0x6f, 0xcc,
5348 0x71, 0x78, 0xfa, 0xf4, 0xa6, 0xf4, 0x60, 0x1f, 0x30, 0x68,
5349 0x15, 0x0d ),
5351 SHARED ( 0x23, 0x0b, 0x6a, 0xa1, 0xf2, 0x4d, 0xf9, 0x0a, 0x60, 0x83,
5352 0x91, 0x79, 0xba, 0x5e, 0x9d, 0xe6, 0x73, 0xcf, 0xf1, 0x1c,
5353 0xab, 0x59, 0xe8, 0x02, 0x0b, 0x20, 0x62, 0x6c, 0x22, 0x09,
5354 0x0b, 0x0a ) );
5355
5356/* X25519 test case 341 */
5357EXCHANGE_TEST ( wycheproof_x25519_44fef01f, &x25519_algorithm,
5358 PRIVATE ( 0x48, 0xb1, 0x0c, 0xd4, 0x56, 0x39, 0xbb, 0xbf, 0x83, 0xa0,
5359 0xb2, 0x8f, 0x0d, 0xd3, 0xad, 0x0b, 0x7b, 0x00, 0xca, 0xf4,
5360 0x8d, 0x05, 0x53, 0x44, 0x80, 0x55, 0x6a, 0x82, 0x78, 0x11,
5361 0x6d, 0x59 ),
5362 PARTNER ( 0x25, 0x5b, 0xbe, 0x72, 0x30, 0xcd, 0x2b, 0xee, 0x90, 0xd2,
5363 0x83, 0xf4, 0x18, 0xa4, 0x74, 0xab, 0x30, 0x14, 0x6c, 0xe5,
5364 0xe8, 0x01, 0xa0, 0xf5, 0xed, 0x60, 0xee, 0x8d, 0xef, 0x3e,
5365 0x65, 0x58 ),
5367 SHARED ( 0x22, 0x99, 0xe3, 0x84, 0x95, 0x8b, 0xed, 0xd2, 0xc3, 0xd3,
5368 0x67, 0x75, 0x91, 0x55, 0x13, 0x6d, 0x1f, 0xf7, 0x6e, 0x44,
5369 0x34, 0xdc, 0x1d, 0x9e, 0x82, 0x12, 0xcd, 0xca, 0x52, 0xea,
5370 0x84, 0x21 ) );
5371
5372/* X25519 test case 342 */
5373EXCHANGE_TEST ( wycheproof_x25519_37fc4a75, &x25519_algorithm,
5374 PRIVATE ( 0xe8, 0xfa, 0xd7, 0x79, 0x46, 0xe0, 0xde, 0x4c, 0xf4, 0x23,
5375 0x67, 0x98, 0x49, 0x0b, 0x83, 0x89, 0x48, 0xb8, 0x2c, 0xfb,
5376 0x29, 0xf8, 0xe7, 0x68, 0x60, 0x01, 0xb1, 0x1e, 0x8d, 0x96,
5377 0x16, 0x57 ),
5378 PARTNER ( 0x21, 0xac, 0xcf, 0x97, 0xb7, 0xfe, 0xe1, 0x73, 0x00, 0x1c,
5379 0xcf, 0xca, 0xb2, 0x16, 0x37, 0xc1, 0x75, 0xef, 0x51, 0x86,
5380 0xff, 0x00, 0x02, 0x50, 0x2b, 0x3d, 0x52, 0xfa, 0x8c, 0x51,
5381 0xe7, 0x66 ),
5383 SHARED ( 0x97, 0xfc, 0xa0, 0x65, 0xac, 0xd3, 0xb9, 0x43, 0xc6, 0x54,
5384 0x99, 0x7c, 0x0f, 0x12, 0x57, 0x67, 0xf9, 0xab, 0xc4, 0xb7,
5385 0xc9, 0xd8, 0xb7, 0x24, 0x69, 0x42, 0xf1, 0x2b, 0xe6, 0x5d,
5386 0x92, 0x31 ) );
5387
5388/* X25519 test case 343 */
5389EXCHANGE_TEST ( wycheproof_x25519_e4f54b91, &x25519_algorithm,
5390 PRIVATE ( 0xd0, 0x7b, 0xab, 0xed, 0x90, 0xb2, 0x7c, 0x4e, 0xac, 0xaf,
5391 0xdc, 0x87, 0x17, 0x03, 0xbd, 0x03, 0x6b, 0x72, 0x0a, 0x82,
5392 0xb5, 0xc0, 0x94, 0xdc, 0xeb, 0x47, 0x49, 0xee, 0xae, 0xb8,
5393 0x10, 0x52 ),
5394 PARTNER ( 0x5b, 0x40, 0x77, 0x7e, 0x80, 0xff, 0x6e, 0xfe, 0x37, 0x8b,
5395 0x5e, 0x81, 0x95, 0x9c, 0xcd, 0xcb, 0xb4, 0xca, 0x04, 0xb9,
5396 0xd7, 0x7e, 0xdc, 0x6b, 0x30, 0x06, 0xde, 0xb9, 0x99, 0x26,
5397 0xfa, 0x22 ),
5399 SHARED ( 0xf4, 0x82, 0x53, 0x1e, 0x52, 0x3d, 0x05, 0x8d, 0x6e, 0x3f,
5400 0xe3, 0xa4, 0x27, 0xfc, 0x40, 0xdb, 0xce, 0x6d, 0xd6, 0xf1,
5401 0x8d, 0xef, 0xbc, 0x09, 0x7b, 0xfd, 0x7d, 0x0c, 0xdd, 0x2f,
5402 0x71, 0x0d ) );
5403
5404/* X25519 test case 344 */
5405EXCHANGE_TEST ( wycheproof_x25519_0e7e43ad, &x25519_algorithm,
5406 PRIVATE ( 0x68, 0xa3, 0x04, 0x9a, 0xef, 0x8c, 0x06, 0x9b, 0x90, 0x6c,
5407 0xf7, 0x43, 0x28, 0x6d, 0x39, 0x52, 0xa8, 0x88, 0xbf, 0x2b,
5408 0x9b, 0x93, 0xbc, 0x87, 0x75, 0xfb, 0x5a, 0xdd, 0xe0, 0x6e,
5409 0x9f, 0x53 ),
5410 PARTNER ( 0x48, 0xd9, 0x52, 0xa2, 0x92, 0x4f, 0xf1, 0x67, 0xf0, 0x37,
5411 0x70, 0x74, 0x69, 0xec, 0x71, 0x5d, 0xa7, 0x2b, 0xb6, 0x5f,
5412 0x49, 0xaa, 0xf4, 0xdc, 0xe7, 0xec, 0x5a, 0x17, 0x03, 0x9d,
5413 0xdb, 0x42 ),
5415 SHARED ( 0xde, 0x88, 0xaf, 0x90, 0x5d, 0x37, 0x41, 0x7d, 0x83, 0x31,
5416 0x10, 0x53, 0x45, 0xda, 0xba, 0xab, 0x9f, 0xd2, 0xd3, 0xcb,
5417 0x1e, 0xe9, 0x02, 0x91, 0x1c, 0x1c, 0x8e, 0xae, 0x29, 0x91,
5418 0xd9, 0x11 ) );
5419
5420/* X25519 test case 345 */
5421EXCHANGE_TEST ( wycheproof_x25519_670ee4bd, &x25519_algorithm,
5422 PRIVATE ( 0x18, 0xd8, 0xc3, 0xd2, 0xa4, 0xe3, 0x66, 0x18, 0x5a, 0x85,
5423 0xc3, 0x86, 0x98, 0xd9, 0x37, 0xe1, 0x3b, 0xbb, 0xaf, 0xdb,
5424 0xda, 0xb1, 0xa0, 0xa8, 0x3d, 0xbb, 0xe8, 0x9b, 0xad, 0xf7,
5425 0x07, 0x56 ),
5426 PARTNER ( 0xa5, 0xef, 0x26, 0x5c, 0xcb, 0xc5, 0xc5, 0x40, 0x21, 0xd3,
5427 0x4f, 0x82, 0x36, 0x4a, 0x46, 0x24, 0x03, 0x0f, 0x5b, 0x9d,
5428 0x5f, 0xf7, 0xe6, 0x3d, 0x7a, 0x37, 0x9e, 0x53, 0x3d, 0xe5,
5429 0xe7, 0x42 ),
5431 SHARED ( 0x07, 0x5d, 0x18, 0xcc, 0xc9, 0x84, 0x76, 0x1b, 0x70, 0x75,
5432 0x22, 0x79, 0xe7, 0xf6, 0xa7, 0x57, 0x20, 0x8f, 0x6c, 0x11,
5433 0xe2, 0x94, 0x80, 0xc3, 0x2b, 0x40, 0xab, 0xa1, 0x28, 0xa4,
5434 0xd5, 0x2b ) );
5435
5436/* X25519 test case 346 */
5437EXCHANGE_TEST ( wycheproof_x25519_9a4031f0, &x25519_algorithm,
5438 PRIVATE ( 0x18, 0xef, 0xcd, 0x5f, 0xe3, 0x45, 0xbe, 0x49, 0x85, 0x31,
5439 0x66, 0x95, 0x39, 0x1d, 0x2c, 0x95, 0x2e, 0xee, 0x13, 0xb0,
5440 0xe1, 0xee, 0x75, 0x84, 0x72, 0x1f, 0xbe, 0x8b, 0x19, 0xd4,
5441 0xfc, 0x5f ),
5442 PARTNER ( 0x90, 0x51, 0xe5, 0x5a, 0x40, 0x50, 0xef, 0x4d, 0xce, 0x0b,
5443 0x0c, 0x40, 0x81, 0x1f, 0x16, 0x37, 0x1e, 0x8b, 0x16, 0x93,
5444 0x25, 0x41, 0xda, 0x37, 0xf0, 0x69, 0x40, 0x6d, 0x84, 0x8e,
5445 0xa4, 0x24 ),
5447 SHARED ( 0x21, 0x2d, 0xbf, 0x9b, 0xc8, 0x9b, 0x68, 0x73, 0xa6, 0x0d,
5448 0xfc, 0x87, 0x31, 0xa1, 0x0b, 0xe1, 0x1a, 0xb2, 0xdc, 0xa4,
5449 0xb1, 0x72, 0x14, 0x2e, 0x6c, 0x9f, 0x06, 0x61, 0x4c, 0xd7,
5450 0x28, 0x52 ) );
5451
5452/* X25519 test case 347 */
5453EXCHANGE_TEST ( wycheproof_x25519_42b9422d, &x25519_algorithm,
5454 PRIVATE ( 0x28, 0xec, 0x7c, 0x69, 0x3e, 0x22, 0x2c, 0x72, 0xac, 0x08,
5455 0x15, 0xf1, 0xfd, 0x36, 0x66, 0x13, 0x57, 0xe0, 0xa8, 0xda,
5456 0x7b, 0xc9, 0x96, 0xda, 0xee, 0xea, 0xfc, 0xd2, 0x1c, 0x01,
5457 0x34, 0x51 ),
5458 PARTNER ( 0x41, 0x9a, 0xdb, 0x8b, 0x1f, 0x2f, 0x87, 0xde, 0x01, 0x6b,
5459 0x0c, 0x78, 0xd1, 0x02, 0x9a, 0x21, 0x04, 0x92, 0xeb, 0x8c,
5460 0xad, 0xd1, 0x64, 0xb1, 0x2c, 0xd6, 0x5b, 0x1d, 0x57, 0xbf,
5461 0x36, 0x34 ),
5463 SHARED ( 0x37, 0x9f, 0x92, 0x21, 0xab, 0xeb, 0xf3, 0x58, 0x26, 0x81,
5464 0xa0, 0xe8, 0x57, 0xf3, 0xda, 0x57, 0x8a, 0x1b, 0x01, 0x21,
5465 0x98, 0x2b, 0x96, 0xf1, 0x4b, 0x94, 0xde, 0x5d, 0xc8, 0xb2,
5466 0x45, 0x28 ) );
5467
5468/* X25519 test case 348 */
5469EXCHANGE_TEST ( wycheproof_x25519_b2c3b32b, &x25519_algorithm,
5470 PRIVATE ( 0x78, 0xb3, 0x5e, 0x7a, 0xe5, 0x49, 0x30, 0x8b, 0x64, 0x14,
5471 0xbb, 0x61, 0x01, 0x96, 0xc0, 0x4f, 0x2a, 0xf7, 0x9d, 0x42,
5472 0x66, 0xc8, 0x6e, 0x8a, 0x9c, 0xe0, 0xc0, 0x2b, 0xbd, 0xb8,
5473 0x8d, 0x59 ),
5474 PARTNER ( 0x13, 0xe0, 0x0d, 0xae, 0x3b, 0x1c, 0xcc, 0x97, 0xcc, 0xd6,
5475 0x49, 0x08, 0x8c, 0x4a, 0x7f, 0x32, 0xca, 0x99, 0x76, 0x21,
5476 0x4d, 0x64, 0x56, 0x67, 0xbd, 0x08, 0x20, 0x39, 0xbb, 0xd9,
5477 0xab, 0x7a ),
5479 SHARED ( 0xcf, 0xf2, 0x59, 0x6b, 0x7a, 0xfe, 0x36, 0xf4, 0xca, 0xb9,
5480 0xc7, 0x01, 0x33, 0xd7, 0xaa, 0x0f, 0x99, 0x14, 0xf9, 0xab,
5481 0xc6, 0xc3, 0xb9, 0x89, 0x54, 0x72, 0xe2, 0xa5, 0x89, 0x4a,
5482 0x80, 0x37 ) );
5483
5484/* X25519 test case 349 */
5485EXCHANGE_TEST ( wycheproof_x25519_6473f19f, &x25519_algorithm,
5486 PRIVATE ( 0xf0, 0xde, 0x9c, 0x5f, 0x8a, 0x93, 0x72, 0xf3, 0x0c, 0x41,
5487 0xca, 0x47, 0xa5, 0x57, 0x43, 0xce, 0x69, 0x7d, 0x46, 0xe3,
5488 0x2e, 0x7a, 0x9a, 0xe2, 0x6d, 0x32, 0x50, 0x3f, 0xd5, 0x22,
5489 0x27, 0x67 ),
5490 PARTNER ( 0x44, 0x1c, 0x48, 0x7a, 0x48, 0xf0, 0xa4, 0x98, 0x9d, 0x93,
5491 0x1c, 0xd7, 0x7a, 0x61, 0x42, 0xa0, 0xa1, 0x3d, 0x1a, 0xab,
5492 0xad, 0x82, 0x62, 0x3b, 0xa8, 0xd9, 0x4b, 0x5c, 0x37, 0x4f,
5493 0x4f, 0x08 ),
5495 SHARED ( 0xd4, 0x7c, 0x46, 0xb4, 0x32, 0x9b, 0xed, 0xcb, 0xc1, 0x98,
5496 0x6b, 0x3c, 0x6d, 0x2a, 0xa9, 0xbc, 0xd0, 0x27, 0xd6, 0xb6,
5497 0x89, 0x25, 0x17, 0x5d, 0x35, 0xbb, 0xb5, 0x36, 0xb3, 0x44,
5498 0x08, 0x01 ) );
5499
5500/* X25519 test case 350 */
5501EXCHANGE_TEST ( wycheproof_x25519_742786a4, &x25519_algorithm,
5502 PRIVATE ( 0x68, 0x6b, 0xe5, 0xa1, 0x2b, 0x31, 0x04, 0x20, 0xf9, 0xbf,
5503 0xb2, 0x09, 0x38, 0x1f, 0xd4, 0x59, 0xa5, 0xcc, 0xd5, 0x5c,
5504 0x75, 0x2b, 0x88, 0x33, 0x7e, 0xbe, 0x89, 0xe1, 0x92, 0x1a,
5505 0xe7, 0x65 ),
5506 PARTNER ( 0x0e, 0x67, 0xee, 0x5c, 0x6b, 0x65, 0xaa, 0x80, 0x22, 0x59,
5507 0x81, 0x0b, 0x26, 0x05, 0xf8, 0xd7, 0xac, 0xcf, 0x9b, 0x49,
5508 0xbf, 0x14, 0xcb, 0x4a, 0x53, 0x69, 0x28, 0xe8, 0x83, 0x17,
5509 0x29, 0x15 ),
5511 SHARED ( 0x1d, 0x73, 0x01, 0x58, 0xda, 0x88, 0x05, 0x33, 0xdb, 0xf1,
5512 0xe6, 0xc6, 0x4a, 0x8e, 0x99, 0xf9, 0x16, 0x96, 0x11, 0x66,
5513 0x09, 0x69, 0xb0, 0xa8, 0x4f, 0xb4, 0x2d, 0xd8, 0xdc, 0x2e,
5514 0xfa, 0x3d ) );
5515
5516/* X25519 test case 351 */
5517EXCHANGE_TEST ( wycheproof_x25519_2bf00915, &x25519_algorithm,
5518 PRIVATE ( 0xa0, 0xc0, 0x33, 0x7c, 0x5b, 0xec, 0x5c, 0xa2, 0x4d, 0xea,
5519 0x2f, 0x1d, 0x70, 0x14, 0x98, 0xae, 0x2b, 0xad, 0x87, 0xb8,
5520 0x26, 0x9a, 0xc2, 0x3b, 0xe1, 0x13, 0x92, 0x9f, 0xe4, 0xeb,
5521 0x19, 0x63 ),
5522 PARTNER ( 0xdc, 0x9d, 0x7e, 0xf1, 0xcb, 0x49, 0xc1, 0x91, 0xe2, 0x58,
5523 0x66, 0x3a, 0x94, 0xe7, 0x31, 0xb9, 0xc0, 0x66, 0xc1, 0x1a,
5524 0x17, 0xd8, 0xb5, 0xfd, 0xea, 0x19, 0x87, 0xf5, 0xd9, 0xa0,
5525 0x05, 0x68 ),
5527 SHARED ( 0x07, 0x73, 0x25, 0x29, 0xa6, 0x28, 0xba, 0xde, 0xb8, 0xd7,
5528 0x49, 0x46, 0x77, 0x5b, 0xa4, 0x57, 0xc7, 0x00, 0xbf, 0x83,
5529 0x90, 0xf4, 0x6b, 0xc5, 0x23, 0xfb, 0x64, 0xe4, 0x71, 0xc8,
5530 0x6a, 0x7e ) );
5531
5532/* X25519 test case 352 */
5533EXCHANGE_TEST ( wycheproof_x25519_2695b9d8, &x25519_algorithm,
5534 PRIVATE ( 0xb8, 0x82, 0x4c, 0xfc, 0xe5, 0x55, 0x0b, 0x5e, 0x17, 0xb1,
5535 0x2f, 0x74, 0xe2, 0x84, 0x59, 0xca, 0xb3, 0x4e, 0xb4, 0x98,
5536 0x95, 0xcc, 0x36, 0xbf, 0x64, 0x5a, 0x0c, 0xf0, 0x0e, 0x3d,
5537 0x2d, 0x67 ),
5538 PARTNER ( 0x55, 0x6b, 0x3e, 0xe7, 0xcd, 0x0d, 0x37, 0x97, 0x90, 0x56,
5539 0xec, 0xc1, 0xf5, 0x6a, 0x56, 0x77, 0xa4, 0x93, 0x5b, 0xe6,
5540 0xe4, 0x9c, 0xe2, 0x8e, 0x39, 0x4f, 0x8b, 0xfb, 0x73, 0xd1,
5541 0x3b, 0x6a ),
5543 SHARED ( 0x9e, 0x3a, 0xae, 0x35, 0xfa, 0x1c, 0xc8, 0x0a, 0x35, 0x98,
5544 0x78, 0xe2, 0x12, 0x18, 0x02, 0x94, 0xff, 0x66, 0x08, 0xdc,
5545 0xb4, 0x92, 0x9e, 0x91, 0x90, 0x1a, 0xbb, 0xf9, 0x76, 0xf3,
5546 0x9c, 0x16 ) );
5547
5548/* X25519 test case 353 */
5549EXCHANGE_TEST ( wycheproof_x25519_d4a4502b, &x25519_algorithm,
5550 PRIVATE ( 0xe0, 0x2d, 0xba, 0x73, 0x35, 0xaf, 0x8f, 0xb9, 0x16, 0x8d,
5551 0xe2, 0xfc, 0xd3, 0x10, 0xc2, 0xe2, 0xdf, 0x4a, 0x3e, 0x25,
5552 0x26, 0x3e, 0x0a, 0xb9, 0xad, 0xa8, 0x7b, 0xfb, 0x82, 0x58,
5553 0xa6, 0x6b ),
5554 PARTNER ( 0x12, 0x11, 0xbe, 0x58, 0x09, 0x60, 0x5b, 0x54, 0xf5, 0x72,
5555 0x7d, 0x23, 0x3c, 0x78, 0x3a, 0x2a, 0x19, 0x9a, 0x3d, 0xb2,
5556 0x4e, 0xd4, 0x49, 0x9d, 0x7b, 0x48, 0xc7, 0x60, 0x3e, 0x4a,
5557 0xd3, 0x71 ),
5559 SHARED ( 0x88, 0x0f, 0x6d, 0xc7, 0x32, 0x20, 0x30, 0x7a, 0x59, 0x76,
5560 0x70, 0xf3, 0x28, 0x2f, 0xc3, 0x66, 0xaa, 0x66, 0xf0, 0x4a,
5561 0x0a, 0x9c, 0xa3, 0x0d, 0x89, 0x5f, 0xdd, 0xe3, 0x37, 0xaf,
5562 0xe8, 0x25 ) );
5563
5564/* X25519 test case 354 */
5565EXCHANGE_TEST ( wycheproof_x25519_79741b91, &x25519_algorithm,
5566 PRIVATE ( 0x30, 0xce, 0x71, 0xf8, 0x56, 0xce, 0xb8, 0x74, 0xfe, 0x58,
5567 0x00, 0x39, 0xca, 0x67, 0xe8, 0x96, 0xe6, 0xd0, 0x82, 0x07,
5568 0xa7, 0x3c, 0xd5, 0x5d, 0xb7, 0x05, 0x91, 0x27, 0xc1, 0x34,
5569 0x2b, 0x67 ),
5570 PARTNER ( 0x50, 0x5e, 0x78, 0x51, 0xe2, 0x35, 0x2e, 0x31, 0x1c, 0xa9,
5571 0x53, 0x6a, 0x1f, 0xe6, 0xc0, 0xd9, 0x5d, 0x64, 0x81, 0x97,
5572 0x37, 0x4c, 0xe0, 0x8e, 0x4b, 0x8a, 0x0f, 0xbd, 0xdf, 0x62,
5573 0x91, 0x0b ),
5575 SHARED ( 0xea, 0x62, 0xb0, 0xed, 0xa2, 0xd7, 0xb2, 0x49, 0xa4, 0x24,
5576 0x17, 0x67, 0x5a, 0x2b, 0x82, 0xb1, 0xe6, 0xc0, 0xd6, 0x9a,
5577 0x4e, 0x7c, 0xef, 0x33, 0x64, 0x48, 0x84, 0x4d, 0x2f, 0x43,
5578 0x22, 0x51 ) );
5579
5580/* X25519 test case 355 */
5581EXCHANGE_TEST ( wycheproof_x25519_1e038198, &x25519_algorithm,
5582 PRIVATE ( 0xe8, 0x81, 0xf4, 0x6d, 0x41, 0x41, 0xea, 0x69, 0xa6, 0x71,
5583 0x64, 0x9b, 0x93, 0xb6, 0x3e, 0x97, 0xdc, 0x67, 0xc1, 0x25,
5584 0x21, 0xd4, 0x45, 0x86, 0x2f, 0x08, 0x7b, 0x26, 0x26, 0xfa,
5585 0x2b, 0x6f ),
5586 PARTNER ( 0xdd, 0xf4, 0xe9, 0x05, 0x03, 0xdd, 0x82, 0x61, 0x0c, 0x3a,
5587 0x03, 0x4b, 0x92, 0x5a, 0x88, 0x0b, 0x72, 0xdb, 0xde, 0x30,
5588 0xc6, 0x26, 0x00, 0x92, 0x02, 0xb3, 0x58, 0xc6, 0xeb, 0x00,
5589 0xf4, 0x18 ),
5591 SHARED ( 0x30, 0x2c, 0x4f, 0x83, 0xb5, 0xc5, 0xbf, 0x30, 0xc1, 0xe3,
5592 0xaf, 0xd9, 0xf6, 0x43, 0xf6, 0x5b, 0xfe, 0x56, 0xca, 0x16,
5593 0x28, 0xee, 0x04, 0x2b, 0x1a, 0xb7, 0x39, 0x3b, 0xaf, 0xe3,
5594 0x6c, 0x06 ) );
5595
5596/* X25519 test case 356 */
5597EXCHANGE_TEST ( wycheproof_x25519_0991e376, &x25519_algorithm,
5598 PRIVATE ( 0xe8, 0x79, 0x75, 0x26, 0x83, 0xcd, 0x73, 0xa8, 0x34, 0x25,
5599 0x1c, 0x65, 0x74, 0x91, 0x35, 0xe0, 0x6e, 0xb9, 0x06, 0x4d,
5600 0x3a, 0xe3, 0x50, 0x95, 0xd8, 0x8c, 0xde, 0x14, 0xa0, 0x2b,
5601 0xa3, 0x66 ),
5602 PARTNER ( 0x0e, 0x9c, 0x44, 0x31, 0x99, 0x9e, 0xf1, 0xce, 0x17, 0x7e,
5603 0x90, 0x0d, 0x37, 0xec, 0x6a, 0xe6, 0x65, 0xe3, 0x87, 0xe2,
5604 0xd4, 0xfa, 0x27, 0xcb, 0xa8, 0xe7, 0xba, 0xeb, 0xc6, 0x5c,
5605 0x65, 0x20 ),
5607 SHARED ( 0x8f, 0xf2, 0xac, 0x65, 0xc8, 0x5e, 0xe2, 0xfe, 0x94, 0x52,
5608 0xfc, 0xe4, 0x60, 0xf8, 0xc8, 0x7f, 0x95, 0x70, 0xd7, 0x69,
5609 0xca, 0xdd, 0xdc, 0x87, 0xfe, 0x93, 0xef, 0x8b, 0x76, 0x57,
5610 0xc7, 0x26 ) );
5611
5612/* X25519 test case 357 */
5613EXCHANGE_TEST ( wycheproof_x25519_51608cf5, &x25519_algorithm,
5614 PRIVATE ( 0x20, 0x57, 0x6a, 0xb4, 0x56, 0xda, 0x26, 0xc1, 0x8d, 0xa5,
5615 0xfb, 0xf0, 0x6e, 0xc4, 0xd1, 0x65, 0x64, 0xe1, 0x11, 0xbf,
5616 0xae, 0x2a, 0x92, 0xb9, 0xf6, 0xe1, 0x92, 0x7c, 0x15, 0x77,
5617 0x0a, 0x62 ),
5618 PARTNER ( 0x57, 0x61, 0xd6, 0xc0, 0x86, 0x24, 0x10, 0x4d, 0x41, 0x17,
5619 0xff, 0x17, 0xc7, 0x5e, 0x92, 0x11, 0xa5, 0x91, 0xc9, 0xca,
5620 0x9a, 0xec, 0xca, 0x3a, 0x66, 0x5a, 0x7e, 0xd8, 0x44, 0x19,
5621 0x52, 0x25 ),
5623 SHARED ( 0x97, 0xc9, 0x1a, 0x23, 0xc3, 0xe4, 0xf3, 0xff, 0x72, 0x7d,
5624 0x18, 0x8a, 0x35, 0x2b, 0x67, 0xad, 0x49, 0x0b, 0x62, 0x38,
5625 0x15, 0x66, 0xfb, 0x3e, 0x11, 0x1c, 0xb6, 0x7a, 0xa9, 0xe3,
5626 0x43, 0x5c ) );
5627
5628/* X25519 test case 358 */
5629EXCHANGE_TEST ( wycheproof_x25519_41ae4c71, &x25519_algorithm,
5630 PRIVATE ( 0xa8, 0x46, 0x74, 0x18, 0xb9, 0x24, 0xc2, 0xc0, 0x03, 0xc5,
5631 0x6e, 0x16, 0x10, 0xa3, 0x54, 0x69, 0x35, 0x63, 0x60, 0xc2,
5632 0x9d, 0x52, 0xaa, 0x55, 0x7a, 0x2b, 0xb3, 0x0f, 0xb8, 0xa9,
5633 0xa4, 0x64 ),
5634 PARTNER ( 0xe9, 0x2d, 0x45, 0xb3, 0xec, 0x56, 0x53, 0x12, 0x66, 0x30,
5635 0x3c, 0x51, 0x13, 0xc4, 0x63, 0x10, 0xc4, 0x16, 0x50, 0x00,
5636 0x10, 0x65, 0xb4, 0xd8, 0x7b, 0x02, 0xb3, 0x82, 0xfc, 0x82,
5637 0x66, 0x2e ),
5639 SHARED ( 0x24, 0x34, 0x6b, 0xb1, 0x33, 0xdd, 0x9a, 0xe3, 0xff, 0x02,
5640 0xd2, 0xf5, 0x05, 0x10, 0xb3, 0xa9, 0x2d, 0x90, 0x30, 0x83,
5641 0x4d, 0x60, 0xe5, 0xaf, 0x08, 0xb0, 0xee, 0xbb, 0xf1, 0xd4,
5642 0xdd, 0x6f ) );
5643
5644/* X25519 test case 359 */
5645EXCHANGE_TEST ( wycheproof_x25519_c5e26df8, &x25519_algorithm,
5646 PRIVATE ( 0xf0, 0xf5, 0xe1, 0x62, 0x92, 0x3d, 0x7c, 0x29, 0x93, 0x88,
5647 0xbe, 0xd7, 0x81, 0x19, 0x94, 0x17, 0xad, 0xe0, 0x97, 0x47,
5648 0x55, 0x15, 0x16, 0x2d, 0x95, 0x90, 0x97, 0x6a, 0x19, 0x6f,
5649 0xb1, 0x6f ),
5650 PARTNER ( 0xf3, 0x8b, 0x63, 0x45, 0x9d, 0x05, 0xe4, 0x22, 0xad, 0x02,
5651 0x4c, 0x2d, 0xce, 0xa5, 0x02, 0x9a, 0x0a, 0x7a, 0x6b, 0x6c,
5652 0x4c, 0x1d, 0x20, 0x93, 0xce, 0x55, 0x6a, 0xab, 0x33, 0x1e,
5653 0x25, 0x40 ),
5655 SHARED ( 0xb3, 0x45, 0x3c, 0x9c, 0x82, 0xa2, 0xd1, 0xd9, 0x56, 0x15,
5656 0x6d, 0xe2, 0x39, 0x9c, 0xb7, 0x0d, 0xd4, 0xe1, 0xec, 0x53,
5657 0xae, 0xa9, 0x67, 0xe0, 0x35, 0x75, 0x3c, 0x1c, 0xda, 0xe1,
5658 0x3c, 0x39 ) );
5659
5660/* X25519 test case 360 */
5661EXCHANGE_TEST ( wycheproof_x25519_e0c61188, &x25519_algorithm,
5662 PRIVATE ( 0x60, 0x8f, 0xcf, 0x78, 0x7f, 0xe7, 0x89, 0x64, 0x4a, 0x09,
5663 0xbc, 0xab, 0x95, 0x8f, 0x07, 0x37, 0xaa, 0x81, 0xa9, 0xe2,
5664 0x9d, 0x50, 0x5f, 0x51, 0x03, 0x5c, 0x78, 0xe3, 0x74, 0xb9,
5665 0xe4, 0x6b ),
5666 PARTNER ( 0xa7, 0xde, 0xd0, 0xee, 0xa4, 0x5a, 0x40, 0x0b, 0x8f, 0x56,
5667 0x37, 0x15, 0x4d, 0x42, 0x97, 0x4a, 0xa9, 0x8c, 0x92, 0x96,
5668 0x23, 0x14, 0xd8, 0x22, 0xef, 0x88, 0xb0, 0x13, 0x83, 0xa9,
5669 0xda, 0x4d ),
5671 SHARED ( 0xeb, 0xeb, 0x0c, 0x7b, 0x7a, 0x41, 0x65, 0xcd, 0x02, 0xa2,
5672 0x78, 0xf3, 0xa2, 0x22, 0xc2, 0x36, 0xee, 0xd8, 0x32, 0x66,
5673 0xb8, 0x06, 0xd1, 0x34, 0x94, 0xc1, 0xc3, 0xf9, 0x8a, 0x2f,
5674 0x34, 0x25 ) );
5675
5676/* X25519 test case 361 */
5677EXCHANGE_TEST ( wycheproof_x25519_6bbbc4c3, &x25519_algorithm,
5678 PRIVATE ( 0x58, 0xa3, 0x39, 0x6d, 0x29, 0x1e, 0xb2, 0x35, 0x71, 0xb5,
5679 0x2d, 0x98, 0xa3, 0x15, 0x49, 0xe5, 0x14, 0xe5, 0x01, 0xe8,
5680 0xd0, 0x95, 0x8a, 0xd9, 0xf2, 0x5f, 0xe5, 0xa7, 0x6c, 0x50,
5681 0x3e, 0x69 ),
5682 PARTNER ( 0x7b, 0x0e, 0xcb, 0x4c, 0x72, 0xee, 0x14, 0x77, 0x89, 0xd7,
5683 0x48, 0x13, 0xce, 0xd3, 0xeb, 0xe4, 0x0f, 0x45, 0xc3, 0xda,
5684 0x52, 0x6e, 0xd1, 0x27, 0x29, 0x52, 0xe4, 0x53, 0xe4, 0x3b,
5685 0x79, 0x6d ),
5687 SHARED ( 0x92, 0x13, 0xa5, 0x3f, 0x22, 0xff, 0x0c, 0xb5, 0xec, 0xa8,
5688 0x7b, 0x27, 0xb1, 0x93, 0xc7, 0x73, 0xbf, 0xdf, 0x4c, 0x01,
5689 0xa1, 0x93, 0xa1, 0x1f, 0x37, 0xc1, 0x57, 0x47, 0x4e, 0x15,
5690 0xcb, 0x07 ) );
5691
5692/* X25519 test case 362 */
5693EXCHANGE_TEST ( wycheproof_x25519_cedf70af, &x25519_algorithm,
5694 PRIVATE ( 0xd8, 0x05, 0xa7, 0x01, 0x47, 0x55, 0xdd, 0x65, 0x6f, 0x98,
5695 0xd2, 0xb3, 0x31, 0xf2, 0xd2, 0xd4, 0x91, 0x27, 0x25, 0xef,
5696 0x3d, 0x03, 0x75, 0x2f, 0x26, 0xf7, 0x4d, 0xc1, 0xad, 0x61,
5697 0x66, 0x6a ),
5698 PARTNER ( 0xa2, 0x44, 0x41, 0x3d, 0xdc, 0x3a, 0x20, 0x5d, 0x03, 0x8d,
5699 0x64, 0x26, 0x68, 0x33, 0xee, 0xa1, 0xef, 0xba, 0x51, 0xba,
5700 0x62, 0xc9, 0xc6, 0xcd, 0xcd, 0xbe, 0x94, 0x3b, 0xe5, 0x2b,
5701 0xb0, 0x0c ),
5703 SHARED ( 0x66, 0x48, 0x4a, 0x41, 0x20, 0xe0, 0xeb, 0x0c, 0x7e, 0x05,
5704 0x05, 0xe1, 0xd2, 0xc5, 0xd1, 0x5d, 0xe9, 0xb5, 0x2b, 0x72,
5705 0xe0, 0x94, 0xc9, 0xba, 0xc8, 0x86, 0x34, 0x20, 0x0c, 0x55,
5706 0x72, 0x67 ) );
5707
5708/* X25519 test case 363 */
5709EXCHANGE_TEST ( wycheproof_x25519_c7d1bc1d, &x25519_algorithm,
5710 PRIVATE ( 0x40, 0xcb, 0x1f, 0xe0, 0x6b, 0x08, 0xf0, 0x68, 0xf7, 0x08,
5711 0x0b, 0xa0, 0x7c, 0x69, 0x5e, 0xda, 0x91, 0xa2, 0xbe, 0xbe,
5712 0xad, 0xd4, 0xdb, 0x95, 0xc9, 0x7d, 0xd7, 0xc9, 0x1a, 0xf2,
5713 0x56, 0x6d ),
5714 PARTNER ( 0xec, 0x3c, 0x8b, 0x0c, 0x10, 0xb1, 0xfa, 0x65, 0xdb, 0xbd,
5715 0x17, 0xcf, 0x1b, 0xa5, 0xf8, 0x63, 0x81, 0x28, 0x47, 0x65,
5716 0x70, 0x9b, 0x07, 0xc5, 0xf0, 0x42, 0x8e, 0x3d, 0x5b, 0xcd,
5717 0x39, 0x20 ),
5719 SHARED ( 0x38, 0x4f, 0x22, 0x21, 0x61, 0x8e, 0x71, 0xd4, 0x56, 0xb1,
5720 0x55, 0x16, 0x51, 0xef, 0xdb, 0x70, 0x8a, 0x16, 0x1d, 0x7f,
5721 0x89, 0xf5, 0x60, 0x4b, 0x27, 0xeb, 0x87, 0x2d, 0x4a, 0xa9,
5722 0x32, 0x76 ) );
5723
5724/* X25519 test case 364 */
5725EXCHANGE_TEST ( wycheproof_x25519_30781e3f, &x25519_algorithm,
5726 PRIVATE ( 0x80, 0x21, 0x46, 0x4c, 0x64, 0xc9, 0xd6, 0xd3, 0xc0, 0xc8,
5727 0x52, 0xf6, 0x97, 0x2d, 0x11, 0x96, 0x9b, 0x04, 0xc9, 0xe0,
5728 0x66, 0x56, 0x2f, 0xa7, 0xf0, 0xd5, 0xfa, 0x0d, 0x98, 0xeb,
5729 0xad, 0x62 ),
5730 PARTNER ( 0x63, 0x30, 0xd3, 0xe2, 0x8a, 0x8b, 0x61, 0x26, 0xac, 0xe1,
5731 0x65, 0xa9, 0xdf, 0xcc, 0xc6, 0xe4, 0xbd, 0x40, 0xdb, 0xc9,
5732 0x76, 0x8c, 0xfb, 0x16, 0x33, 0x0c, 0xb7, 0xf2, 0x7f, 0x90,
5733 0x62, 0x30 ),
5735 SHARED ( 0x8d, 0xaf, 0x5f, 0x4b, 0x84, 0x73, 0x01, 0x44, 0xea, 0x8a,
5736 0x53, 0xce, 0x39, 0xcc, 0x90, 0x7e, 0x39, 0xa8, 0x9e, 0xd0,
5737 0x9f, 0x02, 0x02, 0xe7, 0xbe, 0x0d, 0x3b, 0xda, 0x38, 0xda,
5738 0x66, 0x3b ) );
5739
5740/* X25519 test case 365 */
5741EXCHANGE_TEST ( wycheproof_x25519_3d72ca63, &x25519_algorithm,
5742 PRIVATE ( 0x70, 0x7a, 0x2d, 0x71, 0x0b, 0x32, 0xf5, 0x5c, 0x6e, 0xba,
5743 0x34, 0x89, 0x80, 0x20, 0xa2, 0xfb, 0x98, 0x1d, 0x61, 0xb1,
5744 0xe8, 0x22, 0xfc, 0xa8, 0x4c, 0x47, 0xd9, 0x32, 0x1e, 0x27,
5745 0x92, 0x68 ),
5746 PARTNER ( 0x86, 0x78, 0xaa, 0x29, 0xcb, 0xc0, 0x6e, 0x78, 0xb2, 0x18,
5747 0xd2, 0x2a, 0x3e, 0x66, 0xc3, 0x8e, 0xc0, 0xda, 0x8f, 0xdb,
5748 0x0f, 0x25, 0x70, 0xc5, 0x85, 0xc6, 0x25, 0x17, 0xc9, 0x70,
5749 0x4f, 0x37 ),
5751 SHARED ( 0xda, 0x8b, 0x7e, 0xba, 0x6f, 0x72, 0xc3, 0xf3, 0xef, 0x33,
5752 0xd8, 0x98, 0x20, 0x93, 0x49, 0x2e, 0x06, 0xbe, 0x39, 0xbb,
5753 0x0d, 0xb2, 0x9c, 0x46, 0x5d, 0x95, 0xa8, 0xe5, 0x2e, 0xf6,
5754 0x43, 0x41 ) );
5755
5756/* X25519 test case 366 */
5757EXCHANGE_TEST ( wycheproof_x25519_c444006b, &x25519_algorithm,
5758 PRIVATE ( 0x20, 0x4a, 0x43, 0xde, 0xa7, 0x9d, 0x77, 0x95, 0x77, 0x58,
5759 0x1b, 0x8c, 0x2a, 0x51, 0xbe, 0x66, 0xe1, 0xef, 0xfc, 0xe9,
5760 0x64, 0x25, 0xb7, 0x42, 0x2b, 0x9c, 0xa6, 0x5b, 0xdf, 0x1a,
5761 0x48, 0x67 ),
5762 PARTNER ( 0x30, 0x32, 0x89, 0xc2, 0xb1, 0x07, 0x9e, 0xa5, 0x94, 0x12,
5763 0xfa, 0xcc, 0xfe, 0xba, 0x8c, 0x11, 0x3d, 0x22, 0x99, 0xb9,
5764 0xdc, 0xfe, 0xde, 0xab, 0xc4, 0x26, 0x97, 0xb0, 0x82, 0x9c,
5765 0x46, 0x58 ),
5767 SHARED ( 0x04, 0x19, 0xa7, 0x1a, 0x08, 0xd3, 0xfd, 0xd5, 0x74, 0xcb,
5768 0xc9, 0x32, 0xe8, 0xf1, 0x60, 0x59, 0x33, 0xdd, 0xcd, 0xd9,
5769 0x77, 0x4f, 0x56, 0x14, 0x26, 0x9b, 0x7e, 0xd8, 0x50, 0xc8,
5770 0x65, 0x0e ) );
5771
5772/* X25519 test case 367 */
5773EXCHANGE_TEST ( wycheproof_x25519_e58b9a15, &x25519_algorithm,
5774 PRIVATE ( 0x58, 0xe4, 0x74, 0x17, 0x35, 0xd2, 0x58, 0x93, 0x22, 0x15,
5775 0x19, 0x47, 0xa1, 0xce, 0x2f, 0x58, 0x29, 0x90, 0x86, 0x26,
5776 0x88, 0x69, 0x41, 0xcb, 0x16, 0x31, 0xd2, 0x5a, 0x8a, 0x68,
5777 0x41, 0x69 ),
5778 PARTNER ( 0x3e, 0x6e, 0x16, 0xe0, 0x2d, 0x44, 0xeb, 0xd9, 0x46, 0x80,
5779 0x83, 0x2e, 0x06, 0x5a, 0xed, 0xdc, 0xbb, 0x74, 0xaf, 0x64,
5780 0xfb, 0xb7, 0xc6, 0xd8, 0x36, 0x7e, 0x76, 0x05, 0xbe, 0x13,
5781 0xff, 0x5b ),
5783 SHARED ( 0x9f, 0x2f, 0xcd, 0x0c, 0x75, 0x62, 0x88, 0xc1, 0x71, 0x6e,
5784 0xcd, 0x1f, 0x2a, 0x74, 0x86, 0x4b, 0x93, 0xa7, 0x71, 0x7b,
5785 0xfa, 0xf5, 0x24, 0x88, 0x58, 0xdc, 0xb6, 0xfd, 0xbe, 0xa1,
5786 0x28, 0x64 ) );
5787
5788/* X25519 test case 368 */
5789EXCHANGE_TEST ( wycheproof_x25519_5d7250a5, &x25519_algorithm,
5790 PRIVATE ( 0xd0, 0xaf, 0x34, 0x28, 0xea, 0x52, 0x05, 0xf6, 0xbf, 0x8d,
5791 0x4f, 0x1b, 0x4e, 0x49, 0x03, 0xcd, 0x76, 0xf0, 0x42, 0x36,
5792 0xa1, 0xc0, 0xb3, 0xec, 0xfd, 0xca, 0xf2, 0x8b, 0x21, 0x34,
5793 0x8e, 0x63 ),
5794 PARTNER ( 0xa7, 0xc1, 0x71, 0x6a, 0x41, 0xed, 0x23, 0xa8, 0x87, 0x04,
5795 0x38, 0x71, 0x4f, 0xf9, 0x74, 0x5f, 0xb0, 0xe4, 0x6f, 0x7a,
5796 0x5b, 0xae, 0xb3, 0x7c, 0x9a, 0x2d, 0x83, 0xfe, 0x47, 0x7d,
5797 0x14, 0x6c ),
5799 SHARED ( 0x26, 0x1a, 0xb6, 0x26, 0x7c, 0x35, 0xa9, 0x75, 0x53, 0x59,
5800 0xe9, 0x57, 0x47, 0x38, 0x70, 0x52, 0x2b, 0x7f, 0x92, 0x3f,
5801 0xe8, 0x39, 0xf2, 0xb1, 0x55, 0x40, 0x86, 0x49, 0xcc, 0x5e,
5802 0x80, 0x04 ) );
5803
5804/* X25519 test case 369 */
5805EXCHANGE_TEST ( wycheproof_x25519_3b44f06f, &x25519_algorithm,
5806 PRIVATE ( 0xc0, 0xea, 0x97, 0xe4, 0x42, 0xe5, 0xdc, 0x1c, 0x81, 0x42,
5807 0xbf, 0xab, 0x70, 0x89, 0xec, 0xb9, 0xbb, 0x9c, 0x5a, 0xe3,
5808 0x72, 0xf9, 0x90, 0x7c, 0x28, 0x25, 0xe6, 0x78, 0xde, 0xfa,
5809 0xe5, 0x67 ),
5810 PARTNER ( 0xda, 0xd9, 0x81, 0x55, 0x2c, 0x57, 0x54, 0x1c, 0x57, 0xef,
5811 0x39, 0x5e, 0xd7, 0x70, 0xce, 0x5e, 0xdc, 0x48, 0xf8, 0x01,
5812 0x54, 0x61, 0xb2, 0xba, 0x7a, 0xa8, 0x31, 0xec, 0x59, 0x3c,
5813 0xeb, 0x15 ),
5815 SHARED ( 0x90, 0x93, 0xbf, 0xa3, 0xed, 0x34, 0x91, 0xd0, 0x89, 0x1f,
5816 0x02, 0xae, 0x46, 0x6e, 0x5e, 0x13, 0xc9, 0x80, 0xdf, 0x22,
5817 0x9d, 0xb7, 0x40, 0x4c, 0x5b, 0x9d, 0x34, 0xe4, 0xed, 0x21,
5818 0xc6, 0x53 ) );
5819
5820/* X25519 test case 370 */
5821EXCHANGE_TEST ( wycheproof_x25519_033fd773, &x25519_algorithm,
5822 PRIVATE ( 0xb0, 0x33, 0x3f, 0x09, 0xac, 0x1e, 0xaa, 0xcd, 0x3c, 0xd6,
5823 0x17, 0xeb, 0x88, 0x32, 0xe9, 0xde, 0x48, 0x8b, 0x45, 0x8b,
5824 0x73, 0x5c, 0xb4, 0xb5, 0x34, 0x5f, 0x51, 0x71, 0x30, 0xc2,
5825 0x5d, 0x6b ),
5826 PARTNER ( 0xc5, 0x88, 0xdf, 0xe6, 0xe7, 0x33, 0xd9, 0x05, 0x81, 0xcb,
5827 0xe1, 0x12, 0x07, 0x97, 0x49, 0xd8, 0xeb, 0x30, 0xab, 0x86,
5828 0x31, 0x13, 0x4e, 0xc2, 0x9a, 0xbf, 0xb9, 0x8b, 0x32, 0xe7,
5829 0x65, 0x22 ),
5831 SHARED ( 0x6e, 0x88, 0xbb, 0x6b, 0xf7, 0x55, 0x96, 0xbb, 0xe5, 0xf1,
5832 0xfb, 0xe9, 0x1e, 0x36, 0x5a, 0x52, 0x7a, 0x15, 0x6f, 0x4f,
5833 0x1b, 0x57, 0xc1, 0x3a, 0xc1, 0xe3, 0xe6, 0xdb, 0x93, 0x19,
5834 0x12, 0x39 ) );
5835
5836/* X25519 test case 371 */
5837EXCHANGE_TEST ( wycheproof_x25519_d7d2367d, &x25519_algorithm,
5838 PRIVATE ( 0x10, 0x71, 0x90, 0x99, 0xdc, 0x63, 0xbc, 0xc2, 0x82, 0xef,
5839 0x52, 0x58, 0x45, 0xc1, 0x08, 0x89, 0x7a, 0xc9, 0xfa, 0xe9,
5840 0x59, 0x0b, 0x59, 0x3e, 0x0d, 0x50, 0x5d, 0x1c, 0xf1, 0x67,
5841 0xc0, 0x61 ),
5842 PARTNER ( 0x06, 0x70, 0x11, 0x6a, 0x43, 0x5e, 0x8d, 0x9b, 0x7a, 0x12,
5843 0xff, 0xc4, 0x32, 0x2f, 0xd6, 0xb1, 0x49, 0xd0, 0xb1, 0xdc,
5844 0x79, 0x9b, 0x5c, 0x09, 0x57, 0xd9, 0xd6, 0xe4, 0x25, 0x46,
5845 0xe8, 0x24 ),
5847 SHARED ( 0xe6, 0xde, 0x74, 0xd2, 0xc5, 0xce, 0xa5, 0x40, 0x94, 0xd7,
5848 0xa7, 0x0a, 0xf0, 0x3c, 0x76, 0x8a, 0xfe, 0x05, 0xd5, 0x2a,
5849 0x03, 0x8b, 0xb7, 0x2d, 0x56, 0xdc, 0xac, 0xf0, 0xba, 0x50,
5850 0x2d, 0x74 ) );
5851
5852/* X25519 test case 372 */
5853EXCHANGE_TEST ( wycheproof_x25519_fb752a02, &x25519_algorithm,
5854 PRIVATE ( 0x10, 0xe2, 0x0e, 0x4f, 0xda, 0x57, 0x08, 0x4c, 0xa9, 0x0f,
5855 0x7a, 0xd5, 0x72, 0xa7, 0x8a, 0xa8, 0xe6, 0x57, 0x5c, 0x65,
5856 0x9c, 0xd0, 0x1f, 0x30, 0xc4, 0x3c, 0x58, 0x04, 0x0c, 0x20,
5857 0xe8, 0x60 ),
5858 PARTNER ( 0x8b, 0x20, 0x0d, 0xd2, 0x26, 0xc5, 0xc0, 0xf7, 0xe1, 0x16,
5859 0xe5, 0x38, 0x8b, 0xa1, 0x62, 0x43, 0x8c, 0xaf, 0x1d, 0xdd,
5860 0xf4, 0xed, 0xc3, 0xb6, 0xba, 0x83, 0x8c, 0x21, 0xb5, 0x92,
5861 0x97, 0x37 ),
5863 SHARED ( 0x78, 0xc9, 0xc3, 0xaf, 0xf9, 0x41, 0x6a, 0x53, 0x8c, 0xe3,
5864 0xea, 0x8f, 0xa5, 0x53, 0x24, 0x45, 0x28, 0xd1, 0xfb, 0xec,
5865 0xbc, 0xf9, 0x16, 0x95, 0xa3, 0x3c, 0xa4, 0x64, 0xef, 0x76,
5866 0xb8, 0x5a ) );
5867
5868/* X25519 test case 373 */
5869EXCHANGE_TEST ( wycheproof_x25519_b8f04d59, &x25519_algorithm,
5870 PRIVATE ( 0xa8, 0x31, 0x2d, 0xf4, 0x73, 0xad, 0xfe, 0xc7, 0x17, 0x1e,
5871 0x16, 0x35, 0xf5, 0xba, 0xd4, 0x4f, 0x07, 0x53, 0xa8, 0x8a,
5872 0x6b, 0x31, 0x74, 0xec, 0x5a, 0xe7, 0x62, 0x70, 0x3a, 0xe2,
5873 0x5e, 0x60 ),
5874 PARTNER ( 0x41, 0x9a, 0x07, 0x6b, 0x17, 0x9f, 0x79, 0x72, 0x00, 0x96,
5875 0xea, 0xab, 0xaf, 0x03, 0x47, 0x7e, 0x8f, 0x89, 0xd6, 0x1f,
5876 0x88, 0x5c, 0x8d, 0x7f, 0x58, 0xf6, 0xea, 0xa4, 0xfa, 0x77,
5877 0xdf, 0x5f ),
5879 SHARED ( 0xc1, 0xa9, 0x6c, 0xcb, 0xa0, 0x8b, 0xdd, 0x82, 0xd0, 0xfc,
5880 0x12, 0xe8, 0xcd, 0xe4, 0xcc, 0x1f, 0x25, 0xcf, 0xd5, 0x27,
5881 0x6d, 0xce, 0x7f, 0x18, 0xe4, 0x07, 0xed, 0x0e, 0x4a, 0x89,
5882 0x84, 0x66 ) );
5883
5884/* X25519 test case 374 */
5885EXCHANGE_TEST ( wycheproof_x25519_5c46f468, &x25519_algorithm,
5886 PRIVATE ( 0x10, 0x96, 0x97, 0xf4, 0x00, 0x21, 0x0f, 0x9a, 0x92, 0xde,
5887 0x80, 0xa8, 0xbe, 0xd2, 0x64, 0x09, 0x71, 0x99, 0xbc, 0x24,
5888 0x0e, 0x22, 0x76, 0x7b, 0x54, 0xd8, 0xbb, 0x22, 0x05, 0x0b,
5889 0x7a, 0x61 ),
5890 PARTNER ( 0xaa, 0x34, 0xd7, 0x72, 0xe9, 0xac, 0xe4, 0x3c, 0x4d, 0x92,
5891 0xf4, 0xf8, 0x55, 0x96, 0xab, 0x9c, 0xcd, 0x8c, 0x36, 0xc4,
5892 0xf4, 0xcb, 0xdd, 0xc8, 0x19, 0xaf, 0xe2, 0xa3, 0x3c, 0xb8,
5893 0xb2, 0x16 ),
5895 SHARED ( 0x25, 0x33, 0xb8, 0x45, 0xbb, 0x83, 0xe3, 0xd4, 0x8c, 0xff,
5896 0xa8, 0xdb, 0xd1, 0xed, 0xd5, 0xd6, 0x01, 0x77, 0x86, 0x62,
5897 0xd5, 0xda, 0x03, 0x75, 0x91, 0x52, 0xa5, 0xe0, 0xa8, 0x4b,
5898 0x35, 0x7d ) );
5899
5900/* X25519 test case 375 */
5901EXCHANGE_TEST ( wycheproof_x25519_9e1ad57d, &x25519_algorithm,
5902 PRIVATE ( 0xd0, 0x36, 0x30, 0x8a, 0x53, 0xc1, 0x1b, 0xeb, 0xcb, 0x02,
5903 0xe8, 0x36, 0x88, 0xad, 0x74, 0xfe, 0xc4, 0x3f, 0x84, 0x62,
5904 0xef, 0x4d, 0x80, 0x62, 0x72, 0x67, 0x66, 0x37, 0xd9, 0x9b,
5905 0x37, 0x65 ),
5906 PARTNER ( 0x1f, 0x06, 0xcf, 0xe4, 0x64, 0xcc, 0xc0, 0xe2, 0x7a, 0x5e,
5907 0xc5, 0xf9, 0xed, 0xd9, 0xbc, 0x7b, 0xc8, 0x22, 0xad, 0x2f,
5908 0xf5, 0x06, 0x8c, 0xa5, 0xc9, 0x63, 0xd2, 0x0e, 0xdd, 0x1a,
5909 0x2d, 0x22 ),
5911 SHARED ( 0xeb, 0x40, 0xa3, 0x97, 0x4b, 0x1b, 0x03, 0x10, 0xb1, 0x59,
5912 0x7d, 0x1f, 0x1f, 0x41, 0x01, 0xc0, 0x8d, 0xca, 0x72, 0x74,
5913 0x55, 0xa9, 0xd8, 0x22, 0x4c, 0xd0, 0x61, 0xa7, 0xaa, 0x3c,
5914 0xb6, 0x28 ) );
5915
5916/* X25519 test case 376 */
5917EXCHANGE_TEST ( wycheproof_x25519_01b57a13, &x25519_algorithm,
5918 PRIVATE ( 0x78, 0x6e, 0x5a, 0x5f, 0xf3, 0x74, 0x05, 0xc7, 0x69, 0xd0,
5919 0xd3, 0x78, 0x8c, 0x3c, 0x1b, 0x05, 0xa6, 0x2a, 0x84, 0x42,
5920 0xc3, 0x85, 0x57, 0x0e, 0x44, 0x38, 0xbc, 0x5f, 0x2e, 0xaa,
5921 0xcd, 0x67 ),
5922 PARTNER ( 0x9d, 0x4b, 0x2e, 0xd7, 0x81, 0x71, 0x32, 0xaf, 0x58, 0x30,
5923 0xe8, 0x99, 0x62, 0x7e, 0xa9, 0x7d, 0xc3, 0x9b, 0xd3, 0x77,
5924 0x2e, 0x82, 0xf2, 0xd0, 0x57, 0x69, 0xa9, 0x18, 0x27, 0x3d,
5925 0xc0, 0x2e ),
5927 SHARED ( 0x95, 0x09, 0x75, 0x7e, 0x28, 0x95, 0x53, 0xcf, 0xa2, 0xcc,
5928 0x71, 0x31, 0x34, 0x73, 0xc3, 0xff, 0x1e, 0xeb, 0xce, 0x48,
5929 0x4e, 0xe2, 0x37, 0xea, 0xe5, 0x54, 0xfd, 0xa3, 0xd3, 0xd2,
5930 0x2f, 0x0e ) );
5931
5932/* X25519 test case 377 */
5933EXCHANGE_TEST ( wycheproof_x25519_a4e760c4, &x25519_algorithm,
5934 PRIVATE ( 0xc0, 0x1f, 0x66, 0xcb, 0x09, 0x42, 0x89, 0xd7, 0x28, 0x42,
5935 0x1d, 0xd4, 0x6c, 0x6f, 0x97, 0x18, 0x41, 0x2e, 0x1c, 0x54,
5936 0x6d, 0xad, 0x70, 0xe5, 0x86, 0x85, 0x1b, 0xe4, 0xda, 0x58,
5937 0xbf, 0x67 ),
5938 PARTNER ( 0x4e, 0x05, 0x6b, 0x31, 0x7a, 0x31, 0xdd, 0x96, 0xf8, 0xec,
5939 0x14, 0xb4, 0x84, 0x74, 0xaf, 0x58, 0x7d, 0x19, 0x5e, 0xfc,
5940 0xc2, 0xa7, 0x0f, 0x01, 0xf0, 0x52, 0xef, 0x88, 0x2d, 0x7b,
5941 0x3a, 0x45 ),
5943 SHARED ( 0xba, 0xd9, 0xf7, 0xb2, 0x7d, 0xac, 0x64, 0xb0, 0xfc, 0x98,
5944 0x0a, 0x41, 0xf1, 0xce, 0xfa, 0x50, 0xc5, 0xca, 0x40, 0xc7,
5945 0x14, 0x29, 0x6c, 0x0c, 0x40, 0x42, 0x09, 0x5c, 0x2d, 0xb6,
5946 0x0e, 0x11 ) );
5947
5948/* X25519 test case 378 */
5949EXCHANGE_TEST ( wycheproof_x25519_2a9d59d4, &x25519_algorithm,
5950 PRIVATE ( 0x38, 0x77, 0xd9, 0xce, 0x25, 0xce, 0xde, 0xde, 0xb5, 0x72,
5951 0x60, 0x4f, 0x2d, 0x12, 0x3d, 0xf6, 0x85, 0x69, 0x0c, 0x26,
5952 0xe1, 0x81, 0xf7, 0x77, 0xed, 0x33, 0x30, 0x2b, 0x82, 0x08,
5953 0x29, 0x66 ),
5954 PARTNER ( 0x72, 0xc6, 0x05, 0x35, 0xe9, 0xc4, 0x23, 0xf3, 0x02, 0xd6,
5955 0xa1, 0x07, 0x96, 0xd9, 0x54, 0xd7, 0x78, 0x03, 0x2c, 0xd4,
5956 0xdb, 0xd4, 0x0c, 0xa0, 0xf3, 0x59, 0xe2, 0x04, 0xd6, 0x7b,
5957 0x6f, 0x4c ),
5959 SHARED ( 0x51, 0xc3, 0x59, 0x76, 0x8a, 0xb0, 0x21, 0x90, 0x03, 0xaf,
5960 0x19, 0x3e, 0x2b, 0xdb, 0x8e, 0x5c, 0xc9, 0xf8, 0xe1, 0x76,
5961 0xb8, 0xdb, 0x49, 0xe5, 0x97, 0xaf, 0xca, 0x3e, 0x71, 0x25,
5962 0xe3, 0x70 ) );
5963
5964/* X25519 test case 379 */
5965EXCHANGE_TEST ( wycheproof_x25519_e668e2b3, &x25519_algorithm,
5966 PRIVATE ( 0x50, 0xb8, 0x46, 0x18, 0xd0, 0x73, 0xc4, 0x61, 0x8f, 0x9a,
5967 0xa6, 0x9a, 0x3b, 0x85, 0x18, 0xda, 0x76, 0xdb, 0xb2, 0x12,
5968 0x72, 0x86, 0x21, 0x4f, 0xb4, 0x3a, 0x2b, 0x44, 0x50, 0x3b,
5969 0x99, 0x69 ),
5970 PARTNER ( 0x58, 0x56, 0x35, 0x8e, 0xd4, 0x20, 0x04, 0x7c, 0xd0, 0x84,
5971 0xf1, 0x7a, 0xe6, 0x96, 0xba, 0xd7, 0x9a, 0x4d, 0x26, 0xc6,
5972 0xd5, 0xbb, 0x79, 0xbf, 0xb8, 0x2b, 0xbc, 0x63, 0x32, 0x44,
5973 0x2d, 0x51 ),
5975 SHARED ( 0xfa, 0x9f, 0xb0, 0xdf, 0x4c, 0xfb, 0xac, 0xd0, 0xfb, 0xf3,
5976 0x26, 0x2d, 0x3a, 0x1b, 0xf8, 0xd7, 0xaa, 0xcb, 0x45, 0xf7,
5977 0x3b, 0xf9, 0x46, 0x71, 0x77, 0x5e, 0x50, 0x9c, 0x80, 0x43,
5978 0xdf, 0x7d ) );
5979
5980/* X25519 test case 380 */
5981EXCHANGE_TEST ( wycheproof_x25519_02488d24, &x25519_algorithm,
5982 PRIVATE ( 0x10, 0x9a, 0xcf, 0xa6, 0x38, 0xe1, 0x12, 0xf6, 0xbb, 0xec,
5983 0x21, 0xe3, 0x52, 0xa7, 0x4e, 0x8f, 0xc9, 0xb7, 0xff, 0xe5,
5984 0xd9, 0xdc, 0x28, 0x63, 0x4e, 0xeb, 0x51, 0x6e, 0x59, 0x83,
5985 0x0a, 0x63 ),
5986 PARTNER ( 0xc3, 0x1e, 0x37, 0xb0, 0x43, 0x32, 0xab, 0xca, 0x83, 0x15,
5987 0xf3, 0x17, 0x17, 0x15, 0x66, 0xae, 0xf3, 0x81, 0x11, 0xf6,
5988 0x22, 0xd8, 0xbf, 0xfa, 0x29, 0xc2, 0x3c, 0x01, 0x51, 0xcd,
5989 0xad, 0x6e ),
5991 SHARED ( 0x91, 0xac, 0x72, 0xb0, 0xed, 0x8d, 0x7f, 0xc4, 0xc8, 0x84,
5992 0x6b, 0x8a, 0x25, 0x30, 0xd9, 0xfb, 0x8f, 0x05, 0x32, 0x06,
5993 0x48, 0x80, 0xc0, 0x0d, 0xab, 0x10, 0x0c, 0x97, 0x76, 0x97,
5994 0xdb, 0x28 ) );
5995
5996/* X25519 test case 381 */
5997EXCHANGE_TEST ( wycheproof_x25519_399ee79c, &x25519_algorithm,
5998 PRIVATE ( 0x68, 0x5c, 0x07, 0x84, 0xaa, 0x6d, 0x19, 0x4c, 0x1b, 0x85,
5999 0x9b, 0xda, 0x44, 0xc4, 0xe2, 0x7c, 0xd1, 0xdf, 0xdf, 0x34,
6000 0x77, 0x6e, 0x49, 0x8d, 0xd0, 0x3d, 0x09, 0xf8, 0x7a, 0xe6,
6001 0x8a, 0x65 ),
6002 PARTNER ( 0xb7, 0x75, 0xe0, 0x16, 0xb3, 0x2a, 0x97, 0xf4, 0x99, 0x71,
6003 0x12, 0x19, 0x06, 0x76, 0x3f, 0x3a, 0x0b, 0x41, 0x68, 0x90,
6004 0x92, 0xb9, 0x58, 0x3b, 0x67, 0x10, 0xcf, 0x7d, 0xee, 0x03,
6005 0xa6, 0x1c ),
6007 SHARED ( 0x11, 0x39, 0x3b, 0xb5, 0x48, 0x81, 0x3e, 0x04, 0xfb, 0x54,
6008 0x13, 0x3e, 0xdb, 0xe0, 0x62, 0x64, 0x58, 0xe8, 0x09, 0x81,
6009 0x88, 0x5e, 0x1f, 0xe5, 0xf3, 0x37, 0x7e, 0x8e, 0xbe, 0x9a,
6010 0xfa, 0x52 ) );
6011
6012/* X25519 test case 382 */
6013EXCHANGE_TEST ( wycheproof_x25519_c97a2de7, &x25519_algorithm,
6014 PRIVATE ( 0x18, 0xe9, 0xa0, 0x5a, 0x20, 0x43, 0x6c, 0xf0, 0xdb, 0xc3,
6015 0xd5, 0xb9, 0x2d, 0xac, 0x8d, 0x99, 0x6e, 0x62, 0xea, 0x11,
6016 0xfb, 0xb3, 0x44, 0x5f, 0x29, 0x19, 0x5f, 0xc7, 0x5a, 0x8b,
6017 0xeb, 0x69 ),
6018 PARTNER ( 0xf8, 0xbd, 0x0e, 0x7c, 0xf6, 0xec, 0x61, 0x86, 0xf2, 0x05,
6019 0xab, 0x03, 0xab, 0x72, 0xc8, 0xf6, 0xb3, 0xcd, 0xe8, 0xf6,
6020 0xad, 0x9b, 0x16, 0x69, 0x16, 0xa0, 0x4d, 0x43, 0xd1, 0xd6,
6021 0xd5, 0x46 ),
6023 SHARED ( 0x0a, 0x83, 0xa2, 0x24, 0xfb, 0xfc, 0xbc, 0x5d, 0x0f, 0x07,
6024 0xf6, 0xdd, 0x8e, 0xbb, 0x2e, 0x9b, 0xbe, 0xe8, 0x13, 0x4f,
6025 0x0f, 0xab, 0x26, 0x80, 0x02, 0xce, 0x83, 0x7f, 0x54, 0x95,
6026 0xd8, 0x33 ) );
6027
6028/* X25519 test case 383 */
6029EXCHANGE_TEST ( wycheproof_x25519_b802cb57, &x25519_algorithm,
6030 PRIVATE ( 0x00, 0xe0, 0x99, 0xeb, 0x23, 0x12, 0x5d, 0xab, 0x5e, 0xc3,
6031 0x5a, 0x41, 0x9d, 0x45, 0x5d, 0x0b, 0xa8, 0xc0, 0x1d, 0xa1,
6032 0x60, 0xf9, 0x35, 0x4e, 0x9f, 0xb2, 0x1e, 0x6a, 0x55, 0xd5,
6033 0x5c, 0x64 ),
6034 PARTNER ( 0x8d, 0xfe, 0xe4, 0x8a, 0xd8, 0xb3, 0x67, 0x48, 0x8e, 0xa4,
6035 0xda, 0xfc, 0xf7, 0x08, 0x6e, 0x30, 0x53, 0x56, 0xa8, 0x09,
6036 0x01, 0xf8, 0x7c, 0x72, 0x01, 0x49, 0xa5, 0xf5, 0x22, 0x33,
6037 0x74, 0x53 ),
6039 SHARED ( 0x45, 0xdc, 0x39, 0x83, 0x1f, 0x34, 0x71, 0xd7, 0x46, 0x6b,
6040 0xbe, 0x29, 0xc8, 0x14, 0x2b, 0x1a, 0x6d, 0x6b, 0x00, 0xc4,
6041 0x7f, 0xea, 0x02, 0x1b, 0xe2, 0xff, 0xc4, 0x52, 0xd9, 0x04,
6042 0x68, 0x06 ) );
6043
6044/* X25519 test case 384 */
6045EXCHANGE_TEST ( wycheproof_x25519_3dc1c0c8, &x25519_algorithm,
6046 PRIVATE ( 0xb0, 0xca, 0x25, 0x1e, 0x0d, 0xba, 0xe7, 0x32, 0x4a, 0x6c,
6047 0xa0, 0xc2, 0xc8, 0xd6, 0xa8, 0x88, 0xed, 0xd1, 0x2d, 0x14,
6048 0x47, 0xd4, 0x00, 0xa4, 0x7b, 0xcb, 0xa0, 0x04, 0xb6, 0x48,
6049 0x71, 0x6e ),
6050 PARTNER ( 0x8f, 0x68, 0xbf, 0xc5, 0x7d, 0x79, 0x2c, 0x32, 0x2e, 0xbb,
6051 0x27, 0xf4, 0x4a, 0x37, 0xc1, 0xc9, 0x3e, 0x7e, 0xb1, 0x5c,
6052 0x5d, 0x5f, 0xce, 0xdf, 0xfc, 0x1d, 0xe8, 0x50, 0x48, 0x7b,
6053 0x33, 0x72 ),
6055 SHARED ( 0xa2, 0x90, 0x05, 0xc6, 0xb9, 0xdb, 0xf1, 0x70, 0x7d, 0xc2,
6056 0xad, 0xce, 0x45, 0x06, 0xb5, 0x58, 0x31, 0xe8, 0x67, 0x5b,
6057 0x7d, 0x2d, 0x54, 0xb0, 0xc1, 0x03, 0x77, 0x41, 0xe3, 0xbc,
6058 0x61, 0x1b ) );
6059
6060/* X25519 test case 385 */
6061EXCHANGE_TEST ( wycheproof_x25519_f61d45d3, &x25519_algorithm,
6062 PRIVATE ( 0xa8, 0xb6, 0x4b, 0x8e, 0xd3, 0x97, 0x77, 0x3b, 0x82, 0x90,
6063 0x42, 0x5c, 0xa5, 0xc2, 0xf7, 0xc3, 0xe5, 0x0f, 0xac, 0x7a,
6064 0x47, 0x81, 0xbd, 0x4a, 0x54, 0xc1, 0x33, 0x78, 0x1c, 0x9a,
6065 0x13, 0x60 ),
6066 PARTNER ( 0xff, 0x0f, 0x15, 0xad, 0xea, 0xb3, 0x34, 0xaf, 0xed, 0xa3,
6067 0x91, 0x67, 0x85, 0xdd, 0xd3, 0x8d, 0x25, 0x2d, 0xce, 0x98,
6068 0x76, 0xc2, 0x35, 0x7b, 0x64, 0x3b, 0x5d, 0xc2, 0xc0, 0x6a,
6069 0x3b, 0x1d ),
6071 SHARED ( 0x9f, 0x04, 0xe4, 0x2c, 0x1b, 0x2f, 0x31, 0x1d, 0x87, 0xe1,
6072 0x47, 0x0a, 0x47, 0x08, 0xbb, 0xa2, 0x5a, 0xc6, 0xff, 0xd3,
6073 0xf7, 0xb4, 0x86, 0xf9, 0xb6, 0xb5, 0x02, 0xec, 0xbb, 0x2c,
6074 0x00, 0x4e ) );
6075
6076/* X25519 test case 386 */
6077EXCHANGE_TEST ( wycheproof_x25519_2b25ea4f, &x25519_algorithm,
6078 PRIVATE ( 0xd0, 0xcd, 0x0d, 0xb5, 0x1f, 0xf2, 0x32, 0xaf, 0xa0, 0x91,
6079 0x9d, 0x31, 0x06, 0xfc, 0xb3, 0xa8, 0xae, 0x58, 0x1e, 0xf1,
6080 0x2d, 0x09, 0xc8, 0x77, 0xaa, 0x6f, 0x31, 0xef, 0x74, 0xee,
6081 0xd0, 0x68 ),
6082 PARTNER ( 0x10, 0x76, 0xfd, 0xc8, 0x27, 0xf2, 0x55, 0x0e, 0xe9, 0x5f,
6083 0xf9, 0xa1, 0x5d, 0x04, 0x4a, 0xed, 0xfa, 0xc6, 0x5b, 0x5e,
6084 0x9b, 0xa8, 0x09, 0xf6, 0x24, 0x38, 0xcc, 0xea, 0x54, 0x63,
6085 0x7a, 0x29 ),
6087 SHARED ( 0x68, 0x80, 0x00, 0xbd, 0x60, 0xaf, 0x37, 0x5b, 0x4e, 0xea,
6088 0xc4, 0xa7, 0xd0, 0xe0, 0x78, 0x2c, 0x0e, 0x61, 0x88, 0xea,
6089 0xbd, 0xc6, 0x08, 0xb7, 0x32, 0xf4, 0x9b, 0x4d, 0x6c, 0xca,
6090 0xb4, 0x4f ) );
6091
6092/* X25519 test case 387 */
6093EXCHANGE_TEST ( wycheproof_x25519_1935fcfc, &x25519_algorithm,
6094 PRIVATE ( 0x20, 0x4a, 0x3b, 0x56, 0x52, 0x85, 0x4f, 0xf4, 0x8e, 0x25,
6095 0xcd, 0x38, 0x5c, 0xab, 0xe6, 0x36, 0x0f, 0x64, 0xce, 0x44,
6096 0xfe, 0xa5, 0x62, 0x1d, 0xb1, 0xfa, 0x2f, 0x6e, 0x21, 0x9f,
6097 0x30, 0x63 ),
6098 PARTNER ( 0xed, 0x1c, 0x82, 0x08, 0x2b, 0x74, 0xcc, 0x2a, 0xae, 0xbf,
6099 0x3d, 0xc7, 0x72, 0xba, 0x09, 0x55, 0x7c, 0x0f, 0xc1, 0x41,
6100 0x39, 0xa8, 0x81, 0x4f, 0xc5, 0xf9, 0x37, 0x0b, 0xb8, 0xe9,
6101 0x88, 0x58 ),
6103 SHARED ( 0xe0, 0xa8, 0x2f, 0x31, 0x30, 0x46, 0x02, 0x4b, 0x3c, 0xea,
6104 0x93, 0xb9, 0x8e, 0x2f, 0x8e, 0xcf, 0x22, 0x8c, 0xbf, 0xab,
6105 0x8a, 0xe1, 0x0b, 0x10, 0x29, 0x2c, 0x32, 0xfe, 0xcc, 0xff,
6106 0x16, 0x03 ) );
6107
6108/* X25519 test case 388 */
6109EXCHANGE_TEST ( wycheproof_x25519_62d98095, &x25519_algorithm,
6110 PRIVATE ( 0x88, 0x10, 0x9b, 0x1d, 0x0e, 0x7b, 0xac, 0xe4, 0x4d, 0x41,
6111 0xa1, 0x5d, 0x5b, 0xcb, 0xcd, 0x36, 0x96, 0x8c, 0x5b, 0x8b,
6112 0x47, 0xc0, 0xa2, 0xc6, 0x06, 0xb5, 0x7c, 0x4a, 0x68, 0xcc,
6113 0x5f, 0x66 ),
6114 PARTNER ( 0x12, 0xe1, 0x58, 0x9a, 0x34, 0x09, 0x4a, 0xf5, 0xf1, 0x21,
6115 0xc9, 0xbd, 0x3c, 0x11, 0x19, 0xf2, 0xb1, 0xf0, 0x52, 0x64,
6116 0xc5, 0x73, 0xf6, 0x67, 0xa7, 0x48, 0x68, 0x3c, 0x56, 0x33,
6117 0xa4, 0x7e ),
6119 SHARED ( 0x1f, 0xcc, 0x50, 0x33, 0x3e, 0xb9, 0x07, 0x06, 0x93, 0x5f,
6120 0x25, 0xb0, 0x2f, 0x43, 0x7b, 0xfd, 0x22, 0xb6, 0xb1, 0x6c,
6121 0xc3, 0x75, 0xaf, 0xff, 0x8a, 0x1a, 0xa7, 0x43, 0x2f, 0xb8,
6122 0x62, 0x51 ) );
6123
6124/* X25519 test case 389 */
6125EXCHANGE_TEST ( wycheproof_x25519_cd9b9856, &x25519_algorithm,
6126 PRIVATE ( 0x50, 0x82, 0xe4, 0x97, 0xc4, 0x29, 0x79, 0xcd, 0xbf, 0xdd,
6127 0x1b, 0x3b, 0x06, 0x53, 0xcf, 0xea, 0x6f, 0x2c, 0xeb, 0x7d,
6128 0x07, 0x63, 0x9e, 0xbf, 0x35, 0x41, 0x86, 0x6b, 0xb6, 0x0e,
6129 0xdb, 0x62 ),
6130 PARTNER ( 0x15, 0x1f, 0x54, 0xa8, 0xa8, 0x99, 0x71, 0x17, 0x57, 0xb3,
6131 0xb1, 0x18, 0xfc, 0x55, 0x01, 0x77, 0x9d, 0x62, 0x1d, 0x25,
6132 0x22, 0x7a, 0xf5, 0x3d, 0x0a, 0xf0, 0x0b, 0x75, 0x83, 0xba,
6133 0x88, 0x24 ),
6135 SHARED ( 0xfa, 0xc3, 0x0a, 0x74, 0xf4, 0xca, 0x99, 0xf6, 0xcf, 0x23,
6136 0x30, 0x65, 0xe9, 0xac, 0xd8, 0x26, 0x69, 0x0c, 0xab, 0x36,
6137 0x4b, 0xf6, 0x93, 0x20, 0xb5, 0x80, 0x95, 0x78, 0x3e, 0xd7,
6138 0x6e, 0x11 ) );
6139
6140/* X25519 test case 390 */
6141EXCHANGE_TEST ( wycheproof_x25519_89203c72, &x25519_algorithm,
6142 PRIVATE ( 0xf8, 0x5a, 0x8d, 0xb4, 0x4f, 0x9e, 0x56, 0xb1, 0x17, 0x29,
6143 0xf5, 0x16, 0x82, 0xa9, 0x76, 0x9f, 0xc5, 0x04, 0xf9, 0x35,
6144 0x97, 0xcb, 0xe3, 0x94, 0x44, 0x61, 0x6b, 0x22, 0x45, 0x32,
6145 0x10, 0x6e ),
6146 PARTNER ( 0xa8, 0x19, 0xc6, 0x67, 0xed, 0x46, 0x6b, 0xd9, 0xa6, 0x9e,
6147 0xa0, 0xb3, 0x86, 0x42, 0xee, 0x8e, 0x53, 0xf4, 0x0a, 0x50,
6148 0x37, 0x7b, 0x05, 0x1e, 0xb5, 0x90, 0x14, 0x2d, 0xd2, 0x7e,
6149 0x34, 0x31 ),
6151 SHARED ( 0x17, 0xf6, 0x54, 0x3c, 0x47, 0x27, 0xe7, 0xf1, 0x29, 0xee,
6152 0x82, 0x47, 0x76, 0x55, 0x57, 0x76, 0x35, 0xc1, 0x25, 0xa2,
6153 0x0c, 0x3d, 0xc8, 0xba, 0x20, 0x6c, 0xa3, 0xcc, 0x48, 0x54,
6154 0xca, 0x6c ) );
6155
6156/* X25519 test case 391 */
6157EXCHANGE_TEST ( wycheproof_x25519_784cf66e, &x25519_algorithm,
6158 PRIVATE ( 0x50, 0x5a, 0x07, 0x66, 0x41, 0xfa, 0xc3, 0x98, 0xfc, 0x7d,
6159 0x8c, 0x62, 0x99, 0x37, 0xf4, 0x2d, 0xb5, 0x59, 0xdb, 0x5e,
6160 0x12, 0x05, 0x2a, 0xd3, 0x66, 0xd4, 0x6d, 0x7b, 0x20, 0xe9,
6161 0x57, 0x69 ),
6162 PARTNER ( 0x40, 0xb0, 0x53, 0xd0, 0x56, 0x66, 0x89, 0x82, 0xa1, 0xf5,
6163 0x50, 0xbe, 0x95, 0xe1, 0x63, 0x48, 0xe3, 0x03, 0x94, 0x5f,
6164 0x53, 0xa3, 0xac, 0x64, 0x49, 0x1a, 0x9a, 0x56, 0xd4, 0x09,
6165 0x5b, 0x71 ),
6167 SHARED ( 0x88, 0x9a, 0x8d, 0x61, 0x1e, 0x0a, 0x7d, 0xa7, 0x14, 0x75,
6168 0xe7, 0xc9, 0x3a, 0x2d, 0x7f, 0x6f, 0x72, 0x28, 0xc7, 0x87,
6169 0xa0, 0x0e, 0xe5, 0xcf, 0x55, 0x47, 0x4a, 0xdc, 0x37, 0x6f,
6170 0xf7, 0x62 ) );
6171
6172/* X25519 test case 392 */
6173EXCHANGE_TEST ( wycheproof_x25519_b31c26d1, &x25519_algorithm,
6174 PRIVATE ( 0xe8, 0xdb, 0x2b, 0xf1, 0xaf, 0x5b, 0x89, 0x07, 0x42, 0x07,
6175 0x89, 0xc5, 0x6e, 0x71, 0x41, 0x47, 0x06, 0xae, 0xf0, 0xd9,
6176 0xf6, 0xff, 0xae, 0xd0, 0xc2, 0x49, 0xc3, 0xb7, 0xab, 0x14,
6177 0xbf, 0x65 ),
6178 PARTNER ( 0xe7, 0xdd, 0x05, 0x49, 0xa7, 0x65, 0xbb, 0xef, 0x34, 0xbe,
6179 0x2e, 0x8d, 0xa1, 0x8a, 0x1b, 0xc1, 0xb9, 0x89, 0xa8, 0xb0,
6180 0x61, 0x4d, 0x35, 0x8e, 0xbf, 0x38, 0xc1, 0x2a, 0x9c, 0xa6,
6181 0x40, 0x79 ),
6183 SHARED ( 0x37, 0x23, 0x2f, 0xb3, 0x97, 0xaf, 0x27, 0xf5, 0xfb, 0x5c,
6184 0xa4, 0x93, 0x28, 0x4f, 0xf1, 0xc5, 0xd2, 0x57, 0x86, 0xb0,
6185 0xd7, 0x16, 0xc7, 0x3b, 0x33, 0xac, 0xa8, 0xd4, 0x22, 0x65,
6186 0xf3, 0x18 ) );
6187
6188/* X25519 test case 393 */
6189EXCHANGE_TEST ( wycheproof_x25519_38ebed8e, &x25519_algorithm,
6190 PRIVATE ( 0xc0, 0x06, 0xab, 0x17, 0x62, 0x72, 0x08, 0x82, 0x01, 0x7d,
6191 0x10, 0x6b, 0x9a, 0x46, 0x75, 0xfd, 0xd4, 0x70, 0x05, 0x65,
6192 0x71, 0x55, 0xc9, 0x0c, 0xa6, 0x1d, 0x4c, 0xbf, 0x7c, 0xc4,
6193 0xf9, 0x73 ),
6194 PARTNER ( 0x1e, 0xe1, 0xb9, 0xa7, 0x46, 0x04, 0xac, 0x31, 0xc3, 0xdb,
6195 0x83, 0x28, 0x01, 0x70, 0xe3, 0x81, 0x15, 0x04, 0xfc, 0xc7,
6196 0x8c, 0x76, 0x26, 0xb5, 0xb2, 0xc0, 0x7a, 0x99, 0xd8, 0x0d,
6197 0xaa, 0x0a ),
6199 SHARED ( 0xa1, 0xb3, 0x04, 0x18, 0x43, 0x6b, 0xa1, 0x90, 0x88, 0x04,
6200 0xff, 0xcc, 0xe1, 0xbe, 0x2c, 0xdc, 0xf5, 0x0c, 0x61, 0xa8,
6201 0xe3, 0x93, 0x8d, 0x95, 0xc7, 0x90, 0xab, 0xdb, 0x78, 0x6b,
6202 0x80, 0x22 ) );
6203
6204/* X25519 test case 394 */
6205EXCHANGE_TEST ( wycheproof_x25519_b9955d33, &x25519_algorithm,
6206 PRIVATE ( 0xd0, 0x71, 0x80, 0x7d, 0x60, 0x79, 0x53, 0xda, 0x43, 0x2d,
6207 0x85, 0x74, 0xd5, 0xf3, 0xf4, 0x20, 0x67, 0x6d, 0xaf, 0xdb,
6208 0xc6, 0xa2, 0x85, 0xa3, 0x6e, 0x1d, 0x73, 0x76, 0x24, 0xd7,
6209 0x7c, 0x75 ),
6210 PARTNER ( 0xf2, 0x26, 0xc2, 0xd6, 0xbd, 0x78, 0x31, 0xed, 0xa1, 0xb5,
6211 0x1e, 0xe5, 0xae, 0xc2, 0x94, 0x43, 0xa5, 0x07, 0xef, 0x9f,
6212 0x7a, 0x04, 0xe2, 0x34, 0x0f, 0x34, 0x9d, 0xbf, 0x14, 0x93,
6213 0x38, 0x44 ),
6215 SHARED ( 0xa5, 0x97, 0x6f, 0xda, 0x89, 0x95, 0x4a, 0x81, 0xe4, 0x42,
6216 0x10, 0x7f, 0x9e, 0x41, 0x6a, 0x2b, 0x4b, 0x48, 0x1b, 0xbd,
6217 0x46, 0x54, 0xeb, 0xc0, 0xc7, 0xb5, 0x7a, 0x78, 0xb4, 0x5b,
6218 0x49, 0x79 ) );
6219
6220/* X25519 test case 395 */
6221EXCHANGE_TEST ( wycheproof_x25519_f361492a, &x25519_algorithm,
6222 PRIVATE ( 0x30, 0x4b, 0x52, 0x6f, 0x6f, 0xe9, 0x94, 0x73, 0x19, 0x80,
6223 0xc0, 0x97, 0x55, 0x29, 0xbc, 0xa4, 0xd0, 0x61, 0x01, 0x7f,
6224 0xbe, 0xc5, 0x6f, 0x60, 0x70, 0xd4, 0x26, 0x78, 0xd3, 0xe1,
6225 0x11, 0x77 ),
6226 PARTNER ( 0xc5, 0x19, 0x73, 0x12, 0xde, 0x3a, 0x7a, 0x3e, 0xe1, 0x1b,
6227 0x29, 0x87, 0x3b, 0xae, 0x3f, 0xc8, 0xc8, 0x51, 0x09, 0xc6,
6228 0x67, 0x84, 0x80, 0x4f, 0x89, 0x43, 0x5d, 0xb2, 0x10, 0xfc,
6229 0xc2, 0x4b ),
6231 SHARED ( 0x55, 0xb5, 0xb5, 0xeb, 0x38, 0xb1, 0x27, 0x61, 0x7f, 0xfe,
6232 0x00, 0x05, 0x6d, 0x84, 0xd3, 0x5a, 0x50, 0x71, 0xd1, 0x87,
6233 0x83, 0xe3, 0xa8, 0x2b, 0x5f, 0x4e, 0x13, 0x1b, 0x15, 0x38,
6234 0xb1, 0x50 ) );
6235
6236/* X25519 test case 396 */
6237EXCHANGE_TEST ( wycheproof_x25519_13540f98, &x25519_algorithm,
6238 PRIVATE ( 0x98, 0x2d, 0xdf, 0x2c, 0x03, 0x57, 0x89, 0x37, 0x9b, 0x8a,
6239 0x58, 0x91, 0x7d, 0x5c, 0x3c, 0x6c, 0x06, 0x1b, 0x50, 0x3b,
6240 0x19, 0xa0, 0x02, 0x8e, 0x01, 0x89, 0x4c, 0x2e, 0xb3, 0x71,
6241 0xd0, 0x79 ),
6242 PARTNER ( 0x59, 0x0e, 0xd0, 0xb8, 0x79, 0x31, 0x9c, 0x38, 0xa1, 0x99,
6243 0x62, 0xa5, 0xd2, 0x16, 0xff, 0x2b, 0xfa, 0xf3, 0x35, 0x55,
6244 0x51, 0x88, 0x77, 0x96, 0x9c, 0x20, 0xc0, 0x54, 0xcb, 0xe4,
6245 0x3e, 0x56 ),
6247 SHARED ( 0x00, 0x80, 0xe5, 0xb9, 0x98, 0x5a, 0x96, 0x0a, 0x83, 0x21,
6248 0x33, 0x81, 0x2a, 0x7a, 0xb9, 0x95, 0x1c, 0x6b, 0x2c, 0x75,
6249 0x89, 0x4d, 0xeb, 0x3e, 0x35, 0x50, 0x91, 0x90, 0xa6, 0xbd,
6250 0xf4, 0x57 ) );
6251
6252/* X25519 test case 397 */
6253EXCHANGE_TEST ( wycheproof_x25519_4dea7f2c, &x25519_algorithm,
6254 PRIVATE ( 0x78, 0xcc, 0x3e, 0xc0, 0x68, 0x7e, 0x3e, 0x53, 0xd9, 0xce,
6255 0xc5, 0x6b, 0x79, 0xd1, 0x1b, 0xf0, 0x49, 0xd1, 0x73, 0xf1,
6256 0x27, 0xf5, 0xb4, 0x0f, 0xae, 0x12, 0x2a, 0x6d, 0x00, 0x16,
6257 0xcd, 0x76 ),
6258 PARTNER ( 0x7c, 0x5f, 0x01, 0x43, 0xa6, 0x68, 0x2f, 0x60, 0xcc, 0xad,
6259 0x16, 0xf2, 0x11, 0x50, 0xc7, 0xbb, 0x5b, 0xc6, 0xf8, 0x07,
6260 0x25, 0x4d, 0x08, 0xb3, 0x53, 0xfc, 0x96, 0xce, 0x07, 0xbc,
6261 0xeb, 0x6f ),
6263 SHARED ( 0x52, 0x41, 0x22, 0x22, 0x26, 0x63, 0x8c, 0x4b, 0xbb, 0xc9,
6264 0x87, 0x92, 0xcd, 0xbd, 0x74, 0x88, 0x2c, 0xa2, 0xe0, 0x8a,
6265 0xa2, 0xed, 0xf3, 0x13, 0x07, 0x04, 0x25, 0x03, 0x10, 0x09,
6266 0xe9, 0x25 ) );
6267
6268/* X25519 test case 398 */
6269EXCHANGE_TEST ( wycheproof_x25519_e245a3cd, &x25519_algorithm,
6270 PRIVATE ( 0xc8, 0x6f, 0xc7, 0x66, 0x50, 0xcf, 0x3b, 0x58, 0x83, 0x7a,
6271 0xa0, 0xf0, 0x63, 0x35, 0x60, 0x41, 0x52, 0x41, 0xc6, 0xc4,
6272 0xf8, 0xf2, 0x93, 0xba, 0x02, 0x22, 0xb7, 0xd6, 0xa3, 0x87,
6273 0x57, 0x73 ),
6274 PARTNER ( 0x01, 0x08, 0x50, 0xa0, 0x97, 0x4d, 0x3e, 0x89, 0xc0, 0x29,
6275 0xd2, 0x52, 0xb4, 0x6f, 0x73, 0x95, 0x48, 0x29, 0x4c, 0x0f,
6276 0x9a, 0x23, 0x18, 0x38, 0x63, 0xf9, 0x45, 0x5b, 0x95, 0x59,
6277 0xc2, 0x11 ),
6279 SHARED ( 0x63, 0x78, 0x81, 0x90, 0xb1, 0x0d, 0x74, 0x51, 0xf5, 0xfc,
6280 0x2b, 0x82, 0xc4, 0x21, 0x15, 0x1d, 0xb4, 0xf3, 0xe2, 0x27,
6281 0x82, 0xe3, 0x92, 0xda, 0x6d, 0x8d, 0x3a, 0xba, 0x2c, 0x34,
6282 0x43, 0x06 ) );
6283
6284/* X25519 test case 399 */
6285EXCHANGE_TEST ( wycheproof_x25519_395922aa, &x25519_algorithm,
6286 PRIVATE ( 0x88, 0x8d, 0x51, 0xc0, 0xa2, 0x23, 0x03, 0x69, 0xe5, 0xb6,
6287 0x5a, 0x81, 0x4b, 0x32, 0x13, 0xdd, 0xe2, 0xe6, 0x2f, 0x2e,
6288 0xb9, 0x5d, 0x09, 0x71, 0x48, 0x6b, 0x73, 0x3e, 0x4f, 0x90,
6289 0xc1, 0x74 ),
6290 PARTNER ( 0xad, 0x1d, 0xd8, 0x2c, 0x23, 0xd6, 0xa0, 0xd5, 0xfe, 0x0f,
6291 0x2a, 0x45, 0x61, 0xd1, 0xc1, 0x67, 0x33, 0xa3, 0xe1, 0xe6,
6292 0xaf, 0xa6, 0xd9, 0x02, 0xdd, 0x07, 0x7d, 0xc4, 0x3a, 0x96,
6293 0x16, 0x28 ),
6295 SHARED ( 0xe4, 0xb4, 0x09, 0x74, 0xa1, 0x66, 0xac, 0x49, 0xed, 0x83,
6296 0x17, 0x15, 0xc0, 0x71, 0xc7, 0x51, 0x75, 0x27, 0x44, 0xb8,
6297 0x91, 0x46, 0x5e, 0x6c, 0x45, 0x00, 0x18, 0x55, 0xaa, 0xcd,
6298 0xc3, 0x62 ) );
6299
6300/* X25519 test case 400 */
6301EXCHANGE_TEST ( wycheproof_x25519_b9eb3063, &x25519_algorithm,
6302 PRIVATE ( 0x68, 0xbe, 0xd4, 0x25, 0xd5, 0x34, 0x31, 0x55, 0x84, 0xd8,
6303 0x0f, 0x79, 0xda, 0x6e, 0xab, 0x9b, 0x7e, 0x60, 0x36, 0xb5,
6304 0x1f, 0xe6, 0x2e, 0x1a, 0xd9, 0x33, 0xe2, 0x66, 0x64, 0x0b,
6305 0x46, 0x73 ),
6306 PARTNER ( 0xd0, 0xc0, 0xd6, 0x39, 0x3c, 0x41, 0xf4, 0xd7, 0xe0, 0xd5,
6307 0xe8, 0x50, 0xb7, 0x71, 0x6f, 0x40, 0x1e, 0xda, 0x1e, 0x02,
6308 0x8a, 0x4e, 0xd4, 0xa0, 0x5b, 0xea, 0x8b, 0xf8, 0x1a, 0xcf,
6309 0xd9, 0x30 ),
6311 SHARED ( 0x51, 0x4a, 0x4c, 0xd0, 0x67, 0x6f, 0x1c, 0x31, 0x01, 0xc8,
6312 0xc4, 0x5c, 0x17, 0xad, 0x41, 0x6b, 0xd3, 0x3e, 0x20, 0xa4,
6313 0x05, 0x54, 0x4f, 0xc1, 0xa6, 0x04, 0x49, 0xab, 0xb2, 0x2f,
6314 0xa1, 0x04 ) );
6315
6316/* X25519 test case 401 */
6317EXCHANGE_TEST ( wycheproof_x25519_f82f5ec1, &x25519_algorithm,
6318 PRIVATE ( 0x98, 0xff, 0x28, 0x56, 0xef, 0x44, 0xb4, 0xfa, 0x14, 0xd8,
6319 0x67, 0x82, 0xea, 0x79, 0x38, 0x28, 0xbd, 0xf6, 0xf1, 0xef,
6320 0x9b, 0x66, 0x9c, 0xac, 0x1a, 0xae, 0x33, 0x8a, 0x7b, 0xb6,
6321 0x93, 0x76 ),
6322 PARTNER ( 0x0f, 0x46, 0x01, 0x00, 0xd8, 0x8a, 0x1d, 0x31, 0x6d, 0xff,
6323 0x02, 0xd1, 0xb2, 0x2f, 0xfb, 0x2e, 0x42, 0xd9, 0x9d, 0x0b,
6324 0x92, 0x47, 0x4f, 0xc3, 0xec, 0x7d, 0x62, 0x56, 0x7d, 0x0c,
6325 0xf1, 0x12 ),
6327 SHARED ( 0xed, 0x83, 0xe8, 0x10, 0xce, 0x5f, 0xf0, 0x86, 0x8f, 0x85,
6328 0x89, 0x62, 0x3b, 0xb1, 0x34, 0x78, 0xde, 0xc1, 0xc2, 0x23,
6329 0x26, 0xc9, 0x27, 0x65, 0xae, 0x5e, 0x48, 0xc8, 0x4b, 0xba,
6330 0xbb, 0x24 ) );
6331
6332/* X25519 test case 402 */
6333EXCHANGE_TEST ( wycheproof_x25519_67f90312, &x25519_algorithm,
6334 PRIVATE ( 0xb0, 0xcd, 0xbf, 0xdd, 0x98, 0xbd, 0x98, 0x8d, 0x7c, 0x6a,
6335 0x53, 0x04, 0x55, 0xc5, 0x1c, 0x57, 0xdd, 0x33, 0xfd, 0x2c,
6336 0x7a, 0xee, 0x39, 0x61, 0x97, 0x1b, 0xd3, 0xa3, 0x13, 0x88,
6337 0xfc, 0x71 ),
6338 PARTNER ( 0x13, 0x75, 0x6a, 0x41, 0x1f, 0xf3, 0xae, 0x0c, 0x39, 0x22,
6339 0x2d, 0xde, 0x08, 0x10, 0xf0, 0x8c, 0x43, 0x24, 0x63, 0x16,
6340 0x2d, 0x81, 0xef, 0x06, 0x10, 0x71, 0x24, 0x9a, 0x48, 0x43,
6341 0x9e, 0x15 ),
6343 SHARED ( 0xff, 0x94, 0x86, 0x21, 0x17, 0xd3, 0xc6, 0xed, 0xc9, 0xdd,
6344 0x5f, 0x48, 0x52, 0xfa, 0x8a, 0x58, 0x94, 0x52, 0xb9, 0x24,
6345 0xca, 0x8a, 0x75, 0xcb, 0x23, 0xb3, 0xd6, 0x8d, 0xfe, 0xd8,
6346 0x8c, 0x4b ) );
6347
6348/* X25519 test case 403 */
6349EXCHANGE_TEST ( wycheproof_x25519_1a9c711d, &x25519_algorithm,
6350 PRIVATE ( 0xe0, 0x67, 0x76, 0x44, 0xed, 0x49, 0x35, 0xf0, 0x1e, 0x05,
6351 0x2e, 0x99, 0x67, 0x30, 0x2d, 0x0f, 0xb7, 0x8f, 0xf2, 0x2b,
6352 0xb9, 0x2f, 0xba, 0xe0, 0x60, 0x5f, 0x3e, 0xe5, 0x4e, 0x2f,
6353 0x68, 0x78 ),
6354 PARTNER ( 0x8f, 0xc1, 0xfa, 0xe9, 0x69, 0xa6, 0x18, 0x54, 0x04, 0xdb,
6355 0x22, 0x74, 0x9e, 0xf6, 0xd2, 0x25, 0xde, 0x86, 0x77, 0x3a,
6356 0x4d, 0x1b, 0xf3, 0x85, 0x7e, 0xb8, 0xfb, 0xbd, 0x82, 0x9a,
6357 0x1b, 0x47 ),
6359 SHARED ( 0x1c, 0x94, 0x86, 0x8b, 0xc8, 0xac, 0xb3, 0x13, 0x74, 0x98,
6360 0x20, 0x9b, 0x28, 0x12, 0xfe, 0xb5, 0x35, 0x01, 0x38, 0x9f,
6361 0x5a, 0xa3, 0x7f, 0xec, 0xbf, 0xd5, 0xcb, 0x54, 0xe1, 0x35,
6362 0x8e, 0x0e ) );
6363
6364/* X25519 test case 404 */
6365EXCHANGE_TEST ( wycheproof_x25519_22480fdc, &x25519_algorithm,
6366 PRIVATE ( 0x88, 0x7b, 0x61, 0x55, 0x38, 0x43, 0xca, 0x99, 0xad, 0x1c,
6367 0xa9, 0x22, 0x53, 0xa6, 0xfe, 0x08, 0x2b, 0x82, 0x49, 0x47,
6368 0x52, 0x51, 0x3f, 0xd5, 0x3f, 0xf6, 0x53, 0x0f, 0x54, 0xc4,
6369 0x05, 0x72 ),
6370 PARTNER ( 0x7b, 0xab, 0x08, 0x91, 0xec, 0xb9, 0xe7, 0x2a, 0x15, 0x77,
6371 0x1f, 0x0a, 0x4f, 0xff, 0x90, 0x54, 0x70, 0x24, 0x20, 0x63,
6372 0x39, 0xc3, 0x40, 0xb1, 0xa2, 0xfd, 0xb5, 0x3b, 0xcf, 0xb8,
6373 0x6b, 0x59 ),
6375 SHARED ( 0xad, 0xbf, 0x3b, 0x43, 0x9b, 0x16, 0xdb, 0xc6, 0x53, 0x57,
6376 0x8f, 0x53, 0x37, 0x4e, 0xd3, 0xa8, 0x6f, 0x9c, 0x0b, 0xf1,
6377 0xf7, 0x36, 0x57, 0x33, 0x49, 0x77, 0x3b, 0xc3, 0xb8, 0xd6,
6378 0x07, 0x34 ) );
6379
6380/* X25519 test case 405 */
6381EXCHANGE_TEST ( wycheproof_x25519_5ede9bba, &x25519_algorithm,
6382 PRIVATE ( 0x00, 0x61, 0x5e, 0x46, 0x97, 0x01, 0x4f, 0xc1, 0x24, 0x84,
6383 0xef, 0x53, 0xa1, 0x44, 0x02, 0x06, 0x41, 0x0a, 0x8d, 0xf7,
6384 0x8c, 0xaa, 0x0b, 0xff, 0xf8, 0x21, 0x61, 0xdb, 0x83, 0xfe,
6385 0xa5, 0x74 ),
6386 PARTNER ( 0x10, 0x2e, 0x95, 0xea, 0xdc, 0xa7, 0xc3, 0xc2, 0x8e, 0x5d,
6387 0x52, 0x33, 0x6c, 0x85, 0x7b, 0xad, 0x99, 0xea, 0x24, 0x6f,
6388 0x29, 0x9b, 0x06, 0x33, 0x4f, 0x40, 0x12, 0x76, 0xf4, 0x9c,
6389 0xa8, 0x14 ),
6391 SHARED ( 0x39, 0x52, 0xef, 0xb9, 0x35, 0x73, 0xae, 0x9c, 0xe2, 0x16,
6392 0x2d, 0x10, 0xe4, 0xb8, 0xc4, 0x64, 0x35, 0x85, 0x9f, 0x3f,
6393 0x27, 0x78, 0xdb, 0x89, 0xf7, 0x2b, 0xc5, 0x79, 0xe6, 0x95,
6394 0xcb, 0x51 ) );
6395
6396/* X25519 test case 406 */
6397EXCHANGE_TEST ( wycheproof_x25519_e3ff43c3, &x25519_algorithm,
6398 PRIVATE ( 0x58, 0x17, 0x51, 0x13, 0x55, 0x0f, 0xaa, 0xd5, 0x64, 0x58,
6399 0xfb, 0x37, 0x5a, 0x6c, 0xb3, 0xf0, 0x5d, 0xf2, 0xf6, 0xff,
6400 0x3c, 0x4e, 0xe0, 0x9d, 0x4a, 0x6b, 0xa6, 0x43, 0xe0, 0x22,
6401 0xd1, 0x7a ),
6402 PARTNER ( 0x35, 0x48, 0xc1, 0x6b, 0xf3, 0x1a, 0xfd, 0xcd, 0x44, 0x5a,
6403 0xd9, 0xbe, 0xf0, 0xe6, 0x0d, 0x7b, 0xd6, 0x19, 0x5a, 0xa5,
6404 0x91, 0xca, 0x8c, 0x82, 0x81, 0x3c, 0xd7, 0xd4, 0x46, 0x22,
6405 0x67, 0x20 ),
6407 SHARED ( 0x96, 0x12, 0x8f, 0x92, 0x9f, 0xc0, 0x3c, 0x12, 0x69, 0xd4,
6408 0x29, 0xf6, 0x09, 0xa1, 0xa8, 0xac, 0xac, 0x7a, 0x75, 0x8e,
6409 0x34, 0x46, 0xa1, 0x25, 0xec, 0xf4, 0xa3, 0x59, 0xa0, 0xe3,
6410 0x7b, 0x73 ) );
6411
6412/* X25519 test case 407 */
6413EXCHANGE_TEST ( wycheproof_x25519_fe9efd70, &x25519_algorithm,
6414 PRIVATE ( 0x00, 0x97, 0x38, 0xe1, 0xe6, 0xef, 0xef, 0x9e, 0x2c, 0xad,
6415 0x8b, 0x41, 0x6f, 0xe9, 0x0a, 0x09, 0x8e, 0xb5, 0xcb, 0x01,
6416 0x99, 0xf2, 0xdf, 0x52, 0x18, 0x16, 0x6c, 0x7b, 0x18, 0x1e,
6417 0xa0, 0x79 ),
6418 PARTNER ( 0xba, 0x74, 0xe7, 0x66, 0xd4, 0x48, 0x55, 0xec, 0x93, 0xbd,
6419 0x44, 0x1a, 0xa4, 0x10, 0x58, 0xa4, 0xc4, 0xad, 0x2b, 0xe6,
6420 0x3c, 0x63, 0x9a, 0x3f, 0x9a, 0x87, 0xbd, 0xe5, 0x1e, 0xea,
6421 0xba, 0x20 ),
6423 SHARED ( 0xfe, 0xc3, 0xe9, 0x4c, 0xb5, 0xf3, 0x16, 0x62, 0x5b, 0x09,
6424 0x0c, 0x2c, 0x82, 0x08, 0x28, 0xce, 0x0f, 0x3e, 0xe4, 0x31,
6425 0xe8, 0xd6, 0xe1, 0x2a, 0xbc, 0xcc, 0x7e, 0xf2, 0xbd, 0x0b,
6426 0xe8, 0x1a ) );
6427
6428/* X25519 test case 408 */
6429EXCHANGE_TEST ( wycheproof_x25519_ede64578, &x25519_algorithm,
6430 PRIVATE ( 0xc8, 0x20, 0x19, 0x15, 0x9b, 0xe7, 0x92, 0x74, 0x7a, 0x39,
6431 0xf3, 0x88, 0xea, 0x48, 0xa8, 0xc5, 0x68, 0x59, 0x4e, 0x33,
6432 0x83, 0x27, 0x3e, 0x51, 0x10, 0x07, 0x21, 0xb3, 0x76, 0xe8,
6433 0xba, 0x73 ),
6434 PARTNER ( 0x9a, 0x5a, 0x1d, 0x37, 0xe5, 0x01, 0x0c, 0x35, 0x6a, 0xa8,
6435 0x0a, 0xfb, 0x34, 0x7c, 0x3d, 0x61, 0x35, 0x42, 0xdd, 0xfa,
6436 0x0b, 0xe7, 0xab, 0xb8, 0xe8, 0xcd, 0xcd, 0x66, 0x74, 0x41,
6437 0x14, 0x49 ),
6439 SHARED ( 0x96, 0x90, 0x3b, 0xac, 0x9d, 0xc6, 0x0b, 0x61, 0x78, 0xd7,
6440 0x34, 0x89, 0x0c, 0x25, 0xdb, 0x4b, 0xed, 0x9e, 0xa4, 0xdb,
6441 0xcf, 0x6f, 0xcb, 0xcd, 0xc9, 0x0e, 0x6f, 0x56, 0x94, 0xc8,
6442 0xb2, 0x1c ) );
6443
6444/* X25519 test case 409 */
6445EXCHANGE_TEST ( wycheproof_x25519_d76ca7f7, &x25519_algorithm,
6446 PRIVATE ( 0x10, 0xac, 0x9f, 0x83, 0x83, 0x26, 0x2e, 0xf2, 0x80, 0xfa,
6447 0xac, 0x1e, 0x4d, 0xa1, 0x5a, 0x7d, 0xe4, 0xf2, 0xcb, 0x74,
6448 0xaf, 0x33, 0xb5, 0x0e, 0x0d, 0x82, 0xdc, 0xb8, 0x5d, 0x8b,
6449 0xcb, 0x70 ),
6450 PARTNER ( 0x63, 0x08, 0x47, 0xe2, 0x82, 0x74, 0xdb, 0xae, 0x54, 0x91,
6451 0x21, 0x03, 0x03, 0xc8, 0x5a, 0x35, 0x90, 0x74, 0xee, 0x74,
6452 0x29, 0x57, 0xb0, 0xfc, 0x3c, 0x9f, 0xf5, 0x5d, 0x9e, 0x01,
6453 0x9a, 0x50 ),
6455 SHARED ( 0x50, 0x05, 0x0d, 0x0a, 0xb1, 0xdd, 0xd2, 0xdd, 0x90, 0xc4,
6456 0x60, 0xab, 0x8f, 0x09, 0xe1, 0xf8, 0x0e, 0x37, 0xca, 0xe5,
6457 0x7d, 0x42, 0x31, 0xad, 0xae, 0x10, 0xc1, 0x0a, 0x4a, 0x2b,
6458 0x00, 0x3e ) );
6459
6460/* X25519 test case 410 */
6461EXCHANGE_TEST ( wycheproof_x25519_b580f59e, &x25519_algorithm,
6462 PRIVATE ( 0xb8, 0x4c, 0x09, 0x83, 0x82, 0xf6, 0xe3, 0x7d, 0x51, 0x0c,
6463 0xc3, 0x3e, 0x62, 0xdd, 0xc6, 0x64, 0xe0, 0x2c, 0x8b, 0xb6,
6464 0xed, 0x9e, 0xd0, 0xe5, 0xfa, 0x78, 0xcc, 0x09, 0x9a, 0x26,
6465 0xfe, 0x73 ),
6466 PARTNER ( 0x11, 0x74, 0x9b, 0x00, 0xa4, 0x50, 0x67, 0xaf, 0x2c, 0x7e,
6467 0x7d, 0x50, 0xf8, 0xd1, 0x78, 0xd5, 0xa9, 0xfe, 0xdb, 0x8f,
6468 0x1b, 0x69, 0xb2, 0x39, 0x76, 0x38, 0x85, 0xbc, 0x61, 0x1b,
6469 0x13, 0x6c ),
6471 SHARED ( 0x91, 0x70, 0xc4, 0xc6, 0x28, 0xd5, 0xfc, 0xfd, 0x0e, 0xc7,
6472 0x19, 0xcf, 0x6e, 0x17, 0x96, 0xda, 0xb0, 0xa6, 0x9e, 0x46,
6473 0xd6, 0x37, 0x9f, 0xff, 0xa2, 0x47, 0xd4, 0x44, 0xa0, 0x05,
6474 0x60, 0x41 ) );
6475
6476/* X25519 test case 411 */
6477EXCHANGE_TEST ( wycheproof_x25519_4223a0db, &x25519_algorithm,
6478 PRIVATE ( 0x78, 0xcd, 0xe8, 0x93, 0x0a, 0x1d, 0x81, 0xae, 0xf6, 0x60,
6479 0x1f, 0x71, 0x40, 0x97, 0x28, 0x85, 0x49, 0x87, 0x57, 0x8b,
6480 0x0f, 0x83, 0x49, 0x58, 0x8c, 0x04, 0xad, 0xbe, 0x2c, 0x1f,
6481 0x6e, 0x74 ),
6482 PARTNER ( 0xdf, 0x10, 0x21, 0xd8, 0xf9, 0x59, 0x50, 0xaf, 0xde, 0x77,
6483 0xc8, 0x6b, 0xa5, 0xee, 0x2f, 0x58, 0x76, 0xef, 0x77, 0x83,
6484 0x76, 0xa7, 0xfd, 0xc7, 0xef, 0xb8, 0xdf, 0xf0, 0xe4, 0x83,
6485 0x6e, 0x7b ),
6487 SHARED ( 0xd7, 0xd2, 0xa8, 0x29, 0x53, 0xf6, 0x80, 0xce, 0xe0, 0xc8,
6488 0x1c, 0x4d, 0x00, 0xfe, 0x62, 0x8a, 0xc5, 0x30, 0xce, 0x68,
6489 0x2e, 0xb7, 0xfb, 0x3b, 0x0a, 0xf2, 0x4f, 0x80, 0x4a, 0x58,
6490 0xef, 0x5c ) );
6491
6492/* X25519 test case 412 */
6493EXCHANGE_TEST ( wycheproof_x25519_6786bc17, &x25519_algorithm,
6494 PRIVATE ( 0xb0, 0xfe, 0x7b, 0x06, 0xb9, 0x95, 0x06, 0x00, 0xb3, 0xa7,
6495 0xce, 0x1d, 0x7b, 0xb2, 0xa1, 0xd9, 0x84, 0x19, 0x4c, 0xc9,
6496 0xd6, 0xc8, 0x96, 0x45, 0x04, 0xc3, 0x64, 0xdd, 0x5c, 0x87,
6497 0x5b, 0x74 ),
6498 PARTNER ( 0x27, 0x43, 0xba, 0x40, 0x8d, 0x5f, 0x68, 0xc6, 0x53, 0x24,
6499 0xa4, 0x85, 0x08, 0x6a, 0x00, 0x4b, 0x6b, 0xbf, 0x78, 0x4c,
6500 0xc9, 0xe8, 0xb1, 0xa7, 0xdb, 0xeb, 0x8c, 0x4b, 0x94, 0x14,
6501 0xb0, 0x18 ),
6503 SHARED ( 0xa6, 0xb9, 0x7d, 0xa9, 0x89, 0xdc, 0xcf, 0x73, 0x0f, 0x12,
6504 0x2d, 0x45, 0x51, 0x52, 0x32, 0x80, 0x51, 0xc8, 0xed, 0x9a,
6505 0xbc, 0x18, 0x15, 0xc1, 0x9e, 0xec, 0x65, 0x01, 0xd6, 0xcf,
6506 0xc7, 0x7c ) );
6507
6508/* X25519 test case 413 */
6509EXCHANGE_TEST ( wycheproof_x25519_444979a7, &x25519_algorithm,
6510 PRIVATE ( 0xf0, 0xc9, 0xc3, 0x98, 0x48, 0x54, 0xd5, 0xbd, 0x59, 0x9d,
6511 0x38, 0x19, 0x73, 0x8a, 0x02, 0x3e, 0xb7, 0x95, 0xe9, 0x35,
6512 0x86, 0xdc, 0x0e, 0x5e, 0x29, 0xb1, 0xc8, 0x70, 0xc6, 0x12,
6513 0xd1, 0x78 ),
6514 PARTNER ( 0xcc, 0x27, 0x5a, 0x2c, 0xdd, 0x91, 0x25, 0xe5, 0x2f, 0x20,
6515 0xce, 0x2a, 0xba, 0xd4, 0x1f, 0x92, 0x0a, 0xfa, 0x5a, 0x64,
6516 0x3f, 0xb7, 0xf2, 0x76, 0xef, 0x41, 0x6f, 0x76, 0x1d, 0x68,
6517 0x9f, 0x1e ),
6519 SHARED ( 0xb2, 0x10, 0xe3, 0x68, 0x72, 0x95, 0x01, 0xd9, 0xf9, 0xb6,
6520 0xeb, 0xef, 0xbe, 0xba, 0xe3, 0x8f, 0x19, 0x5f, 0x91, 0xea,
6521 0xf2, 0xa5, 0xa3, 0xa4, 0x92, 0x88, 0xbb, 0x61, 0x5f, 0xf2,
6522 0x21, 0x6c ) );
6523
6524/* X25519 test case 414 */
6525EXCHANGE_TEST ( wycheproof_x25519_1fdd2285, &x25519_algorithm,
6526 PRIVATE ( 0x90, 0x6c, 0x2f, 0x12, 0xbe, 0x89, 0x70, 0x2d, 0xb2, 0x6f,
6527 0xa7, 0xee, 0x90, 0x5c, 0xe3, 0x65, 0x25, 0xd2, 0xde, 0xe4,
6528 0xe9, 0x6a, 0x87, 0x9c, 0xa0, 0x7d, 0xa0, 0x97, 0xa6, 0xaa,
6529 0x50, 0x75 ),
6530 PARTNER ( 0x49, 0x29, 0x54, 0x31, 0x01, 0xee, 0x7a, 0xe2, 0x39, 0x05,
6531 0x9c, 0xd1, 0x34, 0xc3, 0x5d, 0x40, 0x0e, 0x50, 0xd0, 0x82,
6532 0x14, 0x41, 0x35, 0x1d, 0x0f, 0xa6, 0xc3, 0xd5, 0x4e, 0xfb,
6533 0x34, 0x2e ),
6535 SHARED ( 0xb9, 0xe3, 0x79, 0x6c, 0x58, 0x70, 0x1d, 0xed, 0x42, 0x37,
6536 0xc5, 0x29, 0x94, 0x50, 0x1c, 0xee, 0x14, 0xe1, 0x8f, 0x2f,
6537 0xb0, 0x2b, 0x78, 0x1a, 0x84, 0x00, 0x92, 0x34, 0x84, 0xbd,
6538 0x4a, 0x6c ) );
6539
6540/* X25519 test case 415 */
6541EXCHANGE_TEST ( wycheproof_x25519_98ca56bb, &x25519_algorithm,
6542 PRIVATE ( 0xf0, 0x26, 0x03, 0x1e, 0xa3, 0x73, 0xe1, 0xd1, 0x6e, 0x6e,
6543 0x7e, 0x03, 0x57, 0xbc, 0x96, 0xbc, 0x09, 0x3f, 0x4b, 0x6b,
6544 0xb7, 0x6a, 0x73, 0x8c, 0xbb, 0x54, 0xfe, 0x6c, 0xfd, 0x2e,
6545 0xa2, 0x71 ),
6546 PARTNER ( 0x13, 0x24, 0xe0, 0x36, 0x85, 0x97, 0xb3, 0x18, 0x15, 0x55,
6547 0xbb, 0x5b, 0x2c, 0xc7, 0xb7, 0xeb, 0xba, 0x46, 0x93, 0x1a,
6548 0xea, 0xbb, 0x6f, 0x05, 0xab, 0xab, 0xd4, 0x24, 0x0f, 0x0f,
6549 0xb9, 0x33 ),
6551 SHARED ( 0x6d, 0xcd, 0xf8, 0xe8, 0x69, 0x03, 0xb0, 0xca, 0xde, 0xd1,
6552 0x24, 0xd8, 0xa7, 0xda, 0x18, 0xe6, 0x23, 0x43, 0x0c, 0xa8,
6553 0x69, 0xaa, 0xf2, 0x67, 0xd3, 0x10, 0x29, 0xd9, 0x3d, 0xe9,
6554 0x9e, 0x66 ) );
6555
6556/* X25519 test case 416 */
6557EXCHANGE_TEST ( wycheproof_x25519_ee68a1e9, &x25519_algorithm,
6558 PRIVATE ( 0x70, 0x3f, 0x4a, 0xc8, 0x66, 0x7d, 0x77, 0xf9, 0x53, 0x60,
6559 0x45, 0xcf, 0x74, 0x8f, 0x18, 0xd4, 0x23, 0x45, 0xe3, 0x9c,
6560 0xca, 0xb1, 0x0c, 0x18, 0xdd, 0xe0, 0xf5, 0x17, 0x0d, 0x30,
6561 0x7f, 0x73 ),
6562 PARTNER ( 0xc7, 0xf3, 0x84, 0x22, 0x97, 0xd6, 0x94, 0x1c, 0xac, 0x63,
6563 0xd6, 0xf1, 0xbd, 0xae, 0xa0, 0x70, 0x94, 0x37, 0xc8, 0x2d,
6564 0xbc, 0x91, 0x61, 0xfc, 0x1b, 0xae, 0x6c, 0x79, 0xd6, 0x68,
6565 0xeb, 0x44 ),
6567 SHARED ( 0x38, 0x5d, 0xdb, 0xf2, 0x50, 0x5e, 0xbf, 0x53, 0x7b, 0xf5,
6568 0xe9, 0x76, 0xb6, 0x1a, 0x4b, 0x69, 0xd1, 0x90, 0xae, 0x96,
6569 0x5b, 0x7e, 0x4a, 0x81, 0xae, 0x4e, 0x1c, 0x16, 0xb7, 0x14,
6570 0x87, 0x48 ) );
6571
6572/* X25519 test case 417 */
6573EXCHANGE_TEST ( wycheproof_x25519_7b31e913, &x25519_algorithm,
6574 PRIVATE ( 0xc8, 0xa9, 0x6a, 0xe4, 0xe7, 0x72, 0x71, 0xa0, 0x68, 0x0d,
6575 0xd2, 0x4f, 0xcb, 0x09, 0xf9, 0xc5, 0xd3, 0xee, 0x83, 0x16,
6576 0x53, 0x6e, 0xec, 0x7c, 0xc2, 0x27, 0x65, 0x97, 0xe5, 0x0f,
6577 0xe3, 0x7f ),
6578 PARTNER ( 0x1e, 0x46, 0x60, 0xba, 0x86, 0x5f, 0xb8, 0x08, 0x5a, 0xfd,
6579 0x46, 0x92, 0x88, 0x5d, 0x74, 0x23, 0x7f, 0xa3, 0xbc, 0xa5,
6580 0xaf, 0x4b, 0x84, 0xba, 0x3d, 0xe4, 0x00, 0xf1, 0x6a, 0x5a,
6581 0xc4, 0x5c ),
6583 SHARED ( 0x0f, 0xba, 0xea, 0x73, 0xf9, 0x51, 0x87, 0x95, 0xe0, 0x26,
6584 0xc1, 0xfc, 0x10, 0x79, 0xc3, 0x73, 0x8a, 0xeb, 0x9e, 0xe9,
6585 0xc8, 0xdc, 0x97, 0x61, 0xd6, 0x5b, 0xbf, 0x8f, 0x94, 0xe3,
6586 0x01, 0x54 ) );
6587
6588/* X25519 test case 418 */
6589EXCHANGE_TEST ( wycheproof_x25519_0988bc22, &x25519_algorithm,
6590 PRIVATE ( 0xd0, 0xdd, 0xe8, 0xed, 0xa3, 0x8c, 0x37, 0x83, 0x44, 0x28,
6591 0x64, 0xc0, 0xcb, 0x46, 0xa0, 0xe9, 0x83, 0x2d, 0xcf, 0x78,
6592 0x4c, 0x21, 0x26, 0x8a, 0x21, 0xbe, 0xd2, 0xca, 0xce, 0x87,
6593 0xcd, 0x70 ),
6594 PARTNER ( 0x24, 0x88, 0xbb, 0x6f, 0xad, 0xb7, 0x9d, 0x46, 0x58, 0x5f,
6595 0xf0, 0x1c, 0x16, 0x0c, 0x5b, 0x41, 0x72, 0x79, 0x9d, 0x92,
6596 0xbd, 0x16, 0x8e, 0xdc, 0xeb, 0x65, 0xce, 0xde, 0xdc, 0x49,
6597 0x27, 0x62 ),
6599 SHARED ( 0x51, 0x0c, 0x64, 0x15, 0x1e, 0x5d, 0x07, 0x37, 0xfc, 0x32,
6600 0x4b, 0xd1, 0x5f, 0xb5, 0xd3, 0x96, 0x69, 0x08, 0x75, 0x1c,
6601 0xd1, 0xa0, 0x69, 0x54, 0xb5, 0x56, 0x19, 0x66, 0x55, 0xee,
6602 0x55, 0x40 ) );
6603
6604/* X25519 test case 419 */
6605EXCHANGE_TEST ( wycheproof_x25519_00f70de6, &x25519_algorithm,
6606 PRIVATE ( 0xc0, 0x9c, 0xd4, 0x7e, 0x1c, 0xe5, 0x36, 0x04, 0xf1, 0x4e,
6607 0x4e, 0x13, 0x42, 0x6c, 0x8f, 0x08, 0x96, 0x2f, 0x55, 0x6b,
6608 0xcd, 0x81, 0xf8, 0xd7, 0x53, 0x75, 0xb1, 0x50, 0x7c, 0x6f,
6609 0xda, 0x78 ),
6610 PARTNER ( 0xa0, 0xc1, 0x08, 0x78, 0x11, 0xaf, 0x14, 0x91, 0x17, 0x1b,
6611 0xc5, 0x16, 0x91, 0xb8, 0xca, 0x84, 0x71, 0x6a, 0xf3, 0x6c,
6612 0x4b, 0xaa, 0x76, 0x4e, 0xc5, 0x36, 0x28, 0x0c, 0xc1, 0x98,
6613 0x3d, 0x6d ),
6615 SHARED ( 0x23, 0xef, 0x82, 0x5e, 0x1c, 0x8e, 0x6e, 0x64, 0x42, 0x80,
6616 0x01, 0xa7, 0x46, 0x3e, 0x32, 0xa9, 0x70, 0x1c, 0x81, 0xcf,
6617 0x78, 0x20, 0x3e, 0x6a, 0xe7, 0x53, 0x74, 0x0c, 0x91, 0x57,
6618 0x0e, 0x6b ) );
6619
6620/* X25519 test case 420 */
6621EXCHANGE_TEST ( wycheproof_x25519_d06c7569, &x25519_algorithm,
6622 PRIVATE ( 0xe0, 0x9a, 0x5f, 0x74, 0xf3, 0x18, 0xf0, 0x23, 0x03, 0x85,
6623 0x7a, 0xa0, 0x20, 0x8d, 0x76, 0x91, 0x3d, 0x9e, 0x24, 0x0a,
6624 0x80, 0x54, 0x9d, 0x12, 0x01, 0x31, 0x18, 0xba, 0xd6, 0x20,
6625 0x59, 0x7f ),
6626 PARTNER ( 0xcc, 0x5c, 0x97, 0x93, 0x46, 0x07, 0xd8, 0xb9, 0x81, 0xbc,
6627 0xe1, 0xd6, 0xa2, 0x32, 0xbb, 0x3a, 0xec, 0xc3, 0x00, 0x1f,
6628 0x69, 0x8a, 0xe1, 0xae, 0x84, 0x93, 0x8f, 0xbf, 0x28, 0x61,
6629 0x07, 0x7b ),
6631 SHARED ( 0x0e, 0x55, 0xa7, 0xec, 0x1a, 0x2d, 0xdb, 0xea, 0x1a, 0xc5,
6632 0x98, 0x12, 0x00, 0x81, 0x22, 0x32, 0xf7, 0xf4, 0xc3, 0xa6,
6633 0x0e, 0xe3, 0xc9, 0xab, 0x09, 0xf2, 0x16, 0x3b, 0xd1, 0x3d,
6634 0xa3, 0x29 ) );
6635
6636/* X25519 test case 421 */
6637EXCHANGE_TEST ( wycheproof_x25519_0fbe0920, &x25519_algorithm,
6638 PRIVATE ( 0x70, 0x6c, 0xee, 0x5f, 0x9b, 0x35, 0x7c, 0x03, 0xb2, 0xf1,
6639 0x91, 0x32, 0x94, 0xf6, 0xe4, 0xf0, 0xca, 0x5a, 0x19, 0x0a,
6640 0x87, 0xd3, 0x02, 0x68, 0x32, 0x7d, 0x0c, 0xb6, 0xbd, 0xd5,
6641 0xbc, 0x79 ),
6642 PARTNER ( 0x23, 0x8d, 0xe7, 0xfc, 0xc8, 0xa3, 0xf1, 0x94, 0xc3, 0x55,
6643 0x4c, 0x32, 0x8e, 0xfb, 0x12, 0x15, 0xd0, 0x64, 0x0a, 0xc6,
6644 0x74, 0xb6, 0x1a, 0x98, 0xef, 0x93, 0x4e, 0xc0, 0x04, 0xcf,
6645 0xd7, 0x3b ),
6647 SHARED ( 0x06, 0x81, 0x03, 0x6a, 0x0d, 0x27, 0x58, 0x3b, 0xa6, 0xf2,
6648 0xbe, 0x76, 0x30, 0x61, 0x31, 0x71, 0xa3, 0x3f, 0xb8, 0xa6,
6649 0xc8, 0x99, 0x1c, 0x53, 0xb3, 0x79, 0x99, 0x9f, 0x0f, 0x15,
6650 0x92, 0x3b ) );
6651
6652/* X25519 test case 422 */
6653EXCHANGE_TEST ( wycheproof_x25519_a18b42f3, &x25519_algorithm,
6654 PRIVATE ( 0x40, 0xe3, 0x00, 0xcb, 0x1f, 0xf2, 0x60, 0x57, 0x4f, 0x85,
6655 0xb3, 0xf0, 0x4a, 0xac, 0x47, 0x84, 0x64, 0xa8, 0x6e, 0x62,
6656 0x03, 0xb3, 0xd4, 0x65, 0x64, 0x18, 0xf4, 0x30, 0x51, 0x57,
6657 0x87, 0x7b ),
6658 PARTNER ( 0xac, 0x9f, 0xd8, 0x0a, 0x45, 0xda, 0x10, 0x9f, 0xa2, 0x32,
6659 0x93, 0x90, 0xe5, 0xa9, 0x51, 0xcf, 0xc0, 0x30, 0x65, 0xd7,
6660 0xbb, 0x4a, 0x78, 0x55, 0x82, 0x6c, 0xcb, 0x22, 0xc3, 0xbf,
6661 0xeb, 0x3d ),
6663 SHARED ( 0x67, 0xb8, 0x87, 0x74, 0xf1, 0x9b, 0xd1, 0x08, 0x1d, 0x6f,
6664 0x23, 0x65, 0x6a, 0x13, 0x58, 0x03, 0xe3, 0x4a, 0xe1, 0xcd,
6665 0xca, 0xe1, 0x08, 0x18, 0x12, 0x4a, 0x78, 0x56, 0x9c, 0x29,
6666 0x9f, 0x42 ) );
6667
6668/* X25519 test case 423 */
6669EXCHANGE_TEST ( wycheproof_x25519_8d4186f5, &x25519_algorithm,
6670 PRIVATE ( 0x88, 0x2f, 0x78, 0xb4, 0x55, 0x8b, 0x7f, 0xaa, 0x83, 0x59,
6671 0x04, 0xc9, 0x23, 0x5e, 0x32, 0xf3, 0x00, 0xfc, 0x8b, 0x5e,
6672 0xf0, 0xa7, 0x18, 0x40, 0x6a, 0x5c, 0x85, 0x20, 0xca, 0x54,
6673 0xd0, 0x71 ),
6674 PARTNER ( 0xa4, 0x5a, 0xb1, 0xdc, 0x2f, 0xa2, 0xc5, 0x07, 0x18, 0xfb,
6675 0x49, 0x85, 0xd9, 0x79, 0x14, 0x01, 0xe8, 0xd2, 0xd3, 0x4f,
6676 0xfe, 0x3c, 0xd9, 0x3c, 0xff, 0xb4, 0xe8, 0x70, 0xcc, 0xe5,
6677 0xe8, 0x55 ),
6679 SHARED ( 0xa5, 0x12, 0xe8, 0x64, 0xbd, 0x89, 0x8a, 0x5b, 0xa6, 0x55,
6680 0x1a, 0xdc, 0xeb, 0xd8, 0x36, 0xc6, 0xa7, 0x8e, 0x78, 0x71,
6681 0x72, 0x8e, 0x1b, 0x8e, 0xe5, 0x28, 0xd4, 0x83, 0xaf, 0x27,
6682 0x61, 0x04 ) );
6683
6684/* X25519 test case 424 */
6685EXCHANGE_TEST ( wycheproof_x25519_415bf809, &x25519_algorithm,
6686 PRIVATE ( 0xd8, 0x64, 0x9b, 0x73, 0x55, 0x90, 0xa1, 0x7d, 0x0f, 0xc4,
6687 0xc3, 0x78, 0xfb, 0xf4, 0xc2, 0xf7, 0xd6, 0x60, 0x05, 0x69,
6688 0xb2, 0xe8, 0x4c, 0xbe, 0x0f, 0xf7, 0xbc, 0xdb, 0xac, 0x0b,
6689 0x5f, 0x71 ),
6690 PARTNER ( 0x17, 0x61, 0xd3, 0xd5, 0x0b, 0xa4, 0x6b, 0x44, 0x66, 0x55,
6691 0xaa, 0x6a, 0x8d, 0x9b, 0x8b, 0x75, 0xaa, 0x5b, 0xb2, 0x4a,
6692 0x79, 0x53, 0x20, 0x8d, 0x5b, 0x69, 0xfc, 0xc3, 0x8f, 0x18,
6693 0xec, 0x7a ),
6695 SHARED ( 0x51, 0x8b, 0x77, 0x8c, 0xf5, 0xe9, 0x76, 0xc6, 0x02, 0x35,
6696 0xab, 0xcf, 0x62, 0x11, 0xa1, 0x8b, 0xad, 0x2a, 0x8e, 0x69,
6697 0x3a, 0xb2, 0x61, 0x07, 0x4c, 0x7f, 0xab, 0x43, 0xdb, 0xb5,
6698 0xda, 0x27 ) );
6699
6700/* X25519 test case 425 */
6701EXCHANGE_TEST ( wycheproof_x25519_6dc7a5c8, &x25519_algorithm,
6702 PRIVATE ( 0xa8, 0xed, 0xec, 0x59, 0xae, 0x6b, 0xa2, 0x38, 0x13, 0xec,
6703 0x54, 0xd6, 0x6d, 0xf1, 0x52, 0xe0, 0x62, 0x67, 0x62, 0xb9,
6704 0x7d, 0x4b, 0x0c, 0x20, 0xe0, 0xdd, 0x8a, 0x56, 0x95, 0xd8,
6705 0x6e, 0x47 ),
6706 PARTNER ( 0xdc, 0x99, 0xad, 0x00, 0x31, 0x46, 0x3e, 0x45, 0x37, 0xc0,
6707 0x1e, 0x16, 0x62, 0x99, 0x66, 0xd1, 0xb9, 0x62, 0xc0, 0xb4,
6708 0xe4, 0x87, 0x2f, 0x06, 0x7c, 0xa3, 0xc2, 0x6c, 0xcc, 0x95,
6709 0x70, 0x01 ),
6711 SHARED ( 0x6c, 0xfa, 0x93, 0x5f, 0x24, 0xb0, 0x31, 0xff, 0x26, 0x1a,
6712 0x7c, 0xd3, 0x52, 0x66, 0x60, 0xfd, 0x6b, 0x39, 0x6c, 0x5c,
6713 0x30, 0xe2, 0x99, 0x57, 0x5f, 0x6a, 0x32, 0x22, 0x81, 0x19,
6714 0x1e, 0x03 ) );
6715
6716/* X25519 test case 426 */
6717EXCHANGE_TEST ( wycheproof_x25519_0cf17d9a, &x25519_algorithm,
6718 PRIVATE ( 0x10, 0x98, 0x72, 0x3f, 0xfe, 0x56, 0x7e, 0xa6, 0xdc, 0xc8,
6719 0xd0, 0x4e, 0xcc, 0x01, 0xef, 0xaf, 0xee, 0xa0, 0xae, 0xe4,
6720 0x4e, 0x1c, 0x73, 0x3b, 0xe8, 0xb1, 0xe5, 0xd9, 0x7c, 0x8b,
6721 0x80, 0x41 ),
6722 PARTNER ( 0xb3, 0x27, 0x50, 0xfd, 0x80, 0xd2, 0xd7, 0xc6, 0x2c, 0x6b,
6723 0x8e, 0x39, 0x67, 0x06, 0x54, 0xba, 0xea, 0x57, 0x19, 0xa3,
6724 0xe0, 0x72, 0xe9, 0x95, 0x07, 0xfd, 0x5b, 0xcb, 0x23, 0x89,
6725 0x82, 0x64 ),
6727 SHARED ( 0xc6, 0x23, 0xe2, 0xd2, 0x08, 0x3f, 0x18, 0x11, 0x0a, 0x52,
6728 0x5f, 0x2b, 0x66, 0xd8, 0x9e, 0xd8, 0x2d, 0x31, 0x3b, 0x6a,
6729 0x2d, 0xd0, 0x82, 0xf6, 0xb7, 0xa6, 0xe7, 0x33, 0x13, 0x4f,
6730 0x5a, 0x06 ) );
6731
6732/* X25519 test case 427 */
6733EXCHANGE_TEST ( wycheproof_x25519_100cb720, &x25519_algorithm,
6734 PRIVATE ( 0xa0, 0xf2, 0x0d, 0xf9, 0x8b, 0x49, 0x21, 0x8a, 0xc8, 0x32,
6735 0xf2, 0x6f, 0xa8, 0xc2, 0x18, 0xa0, 0xd6, 0x87, 0x2e, 0xb7,
6736 0xae, 0xa0, 0x7c, 0x1d, 0x43, 0xc9, 0xff, 0x69, 0x9b, 0x46,
6737 0x5b, 0x47 ),
6738 PARTNER ( 0xe7, 0xb3, 0x20, 0x57, 0x77, 0xb3, 0x75, 0xf1, 0xb1, 0x51,
6739 0x5a, 0x50, 0xa1, 0x6a, 0x60, 0x67, 0x95, 0x3f, 0xf2, 0x21,
6740 0xe1, 0x2b, 0x4f, 0x41, 0x6d, 0x74, 0xfb, 0x28, 0xc1, 0xc8,
6741 0x58, 0x65 ),
6743 SHARED ( 0x38, 0x8e, 0xa4, 0x21, 0x65, 0x0a, 0x8d, 0x83, 0x7b, 0xad,
6744 0x89, 0x04, 0x01, 0x81, 0x95, 0xe9, 0x9e, 0xf4, 0x94, 0xc2,
6745 0xd1, 0x70, 0xb9, 0x3e, 0xe7, 0x21, 0xa6, 0x7d, 0x2c, 0x10,
6746 0x87, 0x29 ) );
6747
6748/* X25519 test case 428 */
6749EXCHANGE_TEST ( wycheproof_x25519_75f93e77, &x25519_algorithm,
6750 PRIVATE ( 0x30, 0x47, 0x3a, 0x77, 0xa9, 0x83, 0x74, 0xf6, 0x7d, 0x5b,
6751 0xd4, 0x3d, 0xf2, 0x31, 0xce, 0x14, 0x29, 0x16, 0xae, 0xa0,
6752 0xd2, 0x71, 0xe7, 0x23, 0x33, 0xfa, 0x47, 0xdc, 0x44, 0x1a,
6753 0x02, 0x47 ),
6754 PARTNER ( 0x21, 0xcc, 0x33, 0x8d, 0x78, 0x69, 0xe5, 0x86, 0x33, 0x49,
6755 0xcc, 0x73, 0x9c, 0x8a, 0x69, 0x46, 0xcf, 0xc7, 0x97, 0xcb,
6756 0x82, 0xfb, 0xf6, 0x2d, 0xcd, 0x21, 0x54, 0x84, 0x4b, 0x10,
6757 0x60, 0x03 ),
6759 SHARED ( 0xb9, 0xe5, 0x72, 0x8b, 0x37, 0x43, 0x5b, 0x1d, 0x33, 0x99,
6760 0x88, 0xf9, 0x32, 0x67, 0xd5, 0x9f, 0x3b, 0xd1, 0xc5, 0x17,
6761 0x85, 0x1c, 0x5a, 0x25, 0x8e, 0x74, 0xcb, 0x64, 0xae, 0xa7,
6762 0x3d, 0x2d ) );
6763
6764/* X25519 test case 429 */
6765EXCHANGE_TEST ( wycheproof_x25519_b668d1ea, &x25519_algorithm,
6766 PRIVATE ( 0xd8, 0x65, 0x7b, 0xe3, 0xa3, 0x0f, 0xc8, 0x5f, 0xb2, 0xf3,
6767 0xa6, 0x8e, 0x92, 0xac, 0xe1, 0xb3, 0x1b, 0x26, 0xe7, 0x6e,
6768 0x6b, 0xdb, 0x67, 0x27, 0xae, 0xa5, 0x07, 0xcb, 0x7c, 0x10,
6769 0xdc, 0x45 ),
6770 PARTNER ( 0xc3, 0x42, 0x17, 0xc0, 0x20, 0x72, 0xd7, 0xe2, 0xbc, 0xa0,
6771 0x45, 0x45, 0x25, 0x03, 0x07, 0x80, 0xcf, 0xb6, 0x02, 0x15,
6772 0xd7, 0xca, 0x82, 0xdb, 0xec, 0x8f, 0x4a, 0x59, 0x03, 0x4c,
6773 0x5f, 0x43 ),
6775 SHARED ( 0x20, 0xb6, 0x7b, 0x20, 0x5e, 0x22, 0xce, 0x87, 0xfd, 0x44,
6776 0xa8, 0xe8, 0xfd, 0x10, 0xa6, 0xd8, 0x89, 0x0b, 0x92, 0x70,
6777 0xb6, 0x0e, 0x1c, 0x6a, 0x68, 0xb4, 0xaa, 0x78, 0xe6, 0xe3,
6778 0x79, 0x61 ) );
6779
6780/* X25519 test case 430 */
6781EXCHANGE_TEST ( wycheproof_x25519_ba81d974, &x25519_algorithm,
6782 PRIVATE ( 0x88, 0x2f, 0x55, 0x78, 0xae, 0x4a, 0x13, 0xd8, 0xf5, 0xaf,
6783 0x47, 0x3b, 0xdd, 0xe1, 0x70, 0x9b, 0xf2, 0xe0, 0x59, 0xdf,
6784 0x80, 0x9e, 0xe0, 0x5b, 0x50, 0x5f, 0x34, 0xde, 0x85, 0x7c,
6785 0x34, 0x47 ),
6786 PARTNER ( 0x8a, 0xbb, 0x8c, 0xfd, 0x60, 0xc6, 0xf8, 0xa4, 0xd8, 0x4d,
6787 0x07, 0x50, 0xd3, 0xb4, 0x0a, 0x4f, 0x84, 0x6b, 0x30, 0xed,
6788 0xf2, 0x05, 0x2f, 0xef, 0x7d, 0xf8, 0x41, 0x42, 0xcd, 0x0d,
6789 0x9e, 0x47 ),
6791 SHARED ( 0x5f, 0xab, 0xa6, 0x45, 0xfc, 0x21, 0xf9, 0x42, 0x1e, 0xbd,
6792 0x35, 0xc6, 0x9b, 0xdb, 0x1d, 0x85, 0xb4, 0x6f, 0x95, 0xe3,
6793 0x74, 0x6f, 0xf7, 0xf4, 0x88, 0x6b, 0xc2, 0x80, 0xa9, 0xab,
6794 0x25, 0x22 ) );
6795
6796/* X25519 test case 431 */
6797EXCHANGE_TEST ( wycheproof_x25519_d2e62c7b, &x25519_algorithm,
6798 PRIVATE ( 0x98, 0x29, 0x4d, 0xb7, 0xcb, 0xf4, 0x95, 0x8b, 0xfb, 0x3e,
6799 0xd2, 0x1d, 0x5d, 0x5c, 0x91, 0xe1, 0x3c, 0xc8, 0xdc, 0x27,
6800 0xb3, 0xc7, 0x16, 0xc8, 0x6f, 0x71, 0x67, 0xa4, 0x81, 0x9f,
6801 0x87, 0x41 ),
6802 PARTNER ( 0x9f, 0xd7, 0xb4, 0x9a, 0x08, 0xf2, 0x06, 0x68, 0x8d, 0x72,
6803 0xdb, 0x73, 0x7d, 0xf8, 0xe5, 0x17, 0xaa, 0x7b, 0x76, 0x4f,
6804 0x5d, 0xe7, 0xc9, 0xa2, 0xb1, 0xc3, 0xfc, 0xba, 0xa9, 0x85,
6805 0xf6, 0x4c ),
6807 SHARED ( 0x9c, 0xb8, 0xa0, 0xf4, 0xad, 0x86, 0xa2, 0x7b, 0x96, 0xca,
6808 0x61, 0x24, 0x2e, 0xab, 0x19, 0x8d, 0xb2, 0x76, 0x7d, 0x38,
6809 0x62, 0xdd, 0x32, 0x3e, 0x41, 0x36, 0x8f, 0xcd, 0xcc, 0x5f,
6810 0xab, 0x68 ) );
6811
6812/* X25519 test case 432 */
6813EXCHANGE_TEST ( wycheproof_x25519_175218d0, &x25519_algorithm,
6814 PRIVATE ( 0x78, 0x9b, 0xc4, 0x04, 0x7a, 0xd8, 0x1b, 0x9b, 0x66, 0x56,
6815 0xee, 0xf2, 0x98, 0xb7, 0x66, 0xe8, 0x76, 0x3a, 0x2f, 0x8e,
6816 0xa6, 0x4e, 0x37, 0x4a, 0x60, 0x3d, 0xc1, 0xfd, 0xf2, 0xee,
6817 0xe1, 0x46 ),
6818 PARTNER ( 0xc4, 0xfe, 0xfa, 0xc7, 0xac, 0xd4, 0x48, 0xe8, 0xfd, 0x4d,
6819 0x6a, 0xc4, 0xf5, 0xdd, 0x1b, 0xc2, 0x1f, 0x2c, 0x67, 0xd6,
6820 0x38, 0x44, 0x40, 0x60, 0x91, 0x8f, 0xb3, 0x44, 0xaa, 0x77,
6821 0xe7, 0x57 ),
6823 SHARED ( 0x4b, 0x42, 0xfc, 0xf8, 0x4b, 0x51, 0xb2, 0xb8, 0x2f, 0x1f,
6824 0x70, 0xb3, 0xcf, 0x49, 0xbd, 0x9d, 0xc6, 0xab, 0x26, 0x72,
6825 0x92, 0x0a, 0x8d, 0xe3, 0x7e, 0x81, 0xba, 0x7e, 0x99, 0xac,
6826 0xf7, 0x34 ) );
6827
6828/* X25519 test case 433 */
6829EXCHANGE_TEST ( wycheproof_x25519_e142ce3b, &x25519_algorithm,
6830 PRIVATE ( 0x80, 0x1f, 0xfe, 0x4e, 0x0f, 0x6e, 0xeb, 0x8a, 0x50, 0xc8,
6831 0xfe, 0x79, 0x66, 0x3f, 0xf5, 0x85, 0xf9, 0xd6, 0xae, 0xbc,
6832 0xfb, 0xf4, 0xb7, 0xed, 0xc6, 0x76, 0xc6, 0x93, 0x90, 0x0c,
6833 0xb1, 0x41 ),
6834 PARTNER ( 0xa8, 0x34, 0x1d, 0xee, 0xcc, 0x0b, 0xe6, 0xdb, 0x11, 0x40,
6835 0x1e, 0xf7, 0xf8, 0x84, 0xac, 0x3a, 0xde, 0x35, 0x65, 0x0c,
6836 0xc2, 0x1f, 0x14, 0xb5, 0xcd, 0xb0, 0xa5, 0xcf, 0x0e, 0xe6,
6837 0xb1, 0x5a ),
6839 SHARED ( 0xe5, 0x5f, 0xc9, 0x31, 0x66, 0x9b, 0xd0, 0x2d, 0x1c, 0x64,
6840 0x68, 0x9e, 0xda, 0x62, 0x64, 0x82, 0x12, 0xb1, 0x07, 0x8c,
6841 0x43, 0xb5, 0xca, 0xf9, 0x7c, 0xf9, 0x76, 0x3f, 0xf8, 0x7a,
6842 0x34, 0x55 ) );
6843
6844/* X25519 test case 434 */
6845EXCHANGE_TEST ( wycheproof_x25519_5f08e045, &x25519_algorithm,
6846 PRIVATE ( 0xe0, 0x4e, 0x41, 0x23, 0x83, 0xa6, 0x3b, 0x33, 0x8b, 0x70,
6847 0xe1, 0xbe, 0x5f, 0xd7, 0x59, 0x95, 0x35, 0x03, 0x21, 0xde,
6848 0xe4, 0x28, 0xaa, 0x4f, 0x3b, 0xa6, 0x2a, 0x50, 0xa3, 0xb0,
6849 0xde, 0x44 ),
6850 PARTNER ( 0x55, 0xa0, 0xe6, 0x63, 0x1a, 0x52, 0xf2, 0x9f, 0xb9, 0x0a,
6851 0x17, 0x77, 0xcc, 0xbc, 0x69, 0xff, 0x94, 0x54, 0x74, 0x59,
6852 0xd5, 0x41, 0xf7, 0x2e, 0x83, 0x16, 0xe4, 0xd6, 0x16, 0x53,
6853 0x5a, 0x67 ),
6855 SHARED ( 0x87, 0xf7, 0x97, 0x6a, 0x17, 0xf3, 0xe0, 0x3a, 0x7f, 0x1e,
6856 0xb7, 0x4e, 0x6d, 0xb9, 0x50, 0xb8, 0xc0, 0x99, 0x4f, 0x40,
6857 0xb7, 0x90, 0x34, 0x95, 0x59, 0x9d, 0x22, 0x77, 0x25, 0x80,
6858 0x9e, 0x01 ) );
6859
6860/* X25519 test case 435 */
6861EXCHANGE_TEST ( wycheproof_x25519_64ca3c74, &x25519_algorithm,
6862 PRIVATE ( 0x38, 0x2d, 0xbe, 0x9f, 0x10, 0x15, 0x8b, 0xfb, 0xb7, 0xd1,
6863 0xd7, 0x9a, 0x35, 0xa7, 0x80, 0x92, 0x14, 0x89, 0x9a, 0x6b,
6864 0x85, 0x72, 0xb3, 0x5b, 0x55, 0x87, 0x5d, 0x79, 0xbd, 0x2f,
6865 0x16, 0x40 ),
6866 PARTNER ( 0x79, 0x76, 0xd5, 0x20, 0xf1, 0xa2, 0x51, 0x2d, 0x56, 0x4a,
6867 0xf4, 0x1c, 0x68, 0x31, 0x3f, 0x53, 0x51, 0xb0, 0x15, 0x6d,
6868 0x51, 0x18, 0xbe, 0x48, 0x17, 0xf1, 0x92, 0x79, 0x8a, 0xe9,
6869 0x77, 0x7d ),
6871 SHARED ( 0x3b, 0xb3, 0xe3, 0x01, 0x05, 0xa7, 0x19, 0x01, 0xb1, 0x15,
6872 0x06, 0x5e, 0x39, 0xbd, 0xb3, 0xe0, 0x53, 0xd3, 0x87, 0xb3,
6873 0x90, 0x27, 0xb1, 0x2c, 0x92, 0xcd, 0xf4, 0xc6, 0x38, 0xad,
6874 0xf0, 0x0d ) );
6875
6876/* X25519 test case 436 */
6877EXCHANGE_TEST ( wycheproof_x25519_277e290d, &x25519_algorithm,
6878 PRIVATE ( 0x60, 0xc9, 0xaf, 0x7f, 0x4d, 0x03, 0x13, 0x6a, 0x60, 0x34,
6879 0xae, 0x52, 0xde, 0xad, 0xfd, 0x9d, 0x4f, 0x27, 0x4a, 0xd8,
6880 0x12, 0x28, 0x12, 0xeb, 0x92, 0xa5, 0x31, 0x69, 0xc8, 0x35,
6881 0x41, 0x41 ),
6882 PARTNER ( 0xa2, 0x6a, 0x72, 0x2f, 0x7b, 0xa7, 0x1c, 0xcf, 0xc9, 0x6e,
6883 0xd8, 0xe1, 0x08, 0xd7, 0xc9, 0xf8, 0x42, 0xd1, 0x7f, 0x92,
6884 0x05, 0x1e, 0xe7, 0xd4, 0x29, 0xea, 0x7f, 0xa7, 0x90, 0x8a,
6885 0xb9, 0x07 ),
6887 SHARED ( 0xf5, 0xcb, 0x3a, 0x1b, 0x76, 0x18, 0x5a, 0x29, 0xa6, 0x36,
6888 0x0b, 0x21, 0x42, 0xfe, 0xeb, 0xb1, 0x1f, 0x3d, 0x08, 0xf4,
6889 0xfd, 0x8d, 0x73, 0xdf, 0x3a, 0x52, 0x28, 0x62, 0x4a, 0x52,
6890 0x1c, 0x02 ) );
6891
6892/* X25519 test case 437 */
6893EXCHANGE_TEST ( wycheproof_x25519_f0df7479, &x25519_algorithm,
6894 PRIVATE ( 0x28, 0x3f, 0xae, 0x8b, 0xd8, 0xb2, 0x94, 0xde, 0x28, 0x48,
6895 0x05, 0x64, 0x49, 0x75, 0x19, 0x65, 0xab, 0xb5, 0xc7, 0xfa,
6896 0x86, 0xba, 0x4c, 0x2c, 0x5c, 0xdc, 0x3b, 0xb5, 0x24, 0xda,
6897 0xd1, 0x40 ),
6898 PARTNER ( 0xca, 0x3a, 0x2d, 0x96, 0xf5, 0xdd, 0xa4, 0x82, 0xb0, 0x02,
6899 0x32, 0x4c, 0xbb, 0xdc, 0xf1, 0xda, 0xcc, 0x98, 0x15, 0xea,
6900 0xb7, 0x97, 0xc7, 0x15, 0x1c, 0x3a, 0x88, 0xc7, 0x5c, 0xde,
6901 0xd6, 0x21 ),
6903 SHARED ( 0xb0, 0xb4, 0x78, 0x68, 0xe7, 0x04, 0x65, 0xee, 0x2d, 0xd7,
6904 0x37, 0xf1, 0xba, 0x5a, 0x63, 0x99, 0xe0, 0x9c, 0xd8, 0x13,
6905 0xd7, 0x2d, 0xa7, 0x58, 0x5a, 0xb4, 0x5c, 0x94, 0x6c, 0xc2,
6906 0x8d, 0x4d ) );
6907
6908/* X25519 test case 438 */
6909EXCHANGE_TEST ( wycheproof_x25519_6f33252a, &x25519_algorithm,
6910 PRIVATE ( 0x40, 0x15, 0x39, 0x70, 0x3c, 0xa4, 0x98, 0x0d, 0xb4, 0xba,
6911 0x42, 0xc5, 0x9f, 0xc2, 0x9e, 0x83, 0xb4, 0x18, 0x9f, 0x2d,
6912 0xde, 0xa5, 0x3b, 0xa5, 0x4c, 0xa9, 0x66, 0xc0, 0x68, 0x98,
6913 0xa6, 0x40 ),
6914 PARTNER ( 0xee, 0xbd, 0x85, 0x88, 0x50, 0xb5, 0x6f, 0xeb, 0xb7, 0x07,
6915 0xf2, 0x7a, 0x7a, 0xad, 0x5f, 0xf5, 0xab, 0x4b, 0x0e, 0x0c,
6916 0x73, 0xb9, 0xc8, 0x6e, 0xc4, 0xca, 0x0f, 0x42, 0xe7, 0xf3,
6917 0x8e, 0x75 ),
6919 SHARED ( 0x58, 0x1e, 0x4b, 0x12, 0xb0, 0xf3, 0x9a, 0x7c, 0xc4, 0x2d,
6920 0xee, 0x45, 0x13, 0xec, 0xfd, 0xd2, 0x0b, 0x59, 0x5f, 0x90,
6921 0x5f, 0x17, 0xad, 0x8c, 0x1f, 0xbf, 0x1b, 0x5c, 0xb2, 0x06,
6922 0x8b, 0x31 ) );
6923
6924/* X25519 test case 439 */
6925EXCHANGE_TEST ( wycheproof_x25519_c004d58c, &x25519_algorithm,
6926 PRIVATE ( 0xc8, 0xeb, 0x05, 0x62, 0x86, 0xe0, 0x98, 0xe6, 0xb2, 0xc7,
6927 0x9e, 0x42, 0xf0, 0x07, 0xeb, 0xc6, 0xab, 0x37, 0x05, 0x34,
6928 0x6c, 0xdb, 0xda, 0xce, 0x94, 0x9b, 0x5d, 0xe1, 0xe8, 0xc3,
6929 0x67, 0x43 ),
6930 PARTNER ( 0xc8, 0x00, 0xbf, 0x79, 0x97, 0x83, 0x27, 0x5e, 0xb9, 0x33,
6931 0x12, 0xb4, 0x3d, 0xc0, 0x32, 0xcc, 0xdf, 0xb0, 0x0a, 0x4b,
6932 0x77, 0xc8, 0xb3, 0x77, 0x2c, 0xd2, 0xfe, 0xc8, 0xdb, 0x7e,
6933 0x4a, 0x09 ),
6935 SHARED ( 0x6b, 0xf2, 0x64, 0x53, 0x2f, 0xc7, 0x0a, 0x6a, 0x7e, 0x45,
6936 0x9f, 0x45, 0x79, 0xec, 0xa6, 0xb8, 0x4f, 0x8f, 0x76, 0xab,
6937 0x85, 0xc3, 0x26, 0x4b, 0x20, 0xbc, 0xa7, 0x25, 0xa6, 0xeb,
6938 0x6c, 0x40 ) );
6939
6940/* X25519 test case 440 */
6941EXCHANGE_TEST ( wycheproof_x25519_123386f1, &x25519_algorithm,
6942 PRIVATE ( 0x48, 0x78, 0x82, 0x95, 0x6c, 0x49, 0xc6, 0x9f, 0xd0, 0xe2,
6943 0xd7, 0x27, 0x7a, 0x24, 0xfb, 0x1d, 0xbe, 0x4b, 0x03, 0x65,
6944 0xb3, 0x6a, 0x13, 0xf6, 0x34, 0x40, 0x24, 0x8b, 0xca, 0x2f,
6945 0xbb, 0x42 ),
6946 PARTNER ( 0x7b, 0xbc, 0x50, 0x4e, 0x04, 0xd1, 0x34, 0xee, 0xdc, 0x13,
6947 0xf0, 0x6d, 0xfd, 0xfc, 0x69, 0xc5, 0x18, 0x25, 0x7a, 0x3f,
6948 0x37, 0x40, 0x40, 0xa4, 0x9a, 0x8d, 0x21, 0xda, 0xc1, 0x09,
6949 0x11, 0x0c ),
6951 SHARED ( 0x69, 0x03, 0x05, 0xc9, 0xe1, 0x92, 0xcd, 0x8a, 0x51, 0x3f,
6952 0x70, 0x5b, 0x3f, 0x10, 0x1e, 0xcd, 0xf3, 0xdb, 0x1e, 0xa1,
6953 0x5a, 0x09, 0xc4, 0xa1, 0xbc, 0xe3, 0xa8, 0xcd, 0xc3, 0xa1,
6954 0xa9, 0x3f ) );
6955
6956/* X25519 test case 441 */
6957EXCHANGE_TEST ( wycheproof_x25519_15b1a6a6, &x25519_algorithm,
6958 PRIVATE ( 0x98, 0x76, 0x01, 0x0f, 0x4d, 0x64, 0xc7, 0x7f, 0xfc, 0x4d,
6959 0x7d, 0xcc, 0xd7, 0x2b, 0x9a, 0xc8, 0x20, 0x78, 0xde, 0xb8,
6960 0x83, 0x60, 0x96, 0x50, 0xb8, 0xcf, 0xf8, 0xa6, 0x86, 0x71,
6961 0x9d, 0x46 ),
6962 PARTNER ( 0x13, 0x25, 0x33, 0xdb, 0x62, 0xaf, 0xf4, 0xfa, 0x06, 0xe9,
6963 0x63, 0x14, 0x38, 0x3b, 0xf5, 0x8e, 0xbd, 0xec, 0x51, 0x83,
6964 0xa1, 0x9f, 0x2e, 0x4c, 0xb1, 0x75, 0x52, 0xae, 0x19, 0xa3,
6965 0x36, 0x6e ),
6967 SHARED ( 0xc5, 0x85, 0x91, 0xb3, 0x3e, 0x49, 0x0e, 0x47, 0x66, 0xff,
6968 0x7a, 0xdd, 0xff, 0x57, 0x0c, 0xe4, 0xe8, 0x9a, 0x98, 0x33,
6969 0x80, 0x15, 0xa5, 0x5d, 0xf3, 0xd2, 0xf2, 0x32, 0xae, 0xa3,
6970 0xfc, 0x4f ) );
6971
6972/* X25519 test case 442 */
6973EXCHANGE_TEST ( wycheproof_x25519_7033aae6, &x25519_algorithm,
6974 PRIVATE ( 0xa8, 0xa5, 0xd4, 0xf7, 0x89, 0x4a, 0x51, 0x95, 0x37, 0xba,
6975 0xbf, 0xac, 0x73, 0x6d, 0xe3, 0x60, 0x54, 0xf5, 0x08, 0xda,
6976 0xe4, 0x34, 0xb4, 0xfe, 0x63, 0xcd, 0x56, 0x33, 0x84, 0x6a,
6977 0x26, 0x47 ),
6978 PARTNER ( 0xce, 0xb9, 0x0c, 0x56, 0x50, 0x8c, 0xf3, 0x30, 0xc7, 0xf2,
6979 0x5b, 0xab, 0x42, 0xb0, 0x5b, 0x56, 0x12, 0xa8, 0x31, 0x06,
6980 0x90, 0x10, 0x7a, 0xc6, 0x3a, 0x40, 0x4c, 0x0a, 0xde, 0x78,
6981 0x80, 0x09 ),
6983 SHARED ( 0x3d, 0x14, 0x58, 0x51, 0xb6, 0xff, 0x2b, 0x92, 0xb5, 0x80,
6984 0x7e, 0xd1, 0xdf, 0x21, 0xeb, 0x50, 0xc9, 0xf2, 0x4c, 0x44,
6985 0x74, 0xd4, 0x72, 0x1d, 0xb3, 0xab, 0xb7, 0x35, 0x6d, 0xf7,
6986 0xb7, 0x64 ) );
6987
6988/* X25519 test case 443 */
6989EXCHANGE_TEST ( wycheproof_x25519_d6cb1cd9, &x25519_algorithm,
6990 PRIVATE ( 0xf8, 0x3e, 0x46, 0x47, 0xe8, 0x2c, 0x56, 0x0a, 0xa0, 0x82,
6991 0xc5, 0x96, 0x41, 0xe1, 0x3b, 0xf3, 0x66, 0xbe, 0x8f, 0x24,
6992 0xdc, 0x01, 0xd1, 0x48, 0x01, 0xe6, 0x78, 0x41, 0x16, 0x0b,
6993 0xed, 0x47 ),
6994 PARTNER ( 0x66, 0xa0, 0x97, 0x67, 0xa0, 0xd8, 0x3b, 0xb1, 0x8d, 0x40,
6995 0x4e, 0x12, 0x00, 0x37, 0x5a, 0x74, 0x5d, 0x1f, 0x1f, 0x74,
6996 0x9d, 0x5d, 0xc6, 0xf8, 0x4a, 0x20, 0x5e, 0xfa, 0x6a, 0x11,
6997 0xbc, 0x65 ),
6999 SHARED ( 0x14, 0x01, 0x82, 0x9a, 0xac, 0x4e, 0x64, 0xbc, 0xfa, 0x29,
7000 0x7a, 0x7e, 0xff, 0xc6, 0x04, 0x77, 0x09, 0x0d, 0x36, 0x27,
7001 0xa6, 0x4a, 0x35, 0xb8, 0x72, 0xae, 0x05, 0x5d, 0x20, 0x91,
7002 0x78, 0x5f ) );
7003
7004/* X25519 test case 444 */
7005EXCHANGE_TEST ( wycheproof_x25519_08e9d63b, &x25519_algorithm,
7006 PRIVATE ( 0x58, 0xc6, 0xb9, 0x4b, 0xce, 0x9b, 0x15, 0xf6, 0x49, 0x46,
7007 0xc2, 0xaa, 0x6a, 0x4e, 0x38, 0x3b, 0x0b, 0x2d, 0x43, 0x65,
7008 0xb7, 0x99, 0x7e, 0xb2, 0x31, 0x0a, 0xc4, 0xee, 0xf1, 0x80,
7009 0x31, 0x45 ),
7010 PARTNER ( 0x39, 0xd4, 0x31, 0x31, 0x63, 0x07, 0xc8, 0x57, 0x47, 0xbd,
7011 0x2b, 0xcf, 0x4f, 0x9e, 0x0f, 0x88, 0x92, 0xee, 0x45, 0xdf,
7012 0x15, 0xf7, 0x80, 0x6c, 0xe6, 0x51, 0x47, 0xd9, 0x7f, 0x50,
7013 0x34, 0x78 ),
7015 SHARED ( 0xa0, 0xeb, 0xe6, 0x90, 0x8c, 0x54, 0x72, 0xf9, 0x37, 0x76,
7016 0x9b, 0x9a, 0xeb, 0x31, 0x32, 0x24, 0x43, 0x7f, 0xc5, 0xd7,
7017 0x3f, 0x4f, 0x86, 0x6f, 0xe7, 0xef, 0x41, 0xf3, 0x0e, 0x35,
7018 0x9e, 0x09 ) );
7019
7020/* X25519 test case 445 */
7021EXCHANGE_TEST ( wycheproof_x25519_0c7a3c4f, &x25519_algorithm,
7022 PRIVATE ( 0x78, 0x6a, 0x97, 0x20, 0x7a, 0xdb, 0xd4, 0xb0, 0xd6, 0xbf,
7023 0xc9, 0xf4, 0x9b, 0x18, 0x66, 0x0a, 0xd3, 0x60, 0x6c, 0x12,
7024 0xe3, 0x25, 0x04, 0x4b, 0x86, 0x90, 0xb4, 0xfa, 0x07, 0x87,
7025 0x46, 0x41 ),
7026 PARTNER ( 0x84, 0xc9, 0x2d, 0x8e, 0xcf, 0x3d, 0x0c, 0xb2, 0x2d, 0xde,
7027 0x7d, 0x72, 0x1f, 0x04, 0x14, 0x0c, 0x2d, 0x9c, 0x17, 0x9c,
7028 0xc8, 0x13, 0xce, 0x6c, 0xf8, 0xdb, 0x2d, 0xce, 0x61, 0x68,
7029 0x88, 0x0d ),
7031 SHARED ( 0x07, 0x53, 0x8f, 0x1b, 0x65, 0x83, 0x04, 0x1c, 0x49, 0x49,
7032 0xfa, 0xfa, 0xe3, 0x34, 0x9d, 0x62, 0xf9, 0xdd, 0x30, 0x2d,
7033 0x3d, 0x86, 0x85, 0x7a, 0xf0, 0xde, 0xdc, 0x0d, 0x5a, 0xd6,
7034 0x74, 0x1f ) );
7035
7036/* X25519 test case 446 */
7037EXCHANGE_TEST ( wycheproof_x25519_e3cecc41, &x25519_algorithm,
7038 PRIVATE ( 0x28, 0x23, 0x10, 0x21, 0x0e, 0x57, 0x5a, 0x59, 0x39, 0x3c,
7039 0xf1, 0x9b, 0xbe, 0x6e, 0x24, 0x75, 0x2d, 0xc2, 0x47, 0x70,
7040 0x6f, 0x1e, 0x00, 0x31, 0xe5, 0xd3, 0x9b, 0x2d, 0xe4, 0xff,
7041 0xf7, 0x45 ),
7042 PARTNER ( 0xa9, 0xce, 0xdb, 0x9e, 0x94, 0x2a, 0x47, 0x22, 0x1e, 0x42,
7043 0x96, 0x95, 0x32, 0x20, 0xd1, 0x00, 0x07, 0xdb, 0x32, 0x7d,
7044 0x2a, 0xcb, 0x68, 0xda, 0x6e, 0xf3, 0xa4, 0xf8, 0x77, 0xb8,
7045 0xef, 0x1e ),
7047 SHARED ( 0x12, 0x23, 0x50, 0x5f, 0xbb, 0x53, 0x4c, 0x1b, 0xc6, 0x10,
7048 0x8e, 0x6b, 0x98, 0xb4, 0xf0, 0xaf, 0x29, 0xe1, 0x11, 0x58,
7049 0xc0, 0x2d, 0x33, 0x3d, 0x65, 0x59, 0xbe, 0xec, 0xd6, 0xd3,
7050 0xe5, 0x58 ) );
7051
7052/* X25519 test case 447 */
7053EXCHANGE_TEST ( wycheproof_x25519_55ef29dd, &x25519_algorithm,
7054 PRIVATE ( 0xc8, 0xbf, 0x2f, 0xd4, 0xc4, 0x0d, 0x00, 0xf1, 0x46, 0x5a,
7055 0xad, 0xa6, 0x82, 0xb1, 0x2f, 0xa9, 0x2d, 0xec, 0x10, 0x34,
7056 0x34, 0x84, 0xab, 0x62, 0xb8, 0x87, 0x13, 0x37, 0xde, 0x1d,
7057 0x33, 0x45 ),
7058 PARTNER ( 0x64, 0xe1, 0xc0, 0xc5, 0xf5, 0x94, 0x05, 0xbb, 0xc6, 0xc7,
7059 0xdb, 0x41, 0xa3, 0x48, 0x5c, 0xc9, 0xf9, 0x1c, 0x18, 0x3b,
7060 0x0f, 0x2b, 0x7e, 0x18, 0x94, 0xa7, 0xab, 0xd8, 0xfb, 0xbe,
7061 0xeb, 0x23 ),
7063 SHARED ( 0xee, 0x03, 0x18, 0x68, 0x16, 0x5f, 0x45, 0x6f, 0x75, 0x90,
7064 0x7b, 0xf3, 0x97, 0x42, 0xb8, 0x20, 0xe0, 0xf8, 0xe6, 0xdf,
7065 0x9f, 0x97, 0x68, 0xd7, 0x57, 0xd4, 0x08, 0xe1, 0xcc, 0x92,
7066 0xff, 0x7b ) );
7067
7068/* X25519 test case 448 */
7069EXCHANGE_TEST ( wycheproof_x25519_1b7f799b, &x25519_algorithm,
7070 PRIVATE ( 0xc0, 0x6a, 0x4a, 0x4b, 0x70, 0xf6, 0x13, 0x13, 0x6f, 0x18,
7071 0xc0, 0xf8, 0x8e, 0x22, 0x45, 0x08, 0x6c, 0x3d, 0x1a, 0x52,
7072 0x71, 0x72, 0x10, 0xa2, 0x1a, 0xc9, 0xd6, 0x36, 0x82, 0xf2,
7073 0xe7, 0x40 ),
7074 PARTNER ( 0xa6, 0x8d, 0x2f, 0x55, 0xe6, 0x0e, 0xac, 0x79, 0x83, 0x92,
7075 0x63, 0x10, 0xf4, 0xfa, 0xe1, 0x3f, 0x95, 0xb2, 0xbb, 0xf1,
7076 0x40, 0xbe, 0x5e, 0xa9, 0x17, 0x51, 0x88, 0x4d, 0x90, 0x0a,
7077 0xb4, 0x4d ),
7079 SHARED ( 0xc9, 0x54, 0xfa, 0x7b, 0x04, 0x2c, 0x32, 0x94, 0x3e, 0x03,
7080 0x19, 0x1e, 0x36, 0x7d, 0x54, 0xbe, 0x00, 0x85, 0xfa, 0x89,
7081 0x50, 0xef, 0x2b, 0xec, 0x99, 0x62, 0x0d, 0xf7, 0x9e, 0xcb,
7082 0xea, 0x4b ) );
7083
7084/* X25519 test case 449 */
7085EXCHANGE_TEST ( wycheproof_x25519_b0614c5f, &x25519_algorithm,
7086 PRIVATE ( 0x20, 0x59, 0x6e, 0x1d, 0xc5, 0x65, 0x96, 0x82, 0x3d, 0x37,
7087 0x69, 0x8d, 0xfa, 0x69, 0x9c, 0x79, 0x87, 0x4a, 0xae, 0xfd,
7088 0xe7, 0x97, 0xf8, 0x63, 0xef, 0x92, 0x13, 0x59, 0x80, 0xfb,
7089 0x20, 0x43 ),
7090 PARTNER ( 0x6d, 0x3c, 0xd6, 0x23, 0xf2, 0x6a, 0x74, 0x53, 0xfa, 0x05,
7091 0xa0, 0x1a, 0xe7, 0x58, 0xba, 0x84, 0xd3, 0xc5, 0x8d, 0x93,
7092 0xd6, 0x0c, 0xe3, 0x27, 0x35, 0xa1, 0x5e, 0x0d, 0x05, 0x3d,
7093 0x5b, 0x12 ),
7095 SHARED ( 0x7c, 0x32, 0x19, 0xb3, 0xc1, 0xfa, 0xe1, 0xf9, 0x55, 0x90,
7096 0xac, 0x84, 0x3e, 0xfd, 0x20, 0x84, 0xa1, 0xf4, 0xbd, 0x3e,
7097 0xfa, 0x2f, 0x59, 0x2f, 0x02, 0x20, 0x32, 0xdb, 0x64, 0xeb,
7098 0xcd, 0x77 ) );
7099
7100/* X25519 test case 450 */
7101EXCHANGE_TEST ( wycheproof_x25519_36964816, &x25519_algorithm,
7102 PRIVATE ( 0x38, 0x14, 0x15, 0x18, 0xe8, 0xe5, 0xef, 0xa1, 0xd0, 0x31,
7103 0xc6, 0xc4, 0xd9, 0x54, 0x80, 0x23, 0x9f, 0x6c, 0x30, 0xb8,
7104 0xcc, 0xd8, 0xc7, 0x51, 0xa9, 0xe0, 0x4b, 0xd3, 0xae, 0xc1,
7105 0x73, 0x42 ),
7106 PARTNER ( 0x8f, 0x19, 0x55, 0x47, 0x34, 0x6b, 0x3d, 0x53, 0xb7, 0xea,
7107 0x4f, 0x74, 0x2b, 0x22, 0xf1, 0xef, 0x7b, 0x3c, 0xc0, 0x1a,
7108 0x7d, 0x3d, 0xcd, 0x19, 0xaa, 0x7c, 0x5b, 0x03, 0xf3, 0x1b,
7109 0xd2, 0x14 ),
7111 SHARED ( 0xa3, 0x1f, 0x6b, 0x24, 0x9d, 0x64, 0xa8, 0x7c, 0x4a, 0xed,
7112 0x32, 0x9c, 0x6c, 0x05, 0xc3, 0xf2, 0x24, 0x0b, 0x3c, 0xa9,
7113 0x38, 0xcc, 0xdc, 0x92, 0x0b, 0xa8, 0x01, 0x6c, 0x1a, 0xea,
7114 0xeb, 0x45 ) );
7115
7116/* X25519 test case 451 */
7117EXCHANGE_TEST ( wycheproof_x25519_23ad0e12, &x25519_algorithm,
7118 PRIVATE ( 0x20, 0x71, 0x47, 0xf2, 0xb6, 0x8f, 0xef, 0x1e, 0xfc, 0x10,
7119 0xa0, 0x4f, 0x98, 0x8f, 0x0e, 0xb1, 0x8b, 0x27, 0x3b, 0x0b,
7120 0x5e, 0xd1, 0x7a, 0xa7, 0xaf, 0x32, 0xc9, 0x04, 0x80, 0xe1,
7121 0x9b, 0x43 ),
7122 PARTNER ( 0xff, 0xc4, 0xfe, 0x2c, 0x21, 0x27, 0xa3, 0x09, 0xc7, 0x39,
7123 0x56, 0x56, 0x51, 0xe9, 0x81, 0x2f, 0x83, 0x4a, 0x86, 0xdb,
7124 0xad, 0xbb, 0x78, 0x77, 0x69, 0x77, 0xf7, 0x86, 0xec, 0xdb,
7125 0x02, 0x17 ),
7127 SHARED ( 0x4c, 0xff, 0x9f, 0x53, 0xce, 0x82, 0x06, 0x48, 0x82, 0x32,
7128 0x9a, 0x18, 0xea, 0x4e, 0x4d, 0x0b, 0xc6, 0xd8, 0x0a, 0x63,
7129 0x1c, 0x87, 0xc9, 0xe6, 0xfd, 0xc9, 0x18, 0xf9, 0xc1, 0xbd,
7130 0xa3, 0x4a ) );
7131
7132/* X25519 test case 452 */
7133EXCHANGE_TEST ( wycheproof_x25519_55e1055c, &x25519_algorithm,
7134 PRIVATE ( 0x48, 0x80, 0x84, 0x53, 0x7b, 0x84, 0x0f, 0x9c, 0x93, 0xca,
7135 0x57, 0xb3, 0xee, 0x80, 0x49, 0x14, 0x18, 0xd4, 0x42, 0x21,
7136 0x11, 0x3e, 0x03, 0xf5, 0x63, 0x55, 0x30, 0x26, 0x04, 0xd0,
7137 0x35, 0x47 ),
7138 PARTNER ( 0x84, 0x75, 0xba, 0xbe, 0xea, 0xb9, 0x98, 0x0d, 0x42, 0x6a,
7139 0xbd, 0x53, 0x23, 0xdf, 0xb3, 0x35, 0xb2, 0x19, 0xe1, 0x29,
7140 0xbd, 0xda, 0xe4, 0xd6, 0xce, 0xbc, 0xda, 0x50, 0x75, 0x4a,
7141 0x68, 0x25 ),
7143 SHARED ( 0x24, 0x8d, 0x3d, 0x1a, 0x49, 0xb7, 0xd1, 0x73, 0xeb, 0x08,
7144 0x0a, 0xb7, 0x16, 0xac, 0x8f, 0xde, 0x6b, 0xd1, 0xc3, 0xed,
7145 0x8e, 0x7f, 0xd5, 0xb4, 0x48, 0xaf, 0x21, 0xbc, 0xdc, 0x2c,
7146 0x16, 0x16 ) );
7147
7148/* X25519 test case 453 */
7149EXCHANGE_TEST ( wycheproof_x25519_e0b234ea, &x25519_algorithm,
7150 PRIVATE ( 0x28, 0xcf, 0xc1, 0xd0, 0x3f, 0x5c, 0x74, 0x28, 0xff, 0x3e,
7151 0x20, 0xb1, 0x37, 0x26, 0x8b, 0x33, 0xcc, 0xc7, 0x4d, 0xb0,
7152 0x35, 0x82, 0xd2, 0x12, 0x7c, 0x56, 0x6d, 0xf4, 0xac, 0x99,
7153 0xf4, 0x41 ),
7154 PARTNER ( 0x81, 0xf9, 0x0a, 0x2f, 0x66, 0x33, 0xd3, 0x0c, 0x2b, 0x72,
7155 0xa2, 0x57, 0x95, 0xd2, 0xa4, 0x94, 0x63, 0xa8, 0x0b, 0x6b,
7156 0x0e, 0xdc, 0x5a, 0xa6, 0x8b, 0xae, 0x4b, 0xf7, 0x38, 0x18,
7157 0x55, 0x39 ),
7159 SHARED ( 0x66, 0xc6, 0xe7, 0x0c, 0xf6, 0x30, 0xbe, 0x90, 0xa2, 0xc8,
7160 0x8f, 0xcd, 0xe7, 0xf5, 0x8c, 0xff, 0x38, 0x68, 0x66, 0x0f,
7161 0xa9, 0x64, 0x06, 0xe8, 0xdf, 0x4a, 0xc6, 0x77, 0xdb, 0xd8,
7162 0x5f, 0x50 ) );
7163
7164/* X25519 test case 454 */
7165EXCHANGE_TEST ( wycheproof_x25519_67f14d99, &x25519_algorithm,
7166 PRIVATE ( 0xc8, 0xe3, 0x7d, 0x10, 0xf3, 0xd0, 0x3d, 0xb3, 0xf4, 0x3e,
7167 0x46, 0x7b, 0xdd, 0xf9, 0x8f, 0x59, 0x5c, 0xb5, 0x29, 0xad,
7168 0x25, 0x3c, 0x20, 0xd4, 0x91, 0x28, 0x2d, 0x14, 0x00, 0xb9,
7169 0xe7, 0x40 ),
7170 PARTNER ( 0x41, 0x62, 0x6e, 0x33, 0xb3, 0xc8, 0xf4, 0x8b, 0xd1, 0x9e,
7171 0x49, 0xde, 0xd3, 0x07, 0xf2, 0xb6, 0x3b, 0xde, 0x70, 0x5c,
7172 0x4f, 0x3c, 0xdf, 0x9d, 0x4f, 0x92, 0xbf, 0x37, 0xc4, 0x8c,
7173 0xba, 0x42 ),
7175 SHARED ( 0x06, 0x28, 0x3f, 0xcf, 0x69, 0xdc, 0x83, 0xe9, 0x9d, 0x92,
7176 0xe5, 0x33, 0x6f, 0x49, 0x9a, 0x1d, 0x8f, 0xa7, 0x5e, 0xd2,
7177 0xc8, 0x19, 0xb5, 0xae, 0x6e, 0xa8, 0x09, 0x44, 0x54, 0x32,
7178 0x4b, 0x27 ) );
7179
7180/* X25519 test case 455 */
7181EXCHANGE_TEST ( wycheproof_x25519_d155988e, &x25519_algorithm,
7182 PRIVATE ( 0x00, 0x23, 0x7e, 0x91, 0x40, 0x6a, 0x7b, 0x4d, 0xb6, 0x1e,
7183 0x78, 0x0c, 0x59, 0x76, 0xfb, 0xb9, 0x26, 0xcd, 0xac, 0xe2,
7184 0xfb, 0xdf, 0xdb, 0xcf, 0xce, 0x65, 0xe6, 0xdb, 0xe7, 0x78,
7185 0x2a, 0x42 ),
7186 PARTNER ( 0xeb, 0xb3, 0x2f, 0x78, 0x1c, 0x0e, 0x89, 0xb2, 0x52, 0xe6,
7187 0x11, 0xf9, 0xd8, 0xf7, 0x9f, 0x85, 0x67, 0x87, 0x4c, 0x96,
7188 0x65, 0x98, 0x31, 0x4b, 0x2f, 0x16, 0xaa, 0x44, 0xcf, 0xc0,
7189 0x78, 0x43 ),
7191 SHARED ( 0x7d, 0x2a, 0xff, 0xb4, 0x33, 0x55, 0xf5, 0xdb, 0x12, 0x94,
7192 0xda, 0xff, 0x55, 0xf5, 0x9b, 0x1f, 0x17, 0xe7, 0xd2, 0x5b,
7193 0xca, 0x20, 0x74, 0x6f, 0x12, 0x48, 0x4d, 0x78, 0xe5, 0x01,
7194 0x55, 0x17 ) );
7195
7196/* X25519 test case 456 */
7197EXCHANGE_TEST ( wycheproof_x25519_9fe900aa, &x25519_algorithm,
7198 PRIVATE ( 0x48, 0x9c, 0x41, 0x84, 0xa2, 0x3a, 0x8f, 0x5e, 0xec, 0x68,
7199 0xa3, 0x1b, 0x41, 0xaa, 0x2c, 0x03, 0x92, 0xcd, 0x6f, 0xb1,
7200 0x23, 0xf1, 0x0a, 0xcd, 0xb4, 0xde, 0x75, 0x29, 0x2b, 0x4b,
7201 0x9a, 0x43 ),
7202 PARTNER ( 0xfa, 0x75, 0xe6, 0xf0, 0x8c, 0xa8, 0x15, 0xb4, 0xe4, 0x2a,
7203 0xf2, 0x4a, 0x8e, 0x05, 0x7c, 0x9e, 0x00, 0xe8, 0x28, 0xe3,
7204 0x3d, 0x12, 0xc0, 0xe9, 0x4d, 0x10, 0x12, 0xa7, 0x58, 0x33,
7205 0x67, 0x44 ),
7207 SHARED ( 0xef, 0x8e, 0x78, 0xca, 0xb0, 0x91, 0xd6, 0x67, 0x88, 0x84,
7208 0x89, 0xfd, 0x3a, 0x2e, 0xc9, 0x3f, 0xb6, 0x33, 0x42, 0x7d,
7209 0x02, 0xeb, 0x77, 0xb3, 0x28, 0xd5, 0x56, 0xf2, 0xb2, 0xb0,
7210 0xe2, 0x66 ) );
7211
7212/* X25519 test case 457 */
7213EXCHANGE_TEST ( wycheproof_x25519_84f58def, &x25519_algorithm,
7214 PRIVATE ( 0xc0, 0x59, 0x57, 0xfb, 0xc3, 0xa0, 0xe2, 0xc2, 0x2a, 0x2a,
7215 0xef, 0x62, 0x76, 0x51, 0xca, 0x1e, 0x99, 0x30, 0x7b, 0x82,
7216 0xa0, 0xc6, 0x17, 0x0f, 0x79, 0x50, 0xa3, 0x34, 0xf3, 0x00,
7217 0x49, 0x41 ),
7218 PARTNER ( 0x4d, 0x96, 0x32, 0x0c, 0xdb, 0x0c, 0xa5, 0x26, 0x55, 0xe9,
7219 0x11, 0x18, 0xc3, 0x3f, 0x93, 0xaf, 0xe4, 0xae, 0x69, 0xe9,
7220 0xe5, 0x13, 0xff, 0x45, 0x06, 0x75, 0x0b, 0x8e, 0xa7, 0x84,
7221 0xce, 0x46 ),
7223 SHARED ( 0xc8, 0xd8, 0x5b, 0xfa, 0x74, 0xb4, 0xb2, 0x64, 0x61, 0x29,
7224 0x7b, 0x35, 0x0c, 0x97, 0x51, 0x83, 0xfe, 0xa9, 0xd3, 0x3b,
7225 0xa2, 0x9c, 0x3a, 0x49, 0x34, 0x50, 0x9c, 0x2e, 0xcd, 0xa5,
7226 0x8a, 0x79 ) );
7227
7228/* X25519 test case 458 */
7229EXCHANGE_TEST ( wycheproof_x25519_40c0447a, &x25519_algorithm,
7230 PRIVATE ( 0x60, 0x11, 0x1c, 0x66, 0x29, 0xf7, 0x36, 0x35, 0x98, 0x5b,
7231 0xe9, 0x64, 0xb8, 0x45, 0xf8, 0x7a, 0x88, 0xae, 0x56, 0x52,
7232 0xd4, 0x5b, 0xb1, 0x45, 0x1c, 0xe8, 0xcf, 0xd2, 0xea, 0x45,
7233 0xfe, 0x41 ),
7234 PARTNER ( 0xc0, 0xef, 0x1b, 0x7c, 0x20, 0x23, 0x7d, 0xb3, 0x70, 0x50,
7235 0x1f, 0x24, 0x27, 0x4e, 0x4e, 0xba, 0x91, 0x99, 0x8a, 0xe4,
7236 0x54, 0x5f, 0x93, 0x70, 0x07, 0xe1, 0xc4, 0xa2, 0xea, 0xb6,
7237 0x33, 0x65 ),
7239 SHARED ( 0x22, 0x55, 0x7e, 0x0d, 0x87, 0x41, 0xed, 0x2a, 0x63, 0xaf,
7240 0xd5, 0xe3, 0x13, 0xaa, 0x15, 0x79, 0xfc, 0x0c, 0x88, 0xc7,
7241 0x77, 0x2e, 0x23, 0xa6, 0x76, 0xc9, 0x4b, 0x60, 0xc8, 0x9d,
7242 0xf5, 0x77 ) );
7243
7244/* X25519 test case 459 */
7245EXCHANGE_TEST ( wycheproof_x25519_91cf6210, &x25519_algorithm,
7246 PRIVATE ( 0x58, 0x78, 0x58, 0x89, 0xa2, 0x16, 0xd1, 0x54, 0x56, 0x58,
7247 0x2d, 0x4e, 0x1e, 0x3d, 0xe9, 0xe9, 0xca, 0x4a, 0x43, 0x29,
7248 0x54, 0x41, 0x6d, 0x81, 0xca, 0xf5, 0x2b, 0x2b, 0x43, 0x4c,
7249 0x17, 0x46 ),
7250 PARTNER ( 0xd5, 0x34, 0xd8, 0xff, 0x4d, 0x56, 0xa7, 0x3e, 0xf7, 0x61,
7251 0x5e, 0x94, 0x52, 0x3b, 0x17, 0xe3, 0x5e, 0xdb, 0x3d, 0x0f,
7252 0xb8, 0x7e, 0x98, 0xc6, 0x85, 0x36, 0xf6, 0x3f, 0x11, 0x4a,
7253 0x8d, 0x6c ),
7255 SHARED ( 0x54, 0xd7, 0xfc, 0x17, 0xba, 0xd0, 0x02, 0x96, 0xba, 0x50,
7256 0xb0, 0xf3, 0xd5, 0xbf, 0x8f, 0xb8, 0x3f, 0x82, 0xd5, 0x71,
7257 0x95, 0x2a, 0x5f, 0xdb, 0x5a, 0x49, 0x41, 0x20, 0xcc, 0x61,
7258 0x44, 0x6b ) );
7259
7260/* X25519 test case 460 */
7261EXCHANGE_TEST ( wycheproof_x25519_8b5c0f28, &x25519_algorithm,
7262 PRIVATE ( 0x60, 0xbe, 0xf3, 0x8a, 0x38, 0x90, 0xec, 0x1e, 0xd0, 0x5c,
7263 0x29, 0x9f, 0xce, 0xb7, 0x7d, 0xb5, 0xea, 0xd4, 0xb8, 0x8d,
7264 0x9e, 0x93, 0x1b, 0x0f, 0x21, 0xd6, 0x64, 0xf7, 0x7d, 0xf9,
7265 0xb5, 0x44 ),
7266 PARTNER ( 0x73, 0x3a, 0x71, 0x1b, 0xa0, 0x1b, 0x6e, 0x9b, 0x64, 0xa0,
7267 0xbe, 0x4c, 0xdc, 0xa8, 0xc7, 0xcf, 0x3c, 0x66, 0xdf, 0x24,
7268 0x35, 0xd5, 0x24, 0x8f, 0xb4, 0x41, 0x3f, 0xec, 0x6e, 0xe0,
7269 0x3f, 0x70 ),
7271 SHARED ( 0xdb, 0x68, 0x51, 0xb1, 0x25, 0x85, 0xbc, 0x11, 0xbe, 0x93,
7272 0x62, 0xc9, 0x6a, 0x54, 0x5c, 0x6f, 0x2b, 0xa5, 0x5f, 0x04,
7273 0x00, 0x97, 0x92, 0x46, 0x3b, 0x96, 0xa3, 0x8c, 0xb9, 0xb3,
7274 0xf0, 0x7c ) );
7275
7276/* X25519 test case 461 */
7277EXCHANGE_TEST ( wycheproof_x25519_f944f700, &x25519_algorithm,
7278 PRIVATE ( 0x58, 0x54, 0xee, 0x56, 0x68, 0x78, 0xef, 0x8b, 0x7e, 0xba,
7279 0xf5, 0xa0, 0x58, 0x30, 0x6f, 0x25, 0x0e, 0xdf, 0x0c, 0x84,
7280 0xfd, 0x52, 0xaf, 0x2d, 0x74, 0xb7, 0xce, 0x3c, 0x1e, 0xdd,
7281 0xa7, 0x46 ),
7282 PARTNER ( 0x35, 0x73, 0x8d, 0xd5, 0x39, 0xd6, 0x0f, 0x69, 0xcd, 0x1a,
7283 0x1c, 0xff, 0xc8, 0xa4, 0x2b, 0x6a, 0xf6, 0x8f, 0xe7, 0xde,
7284 0x45, 0x39, 0x2d, 0x02, 0x83, 0x1e, 0x2a, 0x77, 0x50, 0x0e,
7285 0xa2, 0x78 ),
7287 SHARED ( 0xf6, 0xd1, 0xa6, 0x64, 0x25, 0x7f, 0xa5, 0xde, 0x3d, 0x4d,
7288 0x57, 0xf0, 0x4e, 0xda, 0x29, 0x76, 0xbf, 0x1e, 0x35, 0xcc,
7289 0x3a, 0xc5, 0x13, 0xe1, 0xee, 0x84, 0xd5, 0x7d, 0x21, 0x35,
7290 0xed, 0x13 ) );
7291
7292/* X25519 test case 462 */
7293EXCHANGE_TEST ( wycheproof_x25519_63b67a9d, &x25519_algorithm,
7294 PRIVATE ( 0x98, 0x5b, 0x55, 0x12, 0x61, 0xfc, 0xe3, 0x8d, 0xdc, 0x8f,
7295 0xf3, 0xad, 0xd3, 0x2f, 0x5c, 0x26, 0x81, 0x1d, 0x27, 0x1b,
7296 0x9a, 0x17, 0x94, 0xe2, 0x49, 0xdd, 0x76, 0xa3, 0x8d, 0xf2,
7297 0x84, 0x46 ),
7298 PARTNER ( 0xce, 0x93, 0x2b, 0x5a, 0xf4, 0xbe, 0x47, 0x21, 0xf9, 0x6f,
7299 0x7b, 0x79, 0xba, 0x1c, 0x43, 0xb2, 0x06, 0x87, 0xd4, 0xaf,
7300 0x49, 0xc3, 0x7b, 0x58, 0xdc, 0x89, 0x42, 0x79, 0xe0, 0x4b,
7301 0xb5, 0x78 ),
7303 SHARED ( 0xf8, 0xf7, 0x62, 0x5a, 0xc5, 0xbd, 0xe6, 0x3f, 0x75, 0x3a,
7304 0x9b, 0xb4, 0xae, 0xfb, 0xfb, 0x9c, 0x46, 0x47, 0x20, 0x77,
7305 0x08, 0xaf, 0x9d, 0x77, 0x4e, 0xf0, 0x8f, 0xf1, 0xb1, 0xe5,
7306 0xa3, 0x54 ) );
7307
7308/* X25519 test case 463 */
7309EXCHANGE_TEST ( wycheproof_x25519_80f5afe5, &x25519_algorithm,
7310 PRIVATE ( 0x88, 0x15, 0x05, 0x23, 0x44, 0xdc, 0xad, 0x97, 0xef, 0xd1,
7311 0x34, 0x1e, 0x90, 0x72, 0xa8, 0x08, 0xcf, 0x99, 0x9e, 0x46,
7312 0xe5, 0x2c, 0xf0, 0x4e, 0x0c, 0xfb, 0xcd, 0x99, 0x01, 0xe1,
7313 0x8d, 0x43 ),
7314 PARTNER ( 0xe3, 0x65, 0x54, 0x48, 0x33, 0x9e, 0x48, 0x50, 0x80, 0x6e,
7315 0xb5, 0x8a, 0xbb, 0xa0, 0xc8, 0x91, 0x85, 0x51, 0x1e, 0xa7,
7316 0x2c, 0x37, 0xc4, 0x9e, 0x95, 0x83, 0xee, 0x6d, 0xd2, 0x35,
7317 0xd2, 0x13 ),
7319 SHARED ( 0x5e, 0x10, 0xdf, 0xbf, 0xf4, 0x44, 0x3e, 0xfc, 0xae, 0x2c,
7320 0xcc, 0x78, 0xc2, 0x89, 0xa4, 0x14, 0x60, 0xd5, 0xa8, 0x2f,
7321 0x79, 0xdf, 0x72, 0x6b, 0x88, 0x24, 0xcc, 0xbe, 0xf7, 0x14,
7322 0x6d, 0x40 ) );
7323
7324/* X25519 test case 464 */
7325EXCHANGE_TEST ( wycheproof_x25519_e5af21fb, &x25519_algorithm,
7326 PRIVATE ( 0xb8, 0xe0, 0x32, 0xe9, 0xe5, 0xff, 0xba, 0xa0, 0x04, 0x39,
7327 0x0f, 0x3a, 0x0b, 0x90, 0x0b, 0xc7, 0xcf, 0x5d, 0x11, 0x23,
7328 0x8b, 0x7e, 0xc9, 0x64, 0xaf, 0xc4, 0xbd, 0xa2, 0xaa, 0x6c,
7329 0x34, 0x44 ),
7330 PARTNER ( 0x4d, 0x16, 0x96, 0x5b, 0x16, 0x37, 0xe9, 0xd7, 0xae, 0x8f,
7331 0xeb, 0x49, 0x9e, 0xd0, 0x55, 0x39, 0x62, 0xa9, 0xaa, 0x00,
7332 0x22, 0xd1, 0x62, 0x0c, 0x92, 0x80, 0x72, 0xf6, 0x50, 0x1b,
7333 0xc4, 0x1b ),
7335 SHARED ( 0x19, 0xd7, 0xb4, 0x4c, 0x18, 0x47, 0xc4, 0x4e, 0x8f, 0x37,
7336 0xa2, 0x2a, 0xb6, 0x9c, 0x18, 0x0f, 0xd9, 0xd7, 0x87, 0xf2,
7337 0x04, 0x12, 0x30, 0x13, 0xe1, 0xb1, 0x68, 0x00, 0xb9, 0xcd,
7338 0x0f, 0x57 ) );
7339
7340/* X25519 test case 465 */
7341EXCHANGE_TEST ( wycheproof_x25519_435fee3a, &x25519_algorithm,
7342 PRIVATE ( 0x70, 0x12, 0x85, 0x22, 0x11, 0xf6, 0x53, 0x6f, 0xca, 0x79,
7343 0x93, 0x7e, 0x7e, 0x31, 0x6c, 0x91, 0x49, 0xb0, 0xe2, 0x0e,
7344 0xa0, 0x3f, 0x95, 0x1e, 0x1b, 0xb0, 0x72, 0x89, 0x5c, 0xa0,
7345 0xe0, 0x44 ),
7346 PARTNER ( 0xc6, 0xb9, 0xe6, 0x28, 0x87, 0x37, 0xad, 0x40, 0x45, 0x2c,
7347 0xec, 0x10, 0x22, 0x87, 0x1d, 0x90, 0xaf, 0x16, 0x42, 0xd1,
7348 0x0b, 0xd0, 0xa9, 0x77, 0x92, 0xb1, 0xa9, 0xc8, 0x99, 0x8e,
7349 0x22, 0x20 ),
7351 SHARED ( 0xdb, 0x99, 0x0d, 0x97, 0x9f, 0x4f, 0x22, 0xf7, 0x66, 0xe7,
7352 0x82, 0x6d, 0x93, 0x55, 0x4e, 0x77, 0x1b, 0x36, 0x1d, 0xe4,
7353 0x61, 0x27, 0x4d, 0x6c, 0x37, 0xba, 0xad, 0xeb, 0x8e, 0xf7,
7354 0xbe, 0x4e ) );
7355
7356/* X25519 test case 466 */
7357EXCHANGE_TEST ( wycheproof_x25519_81eed603, &x25519_algorithm,
7358 PRIVATE ( 0xd0, 0x39, 0xc1, 0xb9, 0xec, 0x47, 0x63, 0xe0, 0xad, 0x8a,
7359 0x0e, 0xf2, 0xb0, 0x87, 0x02, 0x97, 0xd0, 0xf8, 0xb4, 0x87,
7360 0xe6, 0x60, 0x59, 0x5a, 0x48, 0x41, 0x05, 0xd1, 0x80, 0xe1,
7361 0x4a, 0x47 ),
7362 PARTNER ( 0xd5, 0x66, 0xfa, 0xb5, 0x05, 0xac, 0x4c, 0x7a, 0x3d, 0xc3,
7363 0xb9, 0x40, 0x3e, 0xf1, 0x21, 0x39, 0x2c, 0xbb, 0xe2, 0x12,
7364 0x16, 0xe5, 0xbc, 0xb8, 0xea, 0xb2, 0xdc, 0x94, 0x08, 0x98,
7365 0x6e, 0x34 ),
7367 SHARED ( 0x6d, 0x7f, 0xc5, 0xd4, 0xa8, 0xf5, 0x34, 0xb1, 0xbc, 0x0f,
7368 0xa5, 0xe0, 0x78, 0x10, 0x42, 0x34, 0x67, 0x5c, 0x02, 0x66,
7369 0x47, 0x36, 0x95, 0x7a, 0xbd, 0xb2, 0x7d, 0xf6, 0xfa, 0xf0,
7370 0x7c, 0x00 ) );
7371
7372/* X25519 test case 467 */
7373EXCHANGE_TEST ( wycheproof_x25519_a3dec3b5, &x25519_algorithm,
7374 PRIVATE ( 0x58, 0xef, 0xcb, 0xc8, 0x77, 0x7c, 0x1b, 0x54, 0xf0, 0x9c,
7375 0x61, 0xa2, 0x16, 0xef, 0xd4, 0x27, 0x29, 0x2e, 0xb1, 0x23,
7376 0x12, 0xdb, 0xb3, 0xb3, 0x2b, 0xd4, 0x52, 0x54, 0xa6, 0x68,
7377 0x3e, 0x47 ),
7378 PARTNER ( 0x46, 0x8d, 0x35, 0xec, 0xfb, 0x6d, 0x9b, 0x72, 0x72, 0x52,
7379 0x32, 0x76, 0xcc, 0x5e, 0x13, 0x76, 0x05, 0x19, 0x66, 0x7f,
7380 0x0e, 0x1e, 0x38, 0x88, 0xda, 0x4c, 0x56, 0x95, 0x5f, 0xe9,
7381 0x11, 0x51 ),
7383 SHARED ( 0x53, 0x9c, 0x8d, 0x62, 0x9a, 0xb5, 0x1c, 0x2f, 0x3e, 0xa7,
7384 0x27, 0x8f, 0xd5, 0xf1, 0xc3, 0x1b, 0x6c, 0x15, 0x0a, 0x82,
7385 0xfe, 0x3f, 0x78, 0x6b, 0x93, 0xff, 0xa1, 0x59, 0xfd, 0x6d,
7386 0x93, 0x16 ) );
7387
7388/* X25519 test case 468 */
7389EXCHANGE_TEST ( wycheproof_x25519_8b8efb5b, &x25519_algorithm,
7390 PRIVATE ( 0xc8, 0xd7, 0x34, 0x46, 0x02, 0x6c, 0xd0, 0xea, 0x79, 0x57,
7391 0x73, 0xc2, 0xeb, 0x7b, 0x16, 0x34, 0x8c, 0xd5, 0xf2, 0x28,
7392 0xe3, 0x52, 0xdb, 0xc7, 0x73, 0x28, 0xc2, 0xd8, 0xb9, 0xcd,
7393 0xe2, 0x40 ),
7394 PARTNER ( 0x19, 0x29, 0x53, 0x87, 0x43, 0x97, 0x7d, 0xfe, 0xa2, 0x0b,
7395 0xf4, 0x92, 0x7d, 0xda, 0xbb, 0x2f, 0x3b, 0xb1, 0x5c, 0xac,
7396 0x24, 0x61, 0x05, 0x45, 0x08, 0x84, 0x97, 0x18, 0x85, 0x4b,
7397 0x55, 0x68 ),
7399 SHARED ( 0xde, 0xe3, 0xfd, 0x19, 0xc8, 0xf2, 0x96, 0x41, 0x54, 0x48,
7400 0xb2, 0x1a, 0xf4, 0x43, 0x85, 0xec, 0x46, 0x72, 0x7b, 0xbe,
7401 0x67, 0xd4, 0x83, 0x9b, 0x93, 0xef, 0xe2, 0xf6, 0x80, 0xe7,
7402 0x6d, 0x34 ) );
7403
7404/* X25519 test case 469 */
7405EXCHANGE_TEST ( wycheproof_x25519_f42b5500, &x25519_algorithm,
7406 PRIVATE ( 0x98, 0xb5, 0x59, 0x52, 0x3b, 0xc7, 0x78, 0xb0, 0x41, 0x8a,
7407 0xf5, 0x3c, 0x0c, 0x32, 0xf6, 0xff, 0x5c, 0xf7, 0x71, 0xff,
7408 0x5d, 0xf8, 0xae, 0x7c, 0xbf, 0x7c, 0x3b, 0x72, 0xae, 0xdb,
7409 0x5b, 0x43 ),
7410 PARTNER ( 0x2d, 0x7a, 0xb4, 0xc6, 0xf5, 0x98, 0x65, 0x35, 0x5e, 0xe8,
7411 0xe9, 0xde, 0x57, 0xdb, 0x19, 0xaa, 0xdf, 0x77, 0x08, 0xb7,
7412 0xc1, 0xd1, 0xa8, 0x18, 0x48, 0x7c, 0x34, 0x06, 0x23, 0xba,
7413 0xdc, 0x6d ),
7415 SHARED ( 0x2a, 0x03, 0x40, 0xaa, 0xaf, 0xa0, 0x5d, 0x00, 0x52, 0x9c,
7416 0x09, 0x05, 0x7e, 0xd0, 0x14, 0x5f, 0x34, 0xd2, 0xde, 0x66,
7417 0xa3, 0xe1, 0x49, 0xcf, 0x08, 0x4e, 0xa9, 0x71, 0x68, 0x91,
7418 0x4f, 0x39 ) );
7419
7420/* X25519 test case 470 */
7421EXCHANGE_TEST ( wycheproof_x25519_bb3d0f17, &x25519_algorithm,
7422 PRIVATE ( 0x58, 0x98, 0x15, 0x02, 0x7c, 0xaf, 0x82, 0x71, 0x4e, 0x96,
7423 0xc9, 0xf9, 0x1b, 0xac, 0xe6, 0x6e, 0xc4, 0xba, 0x3e, 0x92,
7424 0xdf, 0x3f, 0xa1, 0x4b, 0x9b, 0x8f, 0xe5, 0x03, 0x55, 0x6e,
7425 0x45, 0x43 ),
7426 PARTNER ( 0x43, 0x83, 0x9f, 0x4a, 0x6a, 0xa2, 0x06, 0xc8, 0x2c, 0x5a,
7427 0x73, 0xf4, 0x9d, 0x8c, 0x9e, 0x57, 0x38, 0x26, 0xb3, 0xba,
7428 0x72, 0x35, 0xd3, 0x12, 0x98, 0x7c, 0x17, 0xae, 0xbe, 0xe6,
7429 0x27, 0x76 ),
7431 SHARED ( 0x00, 0x31, 0x37, 0x17, 0xd3, 0x3e, 0x3b, 0x41, 0xa0, 0x86,
7432 0x59, 0x86, 0x15, 0x75, 0x82, 0xe0, 0x53, 0x50, 0x2a, 0x17,
7433 0x2b, 0x88, 0xd0, 0x1b, 0xb7, 0xb1, 0x08, 0x31, 0xa9, 0xfc,
7434 0x4e, 0x6c ) );
7435
7436/* X25519 test case 471 */
7437EXCHANGE_TEST ( wycheproof_x25519_ae731f49, &x25519_algorithm,
7438 PRIVATE ( 0x80, 0x71, 0x5f, 0x67, 0x27, 0x0c, 0x99, 0x78, 0x98, 0x55,
7439 0xce, 0xae, 0xa9, 0x9b, 0x99, 0x57, 0xcc, 0xda, 0x33, 0x32,
7440 0x6f, 0x76, 0xbb, 0x44, 0x74, 0xab, 0x52, 0xab, 0x1e, 0xc3,
7441 0x70, 0x41 ),
7442 PARTNER ( 0x3c, 0x32, 0x1e, 0x7f, 0x0b, 0x9e, 0x55, 0x5b, 0xc2, 0x64,
7443 0xa2, 0xce, 0xa6, 0x17, 0xe6, 0xb2, 0xb5, 0x62, 0xeb, 0xab,
7444 0x21, 0xfe, 0x0c, 0x22, 0x6c, 0x3e, 0x48, 0x7b, 0x7d, 0xf9,
7445 0xa2, 0x7d ),
7447 SHARED ( 0x9b, 0x6b, 0xe9, 0xe6, 0xf2, 0xfd, 0xb5, 0xd3, 0x32, 0x18,
7448 0x42, 0x22, 0x5d, 0x3e, 0x91, 0xd1, 0x48, 0x28, 0xcc, 0x53,
7449 0xba, 0x66, 0x54, 0xda, 0xbe, 0x19, 0x0b, 0x0c, 0x3e, 0xde,
7450 0xb3, 0x09 ) );
7451
7452/* X25519 test case 472 */
7453EXCHANGE_TEST ( wycheproof_x25519_37f4be1f, &x25519_algorithm,
7454 PRIVATE ( 0x10, 0x1b, 0x99, 0x0b, 0xd8, 0x3d, 0x68, 0x41, 0x26, 0xff,
7455 0x04, 0x7d, 0x93, 0x0c, 0x27, 0xd0, 0x86, 0xa5, 0x88, 0xdd,
7456 0x19, 0x68, 0x3d, 0x26, 0x29, 0xf0, 0xe3, 0x4f, 0x43, 0x74,
7457 0xab, 0x41 ),
7458 PARTNER ( 0x42, 0xe5, 0xa6, 0xb8, 0xe9, 0x65, 0x4b, 0xb4, 0xad, 0x62,
7459 0x4a, 0xf3, 0xf4, 0x91, 0x87, 0x79, 0x77, 0x51, 0x3c, 0xc8,
7460 0x77, 0x5c, 0x8f, 0xb3, 0x12, 0xad, 0x19, 0xdb, 0xf3, 0x90,
7461 0x3a, 0x28 ),
7463 SHARED ( 0x22, 0x3f, 0x1e, 0xb5, 0x52, 0x30, 0x83, 0x73, 0x02, 0x6d,
7464 0x11, 0xc9, 0x54, 0x68, 0x4c, 0xe6, 0xdb, 0x87, 0x0b, 0x63,
7465 0x8b, 0x19, 0x0b, 0x94, 0x43, 0xe5, 0x0a, 0xae, 0x21, 0x9f,
7466 0x4e, 0x3e ) );
7467
7468/* X25519 test case 473 */
7469EXCHANGE_TEST ( wycheproof_x25519_329fc619, &x25519_algorithm,
7470 PRIVATE ( 0x20, 0x00, 0x89, 0xb7, 0x12, 0xd9, 0xa2, 0x05, 0x05, 0x97,
7471 0x77, 0x9d, 0x46, 0x37, 0x12, 0xfc, 0xd2, 0x23, 0xe3, 0xd6,
7472 0x78, 0x79, 0xc0, 0xfb, 0x76, 0x06, 0xf8, 0xf5, 0xf0, 0xef,
7473 0xee, 0x40 ),
7474 PARTNER ( 0x0a, 0x51, 0xdd, 0x90, 0xab, 0x98, 0x5f, 0x6d, 0xea, 0xf7,
7475 0x2f, 0x16, 0xc4, 0x50, 0x14, 0xda, 0x26, 0xdf, 0x84, 0x86,
7476 0x97, 0xf6, 0x58, 0x2d, 0x75, 0x68, 0x8f, 0x52, 0x23, 0x34,
7477 0x2b, 0x51 ),
7479 SHARED ( 0xfb, 0x95, 0xce, 0x4a, 0x3c, 0x1f, 0x32, 0x56, 0x38, 0xb7,
7480 0xd4, 0x7f, 0x42, 0x16, 0xd3, 0x9a, 0x7c, 0x6c, 0x5d, 0xa9,
7481 0xa0, 0x1c, 0xaa, 0x29, 0x7c, 0x37, 0xb6, 0x28, 0x16, 0x55,
7482 0x5b, 0x2a ) );
7483
7484/* X25519 test case 474 */
7485EXCHANGE_TEST ( wycheproof_x25519_5fbc4e07, &x25519_algorithm,
7486 PRIVATE ( 0xf0, 0x4f, 0x87, 0xf4, 0xe6, 0x23, 0xaf, 0x4c, 0x31, 0xce,
7487 0xca, 0x0b, 0xb8, 0x7f, 0xac, 0x2d, 0x5b, 0x12, 0x51, 0x7b,
7488 0x5a, 0x72, 0x84, 0x90, 0x2a, 0xd7, 0x58, 0x38, 0xe6, 0x5f,
7489 0x1e, 0x41 ),
7490 PARTNER ( 0x88, 0x42, 0x31, 0x73, 0x57, 0xbd, 0xe8, 0x25, 0xef, 0x43,
7491 0x8a, 0x1c, 0x53, 0x90, 0x6f, 0xb8, 0xb0, 0x4e, 0xa3, 0x60,
7492 0xf7, 0xef, 0x33, 0x8c, 0x78, 0xe6, 0x68, 0x58, 0x60, 0x47,
7493 0x93, 0x6a ),
7495 SHARED ( 0x48, 0x8b, 0x83, 0x41, 0xc9, 0xcb, 0x1b, 0xbf, 0x12, 0x45,
7496 0x10, 0xb9, 0xf8, 0xda, 0xe4, 0xfa, 0xf2, 0xe0, 0xdc, 0xa9,
7497 0xb8, 0x4e, 0x00, 0xe9, 0x52, 0xa6, 0x3b, 0x5a, 0xa3, 0x28,
7498 0xa8, 0x60 ) );
7499
7500/* X25519 test case 475 */
7501EXCHANGE_TEST ( wycheproof_x25519_fc046509, &x25519_algorithm,
7502 PRIVATE ( 0x38, 0x3c, 0xbd, 0x5a, 0x3d, 0xd0, 0x90, 0x1d, 0x09, 0xa3,
7503 0xca, 0xc3, 0xd3, 0xa7, 0x7a, 0x97, 0x9c, 0xec, 0xf1, 0x5e,
7504 0x20, 0x6a, 0x55, 0x3e, 0x4c, 0xa3, 0xf2, 0x4b, 0x90, 0x78,
7505 0x39, 0x45 ),
7506 PARTNER ( 0xc7, 0x1d, 0x92, 0xd3, 0xc9, 0x2d, 0xbf, 0xae, 0xd7, 0x55,
7507 0xfb, 0x32, 0x79, 0x7b, 0x66, 0x7c, 0xc8, 0x6b, 0x0e, 0x79,
7508 0x36, 0x24, 0x98, 0xe2, 0xac, 0xa3, 0x8c, 0x68, 0x97, 0x13,
7509 0xb1, 0x6e ),
7511 SHARED ( 0x11, 0x29, 0xea, 0xe9, 0x7b, 0xf7, 0x5f, 0x73, 0x14, 0xf2,
7512 0xe1, 0xb4, 0x03, 0xb1, 0x87, 0x37, 0xad, 0x83, 0x0c, 0x80,
7513 0x42, 0x9e, 0x2b, 0xa0, 0xd4, 0x86, 0x6b, 0x36, 0x23, 0x99,
7514 0x85, 0x5f ) );
7515
7516/* X25519 test case 476 */
7517EXCHANGE_TEST ( wycheproof_x25519_193e0a46, &x25519_algorithm,
7518 PRIVATE ( 0x70, 0x1d, 0xf0, 0x9e, 0x57, 0xb9, 0x8a, 0xec, 0x37, 0x57,
7519 0x45, 0xdf, 0x14, 0x7b, 0x72, 0x94, 0x9a, 0x6b, 0x2b, 0xb2,
7520 0xca, 0x3a, 0x34, 0x88, 0x15, 0x12, 0xee, 0x31, 0xe7, 0x90,
7521 0xad, 0x42 ),
7522 PARTNER ( 0x3a, 0x21, 0xd1, 0xcf, 0x7b, 0x37, 0x44, 0xd1, 0xad, 0x26,
7523 0x19, 0x73, 0x35, 0x84, 0x49, 0x82, 0xc2, 0xa0, 0xc6, 0xa5,
7524 0xaa, 0x83, 0x54, 0x92, 0xbd, 0x03, 0xc4, 0x01, 0xa4, 0xfe,
7525 0x67, 0x78 ),
7527 SHARED ( 0x07, 0x2f, 0x51, 0xd9, 0x47, 0x27, 0xf3, 0x92, 0xd5, 0x9d,
7528 0xc7, 0xca, 0xff, 0x1f, 0x44, 0x60, 0x45, 0x23, 0x52, 0xec,
7529 0x39, 0xc3, 0x2a, 0x1c, 0x9f, 0x07, 0x1e, 0x38, 0x88, 0x33,
7530 0xda, 0x56 ) );
7531
7532/* X25519 test case 477 */
7533EXCHANGE_TEST ( wycheproof_x25519_8939dc45, &x25519_algorithm,
7534 PRIVATE ( 0xb0, 0xff, 0xa5, 0xf4, 0x92, 0x2b, 0xb1, 0x17, 0xad, 0x75,
7535 0xff, 0x43, 0xac, 0xac, 0x62, 0x33, 0x1e, 0xfa, 0xa4, 0x55,
7536 0x36, 0xfe, 0x88, 0x30, 0x6e, 0x4a, 0x4c, 0xb5, 0x8d, 0xb7,
7537 0x3a, 0x47 ),
7538 PARTNER ( 0xd1, 0x28, 0xea, 0x3e, 0x13, 0x32, 0x5e, 0xd6, 0xeb, 0xd6,
7539 0x53, 0x3a, 0x9f, 0xd3, 0x04, 0x5a, 0x55, 0xf2, 0x5a, 0xd8,
7540 0xb6, 0x7d, 0xef, 0x30, 0x91, 0x28, 0x43, 0x50, 0x4c, 0x1a,
7541 0xab, 0x29 ),
7543 SHARED ( 0x30, 0x51, 0x21, 0x42, 0xd3, 0xe3, 0xa4, 0xca, 0xd6, 0x72,
7544 0x6d, 0x9d, 0x35, 0xf2, 0xe0, 0x43, 0xfc, 0xa9, 0xdf, 0xb7,
7545 0x50, 0x88, 0x4a, 0xe2, 0x2b, 0x25, 0x47, 0xc8, 0x40, 0xf3,
7546 0x58, 0x7b ) );
7547
7548/* X25519 test case 478 */
7549EXCHANGE_TEST ( wycheproof_x25519_b2042318, &x25519_algorithm,
7550 PRIVATE ( 0x68, 0x5e, 0x32, 0x71, 0xd2, 0x01, 0x57, 0x41, 0x75, 0x66,
7551 0x12, 0xa9, 0x30, 0xe8, 0x58, 0xb9, 0x30, 0xac, 0xf2, 0x01,
7552 0x81, 0x45, 0xf3, 0x82, 0xc8, 0x3d, 0x8c, 0xce, 0xd2, 0xe2,
7553 0x20, 0x44 ),
7554 PARTNER ( 0xe0, 0x79, 0xc8, 0xf8, 0x42, 0x31, 0x65, 0xc7, 0xe0, 0xa2,
7555 0xc4, 0x8b, 0x4a, 0xbe, 0x90, 0xae, 0xce, 0x4e, 0x6d, 0x90,
7556 0x3d, 0x7a, 0x5a, 0x16, 0x25, 0xfa, 0xd0, 0x41, 0x0c, 0xd5,
7557 0x5b, 0x32 ),
7559 SHARED ( 0x5b, 0x81, 0xb3, 0x76, 0x1a, 0x66, 0xd1, 0x99, 0xe8, 0xef,
7560 0x99, 0xd2, 0x49, 0x4b, 0xd5, 0x7a, 0x02, 0x29, 0xd4, 0x56,
7561 0x4a, 0x7f, 0x6d, 0x60, 0x55, 0xf2, 0x2a, 0xa4, 0x86, 0x81,
7562 0xbd, 0x3a ) );
7563
7564/* X25519 test case 479 */
7565EXCHANGE_TEST ( wycheproof_x25519_d19e9e5c, &x25519_algorithm,
7566 PRIVATE ( 0xf8, 0xe1, 0x61, 0xd6, 0x92, 0x97, 0xe0, 0x17, 0xd7, 0xc5,
7567 0x1b, 0x1b, 0x1f, 0xf3, 0xba, 0x70, 0x3d, 0x4c, 0x4c, 0xf8,
7568 0xfc, 0x2b, 0x8f, 0xf4, 0x7f, 0x74, 0xc3, 0xff, 0x8c, 0x7d,
7569 0x35, 0x41 ),
7570 PARTNER ( 0x65, 0x92, 0x2a, 0x06, 0xe9, 0xbe, 0x4e, 0x8a, 0x5e, 0x8a,
7571 0xce, 0xb1, 0xa4, 0xe0, 0x8f, 0xe9, 0x0f, 0x01, 0xe1, 0x0e,
7572 0xf2, 0xdd, 0x27, 0x31, 0x54, 0x27, 0xce, 0xdf, 0xcf, 0x95,
7573 0xec, 0x32 ),
7575 SHARED ( 0x03, 0x8d, 0xe7, 0xfd, 0xb9, 0xcc, 0x00, 0x30, 0xf5, 0xc1,
7576 0x1d, 0xda, 0x00, 0x58, 0x9f, 0x0a, 0x95, 0xf6, 0x56, 0x58,
7577 0x81, 0x5b, 0x06, 0xed, 0x01, 0x35, 0x53, 0xa0, 0x2b, 0x6c,
7578 0x50, 0x17 ) );
7579
7580/* X25519 test case 480 */
7581EXCHANGE_TEST ( wycheproof_x25519_947d1a55, &x25519_algorithm,
7582 PRIVATE ( 0x10, 0x5d, 0x75, 0x89, 0xf8, 0xab, 0xef, 0x0a, 0xcf, 0x09,
7583 0x40, 0xda, 0x84, 0xa6, 0x9e, 0x8f, 0x2f, 0x30, 0x6f, 0xa7,
7584 0x3c, 0x9a, 0xfd, 0x27, 0x34, 0x22, 0x87, 0xc1, 0xdb, 0xa8,
7585 0x00, 0x44 ),
7586 PARTNER ( 0xd3, 0x6a, 0x24, 0x0e, 0x97, 0x2d, 0xc1, 0x6e, 0x9b, 0x97,
7587 0xa9, 0x97, 0xad, 0xa3, 0x37, 0xf0, 0x27, 0x60, 0xd0, 0x5c,
7588 0x46, 0xd7, 0xf8, 0xd7, 0xb4, 0xe9, 0xea, 0x9a, 0x63, 0x5c,
7589 0x7c, 0x64 ),
7591 SHARED ( 0x22, 0xb0, 0xde, 0xa3, 0xb3, 0xb7, 0xca, 0x55, 0xec, 0xee,
7592 0xaa, 0xe6, 0x44, 0x34, 0x26, 0x54, 0x8c, 0x7c, 0x15, 0xcc,
7593 0x7d, 0xdf, 0x31, 0x78, 0x03, 0x18, 0xd1, 0xc2, 0x38, 0x79,
7594 0xc1, 0x6a ) );
7595
7596/* X25519 test case 481 */
7597EXCHANGE_TEST ( wycheproof_x25519_35482dae, &x25519_algorithm,
7598 PRIVATE ( 0x18, 0x93, 0xd4, 0x38, 0x8b, 0x0e, 0x90, 0xf0, 0xb5, 0x02,
7599 0x08, 0xaa, 0x8f, 0x0c, 0xc2, 0x4f, 0x57, 0x6d, 0x03, 0x64,
7600 0x1b, 0xaf, 0x1c, 0x3e, 0xdd, 0xb2, 0xa3, 0xef, 0xa6, 0x9c,
7601 0x9d, 0x40 ),
7602 PARTNER ( 0x4f, 0x5b, 0x8b, 0x98, 0x92, 0xb8, 0xa4, 0x6d, 0xf0, 0x8d,
7603 0x76, 0xa4, 0x74, 0x5b, 0x1c, 0x58, 0xd4, 0xe7, 0xa3, 0x94,
7604 0x90, 0x54, 0x35, 0x87, 0x56, 0x88, 0xca, 0x11, 0xf1, 0xe9,
7605 0xd8, 0x6a ),
7607 SHARED ( 0xa2, 0x5e, 0x13, 0x06, 0x68, 0x4a, 0xd7, 0x87, 0x0a, 0x31,
7608 0xf0, 0x40, 0x45, 0x66, 0xe8, 0xd2, 0x8f, 0x2d, 0x83, 0xd4,
7609 0xb9, 0x49, 0x78, 0x22, 0xc5, 0x7f, 0x87, 0x81, 0xb1, 0x8f,
7610 0xec, 0x20 ) );
7611
7612/* X25519 test case 482 */
7613EXCHANGE_TEST ( wycheproof_x25519_0bb34c0a, &x25519_algorithm,
7614 PRIVATE ( 0x00, 0x65, 0x17, 0x13, 0x01, 0xbf, 0x6b, 0x90, 0xfb, 0x16,
7615 0xef, 0xa3, 0x55, 0x09, 0x16, 0x1f, 0x1b, 0xd6, 0xb3, 0xb9,
7616 0x31, 0x30, 0xd4, 0x90, 0xaf, 0x9f, 0xe2, 0x24, 0xdd, 0x15,
7617 0x5f, 0x45 ),
7618 PARTNER ( 0xaa, 0x2f, 0x02, 0x62, 0x82, 0x69, 0x13, 0x9a, 0x7a, 0x8a,
7619 0x16, 0xfd, 0xe9, 0x5c, 0x9b, 0xad, 0x7d, 0xa7, 0xff, 0xbd,
7620 0x54, 0x39, 0xc3, 0x96, 0xa7, 0xd7, 0x7b, 0x6c, 0x32, 0x13,
7621 0xe6, 0x7f ),
7623 SHARED ( 0xbb, 0x44, 0x31, 0xbe, 0xa7, 0xa5, 0x87, 0x1c, 0x1b, 0xe2,
7624 0x7a, 0x26, 0x74, 0x09, 0x46, 0x27, 0xea, 0xaa, 0x44, 0x25,
7625 0xc9, 0x9c, 0xd3, 0xfa, 0x41, 0xbd, 0x7e, 0x13, 0xcb, 0xd7,
7626 0xbf, 0x7e ) );
7627
7628/* X25519 test case 483 */
7629EXCHANGE_TEST ( wycheproof_x25519_ac82ae7f, &x25519_algorithm,
7630 PRIVATE ( 0x10, 0xc8, 0x1a, 0x4e, 0x78, 0xd8, 0x21, 0x45, 0xb2, 0x66,
7631 0xe1, 0xd7, 0x4b, 0x38, 0x69, 0xbf, 0x1c, 0x27, 0x42, 0x78,
7632 0x03, 0xeb, 0xb1, 0x1c, 0x92, 0xff, 0x80, 0x73, 0xd1, 0xe4,
7633 0xcc, 0x46 ),
7634 PARTNER ( 0xd9, 0x95, 0xcb, 0x28, 0x7e, 0x9a, 0x9c, 0x57, 0x91, 0xf3,
7635 0xca, 0xe3, 0xd4, 0x94, 0xa5, 0xb5, 0x16, 0xa1, 0xe2, 0x6c,
7636 0xbc, 0x93, 0x0f, 0x43, 0xe7, 0x3c, 0x8b, 0x70, 0xb6, 0x9d,
7637 0x78, 0x3b ),
7639 SHARED ( 0x33, 0x0f, 0x5d, 0x0b, 0x5b, 0xcc, 0xc9, 0x0f, 0x76, 0x94,
7640 0xdf, 0xdd, 0x9c, 0x64, 0x49, 0xa6, 0x2d, 0x93, 0xaf, 0x88,
7641 0x40, 0xea, 0xf5, 0x71, 0xe3, 0xe0, 0x61, 0x0e, 0x01, 0x98,
7642 0xb0, 0x3f ) );
7643
7644/* X25519 test case 484 */
7645EXCHANGE_TEST ( wycheproof_x25519_4c6df21a, &x25519_algorithm,
7646 PRIVATE ( 0x48, 0xb9, 0x8b, 0x4a, 0x99, 0xea, 0xdd, 0x73, 0x01, 0x2c,
7647 0x07, 0xfe, 0x5c, 0x4a, 0x0b, 0x95, 0x90, 0xac, 0x55, 0xe8,
7648 0x21, 0x35, 0x3b, 0x41, 0xd5, 0xf6, 0x65, 0xe1, 0x71, 0x88,
7649 0xbc, 0x41 ),
7650 PARTNER ( 0x47, 0x9a, 0xfb, 0x1e, 0x73, 0xdc, 0x77, 0xc3, 0x74, 0x3e,
7651 0x51, 0xe9, 0xec, 0x0b, 0xcc, 0x61, 0xce, 0x66, 0xed, 0x08,
7652 0x4d, 0xc1, 0x0b, 0xfa, 0x27, 0x94, 0xb4, 0xc3, 0xe4, 0x95,
7653 0x37, 0x69 ),
7655 SHARED ( 0xbd, 0xef, 0x00, 0xca, 0xa5, 0x14, 0xb2, 0xf8, 0xab, 0x1f,
7656 0xb2, 0x24, 0x1e, 0x83, 0x78, 0x7a, 0x02, 0x60, 0x1e, 0xcd,
7657 0xff, 0x6c, 0xf1, 0x66, 0xc4, 0x21, 0x0f, 0x8c, 0x1a, 0xde,
7658 0x42, 0x11 ) );
7659
7660/* X25519 test case 485 */
7661EXCHANGE_TEST ( wycheproof_x25519_f090b53a, &x25519_algorithm,
7662 PRIVATE ( 0x18, 0x97, 0x67, 0x8e, 0x38, 0x22, 0x2a, 0x61, 0xfe, 0x10,
7663 0x5d, 0xc6, 0x64, 0x3c, 0x1e, 0xb5, 0x94, 0x0e, 0x8d, 0xbc,
7664 0x73, 0xed, 0x6c, 0x00, 0xf2, 0x5a, 0x34, 0x32, 0x8f, 0x43,
7665 0xa6, 0x41 ),
7666 PARTNER ( 0x37, 0x8e, 0xda, 0x41, 0x47, 0x0b, 0x0f, 0x23, 0x8a, 0x20,
7667 0x0f, 0x80, 0x80, 0x9a, 0xd5, 0x62, 0xca, 0x41, 0xe6, 0x24,
7668 0x11, 0xa6, 0x1f, 0xeb, 0x7f, 0x7e, 0x9b, 0x75, 0x2b, 0x55,
7669 0x46, 0x42 ),
7671 SHARED ( 0xbf, 0xd5, 0xb5, 0xac, 0xd2, 0xd8, 0x9f, 0x21, 0x3a, 0x26,
7672 0xca, 0xf5, 0x40, 0x62, 0xf9, 0xa2, 0x4e, 0x6f, 0x6f, 0xd8,
7673 0xdd, 0xd0, 0xcd, 0x2e, 0x5e, 0x47, 0xb7, 0xfe, 0xa4, 0xa9,
7674 0xc5, 0x37 ) );
7675
7676/* X25519 test case 486 */
7677EXCHANGE_TEST ( wycheproof_x25519_b66c6e00, &x25519_algorithm,
7678 PRIVATE ( 0xa8, 0x98, 0xaf, 0x81, 0x38, 0xe1, 0x1a, 0xe4, 0x5b, 0xbc,
7679 0xef, 0xa7, 0x37, 0x18, 0x2a, 0x57, 0x18, 0x85, 0xf9, 0x2d,
7680 0x51, 0x5c, 0x32, 0x05, 0x6c, 0x7c, 0xb0, 0xd7, 0xde, 0xac,
7681 0x47, 0x41 ),
7682 PARTNER ( 0x0c, 0xad, 0x75, 0x45, 0xad, 0xe2, 0xfd, 0x93, 0xfc, 0xae,
7683 0x00, 0x7c, 0x97, 0x64, 0x83, 0x48, 0xf2, 0x6d, 0x85, 0x82,
7684 0x9b, 0xdb, 0x72, 0x23, 0xa6, 0x3e, 0xcc, 0xb8, 0x4e, 0x56,
7685 0xd4, 0x75 ),
7687 SHARED ( 0xc8, 0x08, 0x58, 0x77, 0x80, 0x0c, 0x17, 0x5e, 0x94, 0x9c,
7688 0xdd, 0x88, 0xe1, 0x96, 0xeb, 0x9c, 0x48, 0x41, 0xda, 0x2a,
7689 0xc4, 0x46, 0xdf, 0xed, 0x90, 0x85, 0xbd, 0xa5, 0xbb, 0xec,
7690 0x26, 0x5d ) );
7691
7692/* X25519 test case 487 */
7693EXCHANGE_TEST ( wycheproof_x25519_807f5729, &x25519_algorithm,
7694 PRIVATE ( 0xb0, 0xbf, 0xef, 0x6e, 0xc0, 0x95, 0xb5, 0xa1, 0xf9, 0x39,
7695 0x17, 0xd3, 0x2f, 0x16, 0xa2, 0x1d, 0x04, 0x62, 0xc1, 0xfd,
7696 0xe1, 0x74, 0x46, 0xf5, 0xa5, 0x90, 0x23, 0x2d, 0x9c, 0x89,
7697 0x5f, 0x4a ),
7698 PARTNER ( 0x60, 0xf2, 0x7e, 0xd0, 0xa2, 0x78, 0x04, 0xce, 0xd2, 0x37,
7699 0xcf, 0x3c, 0x1c, 0xc7, 0x76, 0x65, 0x0f, 0xb3, 0x20, 0xba,
7700 0xe6, 0xd5, 0xac, 0xb5, 0x64, 0xe9, 0x7b, 0x56, 0xcb, 0xa2,
7701 0x52, 0x10 ),
7703 SHARED ( 0x4c, 0x30, 0x08, 0x95, 0x82, 0x73, 0x82, 0xa9, 0xd1, 0x07,
7704 0x90, 0x28, 0xbd, 0x6f, 0x69, 0x4a, 0x7a, 0x12, 0xdd, 0xac,
7705 0x9c, 0x76, 0xab, 0xac, 0x6f, 0xdf, 0x5d, 0x29, 0x45, 0x7a,
7706 0x33, 0x10 ) );
7707
7708/* X25519 test case 488 */
7709EXCHANGE_TEST ( wycheproof_x25519_3b7acd71, &x25519_algorithm,
7710 PRIVATE ( 0x60, 0x49, 0x7d, 0x44, 0x64, 0xed, 0x88, 0x23, 0xc5, 0x0f,
7711 0xbc, 0x6b, 0x68, 0x62, 0x08, 0x26, 0xc4, 0xf6, 0x29, 0xc1,
7712 0xd9, 0x19, 0x30, 0x58, 0xdf, 0x6b, 0xf8, 0x57, 0xc6, 0xae,
7713 0xcc, 0x4b ),
7714 PARTNER ( 0xf9, 0x3a, 0x73, 0x27, 0x0a, 0xc1, 0x91, 0x94, 0xb8, 0xe4,
7715 0xff, 0xd0, 0x2b, 0xe4, 0xb1, 0x43, 0x85, 0x25, 0xf8, 0x4a,
7716 0x76, 0x22, 0x46, 0x88, 0xea, 0x89, 0xa9, 0xdd, 0x6a, 0x1b,
7717 0xd6, 0x23 ),
7719 SHARED ( 0x72, 0x85, 0xfb, 0xb3, 0xf7, 0x63, 0x40, 0xa9, 0x79, 0xab,
7720 0x6e, 0x28, 0x87, 0x27, 0xa2, 0x11, 0x33, 0x32, 0xcf, 0x93,
7721 0x38, 0x09, 0xb0, 0x18, 0xb8, 0x73, 0x9a, 0x79, 0x6a, 0x09,
7722 0xd0, 0x0b ) );
7723
7724/* X25519 test case 489 */
7725EXCHANGE_TEST ( wycheproof_x25519_1c8d5155, &x25519_algorithm,
7726 PRIVATE ( 0x08, 0xc6, 0xcb, 0xe0, 0x37, 0x92, 0xa3, 0x82, 0x9f, 0x06,
7727 0xe8, 0xad, 0x54, 0xc5, 0x5d, 0xb1, 0x13, 0x23, 0x6a, 0xc0,
7728 0xdc, 0xc9, 0xab, 0x6a, 0x9a, 0x6b, 0x10, 0xee, 0xd1, 0x04,
7729 0x1b, 0x48 ),
7730 PARTNER ( 0xcf, 0x80, 0xc3, 0x0f, 0xcb, 0xfd, 0x53, 0x56, 0x66, 0xca,
7731 0x1d, 0xa4, 0x99, 0xe2, 0xe9, 0x9c, 0xc5, 0x37, 0x06, 0x3e,
7732 0x2d, 0xe1, 0x94, 0x58, 0xfc, 0xf9, 0x2f, 0x5e, 0xe3, 0x4a,
7733 0xcf, 0x47 ),
7735 SHARED ( 0xda, 0xbc, 0x3b, 0xd4, 0x9f, 0x19, 0xcf, 0x70, 0x71, 0x80,
7736 0x2e, 0x43, 0xc8, 0x63, 0xed, 0x0b, 0x1d, 0x93, 0xa8, 0x41,
7737 0x58, 0x80, 0x98, 0xb9, 0x8a, 0x0c, 0x58, 0x1b, 0xf4, 0xfe,
7738 0x0a, 0x11 ) );
7739
7740/* X25519 test case 490 */
7741EXCHANGE_TEST ( wycheproof_x25519_8b3fbf68, &x25519_algorithm,
7742 PRIVATE ( 0x50, 0x04, 0x4d, 0xa3, 0x31, 0x5d, 0xd0, 0x82, 0xe9, 0xdf,
7743 0xb6, 0xa1, 0x99, 0x4a, 0xab, 0xb3, 0x31, 0xf5, 0x3e, 0x0d,
7744 0x1c, 0x12, 0x63, 0x33, 0x83, 0xb2, 0xa3, 0xc8, 0x67, 0x8c,
7745 0xfe, 0x4c ),
7746 PARTNER ( 0x69, 0x8e, 0xff, 0xe0, 0xad, 0x42, 0xe1, 0x5e, 0xe1, 0xf4,
7747 0x6f, 0xde, 0x6f, 0xc5, 0x07, 0x4f, 0xfd, 0xa1, 0x83, 0xbc,
7748 0xf1, 0xb2, 0xdb, 0x86, 0x47, 0xf5, 0x61, 0xdd, 0xd1, 0x91,
7749 0xdd, 0x60 ),
7751 SHARED ( 0xa6, 0x1a, 0x3b, 0x15, 0x0b, 0x47, 0x70, 0x53, 0x23, 0x73,
7752 0x67, 0x62, 0x98, 0xc9, 0xa5, 0xda, 0x28, 0xad, 0xcc, 0x43,
7753 0x65, 0xb0, 0x6f, 0xe0, 0x7c, 0x95, 0x9c, 0xa8, 0x0e, 0x47,
7754 0x7a, 0x57 ) );
7755
7756/* X25519 test case 491 */
7757EXCHANGE_TEST ( wycheproof_x25519_241a2e9d, &x25519_algorithm,
7758 PRIVATE ( 0x28, 0x56, 0x40, 0xda, 0x7a, 0x48, 0x25, 0x2e, 0x35, 0xdd,
7759 0xce, 0x60, 0xc1, 0x4a, 0xdd, 0xb7, 0x30, 0x97, 0xfb, 0xc9,
7760 0xac, 0x2f, 0x87, 0xc8, 0xd2, 0x77, 0x2c, 0xe8, 0x9a, 0xa6,
7761 0xbe, 0x4d ),
7762 PARTNER ( 0xbd, 0x15, 0x65, 0xb4, 0xa3, 0xf8, 0x51, 0x5d, 0xff, 0x57,
7763 0x7b, 0xe6, 0xdc, 0xb4, 0x14, 0x51, 0x1d, 0x3d, 0x4e, 0xc2,
7764 0xde, 0x15, 0xe0, 0xbd, 0x45, 0xb2, 0x8e, 0x9c, 0xc4, 0xca,
7765 0xef, 0x60 ),
7767 SHARED ( 0x91, 0x6a, 0xb4, 0xf3, 0xbf, 0xc8, 0x32, 0x1e, 0x10, 0x87,
7768 0xd9, 0xc5, 0x44, 0x4f, 0x8f, 0x7a, 0x43, 0xe9, 0xca, 0x6d,
7769 0x29, 0xe7, 0xba, 0x98, 0xa1, 0x9d, 0xc0, 0x5f, 0xff, 0x34,
7770 0xed, 0x4c ) );
7771
7772/* X25519 test case 492 */
7773EXCHANGE_TEST ( wycheproof_x25519_1a33ea2d, &x25519_algorithm,
7774 PRIVATE ( 0x78, 0x32, 0x71, 0xc2, 0x11, 0x99, 0xba, 0x2e, 0x94, 0xea,
7775 0xd9, 0x2c, 0xd9, 0xdd, 0x79, 0xf7, 0x0a, 0xab, 0x37, 0x8b,
7776 0x59, 0x49, 0x74, 0x55, 0xd3, 0x27, 0xa5, 0x90, 0x7d, 0xaf,
7777 0xcb, 0x4a ),
7778 PARTNER ( 0xb8, 0x64, 0x9e, 0x13, 0x84, 0x3f, 0x80, 0xcf, 0x57, 0x02,
7779 0x39, 0x8e, 0x4a, 0x9a, 0x8c, 0x37, 0x8f, 0x29, 0xda, 0x96,
7780 0xdf, 0xd6, 0x57, 0x9f, 0x1e, 0xb4, 0xf7, 0xea, 0x34, 0xdf,
7781 0x67, 0x65 ),
7783 SHARED ( 0x84, 0x4a, 0x5d, 0xd5, 0x13, 0x95, 0x54, 0xca, 0x7b, 0x41,
7784 0xcb, 0xe6, 0xa4, 0x79, 0x61, 0x93, 0x91, 0x2e, 0x7a, 0xa4,
7785 0xe2, 0x01, 0xcc, 0x68, 0x94, 0x4c, 0xe2, 0xa5, 0x57, 0x74,
7786 0xa1, 0x0f ) );
7787
7788/* X25519 test case 493 */
7789EXCHANGE_TEST ( wycheproof_x25519_e09ddc8e, &x25519_algorithm,
7790 PRIVATE ( 0xd0, 0x67, 0x6a, 0x0b, 0x9a, 0x04, 0x6c, 0x62, 0xd5, 0xb2,
7791 0xe7, 0x40, 0xd9, 0xcc, 0x43, 0xfa, 0x37, 0x96, 0x5d, 0xea,
7792 0x93, 0xc2, 0x32, 0x54, 0xf7, 0xbf, 0x56, 0x9f, 0x2b, 0xeb,
7793 0xaa, 0x4a ),
7794 PARTNER ( 0xc3, 0x96, 0x93, 0x87, 0x37, 0xab, 0xdf, 0x79, 0x1e, 0x09,
7795 0xa9, 0x7e, 0xba, 0x57, 0x7c, 0x43, 0x7d, 0x9b, 0x67, 0xc2,
7796 0xda, 0xe9, 0x4e, 0x13, 0xea, 0xb7, 0x29, 0x6e, 0xc0, 0xfc,
7797 0x73, 0x7e ),
7799 SHARED ( 0x10, 0x78, 0x03, 0x33, 0xb2, 0xa6, 0x17, 0x01, 0x36, 0x26,
7800 0x5b, 0xb5, 0xeb, 0xc6, 0xc8, 0x18, 0x81, 0x7f, 0x2e, 0x48,
7801 0xae, 0x37, 0x25, 0x28, 0xc8, 0xf3, 0x44, 0x33, 0xfd, 0xd6,
7802 0x21, 0x5a ) );
7803
7804/* X25519 test case 494 */
7805EXCHANGE_TEST ( wycheproof_x25519_f0db242e, &x25519_algorithm,
7806 PRIVATE ( 0x60, 0x8c, 0x84, 0xd2, 0xb7, 0x6f, 0xcc, 0xda, 0x57, 0x9e,
7807 0x97, 0x4d, 0xb3, 0xd3, 0xb2, 0xce, 0x39, 0xa6, 0xbc, 0x0d,
7808 0xad, 0x44, 0x05, 0x99, 0xdb, 0x22, 0x41, 0x1b, 0x60, 0x46,
7809 0x78, 0x49 ),
7810 PARTNER ( 0x55, 0x7b, 0x82, 0x50, 0x12, 0xd9, 0x8f, 0x06, 0x5b, 0xb9,
7811 0x5a, 0x2a, 0xb9, 0xb2, 0xd2, 0xd8, 0xb8, 0x3f, 0xd2, 0x03,
7812 0x79, 0x12, 0x50, 0x8c, 0x26, 0x3f, 0x86, 0xd7, 0xe3, 0x6c,
7813 0x4f, 0x24 ),
7815 SHARED ( 0x5c, 0xe8, 0x48, 0x42, 0xdb, 0xae, 0x8b, 0x79, 0x5b, 0x3d,
7816 0x54, 0x53, 0x43, 0x55, 0x80, 0x45, 0x50, 0x8f, 0x27, 0x13,
7817 0x83, 0xbf, 0xb3, 0xdd, 0x39, 0x43, 0xf4, 0x10, 0x13, 0x98,
7818 0xc8, 0x64 ) );
7819
7820/* X25519 test case 495 */
7821EXCHANGE_TEST ( wycheproof_x25519_abad4a67, &x25519_algorithm,
7822 PRIVATE ( 0x80, 0xf2, 0x33, 0x93, 0x6a, 0x88, 0x21, 0x93, 0x6d, 0x39,
7823 0x11, 0x4c, 0x84, 0xd9, 0x29, 0xe7, 0x97, 0x60, 0xb2, 0x76,
7824 0x80, 0x77, 0x9e, 0x50, 0x09, 0xe1, 0x70, 0x94, 0x10, 0xdd,
7825 0x8e, 0x4f ),
7826 PARTNER ( 0xae, 0x98, 0x29, 0x6d, 0x4a, 0x2f, 0xbc, 0xbb, 0x40, 0xb4,
7827 0x72, 0xf4, 0x06, 0x32, 0x31, 0x60, 0x8b, 0xb1, 0x46, 0x5c,
7828 0x22, 0x6c, 0x8a, 0x4a, 0x2d, 0xff, 0x29, 0xaf, 0xd9, 0x15,
7829 0x88, 0x2a ),
7831 SHARED ( 0x4f, 0x11, 0xaa, 0x0c, 0x31, 0x31, 0x95, 0xf9, 0x6f, 0x25,
7832 0xca, 0xdc, 0xbf, 0x49, 0xf0, 0x6a, 0x93, 0x2d, 0x8b, 0x05,
7833 0x18, 0x79, 0xea, 0x53, 0x7d, 0x1c, 0x6d, 0xfe, 0xe7, 0xf3,
7834 0x6d, 0x35 ) );
7835
7836/* X25519 test case 496 */
7837EXCHANGE_TEST ( wycheproof_x25519_22048888, &x25519_algorithm,
7838 PRIVATE ( 0xc8, 0xd8, 0x0b, 0x1a, 0x34, 0xf2, 0x11, 0x94, 0xf0, 0x47,
7839 0xa6, 0xf0, 0x32, 0x8b, 0xb9, 0x47, 0xe2, 0xe7, 0xaf, 0xf6,
7840 0xa0, 0x43, 0x55, 0x3a, 0xa0, 0x7f, 0x2a, 0xbf, 0x99, 0xaa,
7841 0xf0, 0x48 ),
7842 PARTNER ( 0x8b, 0x9d, 0x24, 0x98, 0x29, 0xfb, 0xe8, 0x13, 0x33, 0xd8,
7843 0x50, 0x50, 0xda, 0x88, 0x99, 0x8f, 0x63, 0xfa, 0xc6, 0x65,
7844 0x67, 0x9e, 0x27, 0xdb, 0xbe, 0x21, 0xb7, 0x45, 0xdd, 0x14,
7845 0xe1, 0x45 ),
7847 SHARED ( 0x1d, 0x61, 0x90, 0x70, 0xbf, 0x56, 0x26, 0x06, 0x4b, 0xe1,
7848 0x00, 0x25, 0xe7, 0x4e, 0x33, 0x6c, 0x81, 0xef, 0x31, 0x66,
7849 0xb7, 0x43, 0xf9, 0x9c, 0x75, 0x1f, 0xb9, 0x05, 0x87, 0xc3,
7850 0x1d, 0x7e ) );
7851
7852/* X25519 test case 497 */
7853EXCHANGE_TEST ( wycheproof_x25519_5049099a, &x25519_algorithm,
7854 PRIVATE ( 0x90, 0x21, 0x47, 0x7b, 0x45, 0x23, 0x61, 0x58, 0x00, 0x59,
7855 0x36, 0x4c, 0x6f, 0x94, 0xf4, 0x98, 0x1e, 0xe9, 0x4e, 0xa3,
7856 0xf9, 0xb7, 0xd3, 0x74, 0x39, 0xbc, 0x82, 0xae, 0x45, 0x81,
7857 0x6f, 0x4d ),
7858 PARTNER ( 0x61, 0x89, 0x60, 0x93, 0xe2, 0x69, 0x7c, 0x78, 0x23, 0x0a,
7859 0xfd, 0xda, 0x12, 0x63, 0x9c, 0xbe, 0x43, 0x42, 0x82, 0x7b,
7860 0x8d, 0x2b, 0x09, 0x32, 0x81, 0xf1, 0x48, 0xeb, 0x60, 0xb9,
7861 0x03, 0x4b ),
7863 SHARED ( 0x53, 0x2e, 0x79, 0x78, 0x61, 0xdb, 0x56, 0xb9, 0xd5, 0xdb,
7864 0x88, 0x25, 0xfb, 0x72, 0xf8, 0x62, 0x9c, 0x24, 0x22, 0xf8,
7865 0xab, 0xea, 0x72, 0x1a, 0xd2, 0xd7, 0xb9, 0xe7, 0x7a, 0x95,
7866 0xb5, 0x76 ) );
7867
7868/* X25519 test case 498 */
7869EXCHANGE_TEST ( wycheproof_x25519_1fd5c4f8, &x25519_algorithm,
7870 PRIVATE ( 0x60, 0x79, 0xda, 0xe0, 0x4c, 0x40, 0xa5, 0x9e, 0xa4, 0xe0,
7871 0xc8, 0xc1, 0x70, 0x92, 0xe4, 0xc8, 0x5e, 0xa9, 0x13, 0x3d,
7872 0x14, 0x33, 0x07, 0x36, 0x34, 0x87, 0x83, 0x6d, 0xf4, 0xe3,
7873 0x03, 0x49 ),
7874 PARTNER ( 0xcc, 0xc1, 0xdc, 0x18, 0x62, 0x29, 0xdb, 0xa9, 0xa9, 0x36,
7875 0x0a, 0x0f, 0x7f, 0xf0, 0x02, 0x47, 0xa3, 0x73, 0x26, 0x25,
7876 0xac, 0xaa, 0xcd, 0x18, 0xea, 0x13, 0xa9, 0xa8, 0xb4, 0x0f,
7877 0xac, 0x4f ),
7879 SHARED ( 0x4f, 0x67, 0x8b, 0x64, 0xfd, 0x1f, 0x85, 0xcb, 0xbd, 0x5f,
7880 0x7e, 0x7f, 0x3c, 0x8a, 0xc9, 0x5e, 0xc7, 0x50, 0x0e, 0x10,
7881 0x2e, 0x90, 0x06, 0xd6, 0xd4, 0x2f, 0x48, 0xfb, 0x24, 0x73,
7882 0xab, 0x02 ) );
7883
7884/* X25519 test case 499 */
7885EXCHANGE_TEST ( wycheproof_x25519_8e3ef77e, &x25519_algorithm,
7886 PRIVATE ( 0x28, 0x1d, 0xb6, 0xa5, 0xac, 0x9a, 0x47, 0xd4, 0xa7, 0xb2,
7887 0xb9, 0x1a, 0x87, 0xf6, 0x53, 0x6c, 0xe6, 0x2d, 0x4e, 0x51,
7888 0x29, 0xb8, 0xd6, 0x47, 0xb9, 0x7f, 0x9c, 0x50, 0x40, 0x14,
7889 0x89, 0x4c ),
7890 PARTNER ( 0x69, 0xe3, 0x68, 0xc0, 0xb7, 0xe7, 0x8e, 0xb9, 0xf3, 0xa5,
7891 0x3b, 0xf4, 0x58, 0xf6, 0xe7, 0x9d, 0xc4, 0x88, 0x3b, 0xf9,
7892 0x45, 0x8f, 0x04, 0xa8, 0xc1, 0x2c, 0x4d, 0xdd, 0x94, 0xd6,
7893 0x21, 0x51 ),
7895 SHARED ( 0xe0, 0x69, 0xfd, 0x06, 0x70, 0x2f, 0x10, 0xf3, 0x3a, 0xdb,
7896 0x8c, 0xf0, 0x76, 0x68, 0x80, 0x63, 0x48, 0x65, 0xb5, 0x10,
7897 0xe2, 0xda, 0x40, 0x92, 0x41, 0xfb, 0x5f, 0x17, 0x80, 0x50,
7898 0x51, 0x4a ) );
7899
7900/* X25519 test case 500 */
7901EXCHANGE_TEST ( wycheproof_x25519_01069227, &x25519_algorithm,
7902 PRIVATE ( 0xd8, 0x30, 0xf3, 0xc4, 0x78, 0x58, 0x29, 0xa0, 0xf9, 0x45,
7903 0x85, 0x7e, 0x0e, 0x85, 0xe0, 0xae, 0x72, 0x37, 0x02, 0xb5,
7904 0x77, 0x83, 0xb9, 0x33, 0xcd, 0x2a, 0x2a, 0xd0, 0x54, 0x84,
7905 0xfe, 0x49 ),
7906 PARTNER ( 0xf2, 0x1f, 0x9b, 0xad, 0xd9, 0x8d, 0xd8, 0xa1, 0x03, 0xcc,
7907 0x2a, 0xb5, 0x48, 0x4f, 0xac, 0x6c, 0x2b, 0xfd, 0xd2, 0x67,
7908 0x1e, 0xe6, 0xe6, 0x74, 0x13, 0x4a, 0x86, 0xb8, 0x9c, 0xee,
7909 0x91, 0x60 ),
7911 SHARED ( 0xfe, 0xe2, 0x18, 0xeb, 0x1f, 0x92, 0x86, 0x44, 0x86, 0xe8,
7912 0x3c, 0x17, 0x31, 0xf0, 0x4b, 0xb8, 0xc7, 0xe6, 0xd7, 0x14,
7913 0x3e, 0x39, 0x15, 0xbc, 0xbf, 0x80, 0xfe, 0x03, 0xff, 0x69,
7914 0xdc, 0x77 ) );
7915
7916/* X25519 test case 501 */
7917EXCHANGE_TEST ( wycheproof_x25519_d4830b67, &x25519_algorithm,
7918 PRIVATE ( 0x10, 0x23, 0x0b, 0xd0, 0x72, 0x1f, 0x4c, 0x8c, 0x4b, 0x92,
7919 0x18, 0x81, 0xdd, 0x88, 0xc6, 0x03, 0xaf, 0x50, 0x1e, 0xe8,
7920 0x0e, 0x21, 0x02, 0xf8, 0xac, 0xc3, 0x0c, 0xf8, 0xb2, 0xac,
7921 0xd3, 0x49 ),
7922 PARTNER ( 0xe8, 0x53, 0x06, 0x2b, 0x2d, 0x6f, 0x38, 0xd0, 0x21, 0xd6,
7923 0x45, 0x16, 0x3e, 0xa2, 0x08, 0xd0, 0xe1, 0x93, 0xa4, 0x79,
7924 0xf1, 0x1f, 0x99, 0x97, 0x1b, 0x98, 0xe2, 0x11, 0x88, 0xfd,
7925 0x0b, 0x2c ),
7927 SHARED ( 0x64, 0xbd, 0xfa, 0x02, 0x07, 0xa1, 0x74, 0xca, 0x17, 0xee,
7928 0xba, 0x8d, 0xf7, 0x4d, 0x79, 0xb2, 0x5f, 0x54, 0x51, 0x0e,
7929 0x61, 0x74, 0x92, 0x30, 0x34, 0xa4, 0xd6, 0xee, 0x0c, 0x16,
7930 0x7e, 0x7b ) );
7931
7932/* X25519 test case 502 */
7933EXCHANGE_TEST ( wycheproof_x25519_18e7dabb, &x25519_algorithm,
7934 PRIVATE ( 0xf0, 0xa3, 0x4d, 0x6d, 0x76, 0x89, 0x6e, 0x17, 0xcb, 0x8f,
7935 0x66, 0xfe, 0xda, 0x23, 0x11, 0x5f, 0xfb, 0x96, 0xf2, 0x46,
7936 0xb8, 0x23, 0xbb, 0x63, 0xde, 0xc0, 0x83, 0x35, 0x78, 0x7d,
7937 0xe7, 0x4c ),
7938 PARTNER ( 0x36, 0x2e, 0xb9, 0x2d, 0xab, 0x9f, 0xb2, 0x9f, 0x7e, 0xd0,
7939 0xe0, 0x38, 0x43, 0xdc, 0xc1, 0x57, 0x97, 0x92, 0x8c, 0x2b,
7940 0x4e, 0x51, 0xec, 0x26, 0x02, 0x04, 0x17, 0x9c, 0x1c, 0x12,
7941 0x94, 0x5f ),
7943 SHARED ( 0xd7, 0xf4, 0x58, 0x3e, 0xe4, 0xfe, 0x86, 0xaf, 0x3a, 0x3f,
7944 0x1d, 0xfc, 0xb2, 0x95, 0xba, 0x3a, 0x3e, 0x37, 0xbc, 0xed,
7945 0x7b, 0x9c, 0x6f, 0x00, 0x0a, 0x95, 0x33, 0x65, 0x30, 0x31,
7946 0x89, 0x02 ) );
7947
7948/* X25519 test case 503 */
7949EXCHANGE_TEST ( wycheproof_x25519_f3620b18, &x25519_algorithm,
7950 PRIVATE ( 0x90, 0x73, 0xc1, 0xd0, 0xa1, 0x73, 0xc7, 0xff, 0x02, 0xdc,
7951 0x96, 0x6a, 0x16, 0x59, 0x93, 0xd9, 0xc4, 0xc9, 0x35, 0x75,
7952 0x14, 0xf7, 0xa6, 0xbb, 0x7a, 0xaa, 0x4b, 0x08, 0x27, 0x71,
7953 0x89, 0x48 ),
7954 PARTNER ( 0xff, 0x54, 0x3f, 0x1e, 0x81, 0x99, 0x6e, 0x88, 0x63, 0x1f,
7955 0x03, 0x0c, 0xeb, 0xa7, 0xe6, 0x03, 0xb1, 0x30, 0x33, 0xef,
7956 0xd2, 0x05, 0xe6, 0x8b, 0xd3, 0x6b, 0x28, 0x46, 0x81, 0x34,
7957 0xaa, 0x73 ),
7959 SHARED ( 0xc1, 0xb5, 0xe5, 0xf4, 0x40, 0x1c, 0x98, 0xfa, 0x14, 0xeb,
7960 0xa8, 0xaa, 0xfa, 0xe3, 0x0a, 0x64, 0x1b, 0xfd, 0x8f, 0xb1,
7961 0x32, 0xbe, 0x03, 0x41, 0x3f, 0x3b, 0xf2, 0x92, 0x90, 0xd4,
7962 0x9e, 0x0b ) );
7963
7964/* X25519 test case 504 */
7965EXCHANGE_TEST ( wycheproof_x25519_9e37b577, &x25519_algorithm,
7966 PRIVATE ( 0xb0, 0xc1, 0x82, 0x25, 0x66, 0xe0, 0x16, 0xc1, 0x2a, 0xe3,
7967 0x5e, 0xc0, 0x35, 0xed, 0xd0, 0x9a, 0xf3, 0xcb, 0x7a, 0x48,
7968 0xf5, 0x5c, 0x90, 0x28, 0xe0, 0x5e, 0x11, 0x78, 0xa8, 0xc3,
7969 0x82, 0x4e ),
7970 PARTNER ( 0x90, 0xef, 0x70, 0x84, 0x4e, 0xad, 0x16, 0x13, 0xf6, 0x9d,
7971 0xf7, 0xd7, 0x8c, 0x05, 0x78, 0x13, 0xf8, 0x66, 0xc0, 0xd9,
7972 0x5e, 0x6d, 0x22, 0xca, 0xee, 0x4a, 0x01, 0x2b, 0x9c, 0x1c,
7973 0x4b, 0x33 ),
7975 SHARED ( 0x93, 0x69, 0xeb, 0xb3, 0xd2, 0xb7, 0x44, 0x34, 0x1c, 0xba,
7976 0x77, 0x30, 0x27, 0x19, 0xa4, 0xb2, 0xd6, 0x3a, 0xff, 0x61,
7977 0x28, 0x72, 0xf8, 0x6d, 0x98, 0x77, 0xa7, 0x6b, 0xc9, 0x19,
7978 0xca, 0x1c ) );
7979
7980/* X25519 test case 505 */
7981EXCHANGE_TEST ( wycheproof_x25519_3bdfb399, &x25519_algorithm,
7982 PRIVATE ( 0xe0, 0x6f, 0xe6, 0x4e, 0x21, 0x17, 0x79, 0x6f, 0x99, 0x7b,
7983 0xbc, 0xd3, 0xbc, 0xad, 0x30, 0x67, 0xcf, 0x12, 0x91, 0x64,
7984 0x0a, 0x3a, 0x64, 0x3f, 0xb3, 0x59, 0x80, 0x9a, 0x40, 0x16,
7985 0x83, 0x4d ),
7986 PARTNER ( 0x88, 0xc1, 0xae, 0x57, 0x5a, 0xd0, 0x73, 0xdd, 0xa6, 0x6c,
7987 0x6e, 0xac, 0xb7, 0xb7, 0xf4, 0x36, 0xe1, 0xf8, 0xad, 0x72,
7988 0xa0, 0xdb, 0x5c, 0x04, 0xe5, 0x66, 0x0b, 0x7b, 0x71, 0x9e,
7989 0x4c, 0x4b ),
7991 SHARED ( 0x33, 0x53, 0x94, 0xbe, 0x9c, 0x15, 0x49, 0x01, 0xc0, 0xb4,
7992 0x06, 0x33, 0x00, 0x00, 0x18, 0x04, 0xb1, 0xcd, 0x01, 0xb2,
7993 0x7f, 0xa5, 0x62, 0xe4, 0x4f, 0x33, 0x02, 0x16, 0x88, 0x37,
7994 0x16, 0x6e ) );
7995
7996/* X25519 test case 506 */
7997EXCHANGE_TEST ( wycheproof_x25519_1635a26f, &x25519_algorithm,
7998 PRIVATE ( 0x70, 0x7e, 0xe8, 0x1f, 0x11, 0x3a, 0x24, 0x4c, 0x9d, 0x87,
7999 0x60, 0x8b, 0x12, 0x15, 0x8c, 0x50, 0xf9, 0xac, 0x1f, 0x2c,
8000 0x89, 0x48, 0xd1, 0x70, 0xad, 0x16, 0xab, 0x0a, 0xd8, 0x66,
8001 0xd7, 0x4b ),
8002 PARTNER ( 0xdc, 0xff, 0xc4, 0xc1, 0xe1, 0xfb, 0xa5, 0xfd, 0xa9, 0xd5,
8003 0xc9, 0x84, 0x21, 0xd9, 0x9c, 0x25, 0x7a, 0xfa, 0x90, 0x92,
8004 0x1b, 0xc2, 0x12, 0xa0, 0x46, 0xd9, 0x0f, 0x66, 0x83, 0xe8,
8005 0xa4, 0x67 ),
8007 SHARED ( 0x7e, 0xcd, 0xd5, 0x4c, 0x5e, 0x15, 0xf7, 0xb4, 0x06, 0x1b,
8008 0xe2, 0xc3, 0x0b, 0x5a, 0x48, 0x84, 0xa0, 0x25, 0x65, 0x81,
8009 0xf8, 0x7d, 0xf6, 0x0d, 0x57, 0x9a, 0x33, 0x45, 0x65, 0x3e,
8010 0xb6, 0x41 ) );
8011
8012/* X25519 test case 507 */
8013EXCHANGE_TEST ( wycheproof_x25519_f03c38af, &x25519_algorithm,
8014 PRIVATE ( 0x70, 0x89, 0x65, 0x4b, 0xaa, 0xcb, 0xb6, 0x5b, 0xd0, 0x0c,
8015 0xd8, 0xcb, 0x9d, 0xe4, 0x68, 0x0e, 0x74, 0x80, 0x75, 0xe8,
8016 0x84, 0x2c, 0xa6, 0x9d, 0x44, 0x8f, 0xb5, 0x0f, 0xea, 0x85,
8017 0xe7, 0x4e ),
8018 PARTNER ( 0x6c, 0x00, 0x44, 0xcd, 0x10, 0x57, 0x8c, 0x5a, 0xff, 0x1f,
8019 0xf4, 0x91, 0x7b, 0x04, 0x1b, 0x76, 0xc9, 0xa9, 0xae, 0x23,
8020 0x66, 0x4e, 0xb8, 0xcf, 0x97, 0x8b, 0xd7, 0xaa, 0x19, 0x2c,
8021 0xf2, 0x49 ),
8023 SHARED ( 0x0d, 0x8c, 0x21, 0xfa, 0x80, 0x0e, 0xe6, 0x3c, 0xe5, 0xe4,
8024 0x73, 0xd4, 0xc2, 0x97, 0x54, 0x95, 0x06, 0x2d, 0x8a, 0xfa,
8025 0x65, 0x50, 0x91, 0x12, 0x2c, 0xb4, 0x17, 0x99, 0xd3, 0x74,
8026 0x59, 0x4f ) );
8027
8028/* X25519 test case 508 */
8029EXCHANGE_TEST ( wycheproof_x25519_3dc57923, &x25519_algorithm,
8030 PRIVATE ( 0x80, 0x89, 0x78, 0x4c, 0x52, 0xcd, 0x67, 0xe4, 0x53, 0x6e,
8031 0x56, 0x82, 0x18, 0xc7, 0xb7, 0x03, 0x3b, 0x28, 0x41, 0x3f,
8032 0x94, 0x2f, 0xca, 0x24, 0xed, 0x69, 0xe4, 0x34, 0x96, 0xef,
8033 0xa1, 0x4b ),
8034 PARTNER ( 0xd9, 0x08, 0x9d, 0xe9, 0x02, 0xe1, 0x43, 0xdc, 0xd9, 0x10,
8035 0x7e, 0x5a, 0x33, 0x93, 0xa3, 0xf7, 0xfe, 0x05, 0xd9, 0x26,
8036 0xc3, 0x57, 0xb4, 0x7e, 0x30, 0x7a, 0x23, 0x6c, 0xb5, 0x90,
8037 0xfd, 0x64 ),
8039 SHARED ( 0xdb, 0x6f, 0xec, 0x44, 0xbf, 0x11, 0x83, 0x16, 0xa6, 0xbd,
8040 0xfb, 0xae, 0x9a, 0xf4, 0x47, 0xba, 0xed, 0xe4, 0xd8, 0x2d,
8041 0xaa, 0x16, 0xbe, 0xd5, 0x96, 0xea, 0x6f, 0x05, 0xd4, 0xa5,
8042 0x14, 0x00 ) );
8043
8044/* X25519 test case 509 */
8045EXCHANGE_TEST ( wycheproof_x25519_1a0af34b, &x25519_algorithm,
8046 PRIVATE ( 0x00, 0xe7, 0x3e, 0x4e, 0x01, 0x31, 0x48, 0xb9, 0xf0, 0x52,
8047 0x73, 0xba, 0xd6, 0x26, 0xbb, 0x12, 0x6a, 0x40, 0xec, 0x45,
8048 0x58, 0xf5, 0x42, 0x50, 0x96, 0xb4, 0x89, 0x47, 0xe0, 0xa9,
8049 0xde, 0x4a ),
8050 PARTNER ( 0x8c, 0x4a, 0x26, 0xaa, 0x31, 0x9c, 0x2c, 0xc4, 0xa4, 0x15,
8051 0x8c, 0x2b, 0xc6, 0x9a, 0x0d, 0x5b, 0x34, 0x0b, 0x60, 0x62,
8052 0x8a, 0x14, 0xcf, 0x31, 0xbb, 0x0a, 0xe5, 0xdd, 0xc3, 0x8a,
8053 0xe8, 0x66 ),
8055 SHARED ( 0xec, 0xc1, 0x20, 0x4b, 0xc7, 0x53, 0xc4, 0xce, 0xc4, 0xc9,
8056 0x05, 0x9f, 0xd7, 0xb5, 0x04, 0x94, 0x4e, 0xbf, 0x99, 0x5a,
8057 0xb1, 0xb1, 0xd4, 0x9f, 0x0b, 0x3b, 0x32, 0x53, 0x53, 0xbe,
8058 0x3a, 0x15 ) );
8059
8060/* X25519 test case 510 */
8061EXCHANGE_TEST ( wycheproof_x25519_28f419b0, &x25519_algorithm,
8062 PRIVATE ( 0x78, 0xed, 0x4c, 0x9b, 0xf9, 0xf4, 0x4d, 0xb8, 0xd9, 0x33,
8063 0x88, 0x98, 0x51, 0x91, 0xec, 0xf5, 0x92, 0x26, 0xb9, 0xc1,
8064 0x20, 0x5f, 0xe7, 0xe7, 0x62, 0xc3, 0x27, 0x58, 0x1c, 0x75,
8065 0x88, 0x4e ),
8066 PARTNER ( 0xce, 0x72, 0x95, 0xd1, 0x22, 0x7c, 0x90, 0x62, 0xaa, 0xb9,
8067 0xcf, 0x02, 0xfc, 0x56, 0x71, 0xfb, 0x81, 0x63, 0x2e, 0x72,
8068 0x53, 0x67, 0xf1, 0x31, 0xd4, 0x12, 0x28, 0x24, 0xa6, 0x13,
8069 0x2d, 0x68 ),
8071 SHARED ( 0x37, 0x40, 0xde, 0x29, 0x7f, 0xf0, 0x12, 0x20, 0x67, 0x95,
8072 0x1e, 0x89, 0x85, 0x24, 0x71, 0x23, 0x44, 0x0e, 0x0f, 0x27,
8073 0x17, 0x1d, 0xa9, 0x9e, 0x26, 0x3d, 0x5b, 0x44, 0x50, 0xf5,
8074 0x9f, 0x3d ) );
8075
8076/* X25519 test case 511 */
8077EXCHANGE_TEST ( wycheproof_x25519_4189a3b8, &x25519_algorithm,
8078 PRIVATE ( 0xa0, 0x23, 0xcd, 0xd0, 0x83, 0xef, 0x5b, 0xb8, 0x2f, 0x10,
8079 0xd6, 0x2e, 0x59, 0xe1, 0x5a, 0x68, 0x00, 0x00, 0x00, 0x00,
8080 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8081 0x00, 0x50 ),
8082 PARTNER ( 0x6c, 0x05, 0x87, 0x13, 0x52, 0xa4, 0x51, 0xdb, 0xe1, 0x82,
8083 0xed, 0x5e, 0x6b, 0xa5, 0x54, 0xf2, 0x03, 0x44, 0x56, 0xff,
8084 0xe0, 0x41, 0xa0, 0x54, 0xff, 0x9c, 0xc5, 0x6b, 0x8e, 0x94,
8085 0x63, 0x76 ),
8087 SHARED ( 0x6c, 0x05, 0x87, 0x13, 0x52, 0xa4, 0x51, 0xdb, 0xe1, 0x82,
8088 0xed, 0x5e, 0x6b, 0xa5, 0x54, 0xf2, 0x03, 0x44, 0x56, 0xff,
8089 0xe0, 0x41, 0xa0, 0x54, 0xff, 0x9c, 0xc5, 0x6b, 0x8e, 0x94,
8090 0x63, 0x76 ) );
8091
8092/* X25519 test case 512 */
8093EXCHANGE_TEST ( wycheproof_x25519_ccc14ba6, &x25519_algorithm,
8094 PRIVATE ( 0x58, 0x08, 0x3d, 0xd2, 0x61, 0xad, 0x91, 0xef, 0xf9, 0x52,
8095 0x32, 0x2e, 0xc8, 0x24, 0xc6, 0x82, 0xff, 0xff, 0xff, 0xff,
8096 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8097 0xff, 0x5f ),
8098 PARTNER ( 0x2e, 0xae, 0x5e, 0xc3, 0xdd, 0x49, 0x4e, 0x9f, 0x2d, 0x37,
8099 0xd2, 0x58, 0xf8, 0x73, 0xa8, 0xe6, 0xe9, 0xd0, 0xdb, 0xd1,
8100 0xe3, 0x83, 0xef, 0x64, 0xd9, 0x8b, 0xb9, 0x1b, 0x3e, 0x0b,
8101 0xe0, 0x35 ),
8103 SHARED ( 0x2e, 0xae, 0x5e, 0xc3, 0xdd, 0x49, 0x4e, 0x9f, 0x2d, 0x37,
8104 0xd2, 0x58, 0xf8, 0x73, 0xa8, 0xe6, 0xe9, 0xd0, 0xdb, 0xd1,
8105 0xe3, 0x83, 0xef, 0x64, 0xd9, 0x8b, 0xb9, 0x1b, 0x3e, 0x0b,
8106 0xe0, 0x35 ) );
8107
8108/* X25519 test case 513 */
8109EXCHANGE_TEST ( wycheproof_x25519_dcae384c, &x25519_algorithm,
8110 PRIVATE ( 0x48, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
8111 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
8112 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
8113 0x55, 0x55 ),
8114 PARTNER ( 0x3e, 0x3e, 0x77, 0x08, 0xef, 0x72, 0xa6, 0xdd, 0x78, 0xd8,
8115 0x58, 0x02, 0x50, 0x89, 0x76, 0x5b, 0x1c, 0x30, 0xa1, 0x97,
8116 0x15, 0xac, 0x19, 0xe8, 0xd9, 0x17, 0x06, 0x7d, 0x20, 0x8e,
8117 0x06, 0x66 ),
8119 SHARED ( 0x63, 0xef, 0x7d, 0x1c, 0x58, 0x64, 0x76, 0xec, 0x78, 0xbb,
8120 0x7f, 0x74, 0x7e, 0x32, 0x1e, 0x01, 0x10, 0x21, 0x66, 0xbf,
8121 0x96, 0x7a, 0x9e, 0xa9, 0xba, 0x97, 0x41, 0xf4, 0x9d, 0x43,
8122 0x95, 0x10 ) );
8123
8124/* X25519 test case 514 */
8125EXCHANGE_TEST ( wycheproof_x25519_491536b7, &x25519_algorithm,
8126 PRIVATE ( 0x48, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
8127 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
8128 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
8129 0x55, 0x55 ),
8130 PARTNER ( 0x9f, 0x40, 0xbb, 0x30, 0xf6, 0x8a, 0xb6, 0x7b, 0x1c, 0x4b,
8131 0x8b, 0x66, 0x49, 0x82, 0xfd, 0xab, 0x04, 0xff, 0x38, 0x5c,
8132 0xd8, 0x50, 0xde, 0xac, 0x73, 0x2f, 0x7f, 0xb7, 0x05, 0xe6,
8133 0x01, 0x3a ),
8135 SHARED ( 0x8b, 0x98, 0xef, 0x4d, 0x6b, 0xf3, 0x0d, 0xf7, 0xf8, 0x8e,
8136 0x58, 0xd5, 0x15, 0x05, 0xd3, 0x7e, 0xd6, 0x84, 0x5a, 0x96,
8137 0x9f, 0xe5, 0x98, 0x74, 0x7c, 0x03, 0x3d, 0xcd, 0x08, 0x01,
8138 0x40, 0x65 ) );
8139
8140/* X25519 test case 515 */
8141EXCHANGE_TEST ( wycheproof_x25519_b0d4cbe3, &x25519_algorithm,
8142 PRIVATE ( 0x48, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
8143 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
8144 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
8145 0x55, 0x55 ),
8146 PARTNER ( 0xbe, 0x3b, 0x3e, 0xde, 0xff, 0xaf, 0x83, 0xc5, 0x4a, 0xe5,
8147 0x26, 0x37, 0x9b, 0x23, 0xdd, 0x79, 0xf1, 0xcb, 0x41, 0x44,
8148 0x6e, 0x36, 0x87, 0xfe, 0xf3, 0x47, 0xeb, 0x9b, 0x5f, 0x0d,
8149 0xc3, 0x08 ),
8151 SHARED ( 0xcf, 0xa8, 0x3e, 0x09, 0x88, 0x29, 0xfe, 0x82, 0xfd, 0x4c,
8152 0x14, 0x35, 0x5f, 0x70, 0x82, 0x90, 0x15, 0x21, 0x99, 0x42,
8153 0xc0, 0x1e, 0x2b, 0x85, 0xbd, 0xd9, 0xac, 0x48, 0x89, 0xec,
8154 0x29, 0x21 ) );
8155
8156/* X25519 test case 516 */
8157EXCHANGE_TEST ( wycheproof_x25519_d46061bb, &x25519_algorithm,
8158 PRIVATE ( 0xb8, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
8159 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
8160 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
8161 0xaa, 0x6a ),
8162 PARTNER ( 0x3e, 0x3e, 0x77, 0x08, 0xef, 0x72, 0xa6, 0xdd, 0x78, 0xd8,
8163 0x58, 0x02, 0x50, 0x89, 0x76, 0x5b, 0x1c, 0x30, 0xa1, 0x97,
8164 0x15, 0xac, 0x19, 0xe8, 0xd9, 0x17, 0x06, 0x7d, 0x20, 0x8e,
8165 0x06, 0x66 ),
8167 SHARED ( 0x47, 0x82, 0x03, 0x6d, 0x6b, 0x13, 0x6c, 0xa4, 0x4a, 0x2f,
8168 0xd7, 0x67, 0x4d, 0x8a, 0xfb, 0x01, 0x69, 0x94, 0x32, 0x30,
8169 0xac, 0x8e, 0xab, 0x51, 0x60, 0xa2, 0x12, 0x37, 0x6c, 0x06,
8170 0xd7, 0x78 ) );
8171
8172/* X25519 test case 517 */
8173EXCHANGE_TEST ( wycheproof_x25519_b00860fc, &x25519_algorithm,
8174 PRIVATE ( 0xb8, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
8175 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
8176 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
8177 0xaa, 0x6a ),
8178 PARTNER ( 0x9f, 0x40, 0xbb, 0x30, 0xf6, 0x8a, 0xb6, 0x7b, 0x1c, 0x4b,
8179 0x8b, 0x66, 0x49, 0x82, 0xfd, 0xab, 0x04, 0xff, 0x38, 0x5c,
8180 0xd8, 0x50, 0xde, 0xac, 0x73, 0x2f, 0x7f, 0xb7, 0x05, 0xe6,
8181 0x01, 0x3a ),
8183 SHARED ( 0x65, 0xfc, 0x1e, 0x74, 0x53, 0xa3, 0xf8, 0xc7, 0xeb, 0xcd,
8184 0x57, 0x7a, 0xde, 0x4b, 0x8e, 0xfe, 0x10, 0x35, 0xef, 0xc1,
8185 0x81, 0xab, 0x3b, 0xdb, 0x2f, 0xcc, 0x74, 0x84, 0xcb, 0xcf,
8186 0x1e, 0x4e ) );
8187
8188/* X25519 test case 518 */
8189EXCHANGE_TEST ( wycheproof_x25519_fad4ba69, &x25519_algorithm,
8190 PRIVATE ( 0xb8, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
8191 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
8192 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
8193 0xaa, 0x6a ),
8194 PARTNER ( 0xbe, 0x3b, 0x3e, 0xde, 0xff, 0xaf, 0x83, 0xc5, 0x4a, 0xe5,
8195 0x26, 0x37, 0x9b, 0x23, 0xdd, 0x79, 0xf1, 0xcb, 0x41, 0x44,
8196 0x6e, 0x36, 0x87, 0xfe, 0xf3, 0x47, 0xeb, 0x9b, 0x5f, 0x0d,
8197 0xc3, 0x08 ),
8199 SHARED ( 0xe3, 0xc6, 0x49, 0xbe, 0xae, 0x7c, 0xc4, 0xa0, 0x69, 0x8d,
8200 0x51, 0x9a, 0x0a, 0x61, 0x93, 0x2e, 0xe5, 0x49, 0x3c, 0xbb,
8201 0x59, 0x0d, 0xbe, 0x14, 0xdb, 0x02, 0x74, 0xcc, 0x86, 0x11,
8202 0xf9, 0x14 ) );
8203
8204/** Perform Wycheproof X25519 self-tests */
8205static void wycheproof_x25519_exec ( void ) {
8206
8207 /* Perform tests in tcId order */
8208 exchange_ok ( &wycheproof_x25519_08be174f );
8209 exchange_ok ( &wycheproof_x25519_3b4c05fd );
8210 exchange_ok ( &wycheproof_x25519_9b5ee45e );
8211 exchange_ok ( &wycheproof_x25519_21572953 );
8212 exchange_ok ( &wycheproof_x25519_85803fbe );
8213 exchange_ok ( &wycheproof_x25519_2d0b29d2 );
8214 exchange_ok ( &wycheproof_x25519_fb977385 );
8215 exchange_ok ( &wycheproof_x25519_0e5ca01b );
8216 exchange_ok ( &wycheproof_x25519_3ba6e02d );
8217 exchange_ok ( &wycheproof_x25519_72b8e705 );
8218 exchange_ok ( &wycheproof_x25519_3fc8efc2 );
8219 exchange_ok ( &wycheproof_x25519_7c26a7e0 );
8220 exchange_ok ( &wycheproof_x25519_815d01f9 );
8221 exchange_ok ( &wycheproof_x25519_709e05e0 );
8222 exchange_ok ( &wycheproof_x25519_aa6ca664 );
8223 exchange_ok ( &wycheproof_x25519_c688be04 );
8224 exchange_ok ( &wycheproof_x25519_0366cc84 );
8225 exchange_ok ( &wycheproof_x25519_280b1681 );
8226 exchange_ok ( &wycheproof_x25519_b2d8557e );
8227 exchange_ok ( &wycheproof_x25519_463928d3 );
8228 exchange_ok ( &wycheproof_x25519_ca7847b6 );
8229 exchange_ok ( &wycheproof_x25519_547b4410 );
8230 exchange_ok ( &wycheproof_x25519_b5d2ccc7 );
8231 exchange_ok ( &wycheproof_x25519_f666850b );
8232 exchange_ok ( &wycheproof_x25519_4adf8662 );
8233 exchange_ok ( &wycheproof_x25519_7928b732 );
8234 exchange_ok ( &wycheproof_x25519_a2d71624 );
8235 exchange_ok ( &wycheproof_x25519_c0e11feb );
8236 exchange_ok ( &wycheproof_x25519_889c85df );
8237 exchange_ok ( &wycheproof_x25519_2fda601d );
8238 exchange_ok ( &wycheproof_x25519_5fe1a2ab );
8239 exchange_ok ( &wycheproof_x25519_3e6d5f6f );
8240 exchange_ok ( &wycheproof_x25519_68af1606 );
8241 exchange_ok ( &wycheproof_x25519_e0c4cc60 );
8242 exchange_ok ( &wycheproof_x25519_a066dd55 );
8243 exchange_ok ( &wycheproof_x25519_05c8f0e8 );
8244 exchange_ok ( &wycheproof_x25519_9ab6fbf6 );
8245 exchange_ok ( &wycheproof_x25519_d9148426 );
8246 exchange_ok ( &wycheproof_x25519_57ae3333 );
8247 exchange_ok ( &wycheproof_x25519_d3bf4feb );
8248 exchange_ok ( &wycheproof_x25519_5fb42f2b );
8249 exchange_ok ( &wycheproof_x25519_d1b29045 );
8250 exchange_ok ( &wycheproof_x25519_124dd61d );
8251 exchange_ok ( &wycheproof_x25519_98bc7883 );
8252 exchange_ok ( &wycheproof_x25519_4b1e5d42 );
8253 exchange_ok ( &wycheproof_x25519_14524cd2 );
8254 exchange_ok ( &wycheproof_x25519_1bb27b04 );
8255 exchange_ok ( &wycheproof_x25519_1ade29bf );
8256 exchange_ok ( &wycheproof_x25519_718b59f7 );
8257 exchange_ok ( &wycheproof_x25519_561404d8 );
8258 exchange_ok ( &wycheproof_x25519_90198764 );
8259 exchange_ok ( &wycheproof_x25519_2f77bc0c );
8260 exchange_ok ( &wycheproof_x25519_8ee76fc0 );
8261 exchange_ok ( &wycheproof_x25519_59aba42c );
8262 exchange_ok ( &wycheproof_x25519_e5c10e2e );
8263 exchange_ok ( &wycheproof_x25519_4cb29d90 );
8264 exchange_ok ( &wycheproof_x25519_ac01145a );
8265 exchange_ok ( &wycheproof_x25519_164ad7ad );
8266 exchange_ok ( &wycheproof_x25519_93f3cfde );
8267 exchange_ok ( &wycheproof_x25519_40bcc712 );
8268 exchange_ok ( &wycheproof_x25519_ba9fd065 );
8269 exchange_ok ( &wycheproof_x25519_61244f35 );
8270 exchange_ok ( &wycheproof_x25519_54d5ca85 );
8271 exchange_ok ( &wycheproof_x25519_e438f042 );
8272 exchange_ok ( &wycheproof_x25519_0fd7f7cb );
8273 exchange_ok ( &wycheproof_x25519_2e38581c );
8274 exchange_ok ( &wycheproof_x25519_9d65b1a3 );
8275 exchange_ok ( &wycheproof_x25519_ba21afa1 );
8276 exchange_ok ( &wycheproof_x25519_e8ab0b79 );
8277 exchange_ok ( &wycheproof_x25519_f6c4af46 );
8278 exchange_ok ( &wycheproof_x25519_32322078 );
8279 exchange_ok ( &wycheproof_x25519_1d2a4716 );
8280 exchange_ok ( &wycheproof_x25519_a2ffa626 );
8281 exchange_ok ( &wycheproof_x25519_8ec37fc6 );
8282 exchange_ok ( &wycheproof_x25519_42cc7164 );
8283 exchange_ok ( &wycheproof_x25519_6eb761e9 );
8284 exchange_ok ( &wycheproof_x25519_9d6fbdff );
8285 exchange_ok ( &wycheproof_x25519_2c79a697 );
8286 exchange_ok ( &wycheproof_x25519_f1a4ac17 );
8287 exchange_ok ( &wycheproof_x25519_7a6d8a8f );
8288 exchange_ok ( &wycheproof_x25519_93490208 );
8289 exchange_ok ( &wycheproof_x25519_9ba410dc );
8290 exchange_ok ( &wycheproof_x25519_a4859ea1 );
8291 exchange_ok ( &wycheproof_x25519_bfecd401 );
8292 exchange_ok ( &wycheproof_x25519_e254e902 );
8293 exchange_ok ( &wycheproof_x25519_24f9ade9 );
8294 exchange_ok ( &wycheproof_x25519_23113fc4 );
8295 exchange_ok ( &wycheproof_x25519_24fe0e55 );
8296 exchange_ok ( &wycheproof_x25519_b5dfc16d );
8297 exchange_ok ( &wycheproof_x25519_55d4484e );
8298 exchange_ok ( &wycheproof_x25519_4edde61c );
8299 exchange_ok ( &wycheproof_x25519_274e33cf );
8300 exchange_ok ( &wycheproof_x25519_b944ac7a );
8301 exchange_ok ( &wycheproof_x25519_9293ba91 );
8302 exchange_ok ( &wycheproof_x25519_f4f09a6e );
8303 exchange_ok ( &wycheproof_x25519_d7870109 );
8304 exchange_ok ( &wycheproof_x25519_eeebda21 );
8305 exchange_ok ( &wycheproof_x25519_b84b3873 );
8306 exchange_ok ( &wycheproof_x25519_6abf8149 );
8307 exchange_ok ( &wycheproof_x25519_932bcc09 );
8308 exchange_ok ( &wycheproof_x25519_54549074 );
8309 exchange_ok ( &wycheproof_x25519_39d531c1 );
8310 exchange_ok ( &wycheproof_x25519_fb441858 );
8311 exchange_ok ( &wycheproof_x25519_764720a6 );
8312 exchange_ok ( &wycheproof_x25519_6bcae962 );
8313 exchange_ok ( &wycheproof_x25519_86ba1bea );
8314 exchange_ok ( &wycheproof_x25519_fa5ed8c2 );
8315 exchange_ok ( &wycheproof_x25519_8893852f );
8316 exchange_ok ( &wycheproof_x25519_982ec951 );
8317 exchange_ok ( &wycheproof_x25519_ab1b9023 );
8318 exchange_ok ( &wycheproof_x25519_f829e5ed );
8319 exchange_ok ( &wycheproof_x25519_5e99612d );
8320 exchange_ok ( &wycheproof_x25519_a8b10c7b );
8321 exchange_ok ( &wycheproof_x25519_33810323 );
8322 exchange_ok ( &wycheproof_x25519_eab6a195 );
8323 exchange_ok ( &wycheproof_x25519_ab6c9a3a );
8324 exchange_ok ( &wycheproof_x25519_bdb62d2b );
8325 exchange_ok ( &wycheproof_x25519_445848ab );
8326 exchange_ok ( &wycheproof_x25519_35938620 );
8327 exchange_ok ( &wycheproof_x25519_c6547960 );
8328 exchange_ok ( &wycheproof_x25519_f2dc02b4 );
8329 exchange_ok ( &wycheproof_x25519_efa9b798 );
8330 exchange_ok ( &wycheproof_x25519_2a6941ba );
8331 exchange_ok ( &wycheproof_x25519_359bcd65 );
8332 exchange_ok ( &wycheproof_x25519_4fcab86d );
8333 exchange_ok ( &wycheproof_x25519_36dbe72c );
8334 exchange_ok ( &wycheproof_x25519_8195de20 );
8335 exchange_ok ( &wycheproof_x25519_787b474c );
8336 exchange_ok ( &wycheproof_x25519_90a66b66 );
8337 exchange_ok ( &wycheproof_x25519_e33e83c5 );
8338 exchange_ok ( &wycheproof_x25519_36ca3901 );
8339 exchange_ok ( &wycheproof_x25519_ca347e30 );
8340 exchange_ok ( &wycheproof_x25519_573d276a );
8341 exchange_ok ( &wycheproof_x25519_449e9c01 );
8342 exchange_ok ( &wycheproof_x25519_6892e04c );
8343 exchange_ok ( &wycheproof_x25519_e4b0f245 );
8344 exchange_ok ( &wycheproof_x25519_8e389ad4 );
8345 exchange_ok ( &wycheproof_x25519_ae2b6f96 );
8346 exchange_ok ( &wycheproof_x25519_1c5dcc93 );
8347 exchange_ok ( &wycheproof_x25519_d458d3cb );
8348 exchange_ok ( &wycheproof_x25519_2774fa1e );
8349 exchange_ok ( &wycheproof_x25519_b31c97dc );
8350 exchange_ok ( &wycheproof_x25519_411a6b0b );
8351 exchange_ok ( &wycheproof_x25519_41d84736 );
8352 exchange_ok ( &wycheproof_x25519_2ef8011f );
8353 exchange_ok ( &wycheproof_x25519_7e92cce8 );
8354 exchange_ok ( &wycheproof_x25519_5b56a89b );
8355 exchange_ok ( &wycheproof_x25519_913350fc );
8356 exchange_ok ( &wycheproof_x25519_82965844 );
8357 exchange_ok ( &wycheproof_x25519_5791d6de );
8358 exchange_ok ( &wycheproof_x25519_44b61d3b );
8359 exchange_ok ( &wycheproof_x25519_411ef7ca );
8360 exchange_ok ( &wycheproof_x25519_6f995e37 );
8361 exchange_ok ( &wycheproof_x25519_55f137db );
8362 exchange_ok ( &wycheproof_x25519_fc37abdf );
8363 exchange_ok ( &wycheproof_x25519_6c3c90c4 );
8364 exchange_ok ( &wycheproof_x25519_4a45cfd5 );
8365 exchange_ok ( &wycheproof_x25519_dc0091a7 );
8366 exchange_ok ( &wycheproof_x25519_80573d10 );
8367 exchange_ok ( &wycheproof_x25519_675d845c );
8368 exchange_ok ( &wycheproof_x25519_30c7c95f );
8369 exchange_ok ( &wycheproof_x25519_7ca5b6e0 );
8370 exchange_ok ( &wycheproof_x25519_2646cf5d );
8371 exchange_ok ( &wycheproof_x25519_9ba7c4ec );
8372 exchange_ok ( &wycheproof_x25519_50a30123 );
8373 exchange_ok ( &wycheproof_x25519_7493af11 );
8374 exchange_ok ( &wycheproof_x25519_b3ddcf7b );
8375 exchange_ok ( &wycheproof_x25519_ecd738c6 );
8376 exchange_ok ( &wycheproof_x25519_9466fc0a );
8377 exchange_ok ( &wycheproof_x25519_b5487381 );
8378 exchange_ok ( &wycheproof_x25519_02d354e7 );
8379 exchange_ok ( &wycheproof_x25519_0fa836b8 );
8380 exchange_ok ( &wycheproof_x25519_e1c87f22 );
8381 exchange_ok ( &wycheproof_x25519_26c54c5c );
8382 exchange_ok ( &wycheproof_x25519_6af0103d );
8383 exchange_ok ( &wycheproof_x25519_4b3c2438 );
8384 exchange_ok ( &wycheproof_x25519_4a4b8610 );
8385 exchange_ok ( &wycheproof_x25519_a8fe5aee );
8386 exchange_ok ( &wycheproof_x25519_b1a5b92b );
8387 exchange_ok ( &wycheproof_x25519_534cc6dc );
8388 exchange_ok ( &wycheproof_x25519_ee85bc67 );
8389 exchange_ok ( &wycheproof_x25519_714f05e7 );
8390 exchange_ok ( &wycheproof_x25519_b0a6dfdc );
8391 exchange_ok ( &wycheproof_x25519_ce614e47 );
8392 exchange_ok ( &wycheproof_x25519_d05703c7 );
8393 exchange_ok ( &wycheproof_x25519_986c6e49 );
8394 exchange_ok ( &wycheproof_x25519_c6f9d0d5 );
8395 exchange_ok ( &wycheproof_x25519_0767ab9b );
8396 exchange_ok ( &wycheproof_x25519_930f90cf );
8397 exchange_ok ( &wycheproof_x25519_71770af3 );
8398 exchange_ok ( &wycheproof_x25519_49d6e6b9 );
8399 exchange_ok ( &wycheproof_x25519_41b18500 );
8400 exchange_ok ( &wycheproof_x25519_5d693d63 );
8401 exchange_ok ( &wycheproof_x25519_83a28c1d );
8402 exchange_ok ( &wycheproof_x25519_0d76d34f );
8403 exchange_ok ( &wycheproof_x25519_d6f263e9 );
8404 exchange_ok ( &wycheproof_x25519_a8baf1b2 );
8405 exchange_ok ( &wycheproof_x25519_cdd8e93c );
8406 exchange_ok ( &wycheproof_x25519_659afff9 );
8407 exchange_ok ( &wycheproof_x25519_bfe73a1f );
8408 exchange_ok ( &wycheproof_x25519_e933ea6e );
8409 exchange_ok ( &wycheproof_x25519_09a91ca4 );
8410 exchange_ok ( &wycheproof_x25519_1c5a815f );
8411 exchange_ok ( &wycheproof_x25519_7c400987 );
8412 exchange_ok ( &wycheproof_x25519_3e9e42ef );
8413 exchange_ok ( &wycheproof_x25519_1e1f861b );
8414 exchange_ok ( &wycheproof_x25519_aba5a445 );
8415 exchange_ok ( &wycheproof_x25519_b6540105 );
8416 exchange_ok ( &wycheproof_x25519_3b2f65a0 );
8417 exchange_ok ( &wycheproof_x25519_7d2ca639 );
8418 exchange_ok ( &wycheproof_x25519_ee8898c7 );
8419 exchange_ok ( &wycheproof_x25519_c2b83f75 );
8420 exchange_ok ( &wycheproof_x25519_2ab8748b );
8421 exchange_ok ( &wycheproof_x25519_4474d42f );
8422 exchange_ok ( &wycheproof_x25519_54cd610c );
8423 exchange_ok ( &wycheproof_x25519_552dd658 );
8424 exchange_ok ( &wycheproof_x25519_c2091cfc );
8425 exchange_ok ( &wycheproof_x25519_48599003 );
8426 exchange_ok ( &wycheproof_x25519_0d9f85e7 );
8427 exchange_ok ( &wycheproof_x25519_ab4b40fe );
8428 exchange_ok ( &wycheproof_x25519_003bded7 );
8429 exchange_ok ( &wycheproof_x25519_6b760c0f );
8430 exchange_ok ( &wycheproof_x25519_45f197a7 );
8431 exchange_ok ( &wycheproof_x25519_e60da660 );
8432 exchange_ok ( &wycheproof_x25519_aa500e6d );
8433 exchange_ok ( &wycheproof_x25519_3152da0c );
8434 exchange_ok ( &wycheproof_x25519_683cd949 );
8435 exchange_ok ( &wycheproof_x25519_e06cdb2a );
8436 exchange_ok ( &wycheproof_x25519_ab00452f );
8437 exchange_ok ( &wycheproof_x25519_e9602c90 );
8438 exchange_ok ( &wycheproof_x25519_28b59257 );
8439 exchange_ok ( &wycheproof_x25519_cb992413 );
8440 exchange_ok ( &wycheproof_x25519_2785702a );
8441 exchange_ok ( &wycheproof_x25519_b65cf133 );
8442 exchange_ok ( &wycheproof_x25519_3d4756b3 );
8443 exchange_ok ( &wycheproof_x25519_862af0ec );
8444 exchange_ok ( &wycheproof_x25519_c76c6b2c );
8445 exchange_ok ( &wycheproof_x25519_45726887 );
8446 exchange_ok ( &wycheproof_x25519_d1480eb9 );
8447 exchange_ok ( &wycheproof_x25519_c4075fc0 );
8448 exchange_ok ( &wycheproof_x25519_bb3916ed );
8449 exchange_ok ( &wycheproof_x25519_8fe5759e );
8450 exchange_ok ( &wycheproof_x25519_4740230b );
8451 exchange_ok ( &wycheproof_x25519_82874355 );
8452 exchange_ok ( &wycheproof_x25519_0803cebb );
8453 exchange_ok ( &wycheproof_x25519_53c57f37 );
8454 exchange_ok ( &wycheproof_x25519_bc623cc4 );
8455 exchange_ok ( &wycheproof_x25519_252670cd );
8456 exchange_ok ( &wycheproof_x25519_293fcd64 );
8457 exchange_ok ( &wycheproof_x25519_e8728154 );
8458 exchange_ok ( &wycheproof_x25519_a01c2b4c );
8459 exchange_ok ( &wycheproof_x25519_ec33b7c5 );
8460 exchange_ok ( &wycheproof_x25519_b21d2d25 );
8461 exchange_ok ( &wycheproof_x25519_2d0c629f );
8462 exchange_ok ( &wycheproof_x25519_e7a71635 );
8463 exchange_ok ( &wycheproof_x25519_b33c7a6b );
8464 exchange_ok ( &wycheproof_x25519_b33c0b30 );
8465 exchange_ok ( &wycheproof_x25519_f3d634c8 );
8466 exchange_ok ( &wycheproof_x25519_35979eb6 );
8467 exchange_ok ( &wycheproof_x25519_edda9864 );
8468 exchange_ok ( &wycheproof_x25519_6f6bdd89 );
8469 exchange_ok ( &wycheproof_x25519_2d6442e7 );
8470 exchange_ok ( &wycheproof_x25519_a66f9e0c );
8471 exchange_ok ( &wycheproof_x25519_9015343d );
8472 exchange_ok ( &wycheproof_x25519_e6414052 );
8473 exchange_ok ( &wycheproof_x25519_23bea847 );
8474 exchange_ok ( &wycheproof_x25519_69c84770 );
8475 exchange_ok ( &wycheproof_x25519_76a981fe );
8476 exchange_ok ( &wycheproof_x25519_99567609 );
8477 exchange_ok ( &wycheproof_x25519_049e00dd );
8478 exchange_ok ( &wycheproof_x25519_480075a8 );
8479 exchange_ok ( &wycheproof_x25519_5db0dc23 );
8480 exchange_ok ( &wycheproof_x25519_c3c24929 );
8481 exchange_ok ( &wycheproof_x25519_58763342 );
8482 exchange_ok ( &wycheproof_x25519_78faac67 );
8483 exchange_ok ( &wycheproof_x25519_90e6bd01 );
8484 exchange_ok ( &wycheproof_x25519_deef5ed4 );
8485 exchange_ok ( &wycheproof_x25519_04deaf35 );
8486 exchange_ok ( &wycheproof_x25519_ed17c5d9 );
8487 exchange_ok ( &wycheproof_x25519_183c5700 );
8488 exchange_ok ( &wycheproof_x25519_78211468 );
8489 exchange_ok ( &wycheproof_x25519_fa028a07 );
8490 exchange_ok ( &wycheproof_x25519_66c0d3eb );
8491 exchange_ok ( &wycheproof_x25519_d9f6c5ff );
8492 exchange_ok ( &wycheproof_x25519_9fa487b6 );
8493 exchange_ok ( &wycheproof_x25519_d70a216f );
8494 exchange_ok ( &wycheproof_x25519_2728fa37 );
8495 exchange_ok ( &wycheproof_x25519_8c849a80 );
8496 exchange_ok ( &wycheproof_x25519_216ac74a );
8497 exchange_ok ( &wycheproof_x25519_ed70d44f );
8498 exchange_ok ( &wycheproof_x25519_d8ebd636 );
8499 exchange_ok ( &wycheproof_x25519_db06e1b3 );
8500 exchange_ok ( &wycheproof_x25519_77fa7424 );
8501 exchange_ok ( &wycheproof_x25519_ee02aa3e );
8502 exchange_ok ( &wycheproof_x25519_f2c444bd );
8503 exchange_ok ( &wycheproof_x25519_e514376b );
8504 exchange_ok ( &wycheproof_x25519_ff61124f );
8505 exchange_ok ( &wycheproof_x25519_1f3cdec1 );
8506 exchange_ok ( &wycheproof_x25519_383329c8 );
8507 exchange_ok ( &wycheproof_x25519_c4064a67 );
8508 exchange_ok ( &wycheproof_x25519_f7e0280f );
8509 exchange_ok ( &wycheproof_x25519_156063c0 );
8510 exchange_ok ( &wycheproof_x25519_aa3d8356 );
8511 exchange_ok ( &wycheproof_x25519_4bec2a90 );
8512 exchange_ok ( &wycheproof_x25519_6664d6eb );
8513 exchange_ok ( &wycheproof_x25519_c25d454d );
8514 exchange_ok ( &wycheproof_x25519_17809fd2 );
8515 exchange_ok ( &wycheproof_x25519_a51b0120 );
8516 exchange_ok ( &wycheproof_x25519_34f61a5f );
8517 exchange_ok ( &wycheproof_x25519_c7978084 );
8518 exchange_ok ( &wycheproof_x25519_05e7cd58 );
8519 exchange_ok ( &wycheproof_x25519_77892623 );
8520 exchange_ok ( &wycheproof_x25519_e828802c );
8521 exchange_ok ( &wycheproof_x25519_847a8b9c );
8522 exchange_ok ( &wycheproof_x25519_955e33fc );
8523 exchange_ok ( &wycheproof_x25519_6cd6fe48 );
8524 exchange_ok ( &wycheproof_x25519_55ba2295 );
8525 exchange_ok ( &wycheproof_x25519_c1ff2f13 );
8526 exchange_ok ( &wycheproof_x25519_06104eda );
8527 exchange_ok ( &wycheproof_x25519_832d7aa3 );
8528 exchange_ok ( &wycheproof_x25519_1fd2422f );
8529 exchange_ok ( &wycheproof_x25519_66a93203 );
8530 exchange_ok ( &wycheproof_x25519_8a4d5833 );
8531 exchange_ok ( &wycheproof_x25519_074ec8f8 );
8532 exchange_ok ( &wycheproof_x25519_2c3cf3c2 );
8533 exchange_ok ( &wycheproof_x25519_f537b1cd );
8534 exchange_ok ( &wycheproof_x25519_80c82651 );
8535 exchange_ok ( &wycheproof_x25519_5dc04987 );
8536 exchange_ok ( &wycheproof_x25519_a5040d47 );
8537 exchange_ok ( &wycheproof_x25519_8cdfd634 );
8538 exchange_ok ( &wycheproof_x25519_a5933037 );
8539 exchange_ok ( &wycheproof_x25519_844d2a19 );
8540 exchange_ok ( &wycheproof_x25519_46bfe342 );
8541 exchange_ok ( &wycheproof_x25519_2f7bf73b );
8542 exchange_ok ( &wycheproof_x25519_b7448a12 );
8543 exchange_ok ( &wycheproof_x25519_e0d1ce3f );
8544 exchange_ok ( &wycheproof_x25519_331c7439 );
8545 exchange_ok ( &wycheproof_x25519_3e88c740 );
8546 exchange_ok ( &wycheproof_x25519_45bbc7f5 );
8547 exchange_ok ( &wycheproof_x25519_be2f25ea );
8548 exchange_ok ( &wycheproof_x25519_44fef01f );
8549 exchange_ok ( &wycheproof_x25519_37fc4a75 );
8550 exchange_ok ( &wycheproof_x25519_e4f54b91 );
8551 exchange_ok ( &wycheproof_x25519_0e7e43ad );
8552 exchange_ok ( &wycheproof_x25519_670ee4bd );
8553 exchange_ok ( &wycheproof_x25519_9a4031f0 );
8554 exchange_ok ( &wycheproof_x25519_42b9422d );
8555 exchange_ok ( &wycheproof_x25519_b2c3b32b );
8556 exchange_ok ( &wycheproof_x25519_6473f19f );
8557 exchange_ok ( &wycheproof_x25519_742786a4 );
8558 exchange_ok ( &wycheproof_x25519_2bf00915 );
8559 exchange_ok ( &wycheproof_x25519_2695b9d8 );
8560 exchange_ok ( &wycheproof_x25519_d4a4502b );
8561 exchange_ok ( &wycheproof_x25519_79741b91 );
8562 exchange_ok ( &wycheproof_x25519_1e038198 );
8563 exchange_ok ( &wycheproof_x25519_0991e376 );
8564 exchange_ok ( &wycheproof_x25519_51608cf5 );
8565 exchange_ok ( &wycheproof_x25519_41ae4c71 );
8566 exchange_ok ( &wycheproof_x25519_c5e26df8 );
8567 exchange_ok ( &wycheproof_x25519_e0c61188 );
8568 exchange_ok ( &wycheproof_x25519_6bbbc4c3 );
8569 exchange_ok ( &wycheproof_x25519_cedf70af );
8570 exchange_ok ( &wycheproof_x25519_c7d1bc1d );
8571 exchange_ok ( &wycheproof_x25519_30781e3f );
8572 exchange_ok ( &wycheproof_x25519_3d72ca63 );
8573 exchange_ok ( &wycheproof_x25519_c444006b );
8574 exchange_ok ( &wycheproof_x25519_e58b9a15 );
8575 exchange_ok ( &wycheproof_x25519_5d7250a5 );
8576 exchange_ok ( &wycheproof_x25519_3b44f06f );
8577 exchange_ok ( &wycheproof_x25519_033fd773 );
8578 exchange_ok ( &wycheproof_x25519_d7d2367d );
8579 exchange_ok ( &wycheproof_x25519_fb752a02 );
8580 exchange_ok ( &wycheproof_x25519_b8f04d59 );
8581 exchange_ok ( &wycheproof_x25519_5c46f468 );
8582 exchange_ok ( &wycheproof_x25519_9e1ad57d );
8583 exchange_ok ( &wycheproof_x25519_01b57a13 );
8584 exchange_ok ( &wycheproof_x25519_a4e760c4 );
8585 exchange_ok ( &wycheproof_x25519_2a9d59d4 );
8586 exchange_ok ( &wycheproof_x25519_e668e2b3 );
8587 exchange_ok ( &wycheproof_x25519_02488d24 );
8588 exchange_ok ( &wycheproof_x25519_399ee79c );
8589 exchange_ok ( &wycheproof_x25519_c97a2de7 );
8590 exchange_ok ( &wycheproof_x25519_b802cb57 );
8591 exchange_ok ( &wycheproof_x25519_3dc1c0c8 );
8592 exchange_ok ( &wycheproof_x25519_f61d45d3 );
8593 exchange_ok ( &wycheproof_x25519_2b25ea4f );
8594 exchange_ok ( &wycheproof_x25519_1935fcfc );
8595 exchange_ok ( &wycheproof_x25519_62d98095 );
8596 exchange_ok ( &wycheproof_x25519_cd9b9856 );
8597 exchange_ok ( &wycheproof_x25519_89203c72 );
8598 exchange_ok ( &wycheproof_x25519_784cf66e );
8599 exchange_ok ( &wycheproof_x25519_b31c26d1 );
8600 exchange_ok ( &wycheproof_x25519_38ebed8e );
8601 exchange_ok ( &wycheproof_x25519_b9955d33 );
8602 exchange_ok ( &wycheproof_x25519_f361492a );
8603 exchange_ok ( &wycheproof_x25519_13540f98 );
8604 exchange_ok ( &wycheproof_x25519_4dea7f2c );
8605 exchange_ok ( &wycheproof_x25519_e245a3cd );
8606 exchange_ok ( &wycheproof_x25519_395922aa );
8607 exchange_ok ( &wycheproof_x25519_b9eb3063 );
8608 exchange_ok ( &wycheproof_x25519_f82f5ec1 );
8609 exchange_ok ( &wycheproof_x25519_67f90312 );
8610 exchange_ok ( &wycheproof_x25519_1a9c711d );
8611 exchange_ok ( &wycheproof_x25519_22480fdc );
8612 exchange_ok ( &wycheproof_x25519_5ede9bba );
8613 exchange_ok ( &wycheproof_x25519_e3ff43c3 );
8614 exchange_ok ( &wycheproof_x25519_fe9efd70 );
8615 exchange_ok ( &wycheproof_x25519_ede64578 );
8616 exchange_ok ( &wycheproof_x25519_d76ca7f7 );
8617 exchange_ok ( &wycheproof_x25519_b580f59e );
8618 exchange_ok ( &wycheproof_x25519_4223a0db );
8619 exchange_ok ( &wycheproof_x25519_6786bc17 );
8620 exchange_ok ( &wycheproof_x25519_444979a7 );
8621 exchange_ok ( &wycheproof_x25519_1fdd2285 );
8622 exchange_ok ( &wycheproof_x25519_98ca56bb );
8623 exchange_ok ( &wycheproof_x25519_ee68a1e9 );
8624 exchange_ok ( &wycheproof_x25519_7b31e913 );
8625 exchange_ok ( &wycheproof_x25519_0988bc22 );
8626 exchange_ok ( &wycheproof_x25519_00f70de6 );
8627 exchange_ok ( &wycheproof_x25519_d06c7569 );
8628 exchange_ok ( &wycheproof_x25519_0fbe0920 );
8629 exchange_ok ( &wycheproof_x25519_a18b42f3 );
8630 exchange_ok ( &wycheproof_x25519_8d4186f5 );
8631 exchange_ok ( &wycheproof_x25519_415bf809 );
8632 exchange_ok ( &wycheproof_x25519_6dc7a5c8 );
8633 exchange_ok ( &wycheproof_x25519_0cf17d9a );
8634 exchange_ok ( &wycheproof_x25519_100cb720 );
8635 exchange_ok ( &wycheproof_x25519_75f93e77 );
8636 exchange_ok ( &wycheproof_x25519_b668d1ea );
8637 exchange_ok ( &wycheproof_x25519_ba81d974 );
8638 exchange_ok ( &wycheproof_x25519_d2e62c7b );
8639 exchange_ok ( &wycheproof_x25519_175218d0 );
8640 exchange_ok ( &wycheproof_x25519_e142ce3b );
8641 exchange_ok ( &wycheproof_x25519_5f08e045 );
8642 exchange_ok ( &wycheproof_x25519_64ca3c74 );
8643 exchange_ok ( &wycheproof_x25519_277e290d );
8644 exchange_ok ( &wycheproof_x25519_f0df7479 );
8645 exchange_ok ( &wycheproof_x25519_6f33252a );
8646 exchange_ok ( &wycheproof_x25519_c004d58c );
8647 exchange_ok ( &wycheproof_x25519_123386f1 );
8648 exchange_ok ( &wycheproof_x25519_15b1a6a6 );
8649 exchange_ok ( &wycheproof_x25519_7033aae6 );
8650 exchange_ok ( &wycheproof_x25519_d6cb1cd9 );
8651 exchange_ok ( &wycheproof_x25519_08e9d63b );
8652 exchange_ok ( &wycheproof_x25519_0c7a3c4f );
8653 exchange_ok ( &wycheproof_x25519_e3cecc41 );
8654 exchange_ok ( &wycheproof_x25519_55ef29dd );
8655 exchange_ok ( &wycheproof_x25519_1b7f799b );
8656 exchange_ok ( &wycheproof_x25519_b0614c5f );
8657 exchange_ok ( &wycheproof_x25519_36964816 );
8658 exchange_ok ( &wycheproof_x25519_23ad0e12 );
8659 exchange_ok ( &wycheproof_x25519_55e1055c );
8660 exchange_ok ( &wycheproof_x25519_e0b234ea );
8661 exchange_ok ( &wycheproof_x25519_67f14d99 );
8662 exchange_ok ( &wycheproof_x25519_d155988e );
8663 exchange_ok ( &wycheproof_x25519_9fe900aa );
8664 exchange_ok ( &wycheproof_x25519_84f58def );
8665 exchange_ok ( &wycheproof_x25519_40c0447a );
8666 exchange_ok ( &wycheproof_x25519_91cf6210 );
8667 exchange_ok ( &wycheproof_x25519_8b5c0f28 );
8668 exchange_ok ( &wycheproof_x25519_f944f700 );
8669 exchange_ok ( &wycheproof_x25519_63b67a9d );
8670 exchange_ok ( &wycheproof_x25519_80f5afe5 );
8671 exchange_ok ( &wycheproof_x25519_e5af21fb );
8672 exchange_ok ( &wycheproof_x25519_435fee3a );
8673 exchange_ok ( &wycheproof_x25519_81eed603 );
8674 exchange_ok ( &wycheproof_x25519_a3dec3b5 );
8675 exchange_ok ( &wycheproof_x25519_8b8efb5b );
8676 exchange_ok ( &wycheproof_x25519_f42b5500 );
8677 exchange_ok ( &wycheproof_x25519_bb3d0f17 );
8678 exchange_ok ( &wycheproof_x25519_ae731f49 );
8679 exchange_ok ( &wycheproof_x25519_37f4be1f );
8680 exchange_ok ( &wycheproof_x25519_329fc619 );
8681 exchange_ok ( &wycheproof_x25519_5fbc4e07 );
8682 exchange_ok ( &wycheproof_x25519_fc046509 );
8683 exchange_ok ( &wycheproof_x25519_193e0a46 );
8684 exchange_ok ( &wycheproof_x25519_8939dc45 );
8685 exchange_ok ( &wycheproof_x25519_b2042318 );
8686 exchange_ok ( &wycheproof_x25519_d19e9e5c );
8687 exchange_ok ( &wycheproof_x25519_947d1a55 );
8688 exchange_ok ( &wycheproof_x25519_35482dae );
8689 exchange_ok ( &wycheproof_x25519_0bb34c0a );
8690 exchange_ok ( &wycheproof_x25519_ac82ae7f );
8691 exchange_ok ( &wycheproof_x25519_4c6df21a );
8692 exchange_ok ( &wycheproof_x25519_f090b53a );
8693 exchange_ok ( &wycheproof_x25519_b66c6e00 );
8694 exchange_ok ( &wycheproof_x25519_807f5729 );
8695 exchange_ok ( &wycheproof_x25519_3b7acd71 );
8696 exchange_ok ( &wycheproof_x25519_1c8d5155 );
8697 exchange_ok ( &wycheproof_x25519_8b3fbf68 );
8698 exchange_ok ( &wycheproof_x25519_241a2e9d );
8699 exchange_ok ( &wycheproof_x25519_1a33ea2d );
8700 exchange_ok ( &wycheproof_x25519_e09ddc8e );
8701 exchange_ok ( &wycheproof_x25519_f0db242e );
8702 exchange_ok ( &wycheproof_x25519_abad4a67 );
8703 exchange_ok ( &wycheproof_x25519_22048888 );
8704 exchange_ok ( &wycheproof_x25519_5049099a );
8705 exchange_ok ( &wycheproof_x25519_1fd5c4f8 );
8706 exchange_ok ( &wycheproof_x25519_8e3ef77e );
8707 exchange_ok ( &wycheproof_x25519_01069227 );
8708 exchange_ok ( &wycheproof_x25519_d4830b67 );
8709 exchange_ok ( &wycheproof_x25519_18e7dabb );
8710 exchange_ok ( &wycheproof_x25519_f3620b18 );
8711 exchange_ok ( &wycheproof_x25519_9e37b577 );
8712 exchange_ok ( &wycheproof_x25519_3bdfb399 );
8713 exchange_ok ( &wycheproof_x25519_1635a26f );
8714 exchange_ok ( &wycheproof_x25519_f03c38af );
8715 exchange_ok ( &wycheproof_x25519_3dc57923 );
8716 exchange_ok ( &wycheproof_x25519_1a0af34b );
8717 exchange_ok ( &wycheproof_x25519_28f419b0 );
8718 exchange_ok ( &wycheproof_x25519_4189a3b8 );
8719 exchange_ok ( &wycheproof_x25519_ccc14ba6 );
8720 exchange_ok ( &wycheproof_x25519_dcae384c );
8721 exchange_ok ( &wycheproof_x25519_491536b7 );
8722 exchange_ok ( &wycheproof_x25519_b0d4cbe3 );
8723 exchange_ok ( &wycheproof_x25519_d46061bb );
8724 exchange_ok ( &wycheproof_x25519_b00860fc );
8725 exchange_ok ( &wycheproof_x25519_fad4ba69 );
8726}
8727
8728/** Wycheproof X25519 self-tests */
8729struct self_test wycheproof_x25519 __self_test = {
8730 .name = "wycheproof_x25519",
8731 .exec = wycheproof_x25519_exec,
8732};
8733REQUIRING_SYMBOL ( wycheproof_x25519 );
#define EXCHANGE_TEST(name, EXCHANGE, PRIVATE, PARTNER, PUBLIC, SHARED)
Define a key exchange test.
#define PRIVATE(...)
Define inline private key.
#define SHARED(...)
Define inline expected shared secret.
#define PUBLIC_UNSPECIFIED
Define inline absence of expected public key.
#define exchange_ok(test)
Report a key exchange test result.
#define SHARED_FAIL
Define inline expected failure result.
#define PARTNER(...)
Define inline partner public key.
#define REQUIRING_SYMBOL(symbol)
Specify the file's requiring symbol.
Definition compiler.h:140
A self-test set.
Definition test.h:15
#define __self_test
Declare a self-test.
Definition test.h:32
Cryptographic test vectors imported from Project Wycheproof.
static void wycheproof_x25519_exec(void)
Perform Wycheproof X25519 self-tests.
struct exchange_algorithm x25519_algorithm
X25519 key exchange algorithm.
Definition x25519.c:875