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