155714Skris/* crypto/ripemd/rmdconst.h */
255714Skris/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
355714Skris * All rights reserved.
455714Skris *
555714Skris * This package is an SSL implementation written
655714Skris * by Eric Young (eay@cryptsoft.com).
755714Skris * The implementation was written so as to conform with Netscapes SSL.
8296341Sdelphij *
955714Skris * This library is free for commercial and non-commercial use as long as
1055714Skris * the following conditions are aheared to.  The following conditions
1155714Skris * apply to all code found in this distribution, be it the RC4, RSA,
1255714Skris * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
1355714Skris * included with this distribution is covered by the same copyright terms
1455714Skris * except that the holder is Tim Hudson (tjh@cryptsoft.com).
15296341Sdelphij *
1655714Skris * Copyright remains Eric Young's, and as such any Copyright notices in
1755714Skris * the code are not to be removed.
1855714Skris * If this package is used in a product, Eric Young should be given attribution
1955714Skris * as the author of the parts of the library used.
2055714Skris * This can be in the form of a textual message at program startup or
2155714Skris * in documentation (online or textual) provided with the package.
22296341Sdelphij *
2355714Skris * Redistribution and use in source and binary forms, with or without
2455714Skris * modification, are permitted provided that the following conditions
2555714Skris * are met:
2655714Skris * 1. Redistributions of source code must retain the copyright
2755714Skris *    notice, this list of conditions and the following disclaimer.
2855714Skris * 2. Redistributions in binary form must reproduce the above copyright
2955714Skris *    notice, this list of conditions and the following disclaimer in the
3055714Skris *    documentation and/or other materials provided with the distribution.
3155714Skris * 3. All advertising materials mentioning features or use of this software
3255714Skris *    must display the following acknowledgement:
3355714Skris *    "This product includes cryptographic software written by
3455714Skris *     Eric Young (eay@cryptsoft.com)"
3555714Skris *    The word 'cryptographic' can be left out if the rouines from the library
3655714Skris *    being used are not cryptographic related :-).
37296341Sdelphij * 4. If you include any Windows specific code (or a derivative thereof) from
3855714Skris *    the apps directory (application code) you must include an acknowledgement:
3955714Skris *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
40296341Sdelphij *
4155714Skris * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
4255714Skris * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
4355714Skris * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
4455714Skris * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
4555714Skris * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
4655714Skris * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
4755714Skris * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4855714Skris * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
4955714Skris * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
5055714Skris * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
5155714Skris * SUCH DAMAGE.
52296341Sdelphij *
5355714Skris * The licence and distribution terms for any publically available version or
5455714Skris * derivative of this code cannot be changed.  i.e. this code cannot simply be
5555714Skris * copied and put under another distribution licence
5655714Skris * [including the GNU Public Licence.]
5755714Skris */
5855714Skris#define KL0 0x00000000L
5955714Skris#define KL1 0x5A827999L
6055714Skris#define KL2 0x6ED9EBA1L
6155714Skris#define KL3 0x8F1BBCDCL
6255714Skris#define KL4 0xA953FD4EL
6355714Skris
6455714Skris#define KR0 0x50A28BE6L
6555714Skris#define KR1 0x5C4DD124L
6655714Skris#define KR2 0x6D703EF3L
6755714Skris#define KR3 0x7A6D76E9L
6855714Skris#define KR4 0x00000000L
6955714Skris
7055714Skris#define WL00  0
7155714Skris#define SL00 11
7255714Skris#define WL01  1
7355714Skris#define SL01 14
7455714Skris#define WL02  2
7555714Skris#define SL02 15
7655714Skris#define WL03  3
7755714Skris#define SL03 12
7855714Skris#define WL04  4
7955714Skris#define SL04  5
8055714Skris#define WL05  5
8155714Skris#define SL05  8
8255714Skris#define WL06  6
8355714Skris#define SL06  7
8455714Skris#define WL07  7
8555714Skris#define SL07  9
8655714Skris#define WL08  8
8755714Skris#define SL08 11
8855714Skris#define WL09  9
8955714Skris#define SL09 13
9055714Skris#define WL10 10
9155714Skris#define SL10 14
9255714Skris#define WL11 11
9355714Skris#define SL11 15
9455714Skris#define WL12 12
9555714Skris#define SL12  6
9655714Skris#define WL13 13
9755714Skris#define SL13  7
9855714Skris#define WL14 14
9955714Skris#define SL14  9
10055714Skris#define WL15 15
10155714Skris#define SL15  8
10255714Skris
10355714Skris#define WL16  7
10455714Skris#define SL16  7
10555714Skris#define WL17  4
10655714Skris#define SL17  6
10755714Skris#define WL18 13
10855714Skris#define SL18  8
10955714Skris#define WL19  1
11055714Skris#define SL19 13
11155714Skris#define WL20 10
11255714Skris#define SL20 11
11355714Skris#define WL21  6
11455714Skris#define SL21  9
11555714Skris#define WL22 15
11655714Skris#define SL22  7
11755714Skris#define WL23  3
11855714Skris#define SL23 15
11955714Skris#define WL24 12
12055714Skris#define SL24  7
12155714Skris#define WL25  0
12255714Skris#define SL25 12
12355714Skris#define WL26  9
12455714Skris#define SL26 15
12555714Skris#define WL27  5
12655714Skris#define SL27  9
12755714Skris#define WL28  2
12855714Skris#define SL28 11
12955714Skris#define WL29 14
13055714Skris#define SL29  7
13155714Skris#define WL30 11
13255714Skris#define SL30 13
13355714Skris#define WL31  8
13455714Skris#define SL31 12
13555714Skris
13655714Skris#define WL32  3
13755714Skris#define SL32 11
13855714Skris#define WL33 10
13955714Skris#define SL33 13
14055714Skris#define WL34 14
14155714Skris#define SL34  6
14255714Skris#define WL35  4
14355714Skris#define SL35  7
14455714Skris#define WL36  9
14555714Skris#define SL36 14
14655714Skris#define WL37 15
14755714Skris#define SL37  9
14855714Skris#define WL38  8
14955714Skris#define SL38 13
15055714Skris#define WL39  1
15155714Skris#define SL39 15
15255714Skris#define WL40  2
15355714Skris#define SL40 14
15455714Skris#define WL41  7
15555714Skris#define SL41  8
15655714Skris#define WL42  0
15755714Skris#define SL42 13
15855714Skris#define WL43  6
15955714Skris#define SL43  6
16055714Skris#define WL44 13
16155714Skris#define SL44  5
16255714Skris#define WL45 11
16355714Skris#define SL45 12
16455714Skris#define WL46  5
16555714Skris#define SL46  7
16655714Skris#define WL47 12
16755714Skris#define SL47  5
16855714Skris
16955714Skris#define WL48  1
17055714Skris#define SL48 11
17155714Skris#define WL49  9
17255714Skris#define SL49 12
17355714Skris#define WL50 11
17455714Skris#define SL50 14
17555714Skris#define WL51 10
17655714Skris#define SL51 15
17755714Skris#define WL52  0
17855714Skris#define SL52 14
17955714Skris#define WL53  8
18055714Skris#define SL53 15
18155714Skris#define WL54 12
18255714Skris#define SL54  9
18355714Skris#define WL55  4
18455714Skris#define SL55  8
18555714Skris#define WL56 13
18655714Skris#define SL56  9
18755714Skris#define WL57  3
18855714Skris#define SL57 14
18955714Skris#define WL58  7
19055714Skris#define SL58  5
19155714Skris#define WL59 15
19255714Skris#define SL59  6
19355714Skris#define WL60 14
19455714Skris#define SL60  8
19555714Skris#define WL61  5
19655714Skris#define SL61  6
19755714Skris#define WL62  6
19855714Skris#define SL62  5
19955714Skris#define WL63  2
20055714Skris#define SL63 12
20155714Skris
20255714Skris#define WL64  4
20355714Skris#define SL64  9
20455714Skris#define WL65  0
20555714Skris#define SL65 15
20655714Skris#define WL66  5
20755714Skris#define SL66  5
20855714Skris#define WL67  9
20955714Skris#define SL67 11
21055714Skris#define WL68  7
21155714Skris#define SL68  6
21255714Skris#define WL69 12
21355714Skris#define SL69  8
21455714Skris#define WL70  2
21555714Skris#define SL70 13
21655714Skris#define WL71 10
21755714Skris#define SL71 12
21855714Skris#define WL72 14
21955714Skris#define SL72  5
22055714Skris#define WL73  1
22155714Skris#define SL73 12
22255714Skris#define WL74  3
22355714Skris#define SL74 13
22455714Skris#define WL75  8
22555714Skris#define SL75 14
22655714Skris#define WL76 11
22755714Skris#define SL76 11
22855714Skris#define WL77  6
22955714Skris#define SL77  8
23055714Skris#define WL78 15
23155714Skris#define SL78  5
23255714Skris#define WL79 13
23355714Skris#define SL79  6
23455714Skris
23555714Skris#define WR00  5
23655714Skris#define SR00  8
23755714Skris#define WR01 14
23855714Skris#define SR01  9
23955714Skris#define WR02  7
24055714Skris#define SR02  9
24155714Skris#define WR03  0
24255714Skris#define SR03 11
24355714Skris#define WR04  9
24455714Skris#define SR04 13
24555714Skris#define WR05  2
24655714Skris#define SR05 15
24755714Skris#define WR06 11
24855714Skris#define SR06 15
24955714Skris#define WR07  4
25055714Skris#define SR07  5
25155714Skris#define WR08 13
25255714Skris#define SR08  7
25355714Skris#define WR09  6
25455714Skris#define SR09  7
25555714Skris#define WR10 15
25655714Skris#define SR10  8
25755714Skris#define WR11  8
25855714Skris#define SR11 11
25955714Skris#define WR12  1
26055714Skris#define SR12 14
26155714Skris#define WR13 10
26255714Skris#define SR13 14
26355714Skris#define WR14  3
26455714Skris#define SR14 12
26555714Skris#define WR15 12
26655714Skris#define SR15  6
26755714Skris
26855714Skris#define WR16  6
26955714Skris#define SR16  9
27055714Skris#define WR17 11
27155714Skris#define SR17 13
27255714Skris#define WR18  3
27355714Skris#define SR18 15
27455714Skris#define WR19  7
27555714Skris#define SR19  7
27655714Skris#define WR20  0
27755714Skris#define SR20 12
27855714Skris#define WR21 13
27955714Skris#define SR21  8
28055714Skris#define WR22  5
28155714Skris#define SR22  9
28255714Skris#define WR23 10
28355714Skris#define SR23 11
28455714Skris#define WR24 14
28555714Skris#define SR24  7
28655714Skris#define WR25 15
28755714Skris#define SR25  7
28855714Skris#define WR26  8
28955714Skris#define SR26 12
29055714Skris#define WR27 12
29155714Skris#define SR27  7
29255714Skris#define WR28  4
29355714Skris#define SR28  6
29455714Skris#define WR29  9
29555714Skris#define SR29 15
29655714Skris#define WR30  1
29755714Skris#define SR30 13
29855714Skris#define WR31  2
29955714Skris#define SR31 11
30055714Skris
30155714Skris#define WR32 15
30255714Skris#define SR32  9
30355714Skris#define WR33  5
30455714Skris#define SR33  7
30555714Skris#define WR34  1
30655714Skris#define SR34 15
30755714Skris#define WR35  3
30855714Skris#define SR35 11
30955714Skris#define WR36  7
31055714Skris#define SR36  8
31155714Skris#define WR37 14
31255714Skris#define SR37  6
31355714Skris#define WR38  6
31455714Skris#define SR38  6
31555714Skris#define WR39  9
31655714Skris#define SR39 14
31755714Skris#define WR40 11
31855714Skris#define SR40 12
31955714Skris#define WR41  8
32055714Skris#define SR41 13
32155714Skris#define WR42 12
32255714Skris#define SR42  5
32355714Skris#define WR43  2
32455714Skris#define SR43 14
32555714Skris#define WR44 10
32655714Skris#define SR44 13
32755714Skris#define WR45  0
32855714Skris#define SR45 13
32955714Skris#define WR46  4
33055714Skris#define SR46  7
33155714Skris#define WR47 13
33255714Skris#define SR47  5
33355714Skris
33455714Skris#define WR48  8
33555714Skris#define SR48 15
33655714Skris#define WR49  6
33755714Skris#define SR49  5
33855714Skris#define WR50  4
33955714Skris#define SR50  8
34055714Skris#define WR51  1
34155714Skris#define SR51 11
34255714Skris#define WR52  3
34355714Skris#define SR52 14
34455714Skris#define WR53 11
34555714Skris#define SR53 14
34655714Skris#define WR54 15
34755714Skris#define SR54  6
34855714Skris#define WR55  0
34955714Skris#define SR55 14
35055714Skris#define WR56  5
35155714Skris#define SR56  6
35255714Skris#define WR57 12
35355714Skris#define SR57  9
35455714Skris#define WR58  2
35555714Skris#define SR58 12
35655714Skris#define WR59 13
35755714Skris#define SR59  9
35855714Skris#define WR60  9
35955714Skris#define SR60 12
36055714Skris#define WR61  7
36155714Skris#define SR61  5
36255714Skris#define WR62 10
36355714Skris#define SR62 15
36455714Skris#define WR63 14
36555714Skris#define SR63  8
36655714Skris
36755714Skris#define WR64 12
36855714Skris#define SR64  8
36955714Skris#define WR65 15
37055714Skris#define SR65  5
37155714Skris#define WR66 10
37255714Skris#define SR66 12
37355714Skris#define WR67  4
37455714Skris#define SR67  9
37555714Skris#define WR68  1
37655714Skris#define SR68 12
37755714Skris#define WR69  5
37855714Skris#define SR69  5
37955714Skris#define WR70  8
38055714Skris#define SR70 14
38155714Skris#define WR71  7
38255714Skris#define SR71  6
38355714Skris#define WR72  6
38455714Skris#define SR72  8
38555714Skris#define WR73  2
38655714Skris#define SR73 13
38755714Skris#define WR74 13
38855714Skris#define SR74  6
38955714Skris#define WR75 14
39055714Skris#define SR75  5
39155714Skris#define WR76  0
39255714Skris#define SR76 15
39355714Skris#define WR77  3
39455714Skris#define SR77 13
39555714Skris#define WR78  9
39655714Skris#define SR78 11
39755714Skris#define WR79 11
39855714Skris#define SR79 11
399