diff options
Diffstat (limited to 'src/lib/libcrypto/md5/md5_dgst.c')
-rw-r--r-- | src/lib/libcrypto/md5/md5_dgst.c | 112 |
1 files changed, 3 insertions, 109 deletions
diff --git a/src/lib/libcrypto/md5/md5_dgst.c b/src/lib/libcrypto/md5/md5_dgst.c index 54b33c6509..b96e332ba4 100644 --- a/src/lib/libcrypto/md5/md5_dgst.c +++ b/src/lib/libcrypto/md5/md5_dgst.c | |||
@@ -60,7 +60,7 @@ | |||
60 | #include "md5_locl.h" | 60 | #include "md5_locl.h" |
61 | #include <openssl/opensslv.h> | 61 | #include <openssl/opensslv.h> |
62 | 62 | ||
63 | const char *MD5_version="MD5" OPENSSL_VERSION_PTEXT; | 63 | const char MD5_version[]="MD5" OPENSSL_VERSION_PTEXT; |
64 | 64 | ||
65 | /* Implemented from RFC1321 The MD5 Message-Digest Algorithm | 65 | /* Implemented from RFC1321 The MD5 Message-Digest Algorithm |
66 | */ | 66 | */ |
@@ -70,7 +70,7 @@ const char *MD5_version="MD5" OPENSSL_VERSION_PTEXT; | |||
70 | #define INIT_DATA_C (unsigned long)0x98badcfeL | 70 | #define INIT_DATA_C (unsigned long)0x98badcfeL |
71 | #define INIT_DATA_D (unsigned long)0x10325476L | 71 | #define INIT_DATA_D (unsigned long)0x10325476L |
72 | 72 | ||
73 | FIPS_NON_FIPS_MD_Init(MD5) | 73 | int MD5_Init(MD5_CTX *c) |
74 | { | 74 | { |
75 | c->A=INIT_DATA_A; | 75 | c->A=INIT_DATA_A; |
76 | c->B=INIT_DATA_B; | 76 | c->B=INIT_DATA_B; |
@@ -82,101 +82,11 @@ FIPS_NON_FIPS_MD_Init(MD5) | |||
82 | return 1; | 82 | return 1; |
83 | } | 83 | } |
84 | 84 | ||
85 | #ifndef md5_block_host_order | ||
86 | void md5_block_host_order (MD5_CTX *c, const void *data, int num) | ||
87 | { | ||
88 | const MD5_LONG *X=data; | ||
89 | register unsigned MD32_REG_T A,B,C,D; | ||
90 | |||
91 | A=c->A; | ||
92 | B=c->B; | ||
93 | C=c->C; | ||
94 | D=c->D; | ||
95 | |||
96 | for (;num--;X+=HASH_LBLOCK) | ||
97 | { | ||
98 | /* Round 0 */ | ||
99 | R0(A,B,C,D,X[ 0], 7,0xd76aa478L); | ||
100 | R0(D,A,B,C,X[ 1],12,0xe8c7b756L); | ||
101 | R0(C,D,A,B,X[ 2],17,0x242070dbL); | ||
102 | R0(B,C,D,A,X[ 3],22,0xc1bdceeeL); | ||
103 | R0(A,B,C,D,X[ 4], 7,0xf57c0fafL); | ||
104 | R0(D,A,B,C,X[ 5],12,0x4787c62aL); | ||
105 | R0(C,D,A,B,X[ 6],17,0xa8304613L); | ||
106 | R0(B,C,D,A,X[ 7],22,0xfd469501L); | ||
107 | R0(A,B,C,D,X[ 8], 7,0x698098d8L); | ||
108 | R0(D,A,B,C,X[ 9],12,0x8b44f7afL); | ||
109 | R0(C,D,A,B,X[10],17,0xffff5bb1L); | ||
110 | R0(B,C,D,A,X[11],22,0x895cd7beL); | ||
111 | R0(A,B,C,D,X[12], 7,0x6b901122L); | ||
112 | R0(D,A,B,C,X[13],12,0xfd987193L); | ||
113 | R0(C,D,A,B,X[14],17,0xa679438eL); | ||
114 | R0(B,C,D,A,X[15],22,0x49b40821L); | ||
115 | /* Round 1 */ | ||
116 | R1(A,B,C,D,X[ 1], 5,0xf61e2562L); | ||
117 | R1(D,A,B,C,X[ 6], 9,0xc040b340L); | ||
118 | R1(C,D,A,B,X[11],14,0x265e5a51L); | ||
119 | R1(B,C,D,A,X[ 0],20,0xe9b6c7aaL); | ||
120 | R1(A,B,C,D,X[ 5], 5,0xd62f105dL); | ||
121 | R1(D,A,B,C,X[10], 9,0x02441453L); | ||
122 | R1(C,D,A,B,X[15],14,0xd8a1e681L); | ||
123 | R1(B,C,D,A,X[ 4],20,0xe7d3fbc8L); | ||
124 | R1(A,B,C,D,X[ 9], 5,0x21e1cde6L); | ||
125 | R1(D,A,B,C,X[14], 9,0xc33707d6L); | ||
126 | R1(C,D,A,B,X[ 3],14,0xf4d50d87L); | ||
127 | R1(B,C,D,A,X[ 8],20,0x455a14edL); | ||
128 | R1(A,B,C,D,X[13], 5,0xa9e3e905L); | ||
129 | R1(D,A,B,C,X[ 2], 9,0xfcefa3f8L); | ||
130 | R1(C,D,A,B,X[ 7],14,0x676f02d9L); | ||
131 | R1(B,C,D,A,X[12],20,0x8d2a4c8aL); | ||
132 | /* Round 2 */ | ||
133 | R2(A,B,C,D,X[ 5], 4,0xfffa3942L); | ||
134 | R2(D,A,B,C,X[ 8],11,0x8771f681L); | ||
135 | R2(C,D,A,B,X[11],16,0x6d9d6122L); | ||
136 | R2(B,C,D,A,X[14],23,0xfde5380cL); | ||
137 | R2(A,B,C,D,X[ 1], 4,0xa4beea44L); | ||
138 | R2(D,A,B,C,X[ 4],11,0x4bdecfa9L); | ||
139 | R2(C,D,A,B,X[ 7],16,0xf6bb4b60L); | ||
140 | R2(B,C,D,A,X[10],23,0xbebfbc70L); | ||
141 | R2(A,B,C,D,X[13], 4,0x289b7ec6L); | ||
142 | R2(D,A,B,C,X[ 0],11,0xeaa127faL); | ||
143 | R2(C,D,A,B,X[ 3],16,0xd4ef3085L); | ||
144 | R2(B,C,D,A,X[ 6],23,0x04881d05L); | ||
145 | R2(A,B,C,D,X[ 9], 4,0xd9d4d039L); | ||
146 | R2(D,A,B,C,X[12],11,0xe6db99e5L); | ||
147 | R2(C,D,A,B,X[15],16,0x1fa27cf8L); | ||
148 | R2(B,C,D,A,X[ 2],23,0xc4ac5665L); | ||
149 | /* Round 3 */ | ||
150 | R3(A,B,C,D,X[ 0], 6,0xf4292244L); | ||
151 | R3(D,A,B,C,X[ 7],10,0x432aff97L); | ||
152 | R3(C,D,A,B,X[14],15,0xab9423a7L); | ||
153 | R3(B,C,D,A,X[ 5],21,0xfc93a039L); | ||
154 | R3(A,B,C,D,X[12], 6,0x655b59c3L); | ||
155 | R3(D,A,B,C,X[ 3],10,0x8f0ccc92L); | ||
156 | R3(C,D,A,B,X[10],15,0xffeff47dL); | ||
157 | R3(B,C,D,A,X[ 1],21,0x85845dd1L); | ||
158 | R3(A,B,C,D,X[ 8], 6,0x6fa87e4fL); | ||
159 | R3(D,A,B,C,X[15],10,0xfe2ce6e0L); | ||
160 | R3(C,D,A,B,X[ 6],15,0xa3014314L); | ||
161 | R3(B,C,D,A,X[13],21,0x4e0811a1L); | ||
162 | R3(A,B,C,D,X[ 4], 6,0xf7537e82L); | ||
163 | R3(D,A,B,C,X[11],10,0xbd3af235L); | ||
164 | R3(C,D,A,B,X[ 2],15,0x2ad7d2bbL); | ||
165 | R3(B,C,D,A,X[ 9],21,0xeb86d391L); | ||
166 | |||
167 | A = c->A += A; | ||
168 | B = c->B += B; | ||
169 | C = c->C += C; | ||
170 | D = c->D += D; | ||
171 | } | ||
172 | } | ||
173 | #endif | ||
174 | |||
175 | #ifndef md5_block_data_order | 85 | #ifndef md5_block_data_order |
176 | #ifdef X | 86 | #ifdef X |
177 | #undef X | 87 | #undef X |
178 | #endif | 88 | #endif |
179 | void md5_block_data_order (MD5_CTX *c, const void *data_, int num) | 89 | void md5_block_data_order (MD5_CTX *c, const void *data_, size_t num) |
180 | { | 90 | { |
181 | const unsigned char *data=data_; | 91 | const unsigned char *data=data_; |
182 | register unsigned MD32_REG_T A,B,C,D,l; | 92 | register unsigned MD32_REG_T A,B,C,D,l; |
@@ -274,19 +184,3 @@ void md5_block_data_order (MD5_CTX *c, const void *data_, int num) | |||
274 | } | 184 | } |
275 | } | 185 | } |
276 | #endif | 186 | #endif |
277 | |||
278 | #ifdef undef | ||
279 | int printit(unsigned long *l) | ||
280 | { | ||
281 | int i,ii; | ||
282 | |||
283 | for (i=0; i<2; i++) | ||
284 | { | ||
285 | for (ii=0; ii<8; ii++) | ||
286 | { | ||
287 | fprintf(stderr,"%08lx ",l[i*8+ii]); | ||
288 | } | ||
289 | fprintf(stderr,"\n"); | ||
290 | } | ||
291 | } | ||
292 | #endif | ||