Lines Matching defs:context
61 /* Copy context->state[] to working vars */
88 /* Add the working vars back into context.state[] */
99 /* SHA1Init - Initialize new context */
102 SHA1_Init(SHA1_CTX *context)
105 context->state[0] = 0x67452301;
106 context->state[1] = 0xEFCDAB89;
107 context->state[2] = 0x98BADCFE;
108 context->state[3] = 0x10325476;
109 context->state[4] = 0xC3D2E1F0;
110 context->count[0] = context->count[1] = 0;
117 SHA1_Update(SHA1_CTX *context, const unsigned char *data, unsigned int len)
121 j = (context->count[0] >> 3) & 63;
122 if ((context->count[0] += len << 3) < (len << 3)) context->count[1]++;
123 context->count[1] += (len >> 29);
126 memcpy(&context->buffer[j], data, i);
127 SHA1_Transform(context->state, context->buffer);
134 memcpy(&context->buffer[j], data, len);
141 SHA1_Final(unsigned char digest[20], SHA1_CTX *context)
147 finalcount[i] = (unsigned char)((context->count[(i >= 4 ? 0 : 1)]
150 SHA1_Update(context, (unsigned char *) "\200", 1);
151 while ((context->count[0] & 504) != 448) {
152 SHA1_Update(context, (unsigned char *) "\0", 1);
154 SHA1_Update(context, finalcount, 8); /* Should cause a SHA1Transform() */
157 ((context->state[i>>2] >> ((3-(i & 3)) * 8) ) & 255);
161 memset(context->buffer, 0, 64);
162 memset(context->state, 0, 20);
163 memset(context->count, 0, 8);
166 SHA1Transform(context->state, context->buffer);