Lines Matching defs:context

59 	void SHA1Update(SHA1_CTX* context, unsigned char* data, unsigned int
62 void SHA1Update(SHA1_CTX* context, unsigned char* data, unsigned
158 void SHAPrintContext(SHA1_CTX *context, char *msg)
162 context->count[0], context->count[1],
163 context->state[0],
164 context->state[1],
165 context->state[2],
166 context->state[3],
167 context->state[4]);
188 /* Copy context->state[] to working vars */
215 /* Add the working vars back into context.state[] */
229 /* SHA1Init - Initialize new context */
231 void SHA1Init(SHA1_CTX* context)
234 context->state[0] = 0x67452301;
235 context->state[1] = 0xEFCDAB89;
236 context->state[2] = 0x98BADCFE;
237 context->state[3] = 0x10325476;
238 context->state[4] = 0xC3D2E1F0;
239 context->count[0] = context->count[1] = 0;
245 void SHA1Update(SHA1_CTX* context, const void *_data, u32 len)
251 SHAPrintContext(context, "before");
253 j = (context->count[0] >> 3) & 63;
254 if ((context->count[0] += len << 3) < (len << 3))
255 context->count[1]++;
256 context->count[1] += (len >> 29);
258 os_memcpy(&context->buffer[j], data, (i = 64-j));
259 SHA1Transform(context->state, context->buffer);
261 SHA1Transform(context->state, &data[i]);
266 os_memcpy(&context->buffer[j], &data[i], len - i);
268 SHAPrintContext(context, "after ");
275 void SHA1Final(unsigned char digest[20], SHA1_CTX* context)
282 ((context->count[(i >= 4 ? 0 : 1)] >>
285 SHA1Update(context, (unsigned char *) "\200", 1);
286 while ((context->count[0] & 504) != 448) {
287 SHA1Update(context, (unsigned char *) "\0", 1);
289 SHA1Update(context, finalcount, 8); /* Should cause a SHA1Transform()
293 ((context->state[i >> 2] >> ((3 - (i & 3)) * 8)) &
298 os_memset(context->buffer, 0, 64);
299 os_memset(context->state, 0, 20);
300 os_memset(context->count, 0, 8);