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