Lines Matching defs:mdContext

48 **    (1) Initialize a context buffer mdContext using MD5Init		**
49 ** (2) Call MD5Update on mdContext and M **
50 ** (3) Call MD5Final on mdContext **
51 ** The message digest is now in mdContext->digest[0...15] **
103 * mdContext. All fields are set to zero.
105 void MD5Init (MD5_CTX *mdContext)
107 mdContext->i[0] = mdContext->i[1] = (UINT4)0;
112 mdContext->buf[0] = (UINT4)0x67452301;
113 mdContext->buf[1] = (UINT4)0xefcdab89;
114 mdContext->buf[2] = (UINT4)0x98badcfe;
115 mdContext->buf[3] = (UINT4)0x10325476;
123 void MD5Update (MD5_CTX *mdContext, unsigned char *inBuf, unsigned int inLen)
130 mdi = (int)((mdContext->i[0] >> 3) & 0x3F);
133 if ((mdContext->i[0] + ((UINT4)inLen << 3)) < mdContext->i[0])
134 mdContext->i[1]++;
135 mdContext->i[0] += ((UINT4)inLen << 3);
136 mdContext->i[1] += ((UINT4)inLen >> 29);
140 mdContext->in[mdi++] = *inBuf++;
145 in[i] = (((UINT4)mdContext->in[ii+3]) << 24) |
146 (((UINT4)mdContext->in[ii+2]) << 16) |
147 (((UINT4)mdContext->in[ii+1]) << 8) |
148 ((UINT4)mdContext->in[ii]);
149 Transform (mdContext->buf, in);
157 * ends with the desired message digest in mdContext->digest[0...15].
159 void MD5Final (MD5_CTX *mdContext)
167 in[14] = mdContext->i[0];
168 in[15] = mdContext->i[1];
171 mdi = (int)((mdContext->i[0] >> 3) & 0x3F);
175 MD5Update (mdContext, PADDING, padLen);
179 in[i] = (((UINT4)mdContext->in[ii+3]) << 24) |
180 (((UINT4)mdContext->in[ii+2]) << 16) |
181 (((UINT4)mdContext->in[ii+1]) << 8) |
182 ((UINT4)mdContext->in[ii]);
183 Transform (mdContext->buf, in);
187 mdContext->digest[ii] =
188 (unsigned char)(mdContext->buf[i] & 0xFF);
189 mdContext->digest[ii+1] =
190 (unsigned char)((mdContext->buf[i] >> 8) & 0xFF);
191 mdContext->digest[ii+2] =
192 (unsigned char)((mdContext->buf[i] >> 16) & 0xFF);
193 mdContext->digest[ii+3] =
194 (unsigned char)((mdContext->buf[i] >> 24) & 0xFF);