1 /* $OpenBSD: rmdconst.h,v 1.3 2016/12/21 15:49:29 jsing Exp $ */
2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3  * All rights reserved.
4  *
5  * This package is an SSL implementation written
6  * by Eric Young (eay@cryptsoft.com).
7  * The implementation was written so as to conform with Netscapes SSL.
8  *
9  * This library is free for commercial and non-commercial use as long as
10  * the following conditions are aheared to.  The following conditions
11  * apply to all code found in this distribution, be it the RC4, RSA,
12  * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
13  * included with this distribution is covered by the same copyright terms
14  * except that the holder is Tim Hudson (tjh@cryptsoft.com).
15  *
16  * Copyright remains Eric Young's, and as such any Copyright notices in
17  * the code are not to be removed.
18  * If this package is used in a product, Eric Young should be given attribution
19  * as the author of the parts of the library used.
20  * This can be in the form of a textual message at program startup or
21  * in documentation (online or textual) provided with the package.
22  *
23  * Redistribution and use in source and binary forms, with or without
24  * modification, are permitted provided that the following conditions
25  * are met:
26  * 1. Redistributions of source code must retain the copyright
27  *    notice, this list of conditions and the following disclaimer.
28  * 2. Redistributions in binary form must reproduce the above copyright
29  *    notice, this list of conditions and the following disclaimer in the
30  *    documentation and/or other materials provided with the distribution.
31  * 3. All advertising materials mentioning features or use of this software
32  *    must display the following acknowledgement:
33  *    "This product includes cryptographic software written by
34  *     Eric Young (eay@cryptsoft.com)"
35  *    The word 'cryptographic' can be left out if the rouines from the library
36  *    being used are not cryptographic related :-).
37  * 4. If you include any Windows specific code (or a derivative thereof) from
38  *    the apps directory (application code) you must include an acknowledgement:
39  *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
40  *
41  * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
42  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
43  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
44  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
45  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
46  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
47  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
48  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
49  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
50  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
51  * SUCH DAMAGE.
52  *
53  * The licence and distribution terms for any publically available version or
54  * derivative of this code cannot be changed.  i.e. this code cannot simply be
55  * copied and put under another distribution licence
56  * [including the GNU Public Licence.]
57  */
58 
59 __BEGIN_HIDDEN_DECLS
60 
61 #define KL0 0x00000000L
62 #define KL1 0x5A827999L
63 #define KL2 0x6ED9EBA1L
64 #define KL3 0x8F1BBCDCL
65 #define KL4 0xA953FD4EL
66 
67 #define KR0 0x50A28BE6L
68 #define KR1 0x5C4DD124L
69 #define KR2 0x6D703EF3L
70 #define KR3 0x7A6D76E9L
71 #define KR4 0x00000000L
72 
73 #define WL00  0
74 #define SL00 11
75 #define WL01  1
76 #define SL01 14
77 #define WL02  2
78 #define SL02 15
79 #define WL03  3
80 #define SL03 12
81 #define WL04  4
82 #define SL04  5
83 #define WL05  5
84 #define SL05  8
85 #define WL06  6
86 #define SL06  7
87 #define WL07  7
88 #define SL07  9
89 #define WL08  8
90 #define SL08 11
91 #define WL09  9
92 #define SL09 13
93 #define WL10 10
94 #define SL10 14
95 #define WL11 11
96 #define SL11 15
97 #define WL12 12
98 #define SL12  6
99 #define WL13 13
100 #define SL13  7
101 #define WL14 14
102 #define SL14  9
103 #define WL15 15
104 #define SL15  8
105 
106 #define WL16  7
107 #define SL16  7
108 #define WL17  4
109 #define SL17  6
110 #define WL18 13
111 #define SL18  8
112 #define WL19  1
113 #define SL19 13
114 #define WL20 10
115 #define SL20 11
116 #define WL21  6
117 #define SL21  9
118 #define WL22 15
119 #define SL22  7
120 #define WL23  3
121 #define SL23 15
122 #define WL24 12
123 #define SL24  7
124 #define WL25  0
125 #define SL25 12
126 #define WL26  9
127 #define SL26 15
128 #define WL27  5
129 #define SL27  9
130 #define WL28  2
131 #define SL28 11
132 #define WL29 14
133 #define SL29  7
134 #define WL30 11
135 #define SL30 13
136 #define WL31  8
137 #define SL31 12
138 
139 #define WL32  3
140 #define SL32 11
141 #define WL33 10
142 #define SL33 13
143 #define WL34 14
144 #define SL34  6
145 #define WL35  4
146 #define SL35  7
147 #define WL36  9
148 #define SL36 14
149 #define WL37 15
150 #define SL37  9
151 #define WL38  8
152 #define SL38 13
153 #define WL39  1
154 #define SL39 15
155 #define WL40  2
156 #define SL40 14
157 #define WL41  7
158 #define SL41  8
159 #define WL42  0
160 #define SL42 13
161 #define WL43  6
162 #define SL43  6
163 #define WL44 13
164 #define SL44  5
165 #define WL45 11
166 #define SL45 12
167 #define WL46  5
168 #define SL46  7
169 #define WL47 12
170 #define SL47  5
171 
172 #define WL48  1
173 #define SL48 11
174 #define WL49  9
175 #define SL49 12
176 #define WL50 11
177 #define SL50 14
178 #define WL51 10
179 #define SL51 15
180 #define WL52  0
181 #define SL52 14
182 #define WL53  8
183 #define SL53 15
184 #define WL54 12
185 #define SL54  9
186 #define WL55  4
187 #define SL55  8
188 #define WL56 13
189 #define SL56  9
190 #define WL57  3
191 #define SL57 14
192 #define WL58  7
193 #define SL58  5
194 #define WL59 15
195 #define SL59  6
196 #define WL60 14
197 #define SL60  8
198 #define WL61  5
199 #define SL61  6
200 #define WL62  6
201 #define SL62  5
202 #define WL63  2
203 #define SL63 12
204 
205 #define WL64  4
206 #define SL64  9
207 #define WL65  0
208 #define SL65 15
209 #define WL66  5
210 #define SL66  5
211 #define WL67  9
212 #define SL67 11
213 #define WL68  7
214 #define SL68  6
215 #define WL69 12
216 #define SL69  8
217 #define WL70  2
218 #define SL70 13
219 #define WL71 10
220 #define SL71 12
221 #define WL72 14
222 #define SL72  5
223 #define WL73  1
224 #define SL73 12
225 #define WL74  3
226 #define SL74 13
227 #define WL75  8
228 #define SL75 14
229 #define WL76 11
230 #define SL76 11
231 #define WL77  6
232 #define SL77  8
233 #define WL78 15
234 #define SL78  5
235 #define WL79 13
236 #define SL79  6
237 
238 #define WR00  5
239 #define SR00  8
240 #define WR01 14
241 #define SR01  9
242 #define WR02  7
243 #define SR02  9
244 #define WR03  0
245 #define SR03 11
246 #define WR04  9
247 #define SR04 13
248 #define WR05  2
249 #define SR05 15
250 #define WR06 11
251 #define SR06 15
252 #define WR07  4
253 #define SR07  5
254 #define WR08 13
255 #define SR08  7
256 #define WR09  6
257 #define SR09  7
258 #define WR10 15
259 #define SR10  8
260 #define WR11  8
261 #define SR11 11
262 #define WR12  1
263 #define SR12 14
264 #define WR13 10
265 #define SR13 14
266 #define WR14  3
267 #define SR14 12
268 #define WR15 12
269 #define SR15  6
270 
271 #define WR16  6
272 #define SR16  9
273 #define WR17 11
274 #define SR17 13
275 #define WR18  3
276 #define SR18 15
277 #define WR19  7
278 #define SR19  7
279 #define WR20  0
280 #define SR20 12
281 #define WR21 13
282 #define SR21  8
283 #define WR22  5
284 #define SR22  9
285 #define WR23 10
286 #define SR23 11
287 #define WR24 14
288 #define SR24  7
289 #define WR25 15
290 #define SR25  7
291 #define WR26  8
292 #define SR26 12
293 #define WR27 12
294 #define SR27  7
295 #define WR28  4
296 #define SR28  6
297 #define WR29  9
298 #define SR29 15
299 #define WR30  1
300 #define SR30 13
301 #define WR31  2
302 #define SR31 11
303 
304 #define WR32 15
305 #define SR32  9
306 #define WR33  5
307 #define SR33  7
308 #define WR34  1
309 #define SR34 15
310 #define WR35  3
311 #define SR35 11
312 #define WR36  7
313 #define SR36  8
314 #define WR37 14
315 #define SR37  6
316 #define WR38  6
317 #define SR38  6
318 #define WR39  9
319 #define SR39 14
320 #define WR40 11
321 #define SR40 12
322 #define WR41  8
323 #define SR41 13
324 #define WR42 12
325 #define SR42  5
326 #define WR43  2
327 #define SR43 14
328 #define WR44 10
329 #define SR44 13
330 #define WR45  0
331 #define SR45 13
332 #define WR46  4
333 #define SR46  7
334 #define WR47 13
335 #define SR47  5
336 
337 #define WR48  8
338 #define SR48 15
339 #define WR49  6
340 #define SR49  5
341 #define WR50  4
342 #define SR50  8
343 #define WR51  1
344 #define SR51 11
345 #define WR52  3
346 #define SR52 14
347 #define WR53 11
348 #define SR53 14
349 #define WR54 15
350 #define SR54  6
351 #define WR55  0
352 #define SR55 14
353 #define WR56  5
354 #define SR56  6
355 #define WR57 12
356 #define SR57  9
357 #define WR58  2
358 #define SR58 12
359 #define WR59 13
360 #define SR59  9
361 #define WR60  9
362 #define SR60 12
363 #define WR61  7
364 #define SR61  5
365 #define WR62 10
366 #define SR62 15
367 #define WR63 14
368 #define SR63  8
369 
370 #define WR64 12
371 #define SR64  8
372 #define WR65 15
373 #define SR65  5
374 #define WR66 10
375 #define SR66 12
376 #define WR67  4
377 #define SR67  9
378 #define WR68  1
379 #define SR68 12
380 #define WR69  5
381 #define SR69  5
382 #define WR70  8
383 #define SR70 14
384 #define WR71  7
385 #define SR71  6
386 #define WR72  6
387 #define SR72  8
388 #define WR73  2
389 #define SR73 13
390 #define WR74 13
391 #define SR74  6
392 #define WR75 14
393 #define SR75  5
394 #define WR76  0
395 #define SR76 15
396 #define WR77  3
397 #define SR77 13
398 #define WR78  9
399 #define SR78 11
400 #define WR79 11
401 #define SR79 11
402 
403 __END_HIDDEN_DECLS
404