Lines Matching defs:context
63 /* Copy context->state[] to working vars */
92 /* Add the working vars back into context.state[] */
105 * SHA1Init - Initialize new context
108 SHA1Init(SHA1_CTX *context)
112 context->count = 0;
113 context->state[0] = 0x67452301;
114 context->state[1] = 0xEFCDAB89;
115 context->state[2] = 0x98BADCFE;
116 context->state[3] = 0x10325476;
117 context->state[4] = 0xC3D2E1F0;
125 SHA1Update(SHA1_CTX *context, const uint8_t *data, size_t len)
129 j = (size_t)((context->count >> 3) & 63);
130 context->count += (len << 3);
132 (void)memcpy(&context->buffer[j], data, (i = 64-j));
133 SHA1Transform(context->state, context->buffer);
135 SHA1Transform(context->state, (uint8_t *)&data[i]);
140 (void)memcpy(&context->buffer[j], &data[i], len - i);
148 SHA1Pad(SHA1_CTX *context)
154 finalcount[i] = (uint8_t)((context->count >>
157 SHA1Update(context, (uint8_t *)"\200", 1);
158 while ((context->count & 504) != 448)
159 SHA1Update(context, (uint8_t *)"\0", 1);
160 SHA1Update(context, finalcount, 8); /* Should cause a SHA1Transform() */
164 SHA1Final(uint8_t digest[SHA1_DIGEST_LENGTH], SHA1_CTX *context)
168 SHA1Pad(context);
171 ((context->state[i>>2] >> ((3-(i & 3)) * 8) ) & 255);
173 memset(context, 0, sizeof(*context));