Lines Matching refs:sha

510 static void SHA256_Transform(SHA256_CTX* sha, const sha2_word32* data) {  in SHA256_Transform()  argument
515 W256 = (sha2_word32*)sha->buffer; in SHA256_Transform()
518 a = sha->state[0]; in SHA256_Transform()
519 b = sha->state[1]; in SHA256_Transform()
520 c = sha->state[2]; in SHA256_Transform()
521 d = sha->state[3]; in SHA256_Transform()
522 e = sha->state[4]; in SHA256_Transform()
523 f = sha->state[5]; in SHA256_Transform()
524 g = sha->state[6]; in SHA256_Transform()
525 h = sha->state[7]; in SHA256_Transform()
553 sha->state[0] += a; in SHA256_Transform()
554 sha->state[1] += b; in SHA256_Transform()
555 sha->state[2] += c; in SHA256_Transform()
556 sha->state[3] += d; in SHA256_Transform()
557 sha->state[4] += e; in SHA256_Transform()
558 sha->state[5] += f; in SHA256_Transform()
559 sha->state[6] += g; in SHA256_Transform()
560 sha->state[7] += h; in SHA256_Transform()
568 static void SHA256_Transform(SHA256_CTX* sha, const sha2_word32* data) { in SHA256_Transform() argument
573 W256 = (sha2_word32*)sha->buffer; in SHA256_Transform()
576 a = sha->state[0]; in SHA256_Transform()
577 b = sha->state[1]; in SHA256_Transform()
578 c = sha->state[2]; in SHA256_Transform()
579 d = sha->state[3]; in SHA256_Transform()
580 e = sha->state[4]; in SHA256_Transform()
581 f = sha->state[5]; in SHA256_Transform()
582 g = sha->state[6]; in SHA256_Transform()
583 h = sha->state[7]; in SHA256_Transform()
633 sha->state[0] += a; in SHA256_Transform()
634 sha->state[1] += b; in SHA256_Transform()
635 sha->state[2] += c; in SHA256_Transform()
636 sha->state[3] += d; in SHA256_Transform()
637 sha->state[4] += e; in SHA256_Transform()
638 sha->state[5] += f; in SHA256_Transform()
639 sha->state[6] += g; in SHA256_Transform()
640 sha->state[7] += h; in SHA256_Transform()
651 Sha256_t* sha = (Sha256_t*)p; in sha256_block() local
657 usedspace = (sha->bitcount >> 3) % SHA256_BLOCK_LENGTH; in sha256_block()
664 MEMCPY_BCOPY(&sha->buffer[usedspace], data, freespace); in sha256_block()
665 sha->bitcount += freespace << 3; in sha256_block()
668 SHA256_Transform(sha, (sha2_word32*)sha->buffer); in sha256_block()
671 MEMCPY_BCOPY(&sha->buffer[usedspace], data, len); in sha256_block()
672 sha->bitcount += len << 3; in sha256_block()
680 SHA256_Transform(sha, (sha2_word32*)data); in sha256_block()
681 sha->bitcount += SHA256_BLOCK_LENGTH << 3; in sha256_block()
687 MEMCPY_BCOPY(sha->buffer, data, len); in sha256_block()
688 sha->bitcount += len << 3; in sha256_block()
699 register Sha256_t* sha = (Sha256_t*)p; in sha256_init() local
701 MEMCPY_BCOPY(sha->state, sha256_initial_hash_value, SHA256_DIGEST_LENGTH); in sha256_init()
702 MEMSET_BZERO(sha->buffer, SHA256_BLOCK_LENGTH); in sha256_init()
703 sha->bitcount = 0; in sha256_init()
711 Sha256_t* sha; in sha256_open() local
713 if (sha = newof(0, Sha256_t, 1, 0)) in sha256_open()
715 sha->method = (Method_t*)method; in sha256_open()
716 sha->name = name; in sha256_open()
717 sha256_init((Sum_t*)sha); in sha256_open()
719 return (Sum_t*)sha; in sha256_open()
725 Sha256_t* sha = (Sha256_t*)p; in sha256_done() local
730 assert(sha != (SHA256_CTX*)0); in sha256_done()
732 usedspace = (sha->bitcount >> 3) % SHA256_BLOCK_LENGTH; in sha256_done()
735 REVERSE64(sha->bitcount,sha->bitcount); in sha256_done()
739 sha->buffer[usedspace++] = 0x80; in sha256_done()
743 MEMSET_BZERO(&sha->buffer[usedspace], SHA256_SHORT_BLOCK_LENGTH - usedspace); in sha256_done()
746 MEMSET_BZERO(&sha->buffer[usedspace], SHA256_BLOCK_LENGTH - usedspace); in sha256_done()
749 SHA256_Transform(sha, (sha2_word32*)sha->buffer); in sha256_done()
752 MEMSET_BZERO(sha->buffer, SHA256_SHORT_BLOCK_LENGTH); in sha256_done()
756 MEMSET_BZERO(sha->buffer, SHA256_SHORT_BLOCK_LENGTH); in sha256_done()
759 *sha->buffer = 0x80; in sha256_done()
762 *(sha2_word64*)&sha->buffer[SHA256_SHORT_BLOCK_LENGTH] = sha->bitcount; in sha256_done()
765 SHA256_Transform(sha, (sha2_word32*)sha->buffer); in sha256_done()
771 sha2_word32* d = (sha2_word32*)sha->digest; in sha256_done()
773 REVERSE32(sha->state[j],sha->state[j]); in sha256_done()
774 *d++ = sha->state[j]; in sha256_done()
778 MEMCPY_BCOPY(sha->digest, sha->state, SHA256_DIGEST_LENGTH); in sha256_done()
783 sha->digest_sum[i] ^= sha->digest[i]; in sha256_done()
786 MEMSET_BZERO(&sha->state, sizeof(*sha) - offsetof(Sha256_t, state)); in sha256_done()
795 register Sha256_t* sha = (Sha256_t*)p; in sha256_print() local
799 d = (flags & SUM_TOTAL) ? sha->digest_sum : sha->digest; in sha256_print()
809 register Sha256_t* sha = (Sha256_t*)p; in sha256_data() local
813 data->buf = sha->digest; in sha256_data()
878 static void SHA512_Transform(SHA512_CTX* sha, const sha2_word64* data) { in SHA512_Transform() argument
880 sha2_word64 T1, *W512 = (sha2_word64*)sha->buffer; in SHA512_Transform()
884 a = sha->state[0]; in SHA512_Transform()
885 b = sha->state[1]; in SHA512_Transform()
886 c = sha->state[2]; in SHA512_Transform()
887 d = sha->state[3]; in SHA512_Transform()
888 e = sha->state[4]; in SHA512_Transform()
889 f = sha->state[5]; in SHA512_Transform()
890 g = sha->state[6]; in SHA512_Transform()
891 h = sha->state[7]; in SHA512_Transform()
918 sha->state[0] += a; in SHA512_Transform()
919 sha->state[1] += b; in SHA512_Transform()
920 sha->state[2] += c; in SHA512_Transform()
921 sha->state[3] += d; in SHA512_Transform()
922 sha->state[4] += e; in SHA512_Transform()
923 sha->state[5] += f; in SHA512_Transform()
924 sha->state[6] += g; in SHA512_Transform()
925 sha->state[7] += h; in SHA512_Transform()
933 static void SHA512_Transform(SHA512_CTX* sha, const sha2_word64* data) { in SHA512_Transform() argument
935 sha2_word64 T1, T2, *W512 = (sha2_word64*)sha->buffer; in SHA512_Transform()
939 a = sha->state[0]; in SHA512_Transform()
940 b = sha->state[1]; in SHA512_Transform()
941 c = sha->state[2]; in SHA512_Transform()
942 d = sha->state[3]; in SHA512_Transform()
943 e = sha->state[4]; in SHA512_Transform()
944 f = sha->state[5]; in SHA512_Transform()
945 g = sha->state[6]; in SHA512_Transform()
946 h = sha->state[7]; in SHA512_Transform()
996 sha->state[0] += a; in SHA512_Transform()
997 sha->state[1] += b; in SHA512_Transform()
998 sha->state[2] += c; in SHA512_Transform()
999 sha->state[3] += d; in SHA512_Transform()
1000 sha->state[4] += e; in SHA512_Transform()
1001 sha->state[5] += f; in SHA512_Transform()
1002 sha->state[6] += g; in SHA512_Transform()
1003 sha->state[7] += h; in SHA512_Transform()
1014 Sha512_t* sha = (Sha512_t*)p; in sha512_block() local
1020 usedspace = (sha->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH; in sha512_block()
1027 MEMCPY_BCOPY(&sha->buffer[usedspace], data, freespace); in sha512_block()
1028 ADDINC128(sha->bitcount, freespace << 3); in sha512_block()
1031 SHA512_Transform(sha, (sha2_word64*)sha->buffer); in sha512_block()
1034 MEMCPY_BCOPY(&sha->buffer[usedspace], data, len); in sha512_block()
1035 ADDINC128(sha->bitcount, len << 3); in sha512_block()
1043 SHA512_Transform(sha, (sha2_word64*)data); in sha512_block()
1044 ADDINC128(sha->bitcount, SHA512_BLOCK_LENGTH << 3); in sha512_block()
1050 MEMCPY_BCOPY(sha->buffer, data, len); in sha512_block()
1051 ADDINC128(sha->bitcount, len << 3); in sha512_block()
1062 register Sha512_t* sha = (Sha512_t*)p; in sha512_init() local
1064 MEMCPY_BCOPY(sha->state, sha512_initial_hash_value, SHA512_DIGEST_LENGTH); in sha512_init()
1065 MEMSET_BZERO(sha->buffer, SHA512_BLOCK_LENGTH); in sha512_init()
1066 sha->bitcount[0] = sha->bitcount[1] = 0; in sha512_init()
1074 Sha512_t* sha; in sha512_open() local
1076 if (sha = newof(0, Sha512_t, 1, 0)) in sha512_open()
1078 sha->method = (Method_t*)method; in sha512_open()
1079 sha->name = name; in sha512_open()
1080 sha512_init((Sum_t*)sha); in sha512_open()
1082 return (Sum_t*)sha; in sha512_open()
1088 Sha512_t* sha = (Sha512_t*)p; in sha512_done() local
1092 usedspace = (sha->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH; in sha512_done()
1095 REVERSE64(sha->bitcount[0],sha->bitcount[0]); in sha512_done()
1096 REVERSE64(sha->bitcount[1],sha->bitcount[1]); in sha512_done()
1100 sha->buffer[usedspace++] = 0x80; in sha512_done()
1104 MEMSET_BZERO(&sha->buffer[usedspace], SHA512_SHORT_BLOCK_LENGTH - usedspace); in sha512_done()
1107 MEMSET_BZERO(&sha->buffer[usedspace], SHA512_BLOCK_LENGTH - usedspace); in sha512_done()
1110 SHA512_Transform(sha, (sha2_word64*)sha->buffer); in sha512_done()
1113 MEMSET_BZERO(sha->buffer, SHA512_BLOCK_LENGTH - 2); in sha512_done()
1117 MEMSET_BZERO(sha->buffer, SHA512_SHORT_BLOCK_LENGTH); in sha512_done()
1120 *sha->buffer = 0x80; in sha512_done()
1123 *(sha2_word64*)&sha->buffer[SHA512_SHORT_BLOCK_LENGTH] = sha->bitcount[1]; in sha512_done()
1124 *(sha2_word64*)&sha->buffer[SHA512_SHORT_BLOCK_LENGTH+8] = sha->bitcount[0]; in sha512_done()
1127 SHA512_Transform(sha, (sha2_word64*)sha->buffer); in sha512_done()
1132 sha2_word64* d = (sha2_word64*)sha->digest; in sha512_done()
1135 REVERSE64(sha->state[j],sha->state[j]); in sha512_done()
1136 *d++ = sha->state[j]; in sha512_done()
1140 MEMCPY_BCOPY(sha->digest, sha->state, SHA512_DIGEST_LENGTH); in sha512_done()
1145 sha->digest_sum[i] ^= sha->digest[i]; in sha512_done()
1148 MEMSET_BZERO(&sha->state, sizeof(*sha) - offsetof(Sha512_t, state)); in sha512_done()
1157 register Sha512_t* sha = (Sha512_t*)p; in sha512_print() local
1161 d = (flags & SUM_TOTAL) ? sha->digest_sum : sha->digest; in sha512_print()
1171 register Sha512_t* sha = (Sha512_t*)p; in sha512_data() local
1175 data->buf = sha->digest; in sha512_data()
1200 register Sha384_t* sha = (Sha384_t*)p; in sha384_init() local
1202 MEMCPY_BCOPY(sha->state, sha384_initial_hash_value, SHA512_DIGEST_LENGTH); in sha384_init()
1203 MEMSET_BZERO(sha->buffer, SHA384_BLOCK_LENGTH); in sha384_init()
1204 sha->bitcount[0] = sha->bitcount[1] = 0; in sha384_init()
1212 Sha384_t* sha; in sha384_open() local
1214 if (sha = newof(0, Sha384_t, 1, 0)) in sha384_open()
1216 sha->method = (Method_t*)method; in sha384_open()
1217 sha->name = name; in sha384_open()
1218 sha384_init((Sum_t*)sha); in sha384_open()
1220 return (Sum_t*)sha; in sha384_open()
1226 register Sha384_t* sha = (Sha384_t*)p; in sha384_print() local
1230 d = (flags & SUM_TOTAL) ? sha->digest_sum : sha->digest; in sha384_print()
1240 register Sha384_t* sha = (Sha384_t*)p; in sha384_data() local
1244 data->buf = sha->digest; in sha384_data()