144301Swollman/* crypto/ripemd/rmdconst.h */
244301Swollman/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
344301Swollman * All rights reserved.
444301Swollman *
544301Swollman * This package is an SSL implementation written
644301Swollman * by Eric Young (eay@cryptsoft.com).
744301Swollman * The implementation was written so as to conform with Netscapes SSL.
844301Swollman *
944301Swollman * This library is free for commercial and non-commercial use as long as
1044301Swollman * the following conditions are aheared to.  The following conditions
1144301Swollman * apply to all code found in this distribution, be it the RC4, RSA,
1244301Swollman * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
1344301Swollman * included with this distribution is covered by the same copyright terms
1444301Swollman * except that the holder is Tim Hudson (tjh@cryptsoft.com).
1544301Swollman *
1644301Swollman * Copyright remains Eric Young's, and as such any Copyright notices in
1744301Swollman * the code are not to be removed.
1844301Swollman * If this package is used in a product, Eric Young should be given attribution
1944301Swollman * as the author of the parts of the library used.
2044301Swollman * This can be in the form of a textual message at program startup or
2144301Swollman * in documentation (online or textual) provided with the package.
2244301Swollman *
2344301Swollman * Redistribution and use in source and binary forms, with or without
2444301Swollman * modification, are permitted provided that the following conditions
2544301Swollman * are met:
2644301Swollman * 1. Redistributions of source code must retain the copyright
2744301Swollman *    notice, this list of conditions and the following disclaimer.
2844301Swollman * 2. Redistributions in binary form must reproduce the above copyright
2944301Swollman *    notice, this list of conditions and the following disclaimer in the
3044301Swollman *    documentation and/or other materials provided with the distribution.
3144301Swollman * 3. All advertising materials mentioning features or use of this software
3244301Swollman *    must display the following acknowledgement:
3344301Swollman *    "This product includes cryptographic software written by
3444301Swollman *     Eric Young (eay@cryptsoft.com)"
3544301Swollman *    The word 'cryptographic' can be left out if the rouines from the library
3644301Swollman *    being used are not cryptographic related :-).
3744301Swollman * 4. If you include any Windows specific code (or a derivative thereof) from
3844301Swollman *    the apps directory (application code) you must include an acknowledgement:
3944301Swollman *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
4044301Swollman *
4144301Swollman * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
4244301Swollman * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4344301Swollman * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
4444301Swollman * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
4544301Swollman * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4644301Swollman * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
4744301Swollman * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4844301Swollman * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
4944301Swollman * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
5044301Swollman * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
5144301Swollman * SUCH DAMAGE.
5244301Swollman *
5344301Swollman * The licence and distribution terms for any publically available version or
5444301Swollman * derivative of this code cannot be changed.  i.e. this code cannot simply be
5544301Swollman * copied and put under another distribution licence
5644301Swollman * [including the GNU Public Licence.]
5744301Swollman */
5844301Swollman#define KL0 0x00000000L
5944301Swollman#define KL1 0x5A827999L
6044301Swollman#define KL2 0x6ED9EBA1L
6144301Swollman#define KL3 0x8F1BBCDCL
6244301Swollman#define KL4 0xA953FD4EL
6344301Swollman
6444301Swollman#define KR0 0x50A28BE6L
6544301Swollman#define KR1 0x5C4DD124L
6644301Swollman#define KR2 0x6D703EF3L
6744301Swollman#define KR3 0x7A6D76E9L
6844301Swollman#define KR4 0x00000000L
6944301Swollman
7044301Swollman#define WL00  0
7144301Swollman#define SL00 11
7244301Swollman#define WL01  1
7344301Swollman#define SL01 14
7444301Swollman#define WL02  2
7544301Swollman#define SL02 15
7644301Swollman#define WL03  3
7744301Swollman#define SL03 12
7844301Swollman#define WL04  4
7944301Swollman#define SL04  5
8044301Swollman#define WL05  5
8144301Swollman#define SL05  8
8244301Swollman#define WL06  6
8344301Swollman#define SL06  7
8444301Swollman#define WL07  7
8544301Swollman#define SL07  9
8644301Swollman#define WL08  8
8744301Swollman#define SL08 11
8844301Swollman#define WL09  9
8944301Swollman#define SL09 13
9044301Swollman#define WL10 10
9144301Swollman#define SL10 14
9244301Swollman#define WL11 11
9344301Swollman#define SL11 15
9444301Swollman#define WL12 12
9544301Swollman#define SL12  6
9644301Swollman#define WL13 13
9744301Swollman#define SL13  7
9844301Swollman#define WL14 14
9944301Swollman#define SL14  9
10044301Swollman#define WL15 15
10144301Swollman#define SL15  8
10244301Swollman
10344301Swollman#define WL16  7
10444301Swollman#define SL16  7
10544301Swollman#define WL17  4
10644301Swollman#define SL17  6
10744301Swollman#define WL18 13
10844301Swollman#define SL18  8
10944301Swollman#define WL19  1
11044301Swollman#define SL19 13
11144301Swollman#define WL20 10
11244301Swollman#define SL20 11
11344301Swollman#define WL21  6
11444301Swollman#define SL21  9
11544301Swollman#define WL22 15
11644301Swollman#define SL22  7
11744301Swollman#define WL23  3
11844301Swollman#define SL23 15
11944301Swollman#define WL24 12
12044301Swollman#define SL24  7
12144301Swollman#define WL25  0
12244301Swollman#define SL25 12
12344301Swollman#define WL26  9
12444301Swollman#define SL26 15
12544301Swollman#define WL27  5
12644301Swollman#define SL27  9
12744301Swollman#define WL28  2
12844301Swollman#define SL28 11
12944301Swollman#define WL29 14
13044301Swollman#define SL29  7
13144301Swollman#define WL30 11
13244301Swollman#define SL30 13
13344301Swollman#define WL31  8
13444301Swollman#define SL31 12
13544301Swollman
13644301Swollman#define WL32  3
13744301Swollman#define SL32 11
13844301Swollman#define WL33 10
13944301Swollman#define SL33 13
14044301Swollman#define WL34 14
14144301Swollman#define SL34  6
14244301Swollman#define WL35  4
14344301Swollman#define SL35  7
14444301Swollman#define WL36  9
14544301Swollman#define SL36 14
14644301Swollman#define WL37 15
14744301Swollman#define SL37  9
14844301Swollman#define WL38  8
14944301Swollman#define SL38 13
15044301Swollman#define WL39  1
15144301Swollman#define SL39 15
15244301Swollman#define WL40  2
15344301Swollman#define SL40 14
15444301Swollman#define WL41  7
15544301Swollman#define SL41  8
15644301Swollman#define WL42  0
15744301Swollman#define SL42 13
15844301Swollman#define WL43  6
15944301Swollman#define SL43  6
16044301Swollman#define WL44 13
16144301Swollman#define SL44  5
16244301Swollman#define WL45 11
16344301Swollman#define SL45 12
16444301Swollman#define WL46  5
16544301Swollman#define SL46  7
16644301Swollman#define WL47 12
16744301Swollman#define SL47  5
16844301Swollman
16944301Swollman#define WL48  1
17044301Swollman#define SL48 11
17144301Swollman#define WL49  9
17244301Swollman#define SL49 12
17344301Swollman#define WL50 11
17444301Swollman#define SL50 14
17544301Swollman#define WL51 10
17644301Swollman#define SL51 15
17744301Swollman#define WL52  0
17844301Swollman#define SL52 14
17944301Swollman#define WL53  8
18044301Swollman#define SL53 15
18144301Swollman#define WL54 12
18244301Swollman#define SL54  9
18344301Swollman#define WL55  4
18444301Swollman#define SL55  8
18544301Swollman#define WL56 13
18644301Swollman#define SL56  9
18744301Swollman#define WL57  3
18844301Swollman#define SL57 14
18944301Swollman#define WL58  7
19044301Swollman#define SL58  5
19144301Swollman#define WL59 15
19244301Swollman#define SL59  6
19344301Swollman#define WL60 14
19444301Swollman#define SL60  8
19544301Swollman#define WL61  5
19644301Swollman#define SL61  6
19744301Swollman#define WL62  6
19844301Swollman#define SL62  5
19944301Swollman#define WL63  2
20044301Swollman#define SL63 12
20144301Swollman
20244301Swollman#define WL64  4
20344301Swollman#define SL64  9
20444301Swollman#define WL65  0
20544301Swollman#define SL65 15
20644301Swollman#define WL66  5
20744301Swollman#define SL66  5
20844301Swollman#define WL67  9
20944301Swollman#define SL67 11
21044301Swollman#define WL68  7
21144301Swollman#define SL68  6
21244301Swollman#define WL69 12
21344301Swollman#define SL69  8
21444301Swollman#define WL70  2
21544301Swollman#define SL70 13
21644301Swollman#define WL71 10
21744301Swollman#define SL71 12
21844301Swollman#define WL72 14
21944301Swollman#define SL72  5
22044301Swollman#define WL73  1
22144301Swollman#define SL73 12
22244301Swollman#define WL74  3
22344301Swollman#define SL74 13
22444301Swollman#define WL75  8
22544301Swollman#define SL75 14
22644301Swollman#define WL76 11
22744301Swollman#define SL76 11
22844301Swollman#define WL77  6
22944301Swollman#define SL77  8
23044301Swollman#define WL78 15
23144301Swollman#define SL78  5
23244301Swollman#define WL79 13
23344301Swollman#define SL79  6
23444301Swollman
23544301Swollman#define WR00  5
23644301Swollman#define SR00  8
23744301Swollman#define WR01 14
23844301Swollman#define SR01  9
23944301Swollman#define WR02  7
24044301Swollman#define SR02  9
24144301Swollman#define WR03  0
24244301Swollman#define SR03 11
24344301Swollman#define WR04  9
24444301Swollman#define SR04 13
24544301Swollman#define WR05  2
24644301Swollman#define SR05 15
24744301Swollman#define WR06 11
24844301Swollman#define SR06 15
24944301Swollman#define WR07  4
25044301Swollman#define SR07  5
25144301Swollman#define WR08 13
25244301Swollman#define SR08  7
25344301Swollman#define WR09  6
25444301Swollman#define SR09  7
25544301Swollman#define WR10 15
25644301Swollman#define SR10  8
25744301Swollman#define WR11  8
25844301Swollman#define SR11 11
25944301Swollman#define WR12  1
26044301Swollman#define SR12 14
26144301Swollman#define WR13 10
26244301Swollman#define SR13 14
26344301Swollman#define WR14  3
26444301Swollman#define SR14 12
26544301Swollman#define WR15 12
26644301Swollman#define SR15  6
26744301Swollman
26844301Swollman#define WR16  6
26944301Swollman#define SR16  9
27044301Swollman#define WR17 11
27144301Swollman#define SR17 13
27244301Swollman#define WR18  3
27344301Swollman#define SR18 15
27444301Swollman#define WR19  7
27544301Swollman#define SR19  7
27644301Swollman#define WR20  0
27744301Swollman#define SR20 12
27844301Swollman#define WR21 13
27944301Swollman#define SR21  8
28044301Swollman#define WR22  5
28144301Swollman#define SR22  9
28244301Swollman#define WR23 10
28344301Swollman#define SR23 11
28444301Swollman#define WR24 14
28544301Swollman#define SR24  7
28644301Swollman#define WR25 15
28744301Swollman#define SR25  7
28844301Swollman#define WR26  8
28944301Swollman#define SR26 12
29044301Swollman#define WR27 12
29144301Swollman#define SR27  7
29244301Swollman#define WR28  4
29344301Swollman#define SR28  6
29444301Swollman#define WR29  9
29544301Swollman#define SR29 15
29644301Swollman#define WR30  1
29744301Swollman#define SR30 13
29844301Swollman#define WR31  2
29944301Swollman#define SR31 11
30044301Swollman
30144301Swollman#define WR32 15
30244301Swollman#define SR32  9
30344301Swollman#define WR33  5
30444301Swollman#define SR33  7
30544301Swollman#define WR34  1
30644301Swollman#define SR34 15
30744301Swollman#define WR35  3
30844301Swollman#define SR35 11
30944301Swollman#define WR36  7
31044301Swollman#define SR36  8
31144301Swollman#define WR37 14
31244301Swollman#define SR37  6
31344301Swollman#define WR38  6
31444301Swollman#define SR38  6
31544301Swollman#define WR39  9
31644301Swollman#define SR39 14
31744301Swollman#define WR40 11
31844301Swollman#define SR40 12
31944301Swollman#define WR41  8
32044301Swollman#define SR41 13
32144301Swollman#define WR42 12
32244301Swollman#define SR42  5
32344301Swollman#define WR43  2
32444301Swollman#define SR43 14
32544301Swollman#define WR44 10
32644301Swollman#define SR44 13
32744301Swollman#define WR45  0
32844301Swollman#define SR45 13
32944301Swollman#define WR46  4
33044301Swollman#define SR46  7
33144301Swollman#define WR47 13
33244301Swollman#define SR47  5
33344301Swollman
33444301Swollman#define WR48  8
33544301Swollman#define SR48 15
33644301Swollman#define WR49  6
33744301Swollman#define SR49  5
33844301Swollman#define WR50  4
33944301Swollman#define SR50  8
34044301Swollman#define WR51  1
34144301Swollman#define SR51 11
34244301Swollman#define WR52  3
34344301Swollman#define SR52 14
34444301Swollman#define WR53 11
34544301Swollman#define SR53 14
34644301Swollman#define WR54 15
34744301Swollman#define SR54  6
34844301Swollman#define WR55  0
34944301Swollman#define SR55 14
35044301Swollman#define WR56  5
35144301Swollman#define SR56  6
35244301Swollman#define WR57 12
35344301Swollman#define SR57  9
35444301Swollman#define WR58  2
35544301Swollman#define SR58 12
35644301Swollman#define WR59 13
35744301Swollman#define SR59  9
35844301Swollman#define WR60  9
35944301Swollman#define SR60 12
36044301Swollman#define WR61  7
36144301Swollman#define SR61  5
36244301Swollman#define WR62 10
36344301Swollman#define SR62 15
36444301Swollman#define WR63 14
36544301Swollman#define SR63  8
36644301Swollman
36744301Swollman#define WR64 12
36844301Swollman#define SR64  8
36944301Swollman#define WR65 15
37044301Swollman#define SR65  5
37144301Swollman#define WR66 10
37244301Swollman#define SR66 12
37344301Swollman#define WR67  4
37444301Swollman#define SR67  9
37544301Swollman#define WR68  1
37644301Swollman#define SR68 12
37744301Swollman#define WR69  5
37844301Swollman#define SR69  5
37944301Swollman#define WR70  8
38044301Swollman#define SR70 14
38144301Swollman#define WR71  7
38244301Swollman#define SR71  6
38344301Swollman#define WR72  6
38444301Swollman#define SR72  8
38544301Swollman#define WR73  2
38644301Swollman#define SR73 13
38744301Swollman#define WR74 13
38844301Swollman#define SR74  6
38944301Swollman#define WR75 14
39044301Swollman#define SR75  5
39144301Swollman#define WR76  0
39244301Swollman#define SR76 15
39344301Swollman#define WR77  3
39444301Swollman#define SR77 13
39544301Swollman#define WR78  9
39644301Swollman#define SR78 11
39744301Swollman#define WR79 11
39844301Swollman#define SR79 11
39944301Swollman
400