Lines Matching refs:sha
20 #define sha1_match "sha1|SHA1|sha-1|SHA-1"
160 /* Copy sha->state[] to working vars */
210 Sha1_t* sha = (Sha1_t*)p;
215 j = sha->count[0];
216 if ((sha->count[0] += len << 3) < j)
217 sha->count[1] += (len >> 29) + 1;
220 (void)memcpy(&sha->buffer[j], data, (i = 64 - j));
221 sha1_transform(sha->state, sha->buffer);
223 sha1_transform(sha->state, &data[i]);
229 (void)memcpy(&sha->buffer[j], &data[i], len - i);
237 register Sha1_t* sha = (Sha1_t*)p;
239 sha->count[0] = sha->count[1] = 0;
240 sha->state[0] = 0x67452301;
241 sha->state[1] = 0xEFCDAB89;
242 sha->state[2] = 0x98BADCFE;
243 sha->state[3] = 0x10325476;
244 sha->state[4] = 0xC3D2E1F0;
252 Sha1_t* sha;
254 if (sha = newof(0, Sha1_t, 1, 0))
256 sha->method = (Method_t*)method;
257 sha->name = name;
258 sha1_init((Sum_t*)sha);
260 return (Sum_t*)sha;
273 Sha1_t* sha = (Sha1_t*)p;
280 ((sha->count[(i >= 4 ? 0 : 1)]
285 while ((sha->count[0] & 504) != 448)
290 for (i = 0; i < elementsof(sha->digest); i++)
292 sha->digest[i] = (unsigned char)((sha->state[i >> 2] >> ((3 - (i & 3)) * 8)) & 255);
293 sha->digest_sum[i] ^= sha->digest[i];
295 memset(sha->count, 0, sizeof(sha->count));
296 memset(sha->state, 0, sizeof(sha->state));
297 memset(sha->buffer, 0, sizeof(sha->buffer));
304 register Sha1_t* sha = (Sha1_t*)p;
308 d = (flags & SUM_TOTAL) ? sha->digest_sum : sha->digest;
309 for (n = 0; n < elementsof(sha->digest); n++)
317 register Sha1_t* sha = (Sha1_t*)p;
319 data->size = elementsof(sha->digest);
321 data->buf = sha->digest;