Lines Matching refs:context
641 static void SHA1Init(SHA1Context *context){ in SHA1Init() argument
643 context->state[0] = 0x67452301; in SHA1Init()
644 context->state[1] = 0xEFCDAB89; in SHA1Init()
645 context->state[2] = 0x98BADCFE; in SHA1Init()
646 context->state[3] = 0x10325476; in SHA1Init()
647 context->state[4] = 0xC3D2E1F0; in SHA1Init()
648 context->count[0] = context->count[1] = 0; in SHA1Init()
656 SHA1Context *context, in SHA1Update() argument
662 j = context->count[0]; in SHA1Update()
663 if ((context->count[0] += len << 3) < j) in SHA1Update()
664 context->count[1] += (len>>29)+1; in SHA1Update()
667 (void)memcpy(&context->buffer[j], data, (i = 64-j)); in SHA1Update()
668 SHA1Transform(context->state, context->buffer); in SHA1Update()
670 SHA1Transform(context->state, &data[i]); in SHA1Update()
675 (void)memcpy(&context->buffer[j], &data[i], len - i); in SHA1Update()
682 static void SHA1Final(unsigned char *digest, SHA1Context *context){ in SHA1Final() argument
687 finalcount[i] = (unsigned char)((context->count[(i >= 4 ? 0 : 1)] in SHA1Final()
690 SHA1Update(context, (const unsigned char *)"\200", 1); in SHA1Final()
691 while ((context->count[0] & 504) != 448) in SHA1Final()
692 SHA1Update(context, (const unsigned char *)"\0", 1); in SHA1Final()
693 SHA1Update(context, finalcount, 8); /* Should cause a SHA1Transform() */ in SHA1Final()
698 ((context->state[i>>2] >> ((3-(i & 3)) * 8) ) & 255); in SHA1Final()