Lines Matching refs:context
117 void SHA1_Init(SHA_CTX* context) { in SHA1_Init() argument
119 context->state[0] = 0x67452301; in SHA1_Init()
120 context->state[1] = 0xEFCDAB89; in SHA1_Init()
121 context->state[2] = 0x98BADCFE; in SHA1_Init()
122 context->state[3] = 0x10325476; in SHA1_Init()
123 context->state[4] = 0xC3D2E1F0; in SHA1_Init()
124 context->count[0] = context->count[1] = 0; in SHA1_Init()
128 void SHA1_Update(SHA_CTX *context, const sha1_byte *data, unsigned int len) { in SHA1_Update() argument
131 j = (context->count[0] >> 3) & 63; in SHA1_Update()
132 if ((context->count[0] += len << 3) < (len << 3)) context->count[1]++; in SHA1_Update()
133 context->count[1] += (len >> 29); in SHA1_Update()
135 memcpy(&context->buffer[j], data, (i = 64-j)); in SHA1_Update()
136 SHA1_Transform(context->state, context->buffer); in SHA1_Update()
138 SHA1_Transform(context->state, &data[i]); in SHA1_Update()
143 memcpy(&context->buffer[j], &data[i], len - i); in SHA1_Update()
148 void SHA1_Final(sha1_byte digest[SHA1_DIGEST_LENGTH], SHA_CTX *context) { in SHA1_Final() argument
153 finalcount[i] = (sha1_byte)((context->count[(i >= 4 ? 0 : 1)] in SHA1_Final()
156 SHA1_Update(context, (sha1_byte *)"\200", 1); in SHA1_Final()
157 while ((context->count[0] & 504) != 448) { in SHA1_Final()
158 SHA1_Update(context, (sha1_byte *)"\0", 1); in SHA1_Final()
161 SHA1_Update(context, finalcount, 8); in SHA1_Final()
164 ((context->state[i>>2] >> ((3-(i & 3)) * 8) ) & 255); in SHA1_Final()
168 memset(context->buffer, 0, SHA1_BLOCK_LENGTH); in SHA1_Final()
169 memset(context->state, 0, SHA1_DIGEST_LENGTH); in SHA1_Final()
170 memset(context->count, 0, 8); in SHA1_Final()