• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/ldns/

Lines Matching refs:context

315 void ldns_sha256_init(ldns_sha256_CTX* context) {
316 if (context == (ldns_sha256_CTX*)0) {
319 MEMCPY_BCOPY(context->state, ldns_sha256_initial_hash_value, LDNS_SHA256_DIGEST_LENGTH);
320 MEMSET_BZERO(context->buffer, LDNS_SHA256_BLOCK_LENGTH);
321 context->bitcount = 0;
361 static void ldns_sha256_Transform(ldns_sha256_CTX* context,
367 W256 = (sha2_word32*)context->buffer;
370 a = context->state[0];
371 b = context->state[1];
372 c = context->state[2];
373 d = context->state[3];
374 e = context->state[4];
375 f = context->state[5];
376 g = context->state[6];
377 h = context->state[7];
405 context->state[0] += a;
406 context->state[1] += b;
407 context->state[2] += c;
408 context->state[3] += d;
409 context->state[4] += e;
410 context->state[5] += f;
411 context->state[6] += g;
412 context->state[7] += h;
420 static void ldns_sha256_Transform(ldns_sha256_CTX* context,
426 W256 = (sha2_word32*)context->buffer;
429 a = context->state[0];
430 b = context->state[1];
431 c = context->state[2];
432 d = context->state[3];
433 e = context->state[4];
434 f = context->state[5];
435 g = context->state[6];
436 h = context->state[7];
486 context->state[0] += a;
487 context->state[1] += b;
488 context->state[2] += c;
489 context->state[3] += d;
490 context->state[4] += e;
491 context->state[5] += f;
492 context->state[6] += g;
493 context->state[7] += h;
501 void ldns_sha256_update(ldns_sha256_CTX* context, const sha2_byte *data, size_t len) {
510 assert(context != (ldns_sha256_CTX*)0 && data != (sha2_byte*)0);
512 usedspace = (context->bitcount >> 3) % LDNS_SHA256_BLOCK_LENGTH;
519 MEMCPY_BCOPY(&context->buffer[usedspace], data, freespace);
520 context->bitcount += freespace << 3;
523 ldns_sha256_Transform(context, (sha2_word32*)context->buffer);
526 MEMCPY_BCOPY(&context->buffer[usedspace], data, len);
527 context->bitcount += len << 3;
535 ldns_sha256_Transform(context, (sha2_word32*)data);
536 context->bitcount += LDNS_SHA256_BLOCK_LENGTH << 3;
542 MEMCPY_BCOPY(context->buffer, data, len);
543 context->bitcount += len << 3;
554 void ldns_sha256_final(sha2_byte digest[], ldns_sha256_CTX* context) {
560 assert(context != (ldns_sha256_CTX*)0);
564 usedspace = (context->bitcount >> 3) % LDNS_SHA256_BLOCK_LENGTH;
567 REVERSE64(context->bitcount,context->bitcount);
571 context->buffer[usedspace++] = 0x80;
575 MEMSET_BZERO(&context->buffer[usedspace], ldns_sha256_SHORT_BLOCK_LENGTH - usedspace);
578 MEMSET_BZERO(&context->buffer[usedspace], LDNS_SHA256_BLOCK_LENGTH - usedspace);
581 ldns_sha256_Transform(context, (sha2_word32*)context->buffer);
584 MEMSET_BZERO(context->buffer, ldns_sha256_SHORT_BLOCK_LENGTH);
588 MEMSET_BZERO(context->buffer, ldns_sha256_SHORT_BLOCK_LENGTH);
591 *context->buffer = 0x80;
594 cast_var.theChars = context->buffer;
595 cast_var.theLongs[ldns_sha256_SHORT_BLOCK_LENGTH / 8] = context->bitcount;
598 ldns_sha256_Transform(context, (sha2_word32*)context->buffer);
605 REVERSE32(context->state[j],context->state[j]);
606 *d++ = context->state[j];
610 MEMCPY_BCOPY(d, context->state, LDNS_SHA256_DIGEST_LENGTH);
615 MEMSET_BZERO(context, sizeof(ldns_sha256_CTX));
630 void ldns_sha512_init(ldns_sha512_CTX* context) {
631 if (context == (ldns_sha512_CTX*)0) {
634 MEMCPY_BCOPY(context->state, sha512_initial_hash_value, LDNS_SHA512_DIGEST_LENGTH);
635 MEMSET_BZERO(context->buffer, LDNS_SHA512_BLOCK_LENGTH);
636 context->bitcount[0] = context->bitcount[1] = 0;
675 static void ldns_sha512_Transform(ldns_sha512_CTX* context,
678 sha2_word64 T1, *W512 = (sha2_word64*)context->buffer;
682 a = context->state[0];
683 b = context->state[1];
684 c = context->state[2];
685 d = context->state[3];
686 e = context->state[4];
687 f = context->state[5];
688 g = context->state[6];
689 h = context->state[7];
716 context->state[0] += a;
717 context->state[1] += b;
718 context->state[2] += c;
719 context->state[3] += d;
720 context->state[4] += e;
721 context->state[5] += f;
722 context->state[6] += g;
723 context->state[7] += h;
731 static void ldns_sha512_Transform(ldns_sha512_CTX* context,
734 sha2_word64 T1, T2, *W512 = (sha2_word64*)context->buffer;
738 a = context->state[0];
739 b = context->state[1];
740 c = context->state[2];
741 d = context->state[3];
742 e = context->state[4];
743 f = context->state[5];
744 g = context->state[6];
745 h = context->state[7];
795 context->state[0] += a;
796 context->state[1] += b;
797 context->state[2] += c;
798 context->state[3] += d;
799 context->state[4] += e;
800 context->state[5] += f;
801 context->state[6] += g;
802 context->state[7] += h;
810 void ldns_sha512_update(ldns_sha512_CTX* context, const sha2_byte *data, size_t len) {
819 assert(context != (ldns_sha512_CTX*)0 && data != (sha2_byte*)0);
821 usedspace = (context->bitcount[0] >> 3) % LDNS_SHA512_BLOCK_LENGTH;
828 MEMCPY_BCOPY(&context->buffer[usedspace], data, freespace);
829 ADDINC128(context->bitcount, freespace << 3);
832 ldns_sha512_Transform(context, (sha2_word64*)context->buffer);
835 MEMCPY_BCOPY(&context->buffer[usedspace], data, len);
836 ADDINC128(context->bitcount, len << 3);
844 ldns_sha512_Transform(context, (sha2_word64*)data);
845 ADDINC128(context->bitcount, LDNS_SHA512_BLOCK_LENGTH << 3);
851 MEMCPY_BCOPY(context->buffer, data, len);
852 ADDINC128(context->bitcount, len << 3);
858 static void ldns_sha512_Last(ldns_sha512_CTX* context) {
862 usedspace = (context->bitcount[0] >> 3) % LDNS_SHA512_BLOCK_LENGTH;
865 REVERSE64(context->bitcount[0],context->bitcount[0]);
866 REVERSE64(context->bitcount[1],context->bitcount[1]);
870 context->buffer[usedspace++] = 0x80;
874 MEMSET_BZERO(&context->buffer[usedspace], ldns_sha512_SHORT_BLOCK_LENGTH - usedspace);
877 MEMSET_BZERO(&context->buffer[usedspace], LDNS_SHA512_BLOCK_LENGTH - usedspace);
880 ldns_sha512_Transform(context, (sha2_word64*)context->buffer);
883 MEMSET_BZERO(context->buffer, LDNS_SHA512_BLOCK_LENGTH - 2);
887 MEMSET_BZERO(context->buffer, ldns_sha512_SHORT_BLOCK_LENGTH);
890 *context->buffer = 0x80;
893 cast_var.theChars = context->buffer;
894 cast_var.theLongs[ldns_sha512_SHORT_BLOCK_LENGTH / 8] = context->bitcount[1];
895 cast_var.theLongs[ldns_sha512_SHORT_BLOCK_LENGTH / 8 + 1] = context->bitcount[0];
898 ldns_sha512_Transform(context, (sha2_word64*)context->buffer);
901 void ldns_sha512_final(sha2_byte digest[], ldns_sha512_CTX* context) {
905 assert(context != (ldns_sha512_CTX*)0);
909 ldns_sha512_Last(context);
917 REVERSE64(context->state[j],context->state[j]);
918 *d++ = context->state[j];
922 MEMCPY_BCOPY(d, context->state, LDNS_SHA512_DIGEST_LENGTH);
927 MEMSET_BZERO(context, sizeof(ldns_sha512_CTX));
941 void ldns_sha384_init(ldns_sha384_CTX* context) {
942 if (context == (ldns_sha384_CTX*)0) {
945 MEMCPY_BCOPY(context->state, sha384_initial_hash_value, LDNS_SHA512_DIGEST_LENGTH);
946 MEMSET_BZERO(context->buffer, LDNS_SHA384_BLOCK_LENGTH);
947 context->bitcount[0] = context->bitcount[1] = 0;
950 void ldns_sha384_update(ldns_sha384_CTX* context, const sha2_byte* data, size_t len) {
951 ldns_sha512_update((ldns_sha512_CTX*)context, data, len);
954 void ldns_sha384_final(sha2_byte digest[], ldns_sha384_CTX* context) {
958 assert(context != (ldns_sha384_CTX*)0);
962 ldns_sha512_Last((ldns_sha512_CTX*)context);
970 REVERSE64(context->state[j],context->state[j]);
971 *d++ = context->state[j];
975 MEMCPY_BCOPY(d, context->state, LDNS_SHA384_DIGEST_LENGTH);
980 MEMSET_BZERO(context, sizeof(ldns_sha384_CTX));