400 lines
		
	
	
		
			8.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			400 lines
		
	
	
		
			8.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* crypto/ripemd/rmdconst.h */
 | |
| /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
 | |
|  * All rights reserved.
 | |
|  *
 | |
|  * This package is an SSL implementation written
 | |
|  * by Eric Young (eay@cryptsoft.com).
 | |
|  * The implementation was written so as to conform with Netscapes SSL.
 | |
|  * 
 | |
|  * This library is free for commercial and non-commercial use as long as
 | |
|  * the following conditions are aheared to.  The following conditions
 | |
|  * apply to all code found in this distribution, be it the RC4, RSA,
 | |
|  * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
 | |
|  * included with this distribution is covered by the same copyright terms
 | |
|  * except that the holder is Tim Hudson (tjh@cryptsoft.com).
 | |
|  * 
 | |
|  * Copyright remains Eric Young's, and as such any Copyright notices in
 | |
|  * the code are not to be removed.
 | |
|  * If this package is used in a product, Eric Young should be given attribution
 | |
|  * as the author of the parts of the library used.
 | |
|  * This can be in the form of a textual message at program startup or
 | |
|  * in documentation (online or textual) provided with the package.
 | |
|  * 
 | |
|  * Redistribution and use in source and binary forms, with or without
 | |
|  * modification, are permitted provided that the following conditions
 | |
|  * are met:
 | |
|  * 1. Redistributions of source code must retain the copyright
 | |
|  *    notice, this list of conditions and the following disclaimer.
 | |
|  * 2. Redistributions in binary form must reproduce the above copyright
 | |
|  *    notice, this list of conditions and the following disclaimer in the
 | |
|  *    documentation and/or other materials provided with the distribution.
 | |
|  * 3. All advertising materials mentioning features or use of this software
 | |
|  *    must display the following acknowledgement:
 | |
|  *    "This product includes cryptographic software written by
 | |
|  *     Eric Young (eay@cryptsoft.com)"
 | |
|  *    The word 'cryptographic' can be left out if the rouines from the library
 | |
|  *    being used are not cryptographic related :-).
 | |
|  * 4. If you include any Windows specific code (or a derivative thereof) from 
 | |
|  *    the apps directory (application code) you must include an acknowledgement:
 | |
|  *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
 | |
|  * 
 | |
|  * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
 | |
|  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 | |
|  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 | |
|  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
 | |
|  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 | |
|  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 | |
|  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 | |
|  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 | |
|  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 | |
|  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 | |
|  * SUCH DAMAGE.
 | |
|  * 
 | |
|  * The licence and distribution terms for any publically available version or
 | |
|  * derivative of this code cannot be changed.  i.e. this code cannot simply be
 | |
|  * copied and put under another distribution licence
 | |
|  * [including the GNU Public Licence.]
 | |
|  */
 | |
| #define KL0 0x00000000L
 | |
| #define KL1 0x5A827999L
 | |
| #define KL2 0x6ED9EBA1L
 | |
| #define KL3 0x8F1BBCDCL
 | |
| #define KL4 0xA953FD4EL
 | |
| 
 | |
| #define KR0 0x50A28BE6L
 | |
| #define KR1 0x5C4DD124L
 | |
| #define KR2 0x6D703EF3L
 | |
| #define KR3 0x7A6D76E9L
 | |
| #define KR4 0x00000000L
 | |
| 
 | |
| #define WL00  0
 | |
| #define SL00 11
 | |
| #define WL01  1
 | |
| #define SL01 14
 | |
| #define WL02  2
 | |
| #define SL02 15
 | |
| #define WL03  3
 | |
| #define SL03 12
 | |
| #define WL04  4
 | |
| #define SL04  5
 | |
| #define WL05  5
 | |
| #define SL05  8
 | |
| #define WL06  6
 | |
| #define SL06  7
 | |
| #define WL07  7
 | |
| #define SL07  9
 | |
| #define WL08  8
 | |
| #define SL08 11
 | |
| #define WL09  9
 | |
| #define SL09 13
 | |
| #define WL10 10
 | |
| #define SL10 14
 | |
| #define WL11 11
 | |
| #define SL11 15
 | |
| #define WL12 12
 | |
| #define SL12  6
 | |
| #define WL13 13
 | |
| #define SL13  7
 | |
| #define WL14 14
 | |
| #define SL14  9
 | |
| #define WL15 15
 | |
| #define SL15  8
 | |
| 
 | |
| #define WL16  7
 | |
| #define SL16  7
 | |
| #define WL17  4
 | |
| #define SL17  6
 | |
| #define WL18 13
 | |
| #define SL18  8
 | |
| #define WL19  1
 | |
