Lines Matching refs:context
117 void SHA1Init(SHA1_CTX* context) in SHA1Init() argument
120 context->state[0] = 0x67452301; in SHA1Init()
121 context->state[1] = 0xEFCDAB89; in SHA1Init()
122 context->state[2] = 0x98BADCFE; in SHA1Init()
123 context->state[3] = 0x10325476; in SHA1Init()
124 context->state[4] = 0xC3D2E1F0; in SHA1Init()
125 context->count[0] = context->count[1] = 0; in SHA1Init()
131 void SHA1Update(SHA1_CTX* context, const unsigned char* data, uint32_t len) in SHA1Update() argument
135 j = context->count[0]; in SHA1Update()
136 if ((context->count[0] += len << 3) < j) in SHA1Update()
137 context->count[1]++; in SHA1Update()
138 context->count[1] += (len>>29); in SHA1Update()
141 memcpy(&context->buffer[j], data, (i = 64-j)); in SHA1Update()
142 SHA1Transform(context->state, context->buffer); in SHA1Update()
144 SHA1Transform(context->state, &data[i]); in SHA1Update()
149 memcpy(&context->buffer[j], &data[i], len - i); in SHA1Update()
155 void SHA1Final(unsigned char digest[20], SHA1_CTX* context) in SHA1Final() argument
171 uint32_t t = context->count[i]; in SHA1Final()
179 finalcount[i] = (unsigned char)((context->count[(i >= 4 ? 0 : 1)] in SHA1Final()
184 SHA1Update(context, &c, 1); in SHA1Final()
185 while ((context->count[0] & 504) != 448) { in SHA1Final()
187 SHA1Update(context, &c, 1); in SHA1Final()
189 SHA1Update(context, finalcount, 8); /* Should cause a SHA1Transform() */ in SHA1Final()
192 ((context->state[i>>2] >> ((3-(i & 3)) * 8) ) & 255); in SHA1Final()
195 memset(context, '\0', sizeof(*context)); in SHA1Final()