Lines Matching defs:context

86     /* Copy context->state[] to working vars */
113 /* Add the working vars back into context.state[] */
124 /* YSHA1Init - Initialize new context */
127 YSHA1Init(YSHA1_CTX* context)
130 context->state[0] = 0x67452301;
131 context->state[1] = 0xEFCDAB89;
132 context->state[2] = 0x98BADCFE;
133 context->state[3] = 0x10325476;
134 context->state[4] = 0xC3D2E1F0;
135 context->count[0] = context->count[1] = 0;
142 YSHA1Update(YSHA1_CTX* context, const unsigned char* data, unsigned int len)
146 j = (context->count[0] >> 3) & 63;
147 if ((context->count[0] += len << 3) < (len << 3)) context->count[1]++;
148 context->count[1] += (len >> 29);
150 memcpy(&context->buffer[j], data, (i = 64-j));
151 YSHA1Transform(context->state, context->buffer);
153 YSHA1Transform(context->state, &data[i]);
158 memcpy(&context->buffer[j], &data[i], len - i);
165 YSHA1Final(unsigned char digest[20], YSHA1_CTX* context)
171 finalcount[i] = (unsigned char)((context->count[(i >= 4 ? 0 : 1)]
174 YSHA1Update(context, (const unsigned char *)"\200", 1);
175 while ((context->count[0] & 504) != 448) {
176 YSHA1Update(context, (const unsigned char *)"\0", 1);
178 YSHA1Update(context, finalcount, 8); /* Should cause a YSHA1Transform() */
181 ((context->state[i>>2] >> ((3-(i & 3)) * 8) ) & 255);
185 memset(context->buffer, 0, 64);
186 memset(context->state, 0, 20);
187 memset(context->count, 0, 8);
190 YSHA1Transform(context->state, context->buffer);
204 YSHA1_CTX context;
222 YSHA1Init(&context);
225 YSHA1Update(&context, buffer, i);
227 YSHA1Final(digest, &context);