| #define SL19 13
 | |
| #define WL20 10
 | |
| #define SL20 11
 | |
| #define WL21  6
 | |
| #define SL21  9
 | |
| #define WL22 15
 | |
| #define SL22  7
 | |
| #define WL23  3
 | |
| #define SL23 15
 | |
| #define WL24 12
 | |
| #define SL24  7
 | |
| #define WL25  0
 | |
| #define SL25 12
 | |
| #define WL26  9
 | |
| #define SL26 15
 | |
| #define WL27  5
 | |
| #define SL27  9
 | |
| #define WL28  2
 | |
| #define SL28 11
 | |
| #define WL29 14
 | |
| #define SL29  7
 | |
| #define WL30 11
 | |
| #define SL30 13
 | |
| #define WL31  8
 | |
| #define SL31 12
 | |
| 
 | |
| #define WL32  3
 | |
| #define SL32 11
 | |
| #define WL33 10
 | |
| #define SL33 13
 | |
| #define WL34 14
 | |
| #define SL34  6
 | |
| #define WL35  4
 | |
| #define SL35  7
 | |
| #define WL36  9
 | |
| #define SL36 14
 | |
| #define WL37 15
 | |
| #define SL37  9
 | |
| #define WL38  8
 | |
| #define SL38 13
 | |
| #define WL39  1
 | |
| #define SL39 15
 | |
| #define WL40  2
 | |
| #define SL40 14
 | |
| #define WL41  7
 | |
| #define SL41  8
 | |
| #define WL42  0
 | |
| #define SL42 13
 | |
| #define WL43  6
 | |
| #define SL43  6
 | |
| #define WL44 13
 | |
| #define SL44  5
 | |
| #define WL45 11
 | |
| #define SL45 12
 | |
| #define WL46  5
 | |
| #define SL46  7
 | |
| #define WL47 12
 | |
| #define SL47  5
 | |
| 
 | |
| #define WL48  1
 | |
| #define SL48 11
 | |
| #define WL49  9
 | |
| #define SL49 12
 | |
| #define WL50 11
 | |
| #define SL50 14
 | |
| #define WL51 10
 | |
| #define SL51 15
 | |
| #define WL52  0
 | |
| #define SL52 14
 | |
| #define WL53  8
 | |
| #define SL53 15
 | |
| #define WL54 12
 | |
| #define SL54  9
 | |
| #define WL55  4
 | |
| #define SL55  8
 | |
| #define WL56 13
 | |
| #define SL56  9
 | |
| #define WL57  3
 | |
| #define SL57 14
 | |
| #define WL58  7
 | |
| #define SL58  5
 | |
| #define WL59 15
 | |
| #define SL59  6
 | |
| #define WL60 14
 | |
| #define SL60  8
 | |
| #define WL61  5
 | |
| #define SL61  6
 | |
| #define WL62  6
 | |
| #define SL62  5
 | |
| #define WL63  2
 | |
| #define SL63 12
 | |
| 
 | |
| #define WL64  4
 | |
| #define SL64  9
 | |
| #define WL65  0
 | |
| #define SL65 15
 | |
| #define WL66  5
 | |
| #define SL66  5
 | |
| #define WL67  9
 | |
| #define SL67 11
 | |
| #define WL68  7
 | |
| #define SL68  6
 | |
| #define WL69 12
 | |
| #define SL69  8
 | |
| #define WL70  2
 | |
| #define SL70 13
 | |
| #define WL71 10
 | |
| #define SL71 12
 | |
| #define WL72 14
 | |
| #define SL72  5
 | |
| #define WL73  1
 | |
| #define SL73 12
 | |
| #define WL74  3
 | |
| #define SL74 13
 | |
| #define WL75  8
 | |
| #define SL75 14
 | |
| #define WL76 11
 | |
| #define SL76 11
 | |
| #define WL77  6
 | |
| #define SL77  8
 | |
| #define WL78 15
 | |
| #define SL78  5
 | |
| #define WL79 13
 | |
| #define SL79  6
 | |
| 
 | |
| #define WR00  5
 | |
| #define SR00  8
 | |
| #define WR01 14
 | |
| #define SR01  9
 | |
| #define WR02  7
 | |
| #define SR02  9
 | |
| #define WR03  0
 | |
| #define SR03 11
 | |
| #define WR04  9
 | |
| #define SR04 13
 | |
| #define WR05  2
 | |
| #define SR05 15
 | |
| #define WR06 11
 | |
| #define SR06 15
 | |
| #define WR07  4
 | |
| #define SR07  5
 | |
| #define WR08 13
 | |
| #define SR08  7
 | |
| #define WR09  6
 | |
| #define SR09  7
 | |
