Lines Matching defs:in
18 ** Digest Algorithm" in all material mentioning or referencing this **
23 ** Data Security, Inc. MD5 Message-Digest Algorithm" in all **
31 ** These notices must be retained in any copies of any part of this **
45 ** The message digest is now in mdContext->digest[0...15] **
119 in the message whose digest is being computed.
126 UINT4 in[16];
141 mdContext->in[mdi++] = *inBuf++;
146 in[i] = (((UINT4)mdContext->in[ii+3]) << 24) |
147 (((UINT4)mdContext->in[ii+2]) << 16) |
148 (((UINT4)mdContext->in[ii+1]) << 8) |
149 ((UINT4)mdContext->in[ii]);
150 Transform (mdContext->buf, in);
157 ends with the desired message digest in mdContext->digest[0...15].
163 UINT4 in[16];
169 in[14] = mdContext->i[0];
170 in[15] = mdContext->i[1];
179 /* append length in bits and transform */
181 in[i] = (((UINT4)mdContext->in[ii+3]) << 24) |
182 (((UINT4)mdContext->in[ii+2]) << 16) |
183 (((UINT4)mdContext->in[ii+1]) << 8) |
184 ((UINT4)mdContext->in[ii]);
185 Transform (mdContext->buf, in);
187 /* store buffer in digest */
200 /* Basic MD5 step. Transforms buf based on in.
202 static void Transform (buf, in)
204 UINT4 *in;
213 FF ( a, b, c, d, in[ 0], S11, UL(3614090360)); /* 1 */
214 FF ( d, a, b, c, in[ 1], S12, UL(3905402710)); /* 2 */
215 FF ( c, d, a, b, in[ 2], S13, UL( 606105819)); /* 3 */
216 FF ( b, c, d, a, in[ 3], S14, UL(3250441966)); /* 4 */
217 FF ( a, b, c, d, in[ 4], S11, UL(4118548399)); /* 5 */
218 FF ( d, a, b, c, in[ 5], S12, UL(1200080426)); /* 6 */
219 FF ( c, d, a, b, in[ 6], S13, UL(2821735955)); /* 7 */
220 FF ( b, c, d, a, in[ 7], S14, UL(4249261313)); /* 8 */
221 FF ( a, b, c, d, in[ 8], S11, UL(1770035416)); /* 9 */
222 FF ( d, a, b, c, in[ 9], S12, UL(2336552879)); /* 10 */
223 FF ( c, d, a, b, in[10], S13, UL(4294925233)); /* 11 */
224 FF ( b, c, d, a, in[11], S14, UL(2304563134)); /* 12 */
225 FF ( a, b, c, d, in[12], S11, UL(1804603682)); /* 13 */
226 FF ( d, a, b, c, in[13], S12, UL(4254626195)); /* 14 */
227 FF ( c, d, a, b, in[14], S13, UL(2792965006)); /* 15 */
228 FF ( b, c, d, a, in[15], S14, UL(1236535329)); /* 16 */
235 GG ( a, b, c, d, in[ 1], S21, UL(4129170786)); /* 17 */
236 GG ( d, a, b, c, in[ 6], S22, UL(3225465664)); /* 18 */
237 GG ( c, d, a, b, in[11], S23, UL( 643717713)); /* 19 */
238 GG ( b, c, d, a, in[ 0], S24, UL(3921069994)); /* 20 */
239 GG ( a, b, c, d, in[ 5], S21, UL(3593408605)); /* 21 */
240 GG ( d, a, b, c, in[10], S22, UL( 38016083)); /* 22 */
241 GG ( c, d, a, b, in[15], S23, UL(3634488961)); /* 23 */
242 GG ( b, c, d, a, in[ 4], S24, UL(3889429448)); /* 24 */
243 GG ( a, b, c, d, in[ 9], S21, UL( 568446438)); /* 25 */
244 GG ( d, a, b, c, in[14], S22, UL(3275163606)); /* 26 */
245 GG ( c, d, a, b, in[ 3], S23, UL(4107603335)); /* 27 */
246 GG ( b, c, d, a, in[ 8], S24, UL(1163531501)); /* 28 */
247 GG ( a, b, c, d, in[13], S21, UL(2850285829)); /* 29 */
248 GG ( d, a, b, c, in[ 2], S22, UL(4243563512)); /* 30 */
249 GG ( c, d, a, b, in[ 7], S23, UL(1735328473)); /* 31 */
250 GG ( b, c, d, a, in[12], S24, UL(2368359562)); /* 32 */
257 HH ( a, b, c, d, in[ 5], S31, UL(4294588738)); /* 33 */
258 HH ( d, a, b, c, in[ 8], S32, UL(2272392833)); /* 34 */
259 HH ( c, d, a, b, in[11], S33, UL(1839030562)); /* 35 */
260 HH ( b, c, d, a, in[14], S34, UL(4259657740)); /* 36 */
261 HH ( a, b, c, d, in[ 1], S31, UL(2763975236)); /* 37 */
262 HH ( d, a, b, c, in[ 4], S32, UL(1272893353)); /* 38 */
263 HH ( c, d, a, b, in[ 7], S33, UL(4139469664)); /* 39 */
264 HH ( b, c, d, a, in[10], S34, UL(3200236656)); /* 40 */
265 HH ( a, b, c, d, in[13], S31, UL( 681279174)); /* 41 */
266 HH ( d, a, b, c, in[ 0], S32, UL(3936430074)); /* 42 */
267 HH ( c, d, a, b, in[ 3], S33, UL(3572445317)); /* 43 */
268 HH ( b, c, d, a, in[ 6], S34, UL( 76029189)); /* 44 */
269 HH ( a, b, c, d, in[ 9], S31, UL(3654602809)); /* 45 */
270 HH ( d, a, b, c, in[12], S32, UL(3873151461)); /* 46 */
271 HH ( c, d, a, b, in[15], S33, UL( 530742520)); /* 47 */
272 HH ( b, c, d, a, in[ 2], S34, UL(3299628645)); /* 48 */
279 II ( a, b, c, d, in[ 0], S41, UL(4096336452)); /* 49 */
280 II ( d, a, b, c, in[ 7], S42, UL(1126891415)); /* 50 */
281 II ( c, d, a, b, in[14], S43, UL(2878612391)); /* 51 */
282 II ( b, c, d, a, in[ 5], S44, UL(4237533241)); /* 52 */
283 II ( a, b, c, d, in[12], S41, UL(1700485571)); /* 53 */
284 II ( d, a, b, c, in[ 3], S42, UL(2399980690)); /* 54 */
285 II ( c, d, a, b, in[10], S43, UL(4293915773)); /* 55 */
286 II ( b, c, d, a, in[ 1], S44, UL(2240044497)); /* 56 */
287 II ( a, b, c, d, in[ 8], S41, UL(1873313359)); /* 57 */
288 II ( d, a, b, c, in[15], S42, UL(4264355552)); /* 58 */
289 II ( c, d, a, b, in[ 6], S43, UL(2734768916)); /* 59 */
290 II ( b, c, d, a, in[13], S44, UL(1309151649)); /* 60 */
291 II ( a, b, c, d, in[ 4], S41, UL(4149444226)); /* 61 */
292 II ( d, a, b, c, in[11], S42, UL(3174756917)); /* 62 */
293 II ( c, d, a, b, in[ 2], S43, UL( 718787259)); /* 63 */
294 II ( b, c, d, a, in[ 9], S44, UL(3951481745)); /* 64 */