• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/crypto/openssh/openbsd-compat/

Lines Matching refs:context

287 SHA256_Init(SHA256_CTX *context)
289 if (context == NULL)
291 memcpy(context->state, sha256_initial_hash_value,
293 memset(context->buffer, 0, sizeof(context->buffer));
294 context->bitcount = 0;
456 SHA256_Update(SHA256_CTX *context, const u_int8_t *data, size_t len)
464 usedspace = (context->bitcount >> 3) % SHA256_BLOCK_LENGTH;
471 memcpy(&context->buffer[usedspace], data, freespace);
472 context->bitcount += freespace << 3;
475 SHA256_Transform(context->state, context->buffer);
478 memcpy(&context->buffer[usedspace], data, len);
479 context->bitcount += len << 3;
487 SHA256_Transform(context->state, data);
488 context->bitcount += SHA256_BLOCK_LENGTH << 3;
494 memcpy(context->buffer, data, len);
495 context->bitcount += len << 3;
502 SHA256_Pad(SHA256_CTX *context)
506 usedspace = (context->bitcount >> 3) % SHA256_BLOCK_LENGTH;
509 context->buffer[usedspace++] = 0x80;
513 memset(&context->buffer[usedspace], 0,
517 memset(&context->buffer[usedspace], 0,
521 SHA256_Transform(context->state, context->buffer);
524 memset(context->buffer, 0, SHA256_SHORT_BLOCK_LENGTH);
528 memset(context->buffer, 0, SHA256_SHORT_BLOCK_LENGTH);
531 *context->buffer = 0x80;
534 BE_64_TO_8(&context->buffer[SHA256_SHORT_BLOCK_LENGTH],
535 context->bitcount);
538 SHA256_Transform(context->state, context->buffer);
545 SHA256_Final(u_int8_t digest[SHA256_DIGEST_LENGTH], SHA256_CTX *context)
547 SHA256_Pad(context);
556 BE_32_TO_8(digest + i * 4, context->state[i]);
558 memcpy(digest, context->state, SHA256_DIGEST_LENGTH);
560 memset(context, 0, sizeof(*context));
567 SHA512_Init(SHA512_CTX *context)
569 if (context == NULL)
571 memcpy(context->state, sha512_initial_hash_value,
573 memset(context->buffer, 0, sizeof(context->buffer));
574 context->bitcount[0] = context->bitcount[1] = 0;
737 SHA512_Update(SHA512_CTX *context, const u_int8_t *data, size_t len)
745 usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH;
752 memcpy(&context->buffer[usedspace], data, freespace);
753 ADDINC128(context->bitcount, freespace << 3);
756 SHA512_Transform(context->state, context->buffer);
759 memcpy(&context->buffer[usedspace], data, len);
760 ADDINC128(context->bitcount, len << 3);
768 SHA512_Transform(context->state, data);
769 ADDINC128(context->bitcount, SHA512_BLOCK_LENGTH << 3);
775 memcpy(context->buffer, data, len);
776 ADDINC128(context->bitcount, len << 3);
783 SHA512_Pad(SHA512_CTX *context)
787 usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH;
790 context->buffer[usedspace++] = 0x80;
794 memset(&context->buffer[usedspace], 0, SHA512_SHORT_BLOCK_LENGTH - usedspace);
797 memset(&context->buffer[usedspace], 0, SHA512_BLOCK_LENGTH - usedspace);
800 SHA512_Transform(context->state, context->buffer);
803 memset(context->buffer, 0, SHA512_BLOCK_LENGTH - 2);
807 memset(context->buffer, 0, SHA512_SHORT_BLOCK_LENGTH);
810 *context->buffer = 0x80;
813 BE_64_TO_8(&context->buffer[SHA512_SHORT_BLOCK_LENGTH],
814 context->bitcount[1]);
815 BE_64_TO_8(&context->buffer[SHA512_SHORT_BLOCK_LENGTH + 8],
816 context->bitcount[0]);
819 SHA512_Transform(context->state, context->buffer);
826 SHA512_Final(u_int8_t digest[SHA512_DIGEST_LENGTH], SHA512_CTX *context)
828 SHA512_Pad(context);
837 BE_64_TO_8(digest + i * 8, context->state[i]);
839 memcpy(digest, context->state, SHA512_DIGEST_LENGTH);
841 memset(context, 0, sizeof(*context));
848 SHA384_Init(SHA384_CTX *context)
850 if (context == NULL)
852 memcpy(context->state, sha384_initial_hash_value,
854 memset(context->buffer, 0, sizeof(context->buffer));
855 context->bitcount[0] = context->bitcount[1] = 0;
871 SHA384_Update(SHA512_CTX *context, const u_int8_t *data, size_t len)
873 SHA512_Update(context, data, len);
877 SHA384_Pad(SHA512_CTX *context)
879 SHA512_Pad(context);
883 SHA384_Final(u_int8_t digest[SHA384_DIGEST_LENGTH], SHA384_CTX *context)
885 SHA384_Pad(context);
894 BE_64_TO_8(digest + i * 8, context->state[i]);
896 memcpy(digest, context->state, SHA384_DIGEST_LENGTH);
901 memset(context, 0, sizeof(*context));