Lines Matching defs:mesgd
54 unsigned char* GetChecksumResult(MesgDigest* mesgd)
56 unsigned int dataLen = mesgd->dataLen;
69 mesgd->data[dataLen++] = pad0;
72 if (mesgd->dataLen < totalLen - len) {
74 mesgd->data[dataLen] = pad1;
78 if (mesgd->dataLen >= totalLen - len) {
80 mesgd->data[dataLen] = pad1;
83 CalcSha256(mesgd, mesgd->data);
84 err = memset_s(mesgd->data, sizeof(mesgd->data), 0, totalLen - len);
90 mesgd->bitLen += mesgd->dataLen * len;
94 mesgd->data[totalLen - i] = mesgd->bitLen >> ((i - 1) * len);
98 CalcSha256(mesgd, mesgd->data);
102 hash[i + groupNum * j] = (mesgd->hash[j] >> (num - i * len)) & bitNum;
113 void CalcFileChunkSha256(MesgDigest* mesgd, unsigned char data[], size_t len)
119 mesgd->data[mesgd->dataLen] = data[i];
120 mesgd->dataLen++;
121 if (mesgd->dataLen == dataLen) {
122 CalcSha256(mesgd, mesgd->data);
123 mesgd->bitLen += bitLen;
124 mesgd->dataLen = 0;
143 MesgDigest mesgd;
144 InitSha256(&mesgd);
149 CalcFileChunkSha256(&mesgd, buffer, size);
153 output = GetChecksumResult(&mesgd);