| #define WR10 15
 | |
| #define SR10  8
 | |
| #define WR11  8
 | |
| #define SR11 11
 | |
| #define WR12  1
 | |
| #define SR12 14
 | |
| #define WR13 10
 | |
| #define SR13 14
 | |
| #define WR14  3
 | |
| #define SR14 12
 | |
| #define WR15 12
 | |
| #define SR15  6
 | |
| 
 | |
| #define WR16  6
 | |
| #define SR16  9
 | |
| #define WR17 11
 | |
| #define SR17 13
 | |
| #define WR18  3
 | |
| #define SR18 15
 | |
| #define WR19  7
 | |
| #define SR19  7
 | |
| #define WR20  0
 | |
| #define SR20 12
 | |
| #define WR21 13
 | |
| #define SR21  8
 | |
| #define WR22  5
 | |
| #define SR22  9
 | |
| #define WR23 10
 | |
| #define SR23 11
 | |
| #define WR24 14
 | |
| #define SR24  7
 | |
| #define WR25 15
 | |
| #define SR25  7
 | |
| #define WR26  8
 | |
| #define SR26 12
 | |
| #define WR27 12
 | |
| #define SR27  7
 | |
| #define WR28  4
 | |
| #define SR28  6
 | |
| #define WR29  9
 | |
| #define SR29 15
 | |
| #define WR30  1
 | |
| #define SR30 13
 | |
| #define WR31  2
 | |
| #define SR31 11
 | |
| 
 | |
| #define WR32 15
 | |
| #define SR32  9
 | |
| #define WR33  5
 | |
| #define SR33  7
 | |
| #define WR34  1
 | |
| #define SR34 15
 | |
| #define WR35  3
 | |
| #define SR35 11
 | |
| #define WR36  7
 | |
| #define SR36  8
 | |
| #define WR37 14
 | |
| #define SR37  6
 | |
| #define WR38  6
 | |
| #define SR38  6
 | |
| #define WR39  9
 | |
| #define SR39 14
 | |
| #define WR40 11
 | |
| #define SR40 12
 | |
| #define WR41  8
 | |
| #define SR41 13
 | |
| #define WR42 12
 | |
| #define SR42  5
 | |
| #define WR43  2
 | |
| #define SR43 14
 | |
| #define WR44 10
 | |
| #define SR44 13
 | |
| #define WR45  0
 | |
| #define SR45 13
 | |
| #define WR46  4
 | |
| #define SR46  7
 | |
| #define WR47 13
 | |
| #define SR47  5
 | |
| 
 | |
| #define WR48  8
 | |
| #define SR48 15
 | |
| #define WR49  6
 | |
| #define SR49  5
 | |
| #define WR50  4
 | |
| #define SR50  8
 | |
| #define WR51  1
 | |
| #define SR51 11
 | |
| #define WR52  3
 | |
| #define SR52 14
 | |
| #define WR53 11
 | |
| #define SR53 14
 | |
| #define WR54 15
 | |
| #define SR54  6
 | |
| #define WR55  0
 | |
| #define SR55 14
 | |
| #define WR56  5
 | |
| #define SR56  6
 | |
| #define WR57 12
 | |
| #define SR57  9
 | |
| #define WR58  2
 | |
| #define SR58 12
 | |
| #define WR59 13
 | |
| #define SR59  9
 | |
| #define WR60  9
 | |
| #define SR60 12
 | |
| #define WR61  7
 | |
| #define SR61  5
 | |
| #define WR62 10
 | |
| #define SR62 15
 | |
| #define WR63 14
 | |
| #define SR63  8
 | |
| 
 | |
| #define WR64 12
 | |
| #define SR64  8
 | |
| #define WR65 15
 | |
| #define SR65  5
 | |
| #define WR66 10
 | |
| #define SR66 12
 | |
| #define WR67  4
 | |
| #define SR67  9
 | |
| #define WR68  1
 | |
| #define SR68 12
 | |
| #define WR69  5
 | |
| #define SR69  5
 | |
| #define WR70  8
 | |
| #define SR70 14
 | |
| #define WR71  7
 | |
| #define SR71  6
 | |
| #define WR72  6
 | |
| #define SR72  8
 | |
| #define WR73  2
 | |
| #define SR73 13
 | |
| #define WR74 13
 | |
| #define SR74  6
 | |
| #define WR75 14
 | |
| #define SR75  5
 | |
| #define WR76  0
 | |
| #define SR76 15
 | |
| #define WR77  3
 | |
| #define SR77 13
 | |
| #define WR78  9
 | |
| #define SR78 11
 | |
| #define WR79 11
 | |
| #define SR79 11
 | |
| 
 | 
