diff options
| author | cvs2svn <admin@example.com> | 2012-07-13 17:49:56 +0000 |
|---|---|---|
| committer | cvs2svn <admin@example.com> | 2012-07-13 17:49:56 +0000 |
| commit | ee04221ea8063435416c7e6369e6eae76843aa71 (patch) | |
| tree | 821921a1dd0a5a3cece91121e121cc63c4b68128 /src/lib/libcrypto/ripemd/rmd_locl.h | |
| parent | adf6731f6e1d04718aee00cb93435143046aee9a (diff) | |
| download | openbsd-eric_g2k12.tar.gz openbsd-eric_g2k12.tar.bz2 openbsd-eric_g2k12.zip | |
This commit was manufactured by cvs2git to create tag 'eric_g2k12'.eric_g2k12
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/ripemd/rmd_locl.h | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/src/lib/libcrypto/ripemd/rmd_locl.h b/src/lib/libcrypto/ripemd/rmd_locl.h deleted file mode 100644 index f14b346e66..0000000000 --- a/src/lib/libcrypto/ripemd/rmd_locl.h +++ /dev/null | |||
| @@ -1,150 +0,0 @@ | |||
| 1 | /* crypto/ripemd/rmd_locl.h */ | ||
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | ||
| 3 | * All rights reserved. | ||
| 4 | * | ||
| 5 | * This package is an SSL implementation written | ||
| 6 | * by Eric Young (eay@cryptsoft.com). | ||
| 7 | * The implementation was written so as to conform with Netscapes SSL. | ||
| 8 | * | ||
| 9 | * This library is free for commercial and non-commercial use as long as | ||
| 10 | * the following conditions are aheared to. The following conditions | ||
| 11 | * apply to all code found in this distribution, be it the RC4, RSA, | ||
| 12 | * lhash, DES, etc., code; not just the SSL code. The SSL documentation | ||
| 13 | * included with this distribution is covered by the same copyright terms | ||
| 14 | * except that the holder is Tim Hudson (tjh@cryptsoft.com). | ||
| 15 | * | ||
| 16 | * Copyright remains Eric Young's, and as such any Copyright notices in | ||
| 17 | * the code are not to be removed. | ||
| 18 | * If this package is used in a product, Eric Young should be given attribution | ||
| 19 | * as the author of the parts of the library used. | ||
| 20 | * This can be in the form of a textual message at program startup or | ||
| 21 | * in documentation (online or textual) provided with the package. | ||
| 22 | * | ||
| 23 | * Redistribution and use in source and binary forms, with or without | ||
| 24 | * modification, are permitted provided that the following conditions | ||
| 25 | * are met: | ||
| 26 | * 1. Redistributions of source code must retain the copyright | ||
| 27 | * notice, this list of conditions and the following disclaimer. | ||
| 28 | * 2. Redistributions in binary form must reproduce the above copyright | ||
| 29 | * notice, this list of conditions and the following disclaimer in the | ||
| 30 | * documentation and/or other materials provided with the distribution. | ||
| 31 | * 3. All advertising materials mentioning features or use of this software | ||
| 32 | * must display the following acknowledgement: | ||
| 33 | * "This product includes cryptographic software written by | ||
| 34 | * Eric Young (eay@cryptsoft.com)" | ||
| 35 | * The word 'cryptographic' can be left out if the rouines from the library | ||
| 36 | * being used are not cryptographic related :-). | ||
| 37 | * 4. If you include any Windows specific code (or a derivative thereof) from | ||
| 38 | * the apps directory (application code) you must include an acknowledgement: | ||
| 39 | * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" | ||
| 40 | * | ||
| 41 | * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND | ||
| 42 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
| 43 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
| 44 | * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||
| 45 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
| 46 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||
| 47 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
| 48 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
| 49 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||
| 50 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||
| 51 | * SUCH DAMAGE. | ||
| 52 | * | ||
| 53 | * The licence and distribution terms for any publically available version or | ||
| 54 | * derivative of this code cannot be changed. i.e. this code cannot simply be | ||
| 55 | * copied and put under another distribution licence | ||
| 56 | * [including the GNU Public Licence.] | ||
| 57 | */ | ||
| 58 | |||
| 59 | #include <stdlib.h> | ||
| 60 | #include <string.h> | ||
| 61 | #include <openssl/opensslconf.h> | ||
| 62 | #include <openssl/ripemd.h> | ||
| 63 | |||
| 64 | #ifndef RIPEMD160_LONG_LOG2 | ||
| 65 | #define RIPEMD160_LONG_LOG2 2 /* default to 32 bits */ | ||
| 66 | #endif | ||
| 67 | |||
| 68 | /* | ||
| 69 | * DO EXAMINE COMMENTS IN crypto/md5/md5_locl.h & crypto/md5/md5_dgst.c | ||
| 70 | * FOR EXPLANATIONS ON FOLLOWING "CODE." | ||
| 71 | * <appro@fy.chalmers.se> | ||
| 72 | */ | ||
| 73 | #ifdef RMD160_ASM | ||
| 74 | # if defined(__i386) || defined(__i386__) || defined(_M_IX86) || defined(__INTEL__) | ||
| 75 | # define ripemd160_block_data_order ripemd160_block_asm_data_order | ||
| 76 | # endif | ||
| 77 | #endif | ||
| 78 | |||
| 79 | void ripemd160_block_data_order (RIPEMD160_CTX *c, const void *p,size_t num); | ||
| 80 | |||
| 81 | #define DATA_ORDER_IS_LITTLE_ENDIAN | ||
| 82 | |||
| 83 | #define HASH_LONG RIPEMD160_LONG | ||
| 84 | #define HASH_CTX RIPEMD160_CTX | ||
| 85 | #define HASH_CBLOCK RIPEMD160_CBLOCK | ||
| 86 | #define HASH_UPDATE RIPEMD160_Update | ||
| 87 | #define HASH_TRANSFORM RIPEMD160_Transform | ||
| 88 | #define HASH_FINAL RIPEMD160_Final | ||
| 89 | #define HASH_MAKE_STRING(c,s) do { \ | ||
| 90 | unsigned long ll; \ | ||
| 91 | ll=(c)->A; HOST_l2c(ll,(s)); \ | ||
| 92 | ll=(c)->B; HOST_l2c(ll,(s)); \ | ||
| 93 | ll=(c)->C; HOST_l2c(ll,(s)); \ | ||
| 94 | ll=(c)->D; HOST_l2c(ll,(s)); \ | ||
| 95 | ll=(c)->E; HOST_l2c(ll,(s)); \ | ||
| 96 | } while (0) | ||
| 97 | #define HASH_BLOCK_DATA_ORDER ripemd160_block_data_order | ||
| 98 | |||
| 99 | #include "md32_common.h" | ||
| 100 | |||
| 101 | #if 0 | ||
| 102 | #define F1(x,y,z) ((x)^(y)^(z)) | ||
| 103 | #define F2(x,y,z) (((x)&(y))|((~x)&z)) | ||
| 104 | #define F3(x,y,z) (((x)|(~y))^(z)) | ||
| 105 | #define F4(x,y,z) (((x)&(z))|((y)&(~(z)))) | ||
| 106 | #define F5(x,y,z) ((x)^((y)|(~(z)))) | ||
| 107 | #else | ||
| 108 | /* | ||
| 109 | * Transformed F2 and F4 are courtesy of Wei Dai <weidai@eskimo.com> | ||
| 110 | */ | ||
| 111 | #define F1(x,y,z) ((x) ^ (y) ^ (z)) | ||
| 112 | #define F2(x,y,z) ((((y) ^ (z)) & (x)) ^ (z)) | ||
| 113 | #define F3(x,y,z) (((~(y)) | (x)) ^ (z)) | ||
| 114 | #define F4(x,y,z) ((((x) ^ (y)) & (z)) ^ (y)) | ||
| 115 | #define F5(x,y,z) (((~(z)) | (y)) ^ (x)) | ||
| 116 | #endif | ||
| 117 | |||
| 118 | #define RIPEMD160_A 0x67452301L | ||
| 119 | #define RIPEMD160_B 0xEFCDAB89L | ||
| 120 | #define RIPEMD160_C 0x98BADCFEL | ||
| 121 | #define RIPEMD160_D 0x10325476L | ||
| 122 | #define RIPEMD160_E 0xC3D2E1F0L | ||
| 123 | |||
| 124 | #include "rmdconst.h" | ||
| 125 | |||
| 126 | #define RIP1(a,b,c,d,e,w,s) { \ | ||
| 127 | a+=F1(b,c,d)+X(w); \ | ||
| 128 | a=ROTATE(a,s)+e; \ | ||
| 129 | c=ROTATE(c,10); } | ||
| 130 | |||
| 131 | #define RIP2(a,b,c,d,e,w,s,K) { \ | ||
| 132 | a+=F2(b,c,d)+X(w)+K; \ | ||
| 133 | a=ROTATE(a,s)+e; \ | ||
| 134 | c=ROTATE(c,10); } | ||
| 135 | |||
| 136 | #define RIP3(a,b,c,d,e,w,s,K) { \ | ||
| 137 | a+=F3(b,c,d)+X(w)+K; \ | ||
| 138 | a=ROTATE(a,s)+e; \ | ||
| 139 | c=ROTATE(c,10); } | ||
| 140 | |||
| 141 | #define RIP4(a,b,c,d,e,w,s,K) { \ | ||
| 142 | a+=F4(b,c,d)+X(w)+K; \ | ||
| 143 | a=ROTATE(a,s)+e; \ | ||
| 144 | c=ROTATE(c,10); } | ||
| 145 | |||
| 146 | #define RIP5(a,b,c,d,e,w,s,K) { \ | ||
| 147 | a+=F5(b,c,d)+X(w)+K; \ | ||
| 148 | a=ROTATE(a,s)+e; \ | ||
| 149 | c=ROTATE(c,10); } | ||
| 150 | |||
