Lines Matching refs:context
305 SHA224Init(SHA2_CTX *context) in SHA224Init() argument
307 memcpy(context->state.st32, sha224_initial_hash_value, in SHA224Init()
309 memset(context->buffer, 0, sizeof(context->buffer)); in SHA224Init()
310 context->bitcount[0] = 0; in SHA224Init()
322 SHA224Final(u_int8_t digest[SHA224_DIGEST_LENGTH], SHA2_CTX *context) in SHA224Final() argument
324 SHA224Pad(context); in SHA224Final()
331 BE_32_TO_8(digest + i * 4, context->state.st32[i]); in SHA224Final()
333 memcpy(digest, context->state.st32, SHA224_DIGEST_LENGTH); in SHA224Final()
335 explicit_bzero(context, sizeof(*context)); in SHA224Final()
342 SHA256Init(SHA2_CTX *context) in SHA256Init() argument
344 memcpy(context->state.st32, sha256_initial_hash_value, in SHA256Init()
346 memset(context->buffer, 0, sizeof(context->buffer)); in SHA256Init()
347 context->bitcount[0] = 0; in SHA256Init()
511 SHA256Update(SHA2_CTX *context, const u_int8_t *data, size_t len) in SHA256Update() argument
519 usedspace = (context->bitcount[0] >> 3) % SHA256_BLOCK_LENGTH; in SHA256Update()
526 memcpy(&context->buffer[usedspace], data, freespace); in SHA256Update()
527 context->bitcount[0] += freespace << 3; in SHA256Update()
530 SHA256Transform(context->state.st32, context->buffer); in SHA256Update()
533 memcpy(&context->buffer[usedspace], data, len); in SHA256Update()
534 context->bitcount[0] += (u_int64_t)len << 3; in SHA256Update()
542 SHA256Transform(context->state.st32, data); in SHA256Update()
543 context->bitcount[0] += SHA256_BLOCK_LENGTH << 3; in SHA256Update()
549 memcpy(context->buffer, data, len); in SHA256Update()
550 context->bitcount[0] += len << 3; in SHA256Update()
558 SHA256Pad(SHA2_CTX *context) in SHA256Pad() argument
562 usedspace = (context->bitcount[0] >> 3) % SHA256_BLOCK_LENGTH; in SHA256Pad()
565 context->buffer[usedspace++] = 0x80; in SHA256Pad()
569 memset(&context->buffer[usedspace], 0, in SHA256Pad()
573 memset(&context->buffer[usedspace], 0, in SHA256Pad()
577 SHA256Transform(context->state.st32, context->buffer); in SHA256Pad()
580 memset(context->buffer, 0, SHA256_SHORT_BLOCK_LENGTH); in SHA256Pad()
584 memset(context->buffer, 0, SHA256_SHORT_BLOCK_LENGTH); in SHA256Pad()
587 *context->buffer = 0x80; in SHA256Pad()
590 BE_64_TO_8(&context->buffer[SHA256_SHORT_BLOCK_LENGTH], in SHA256Pad()
591 context->bitcount[0]); in SHA256Pad()
594 SHA256Transform(context->state.st32, context->buffer); in SHA256Pad()
602 SHA256Final(u_int8_t digest[SHA256_DIGEST_LENGTH], SHA2_CTX *context) in SHA256Final() argument
604 SHA256Pad(context); in SHA256Final()
611 BE_32_TO_8(digest + i * 4, context->state.st32[i]); in SHA256Final()
613 memcpy(digest, context->state.st32, SHA256_DIGEST_LENGTH); in SHA256Final()
615 explicit_bzero(context, sizeof(*context)); in SHA256Final()
622 SHA512Init(SHA2_CTX *context) in SHA512Init() argument
624 memcpy(context->state.st64, sha512_initial_hash_value, in SHA512Init()
626 memset(context->buffer, 0, sizeof(context->buffer)); in SHA512Init()
627 context->bitcount[0] = context->bitcount[1] = 0; in SHA512Init()
792 SHA512Update(SHA2_CTX *context, const u_int8_t *data, size_t len) in SHA512Update() argument
800 usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH; in SHA512Update()
807 memcpy(&context->buffer[usedspace], data, freespace); in SHA512Update()
808 ADDINC128(context->bitcount, freespace << 3); in SHA512Update()
811 SHA512Transform(context->state.st64, context->buffer); in SHA512Update()
814 memcpy(&context->buffer[usedspace], data, len); in SHA512Update()
815 ADDINC128(context->bitcount, len << 3); in SHA512Update()
823 SHA512Transform(context->state.st64, data); in SHA512Update()
824 ADDINC128(context->bitcount, SHA512_BLOCK_LENGTH << 3); in SHA512Update()
830 memcpy(context->buffer, data, len); in SHA512Update()
831 ADDINC128(context->bitcount, len << 3); in SHA512Update()
839 SHA512Pad(SHA2_CTX *context) in SHA512Pad() argument
843 usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH; in SHA512Pad()
846 context->buffer[usedspace++] = 0x80; in SHA512Pad()
850 memset(&context->buffer[usedspace], 0, SHA512_SHORT_BLOCK_LENGTH - usedspace); in SHA512Pad()
853 memset(&context->buffer[usedspace], 0, SHA512_BLOCK_LENGTH - usedspace); in SHA512Pad()
856 SHA512Transform(context->state.st64, context->buffer); in SHA512Pad()
859 memset(context->buffer, 0, SHA512_BLOCK_LENGTH - 2); in SHA512Pad()
863 memset(context->buffer, 0, SHA512_SHORT_BLOCK_LENGTH); in SHA512Pad()
866 *context->buffer = 0x80; in SHA512Pad()
869 BE_64_TO_8(&context->buffer[SHA512_SHORT_BLOCK_LENGTH], in SHA512Pad()
870 context->bitcount[1]); in SHA512Pad()
871 BE_64_TO_8(&context->buffer[SHA512_SHORT_BLOCK_LENGTH + 8], in SHA512Pad()
872 context->bitcount[0]); in SHA512Pad()
875 SHA512Transform(context->state.st64, context->buffer); in SHA512Pad()
883 SHA512Final(u_int8_t digest[SHA512_DIGEST_LENGTH], SHA2_CTX *context) in SHA512Final() argument
885 SHA512Pad(context); in SHA512Final()
892 BE_64_TO_8(digest + i * 8, context->state.st64[i]); in SHA512Final()
894 memcpy(digest, context->state.st64, SHA512_DIGEST_LENGTH); in SHA512Final()
896 explicit_bzero(context, sizeof(*context)); in SHA512Final()
904 SHA384Init(SHA2_CTX *context) in SHA384Init() argument
906 memcpy(context->state.st64, sha384_initial_hash_value, in SHA384Init()
908 memset(context->buffer, 0, sizeof(context->buffer)); in SHA384Init()
909 context->bitcount[0] = context->bitcount[1] = 0; in SHA384Init()
921 SHA384Final(u_int8_t digest[SHA384_DIGEST_LENGTH], SHA2_CTX *context) in SHA384Final() argument
923 SHA384Pad(context); in SHA384Final()
930 BE_64_TO_8(digest + i * 8, context->state.st64[i]); in SHA384Final()
932 memcpy(digest, context->state.st64, SHA384_DIGEST_LENGTH); in SHA384Final()
935 explicit_bzero(context, sizeof(*context)); in SHA384Final()
941 SHA512_256Init(SHA2_CTX *context) in SHA512_256Init() argument
943 memcpy(context->state.st64, sha512_256_initial_hash_value, in SHA512_256Init()
945 memset(context->buffer, 0, sizeof(context->buffer)); in SHA512_256Init()
946 context->bitcount[0] = context->bitcount[1] = 0; in SHA512_256Init()
958 SHA512_256Final(u_int8_t digest[SHA512_256_DIGEST_LENGTH], SHA2_CTX *context) in SHA512_256Final() argument
960 SHA512_256Pad(context); in SHA512_256Final()
967 BE_64_TO_8(digest + i * 8, context->state.st64[i]); in SHA512_256Final()
969 memcpy(digest, context->state.st64, SHA512_256_DIGEST_LENGTH); in SHA512_256Final()
972 explicit_bzero(context, sizeof(*context)); in SHA512_256Final()