Lines Matching refs:context

306 SHA224Init(SHA2_CTX *context)  in SHA224Init()  argument
308 memcpy(context->state.st32, sha224_initial_hash_value, in SHA224Init()
310 memset(context->buffer, 0, sizeof(context->buffer)); in SHA224Init()
311 context->bitcount[0] = 0; in SHA224Init()
319 SHA224Final(u_int8_t digest[SHA224_DIGEST_LENGTH], SHA2_CTX *context) in SHA224Final() argument
321 SHA224Pad(context); in SHA224Final()
328 BE_32_TO_8(digest + i * 4, context->state.st32[i]); in SHA224Final()
330 memcpy(digest, context->state.st32, SHA224_DIGEST_LENGTH); in SHA224Final()
332 explicit_bzero(context, sizeof(*context)); in SHA224Final()
338 SHA256Init(SHA2_CTX *context) in SHA256Init() argument
340 memcpy(context->state.st32, sha256_initial_hash_value, in SHA256Init()
342 memset(context->buffer, 0, sizeof(context->buffer)); in SHA256Init()
343 context->bitcount[0] = 0; in SHA256Init()
505 SHA256Update(SHA2_CTX *context, const u_int8_t *data, size_t len) in SHA256Update() argument
513 usedspace = (context->bitcount[0] >> 3) % SHA256_BLOCK_LENGTH; in SHA256Update()
520 memcpy(&context->buffer[usedspace], data, freespace); in SHA256Update()
521 context->bitcount[0] += freespace << 3; in SHA256Update()
524 SHA256Transform(context->state.st32, context->buffer); in SHA256Update()
527 memcpy(&context->buffer[usedspace], data, len); in SHA256Update()
528 context->bitcount[0] += len << 3; in SHA256Update()
536 SHA256Transform(context->state.st32, data); in SHA256Update()
537 context->bitcount[0] += SHA256_BLOCK_LENGTH << 3; in SHA256Update()
543 memcpy(context->buffer, data, len); in SHA256Update()
544 context->bitcount[0] += len << 3; in SHA256Update()
551 SHA256Pad(SHA2_CTX *context) in SHA256Pad() argument
555 usedspace = (context->bitcount[0] >> 3) % SHA256_BLOCK_LENGTH; in SHA256Pad()
558 context->buffer[usedspace++] = 0x80; in SHA256Pad()
562 memset(&context->buffer[usedspace], 0, in SHA256Pad()
566 memset(&context->buffer[usedspace], 0, in SHA256Pad()
570 SHA256Transform(context->state.st32, context->buffer); in SHA256Pad()
573 memset(context->buffer, 0, SHA256_SHORT_BLOCK_LENGTH); in SHA256Pad()
577 memset(context->buffer, 0, SHA256_SHORT_BLOCK_LENGTH); in SHA256Pad()
580 *context->buffer = 0x80; in SHA256Pad()
583 BE_64_TO_8(&context->buffer[SHA256_SHORT_BLOCK_LENGTH], in SHA256Pad()
584 context->bitcount[0]); in SHA256Pad()
587 SHA256Transform(context->state.st32, context->buffer); in SHA256Pad()
594 SHA256Final(u_int8_t digest[SHA256_DIGEST_LENGTH], SHA2_CTX *context) in SHA256Final() argument
596 SHA256Pad(context); in SHA256Final()
603 BE_32_TO_8(digest + i * 4, context->state.st32[i]); in SHA256Final()
605 memcpy(digest, context->state.st32, SHA256_DIGEST_LENGTH); in SHA256Final()
607 explicit_bzero(context, sizeof(*context)); in SHA256Final()
613 SHA512Init(SHA2_CTX *context) in SHA512Init() argument
615 memcpy(context->state.st64, sha512_initial_hash_value, in SHA512Init()
617 memset(context->buffer, 0, sizeof(context->buffer)); in SHA512Init()
618 context->bitcount[0] = context->bitcount[1] = 0; in SHA512Init()
781 SHA512Update(SHA2_CTX *context, const u_int8_t *data, size_t len) in SHA512Update() argument
789 usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH; in SHA512Update()
796 memcpy(&context->buffer[usedspace], data, freespace); in SHA512Update()
797 ADDINC128(context->bitcount, freespace << 3); in SHA512Update()
800 SHA512Transform(context->state.st64, context->buffer); in SHA512Update()
803 memcpy(&context->buffer[usedspace], data, len); in SHA512Update()
804 ADDINC128(context->bitcount, len << 3); in SHA512Update()
812 SHA512Transform(context->state.st64, data); in SHA512Update()
813 ADDINC128(context->bitcount, SHA512_BLOCK_LENGTH << 3); in SHA512Update()
819 memcpy(context->buffer, data, len); in SHA512Update()
820 ADDINC128(context->bitcount, len << 3); in SHA512Update()
827 SHA512Pad(SHA2_CTX *context) in SHA512Pad() argument
831 usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH; in SHA512Pad()
834 context->buffer[usedspace++] = 0x80; in SHA512Pad()
838 memset(&context->buffer[usedspace], 0, SHA512_SHORT_BLOCK_LENGTH - usedspace); in SHA512Pad()
841 memset(&context->buffer[usedspace], 0, SHA512_BLOCK_LENGTH - usedspace); in SHA512Pad()
844 SHA512Transform(context->state.st64, context->buffer); in SHA512Pad()
847 memset(context->buffer, 0, SHA512_BLOCK_LENGTH - 2); in SHA512Pad()
851 memset(context->buffer, 0, SHA512_SHORT_BLOCK_LENGTH); in SHA512Pad()
854 *context->buffer = 0x80; in SHA512Pad()
857 BE_64_TO_8(&context->buffer[SHA512_SHORT_BLOCK_LENGTH], in SHA512Pad()
858 context->bitcount[1]); in SHA512Pad()
859 BE_64_TO_8(&context->buffer[SHA512_SHORT_BLOCK_LENGTH + 8], in SHA512Pad()
860 context->bitcount[0]); in SHA512Pad()
863 SHA512Transform(context->state.st64, context->buffer); in SHA512Pad()
870 SHA512Final(u_int8_t digest[SHA512_DIGEST_LENGTH], SHA2_CTX *context) in SHA512Final() argument
872 SHA512Pad(context); in SHA512Final()
879 BE_64_TO_8(digest + i * 8, context->state.st64[i]); in SHA512Final()
881 memcpy(digest, context->state.st64, SHA512_DIGEST_LENGTH); in SHA512Final()
883 explicit_bzero(context, sizeof(*context)); in SHA512Final()
890 SHA384Init(SHA2_CTX *context) in SHA384Init() argument
892 memcpy(context->state.st64, sha384_initial_hash_value, in SHA384Init()
894 memset(context->buffer, 0, sizeof(context->buffer)); in SHA384Init()
895 context->bitcount[0] = context->bitcount[1] = 0; in SHA384Init()
903 SHA384Final(u_int8_t digest[SHA384_DIGEST_LENGTH], SHA2_CTX *context) in SHA384Final() argument
905 SHA384Pad(context); in SHA384Final()
912 BE_64_TO_8(digest + i * 8, context->state.st64[i]); in SHA384Final()
914 memcpy(digest, context->state.st64, SHA384_DIGEST_LENGTH); in SHA384Final()
917 explicit_bzero(context, sizeof(*context)); in SHA384Final()
922 SHA512_256Init(SHA2_CTX *context) in SHA512_256Init() argument
924 memcpy(context->state.st64, sha512_256_initial_hash_value, in SHA512_256Init()
926 memset(context->buffer, 0, sizeof(context->buffer)); in SHA512_256Init()
927 context->bitcount[0] = context->bitcount[1] = 0; in SHA512_256Init()
935 SHA512_256Final(u_int8_t digest[SHA512_256_DIGEST_LENGTH], SHA2_CTX *context) in SHA512_256Final() argument
937 SHA512_256Pad(context); in SHA512_256Final()
944 BE_64_TO_8(digest + i * 8, context->state.st64[i]); in SHA512_256Final()
946 memcpy(digest, context->state.st64, SHA512_256_DIGEST_LENGTH); in SHA512_256Final()
949 explicit_bzero(context, sizeof(*context)); in SHA512_256Final()