Lines Matching refs:context

25     void SHA1Update(SHA1_CTX* context, unsigned char* data,
28 void SHA1Update(SHA1_CTX* context, unsigned char* data,
151 /* Copy context->state[] to working vars */
186 /* Add the working vars back into context.state[] */
199 /* SHA1Init - Initialize new context */
201 void SHA1Init(SHA1_CTX* context)
204 context->state[0] = 0x67452301;
205 context->state[1] = 0xEFCDAB89;
206 context->state[2] = 0x98BADCFE;
207 context->state[3] = 0x10325476;
208 context->state[4] = 0xC3D2E1F0;
209 context->count[0] = context->count[1] = 0;
215 void SHA1Update(SHA1_CTX* context, const unsigned char* data,
220 j = (context->count[0] >> 3) & 63;
221 if ((context->count[0] += len << 3) < (len << 3))
222 context->count[1]++;
223 context->count[1] += (len >> 29);
226 memcpy(&context->buffer[j], data, (i = 64-j));
227 SHA1Transform(context->state, context->buffer);
229 SHA1Transform(context->state, &data[i]);
235 memcpy(&context->buffer[j], &data[i], len - i);
242 context)
249 finalcount[i] = (unsigned char)((context->count[(i>=4?
253 SHA1Update(context, (unsigned char *)"\200", 1);
254 while ((context->count[0] & 504) != 448) {
255 SHA1Update(context, (unsigned char *)"\0", 1);
257 SHA1Update(context, finalcount, 8);
261 ((context->state[i>>2] >> ((3-(i & 3)) * 8) ) & 255);
264 memset(context->buffer, 0, 64);
265 memset(context->state, 0, HASHSIZE);
266 memset(context->count, 0, 8);
270 SHA1Transform(context->state, context->buffer);
285 SHA1_CTX context;
303 SHA1Init(&context);
307 SHA1Update(&context, buffer, bytesread);
309 SHA1Final(digest, &context);