Lines Matching refs:mdContext
51 ** (1) Initialize a context buffer mdContext using MD5Init **
52 ** (2) Call MD5Update on mdContext and M **
53 ** (3) Call MD5Final on mdContext **
54 ** The message digest is now in mdContext->digest[0...15] **
115 mdContext. All fields are set to zero.
118 MD5Init (MD5_CTX *mdContext)
120 mdContext->i[0] = mdContext->i[1] = (u32_t)0;
123 mdContext->buf[0] = (u32_t)0x67452301UL;
124 mdContext->buf[1] = (u32_t)0xefcdab89UL;
125 mdContext->buf[2] = (u32_t)0x98badcfeUL;
126 mdContext->buf[3] = (u32_t)0x10325476UL;
134 MD5Update(MD5_CTX *mdContext, unsigned char *inBuf, unsigned int inLen)
146 mdi = (int)((mdContext->i[0] >> 3) & 0x3F);
149 if ((mdContext->i[0] + ((u32_t)inLen << 3)) < mdContext->i[0]) {
150 mdContext->i[1]++;
152 mdContext->i[0] += ((u32_t)inLen << 3);
153 mdContext->i[1] += ((u32_t)inLen >> 29);
157 mdContext->in[mdi++] = *inBuf++;
162 in[i] = (((u32_t)mdContext->in[ii+3]) << 24) |
163 (((u32_t)mdContext->in[ii+2]) << 16) |
164 (((u32_t)mdContext->in[ii+1]) << 8) |
165 ((u32_t)mdContext->in[ii]);
167 Transform (mdContext->buf, in);
174 ends with the desired message digest in mdContext->digest[0...15].
177 MD5Final (unsigned char hash[], MD5_CTX *mdContext)
185 in[14] = mdContext->i[0];
186 in[15] = mdContext->i[1];
189 mdi = (int)((mdContext->i[0] >> 3) & 0x3F);
193 MD5Update (mdContext, PADDING, padLen);
197 in[i] = (((u32_t)mdContext->in[ii+3]) << 24) |
198 (((u32_t)mdContext->in[ii+2]) << 16) |
199 (((u32_t)mdContext->in[ii+1]) << 8) |
200 ((u32_t)mdContext->in[ii]);
202 Transform (mdContext->buf, in);
206 mdContext->digest[ii] = (unsigned char)(mdContext->buf[i] & 0xFF);
207 mdContext->digest[ii+1] =
208 (unsigned char)((mdContext->buf[i] >> 8) & 0xFF);
209 mdContext->digest[ii+2] =
210 (unsigned char)((mdContext->buf[i] >> 16) & 0xFF);
211 mdContext->digest[ii+3] =
212 (unsigned char)((mdContext->buf[i] >> 24) & 0xFF);
214 SMEMCPY(hash, mdContext->digest, 16);