Lines Matching defs:context
62 void SHA1Update(SHA1_CTX* context, unsigned char* data, unsigned int
65 void SHA1Update(SHA1_CTX* context, unsigned char* data, unsigned
161 void SHAPrintContext(SHA1_CTX *context, char *msg)
165 context->count[0], context->count[1],
166 context->state[0],
167 context->state[1],
168 context->state[2],
169 context->state[3],
170 context->state[4]);
191 /* Copy context->state[] to working vars */
218 /* Add the working vars back into context.state[] */
232 /* SHA1Init - Initialize new context */
234 void SHA1Init(SHA1_CTX* context)
237 context->state[0] = 0x67452301;
238 context->state[1] = 0xEFCDAB89;
239 context->state[2] = 0x98BADCFE;
240 context->state[3] = 0x10325476;
241 context->state[4] = 0xC3D2E1F0;
242 context->count[0] = context->count[1] = 0;
248 void SHA1Update(SHA1_CTX* context, const void *_data, u32 len)
254 SHAPrintContext(context, "before");
256 j = (context->count[0] >> 3) & 63;
257 if ((context->count[0] += len << 3) < (len << 3))
258 context->count[1]++;
259 context->count[1] += (len >> 29);
261 os_memcpy(&context->buffer[j], data, (i = 64-j));
262 SHA1Transform(context->state, context->buffer);
264 SHA1Transform(context->state, &data[i]);
269 os_memcpy(&context->buffer[j], &data[i], len - i);
271 SHAPrintContext(context, "after ");
278 void SHA1Final(unsigned char digest[20], SHA1_CTX* context)
285 ((context->count[(i >= 4 ? 0 : 1)] >>
288 SHA1Update(context, (unsigned char *) "\200", 1);
289 while ((context->count[0] & 504) != 448) {
290 SHA1Update(context, (unsigned char *) "\0", 1);
292 SHA1Update(context, finalcount, 8); /* Should cause a SHA1Transform()
296 ((context->state[i >> 2] >> ((3 - (i & 3)) * 8)) &
300 os_memset(context->buffer, 0, 64);
301 os_memset(context->state, 0, 20);
302 os_memset(context->count, 0, 8);