rmdconst.h revision 280304
1184588Sdfr/* crypto/ripemd/rmdconst.h */ 2184588Sdfr/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 3184588Sdfr * All rights reserved. 4184588Sdfr * 5184588Sdfr * This package is an SSL implementation written 6184588Sdfr * by Eric Young (eay@cryptsoft.com). 7184588Sdfr * The implementation was written so as to conform with Netscapes SSL. 8184588Sdfr * 9184588Sdfr * This library is free for commercial and non-commercial use as long as 10184588Sdfr * the following conditions are aheared to. The following conditions 11184588Sdfr * apply to all code found in this distribution, be it the RC4, RSA, 12184588Sdfr * lhash, DES, etc., code; not just the SSL code. The SSL documentation 13184588Sdfr * included with this distribution is covered by the same copyright terms 14184588Sdfr * except that the holder is Tim Hudson (tjh@cryptsoft.com). 15184588Sdfr * 16184588Sdfr * Copyright remains Eric Young's, and as such any Copyright notices in 17184588Sdfr * the code are not to be removed. 18184588Sdfr * If this package is used in a product, Eric Young should be given attribution 19184588Sdfr * as the author of the parts of the library used. 20184588Sdfr * This can be in the form of a textual message at program startup or 21184588Sdfr * in documentation (online or textual) provided with the package. 22184588Sdfr * 23184588Sdfr * Redistribution and use in source and binary forms, with or without 24184588Sdfr * modification, are permitted provided that the following conditions 25184588Sdfr * are met: 26184588Sdfr * 1. Redistributions of source code must retain the copyright 27184588Sdfr * notice, this list of conditions and the following disclaimer. 28184588Sdfr * 2. Redistributions in binary form must reproduce the above copyright 29184588Sdfr * notice, this list of conditions and the following disclaimer in the 30184588Sdfr * documentation and/or other materials provided with the distribution. 31184588Sdfr * 3. All advertising materials mentioning features or use of this software 32184588Sdfr * must display the following acknowledgement: 33184588Sdfr * "This product includes cryptographic software written by 34244370Srmacklem * Eric Young (eay@cryptsoft.com)" 35184588Sdfr * The word 'cryptographic' can be left out if the rouines from the library 36244370Srmacklem * being used are not cryptographic related :-). 37184588Sdfr * 4. If you include any Windows specific code (or a derivative thereof) from 38184588Sdfr * the apps directory (application code) you must include an acknowledgement: 39184588Sdfr * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" 40184588Sdfr * 41184588Sdfr * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 42184588Sdfr * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 43184588Sdfr * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 44184588Sdfr * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 45184588Sdfr * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 46184588Sdfr * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 47184588Sdfr * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 48184588Sdfr * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 49184588Sdfr * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 50244370Srmacklem * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 51184588Sdfr * SUCH DAMAGE. 52184588Sdfr * 53184588Sdfr * The licence and distribution terms for any publically available version or 54184588Sdfr * derivative of this code cannot be changed. i.e. this code cannot simply be 55184588Sdfr * copied and put under another distribution licence 56184588Sdfr * [including the GNU Public Licence.] 57244370Srmacklem */ 58244370Srmacklem#define KL0 0x00000000L 59244370Srmacklem#define KL1 0x5A827999L 60244370Srmacklem#define KL2 0x6ED9EBA1L 61184588Sdfr#define KL3 0x8F1BBCDCL 62184588Sdfr#define KL4 0xA953FD4EL 63184588Sdfr 64184588Sdfr#define KR0 0x50A28BE6L 65244370Srmacklem#define KR1 0x5C4DD124L 66244370Srmacklem#define KR2 0x6D703EF3L 67184588Sdfr#define KR3 0x7A6D76E9L 68184588Sdfr#define KR4 0x00000000L 69184588Sdfr 70184588Sdfr#define WL00 0 71184588Sdfr#define SL00 11 72184588Sdfr#define WL01 1 73184588Sdfr#define SL01 14 74184588Sdfr#define WL02 2 75184588Sdfr#define SL02 15 76184588Sdfr#define WL03 3 77184588Sdfr#define SL03 12 78184588Sdfr#define WL04 4 79184588Sdfr#define SL04 5 80184588Sdfr#define WL05 5 81184588Sdfr#define SL05 8 82184588Sdfr#define WL06 6 83184588Sdfr#define SL06 7 84184588Sdfr#define WL07 7 85184588Sdfr#define SL07 9 86184588Sdfr#define WL08 8 87184588Sdfr#define SL08 11 88184588Sdfr#define WL09 9 89184588Sdfr#define SL09 13 90184588Sdfr#define WL10 10 91244370Srmacklem#define SL10 14 92184588Sdfr#define WL11 11 93184588Sdfr#define SL11 15 94184588Sdfr#define WL12 12 95184588Sdfr#define SL12 6 96184588Sdfr#define WL13 13 97184588Sdfr#define SL13 7 98244370Srmacklem#define WL14 14 99244370Srmacklem#define SL14 9 100244370Srmacklem#define WL15 15 101244370Srmacklem#define SL15 8 102184588Sdfr 103184588Sdfr#define WL16 7 104184588Sdfr#define SL16 7 105184588Sdfr#define WL17 4 106244370Srmacklem#define SL17 6 107244370Srmacklem#define WL18 13 108184588Sdfr#define SL18 8 109184588Sdfr#define WL19 1 110184588Sdfr#define SL19 13 111184588Sdfr#define WL20 10 112184588Sdfr#define SL20 11 113184588Sdfr#define WL21 6 114184588Sdfr#define SL21 9 115184588Sdfr#define WL22 15 116184588Sdfr#define SL22 7 117184588Sdfr#define WL23 3 118184588Sdfr#define SL23 15 119184588Sdfr#define WL24 12 120184588Sdfr#define SL24 7 121184588Sdfr#define WL25 0 122184588Sdfr#define SL25 12 123184588Sdfr#define WL26 9 124184588Sdfr#define SL26 15 125184588Sdfr#define WL27 5 126184588Sdfr#define SL27 9 127184588Sdfr#define WL28 2 128184588Sdfr#define SL28 11 129184588Sdfr#define WL29 14 130184588Sdfr#define SL29 7 131#define WL30 11 132#define SL30 13 133#define WL31 8 134#define SL31 12 135 136#define WL32 3 137#define SL32 11 138#define WL33 10 139#define SL33 13 140#define WL34 14 141#define SL34 6 142#define WL35 4 143#define SL35 7 144#define WL36 9 145#define SL36 14 146#define WL37 15 147#define SL37 9 148#define WL38 8 149#define SL38 13 150#define WL39 1 151#define SL39 15 152#define WL40 2 153#define SL40 14 154#define WL41 7 155#define SL41 8 156#define WL42 0 157#define SL42 13 158#define WL43 6 159#define SL43 6 160#define WL44 13 161#define SL44 5 162#define WL45 11 163#define SL45 12 164#define WL46 5 165#define SL46 7 166#define WL47 12 167#define SL47 5 168 169#define WL48 1 170#define SL48 11 171#define WL49 9 172#define SL49 12 173#define WL50 11 174#define SL50 14 175#define WL51 10 176#define SL51 15 177#define WL52 0 178#define SL52 14 179#define WL53 8 180#define SL53 15 181#define WL54 12 182#define SL54 9 183#define WL55 4 184#define SL55 8 185#define WL56 13 186#define SL56 9 187#define WL57 3 188#define SL57 14 189#define WL58 7 190#define SL58 5 191#define WL59 15 192#define SL59 6 193#define WL60 14 194#define SL60 8 195#define WL61 5 196#define SL61 6 197#define WL62 6 198#define SL62 5 199#define WL63 2 200#define SL63 12 201 202#define WL64 4 203#define SL64 9 204#define WL65 0 205#define SL65 15 206#define WL66 5 207#define SL66 5 208#define WL67 9 209#define SL67 11 210#define WL68 7 211#define SL68 6 212#define WL69 12 213#define SL69 8 214#define WL70 2 215#define SL70 13 216#define WL71 10 217#define SL71 12 218#define WL72 14 219#define SL72 5 220#define WL73 1 221#define SL73 12 222#define WL74 3 223#define SL74 13 224#define WL75 8 225#define SL75 14 226#define WL76 11 227#define SL76 11 228#define WL77 6 229#define SL77 8 230#define WL78 15 231#define SL78 5 232#define WL79 13 233#define SL79 6 234 235#define WR00 5 236#define SR00 8 237#define WR01 14 238#define SR01 9 239#define WR02 7 240#define SR02 9 241#define WR03 0 242#define SR03 11 243#define WR04 9 244#define SR04 13 245#define WR05 2 246#define SR05 15 247#define WR06 11 248#define SR06 15 249#define WR07 4 250#define SR07 5 251#define WR08 13 252#define SR08 7 253#define WR09 6 254#define SR09 7 255#define WR10 15 256#define SR10 8 257#define WR11 8 258#define SR11 11 259#define WR12 1 260#define SR12 14 261#define WR13 10 262#define SR13 14 263#define WR14 3 264#define SR14 12 265#define WR15 12 266#define SR15 6 267 268#define WR16 6 269#define SR16 9 270#define WR17 11 271#define SR17 13 272#define WR18 3 273#define SR18 15 274#define WR19 7 275#define SR19 7 276#define WR20 0 277#define SR20 12 278#define WR21 13 279#define SR21 8 280#define WR22 5 281#define SR22 9 282#define WR23 10 283#define SR23 11 284#define WR24 14 285#define SR24 7 286#define WR25 15 287#define SR25 7 288#define WR26 8 289#define SR26 12 290#define WR27 12 291#define SR27 7 292#define WR28 4 293#define SR28 6 294#define WR29 9 295#define SR29 15 296#define WR30 1 297#define SR30 13 298#define WR31 2 299#define SR31 11 300 301#define WR32 15 302#define SR32 9 303#define WR33 5 304#define SR33 7 305#define WR34 1 306#define SR34 15 307#define WR35 3 308#define SR35 11 309#define WR36 7 310#define SR36 8 311#define WR37 14 312#define SR37 6 313#define WR38 6 314#define SR38 6 315#define WR39 9 316#define SR39 14 317#define WR40 11 318#define SR40 12 319#define WR41 8 320#define SR41 13 321#define WR42 12 322#define SR42 5 323#define WR43 2 324#define SR43 14 325#define WR44 10 326#define SR44 13 327#define WR45 0 328#define SR45 13 329#define WR46 4 330#define SR46 7 331#define WR47 13 332#define SR47 5 333 334#define WR48 8 335#define SR48 15 336#define WR49 6 337#define SR49 5 338#define WR50 4 339#define SR50 8 340#define WR51 1 341#define SR51 11 342#define WR52 3 343#define SR52 14 344#define WR53 11 345#define SR53 14 346#define WR54 15 347#define SR54 6 348#define WR55 0 349#define SR55 14 350#define WR56 5 351#define SR56 6 352#define WR57 12 353#define SR57 9 354#define WR58 2 355#define SR58 12 356#define WR59 13 357#define SR59 9 358#define WR60 9 359#define SR60 12 360#define WR61 7 361#define SR61 5 362#define WR62 10 363#define SR62 15 364#define WR63 14 365#define SR63 8 366 367#define WR64 12 368#define SR64 8 369#define WR65 15 370#define SR65 5 371#define WR66 10 372#define SR66 12 373#define WR67 4 374#define SR67 9 375#define WR68 1 376#define SR68 12 377#define WR69 5 378#define SR69 5 379#define WR70 8 380#define SR70 14 381#define WR71 7 382#define SR71 6 383#define WR72 6 384#define SR72 8 385#define WR73 2 386#define SR73 13 387#define WR74 13 388#define SR74 6 389#define WR75 14 390#define SR75 5 391#define WR76 0 392#define SR76 15 393#define WR77 3 394#define SR77 13 395#define WR78 9 396#define SR78 11 397#define WR79 11 398#define SR79 11 399