Lines Matching defs:context
63 MD5_CTX context;
66 MD5Init (&context);
67 MD5Update (&context, buffer, len);
68 MD5Final (digest, &context);
140 /* MD5 initialization. Begins an MD5 operation, writing a new context.
142 void MD5Init (MD5_CTX *context)
144 context->count[0] = context->count[1] = 0;
147 context->state[0] = 0x67452301;
148 context->state[1] = 0xefcdab89;
149 context->state[2] = 0x98badcfe;
150 context->state[3] = 0x10325476;
155 context.
157 void MD5Update (MD5_CTX *context, const unsigned char *input, size_t inputLen)
163 index = (context->count[0] >> 3) & 0x3F;
166 if ((context->count[0] += ((uint32_t)inputLen << 3)) < ((uint32_t)inputLen << 3)) {
167 context->count[1]++;
170 context->count[1] += ((uint32_t)inputLen >> 29);
175 memcpy((unsigned char*)&context->buffer[index], (unsigned char*)input, partLen);
176 MD5Transform (context->state, context->buffer);
179 MD5Transform (context->state, &input[i]);
187 memcpy((unsigned char*)&context->buffer[index], (unsigned char*)&input[i], inputLen-i);
191 * the message digest and zeroizing the context.
193 void MD5Final (unsigned char digest[16], MD5_CTX *context)
200 Encode (bits, context->count, 8);
203 index = (context->count[0] >> 3) & 0x3f;
207 MD5Update (context, PADDING, padLen);
210 MD5Update (context, bits, 8);
213 Encode (digest, context->state, 16);
216 memset((unsigned char*)context, 0, sizeof (*context));