Lines Matching defs:context
90 /* MD4 initialization. Begins an MD4 operation, writing a new context.
92 static void MD4Init(MD4_CTX *context)
94 context->count[0] = context->count[1] = 0;
98 context->state[0] = 0x67452301;
99 context->state[1] = 0xefcdab89;
100 context->state[2] = 0x98badcfe;
101 context->state[3] = 0x10325476;
106 context.
108 static void MD4Update(MD4_CTX *context, const unsigned char *input,
114 bufindex = (unsigned int)((context->count[0] >> 3) & 0x3F);
116 if((context->count[0] += ((UINT4)inputLen << 3))
118 context->count[1]++;
119 context->count[1] += ((UINT4)inputLen >> 29);
125 memcpy(&context->buffer[bufindex], input, partLen);
126 MD4Transform (context->state, context->buffer);
129 MD4Transform (context->state, &input[i]);
137 memcpy(&context->buffer[bufindex], &input[i], inputLen-i);
141 static void MD4Pad(MD4_CTX *context)
147 Encode (bits, context->count, 8);
151 bufindex = (unsigned int)((context->count[0] >> 3) & 0x3f);
153 MD4Update (context, PADDING, padLen);
156 MD4Update (context, bits, 8);
160 the message digest and zeroizing the context.
162 static void MD4Final (unsigned char digest[16], MD4_CTX *context)
165 MD4Pad (context);
168 Encode (digest, context->state, 16);
172 memset(context, 0, sizeof(*context));