Lines Matching defs:context
89 MD5_CTX context;
94 MD5Init(&context);
113 MD5Update(&context, buffer, count);
117 MD5Update(&context, buffer, count);
118 MD5Final(digest, &context);
180 /* MD5 initialization. Begins an MD5 operation, writing a new context.
182 void MD5Init (MD5_CTX *context)
184 context->count[0] = context->count[1] = 0;
187 context->state[0] = 0x67452301;
188 context->state[1] = 0xefcdab89;
189 context->state[2] = 0x98badcfe;
190 context->state[3] = 0x10325476;
195 context.
197 void MD5Update (MD5_CTX *context, const unsigned char *input, unsigned int inputLen)
202 index = (unsigned int)((context->count[0] >> 3) & 0x3F);
205 if ((context->count[0] += ((UINT4)inputLen << 3)) < ((UINT4)inputLen << 3)) {
206 context->count[1]++;
208 context->count[1] += ((UINT4)inputLen >> 29);
213 MD5_memcpy((POINTER)&context->buffer[index], (POINTER)input, partLen);
214 MD5Transform (context->state, context->buffer);
217 MD5Transform (context->state, &input[i]);
224 MD5_memcpy((POINTER)&context->buffer[index], (POINTER)&input[i], inputLen-i);
228 * the message digest and zeroizing the context.
230 void MD5Final (unsigned char digest[16], MD5_CTX *context)
236 Encode (bits, context->count, 8);
239 index = (unsigned int)((context->count[0] >> 3) & 0x3f);
241 MD5Update (context, PADDING, padLen);
244 MD5Update (context, bits, 8);
246 Encode (digest, context->state, 16);
249 MD5_memset ((POINTER)context, 0, sizeof (*context));