Lines Matching refs:context

257 SHA256Init(SHA2_CTX *context)  in SHA256Init()  argument
259 memcpy(context->state.st32, sha256_initial_hash_value, in SHA256Init()
261 memset(context->buffer, 0, SHA256_BLOCK_LENGTH); in SHA256Init()
262 context->bitcount[0] = 0; in SHA256Init()
426 SHA256Update(SHA2_CTX *context, const void *dataptr, size_t len) in SHA256Update() argument
435 usedspace = (context->bitcount[0] >> 3) % SHA256_BLOCK_LENGTH; in SHA256Update()
442 memcpy(&context->buffer[usedspace], data, freespace); in SHA256Update()
443 context->bitcount[0] += freespace << 3; in SHA256Update()
446 SHA256Transform(context->state.st32, context->buffer); in SHA256Update()
449 memcpy(&context->buffer[usedspace], data, len); in SHA256Update()
450 context->bitcount[0] += len << 3; in SHA256Update()
458 SHA256Transform(context->state.st32, data); in SHA256Update()
459 context->bitcount[0] += SHA256_BLOCK_LENGTH << 3; in SHA256Update()
465 memcpy(context->buffer, data, len); in SHA256Update()
466 context->bitcount[0] += len << 3; in SHA256Update()
473 SHA256Final(u_int8_t *digest, SHA2_CTX *context) in SHA256Final() argument
477 usedspace = (context->bitcount[0] >> 3) % SHA256_BLOCK_LENGTH; in SHA256Final()
480 context->bitcount[0] = swap64(context->bitcount[0]); in SHA256Final()
484 context->buffer[usedspace++] = 0x80; in SHA256Final()
488 memset(&context->buffer[usedspace], 0, in SHA256Final()
492 memset(&context->buffer[usedspace], 0, in SHA256Final()
496 SHA256Transform(context->state.st32, context->buffer); in SHA256Final()
499 memset(context->buffer, 0, in SHA256Final()
504 memset(context->buffer, 0, SHA256_SHORT_BLOCK_LENGTH); in SHA256Final()
507 *context->buffer = 0x80; in SHA256Final()
510 *(u_int64_t *)&context->buffer[SHA256_SHORT_BLOCK_LENGTH] = context->bitcount[0]; in SHA256Final()
513 SHA256Transform(context->state.st32, context->buffer); in SHA256Final()
520 context->state.st32[j] = swap32(context->state.st32[j]); in SHA256Final()
524 memcpy(digest, context->state.st32, SHA256_DIGEST_LENGTH); in SHA256Final()
526 explicit_bzero(context, sizeof(*context)); in SHA256Final()
533 SHA512Init(SHA2_CTX *context) in SHA512Init() argument
535 memcpy(context->state.st64, sha512_initial_hash_value, in SHA512Init()
537 memset(context->buffer, 0, SHA512_BLOCK_LENGTH); in SHA512Init()
538 context->bitcount[0] = context->bitcount[1] = 0; in SHA512Init()
706 SHA512Update(SHA2_CTX *context, const void *dataptr, size_t len) in SHA512Update() argument
715 usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH; in SHA512Update()
722 memcpy(&context->buffer[usedspace], data, freespace); in SHA512Update()
723 ADDINC128(context->bitcount, freespace << 3); in SHA512Update()
726 SHA512Transform(context->state.st64, context->buffer); in SHA512Update()
729 memcpy(&context->buffer[usedspace], data, len); in SHA512Update()
730 ADDINC128(context->bitcount, len << 3); in SHA512Update()
738 SHA512Transform(context->state.st64, data); in SHA512Update()
739 ADDINC128(context->bitcount, SHA512_BLOCK_LENGTH << 3); in SHA512Update()
745 memcpy(context->buffer, data, len); in SHA512Update()
746 ADDINC128(context->bitcount, len << 3); in SHA512Update()
753 SHA512Last(SHA2_CTX *context) in SHA512Last() argument
757 usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH; in SHA512Last()
760 context->bitcount[0] = swap64(context->bitcount[0]); in SHA512Last()
761 context->bitcount[1] = swap64(context->bitcount[1]); in SHA512Last()
765 context->buffer[usedspace++] = 0x80; in SHA512Last()
769 memset(&context->buffer[usedspace], 0, in SHA512Last()
773 memset(&context->buffer[usedspace], 0, in SHA512Last()
777 SHA512Transform(context->state.st64, context->buffer); in SHA512Last()
780 memset(context->buffer, 0, SHA512_BLOCK_LENGTH - 2); in SHA512Last()
784 memset(context->buffer, 0, SHA512_SHORT_BLOCK_LENGTH); in SHA512Last()
787 *context->buffer = 0x80; in SHA512Last()
790 *(u_int64_t *)&context->buffer[SHA512_SHORT_BLOCK_LENGTH] = context->bitcount[1]; in SHA512Last()
791 *(u_int64_t *)&context->buffer[SHA512_SHORT_BLOCK_LENGTH+8] = context->bitcount[0]; in SHA512Last()
794 SHA512Transform(context->state.st64, context->buffer); in SHA512Last()
798 SHA512Final(u_int8_t *digest, SHA2_CTX *context) in SHA512Final() argument
801 SHA512Last(context); in SHA512Final()
809 context->state.st64[j] = swap64(context->state.st64[j]); in SHA512Final()
813 memcpy(digest, context->state.st64, SHA512_DIGEST_LENGTH); in SHA512Final()
816 explicit_bzero(context, sizeof(*context)); in SHA512Final()
822 SHA384Init(SHA2_CTX *context) in SHA384Init() argument
824 memcpy(context->state.st64, sha384_initial_hash_value, in SHA384Init()
826 memset(context->buffer, 0, SHA384_BLOCK_LENGTH); in SHA384Init()
827 context->bitcount[0] = context->bitcount[1] = 0; in SHA384Init()
831 SHA384Update(SHA2_CTX *context, const void *data, size_t len) in SHA384Update() argument
833 SHA512Update(context, data, len); in SHA384Update()
837 SHA384Final(u_int8_t *digest, SHA2_CTX *context) in SHA384Final() argument
840 SHA512Last(context); in SHA384Final()
848 context->state.st64[j] = swap64(context->state.st64[j]); in SHA384Final()
852 memcpy(digest, context->state.st64, SHA384_DIGEST_LENGTH); in SHA384Final()
854 explicit_bzero(context, sizeof(*context)); in SHA384Final()