• Home
  • Raw
  • Download

Lines Matching refs:sha_info

127 sha_transform(SHAobject *sha_info)  in sha_transform()  argument
132 memcpy(W, sha_info->data, sizeof(sha_info->data)); in sha_transform()
133 longReverse(W, (int)sizeof(sha_info->data), sha_info->Endianness); in sha_transform()
139 S[i] = sha_info->digest[i]; in sha_transform()
218 sha_info->digest[i] = sha_info->digest[i] + S[i]; in sha_transform()
228 sha_init(SHAobject *sha_info) in sha_init() argument
230 TestEndianness(sha_info->Endianness) in sha_init()
231 sha_info->digest[0] = 0x6A09E667L; in sha_init()
232 sha_info->digest[1] = 0xBB67AE85L; in sha_init()
233 sha_info->digest[2] = 0x3C6EF372L; in sha_init()
234 sha_info->digest[3] = 0xA54FF53AL; in sha_init()
235 sha_info->digest[4] = 0x510E527FL; in sha_init()
236 sha_info->digest[5] = 0x9B05688CL; in sha_init()
237 sha_info->digest[6] = 0x1F83D9ABL; in sha_init()
238 sha_info->digest[7] = 0x5BE0CD19L; in sha_init()
239 sha_info->count_lo = 0L; in sha_init()
240 sha_info->count_hi = 0L; in sha_init()
241 sha_info->local = 0; in sha_init()
242 sha_info->digestsize = 32; in sha_init()
246 sha224_init(SHAobject *sha_info) in sha224_init() argument
248 TestEndianness(sha_info->Endianness) in sha224_init()
249 sha_info->digest[0] = 0xc1059ed8L; in sha224_init()
250 sha_info->digest[1] = 0x367cd507L; in sha224_init()
251 sha_info->digest[2] = 0x3070dd17L; in sha224_init()
252 sha_info->digest[3] = 0xf70e5939L; in sha224_init()
253 sha_info->digest[4] = 0xffc00b31L; in sha224_init()
254 sha_info->digest[5] = 0x68581511L; in sha224_init()
255 sha_info->digest[6] = 0x64f98fa7L; in sha224_init()
256 sha_info->digest[7] = 0xbefa4fa4L; in sha224_init()
257 sha_info->count_lo = 0L; in sha224_init()
258 sha_info->count_hi = 0L; in sha224_init()
259 sha_info->local = 0; in sha224_init()
260 sha_info->digestsize = 28; in sha224_init()
267 sha_update(SHAobject *sha_info, SHA_BYTE *buffer, int count) in sha_update() argument
272 clo = sha_info->count_lo + ((SHA_INT32) count << 3); in sha_update()
273 if (clo < sha_info->count_lo) { in sha_update()
274 ++sha_info->count_hi; in sha_update()
276 sha_info->count_lo = clo; in sha_update()
277 sha_info->count_hi += (SHA_INT32) count >> 29; in sha_update()
278 if (sha_info->local) { in sha_update()
279 i = SHA_BLOCKSIZE - sha_info->local; in sha_update()
283 memcpy(((SHA_BYTE *) sha_info->data) + sha_info->local, buffer, i); in sha_update()
286 sha_info->local += i; in sha_update()
287 if (sha_info->local == SHA_BLOCKSIZE) { in sha_update()
288 sha_transform(sha_info); in sha_update()
295 memcpy(sha_info->data, buffer, SHA_BLOCKSIZE); in sha_update()
298 sha_transform(sha_info); in sha_update()
300 memcpy(sha_info->data, buffer, count); in sha_update()
301 sha_info->local = count; in sha_update()
307 sha_final(unsigned char digest[SHA_DIGESTSIZE], SHAobject *sha_info) in sha_final() argument
312 lo_bit_count = sha_info->count_lo; in sha_final()
313 hi_bit_count = sha_info->count_hi; in sha_final()
315 ((SHA_BYTE *) sha_info->data)[count++] = 0x80; in sha_final()
317 memset(((SHA_BYTE *) sha_info->data) + count, 0, in sha_final()
319 sha_transform(sha_info); in sha_final()
320 memset((SHA_BYTE *) sha_info->data, 0, SHA_BLOCKSIZE - 8); in sha_final()
323 memset(((SHA_BYTE *) sha_info->data) + count, 0, in sha_final()
329 sha_info->data[56] = (hi_bit_count >> 24) & 0xff; in sha_final()
330 sha_info->data[57] = (hi_bit_count >> 16) & 0xff; in sha_final()
331 sha_info->data[58] = (hi_bit_count >> 8) & 0xff; in sha_final()
332 sha_info->data[59] = (hi_bit_count >> 0) & 0xff; in sha_final()
333 sha_info->data[60] = (lo_bit_count >> 24) & 0xff; in sha_final()
334 sha_info->data[61] = (lo_bit_count >> 16) & 0xff; in sha_final()
335 sha_info->data[62] = (lo_bit_count >> 8) & 0xff; in sha_final()
336 sha_info->data[63] = (lo_bit_count >> 0) & 0xff; in sha_final()
337 sha_transform(sha_info); in sha_final()
338 digest[ 0] = (unsigned char) ((sha_info->digest[0] >> 24) & 0xff); in sha_final()
339 digest[ 1] = (unsigned char) ((sha_info->digest[0] >> 16) & 0xff); in sha_final()
340 digest[ 2] = (unsigned char) ((sha_info->digest[0] >> 8) & 0xff); in sha_final()
341 digest[ 3] = (unsigned char) ((sha_info->digest[0] ) & 0xff); in sha_final()
342 digest[ 4] = (unsigned char) ((sha_info->digest[1] >> 24) & 0xff); in sha_final()
343 digest[ 5] = (unsigned char) ((sha_info->digest[1] >> 16) & 0xff); in sha_final()
344 digest[ 6] = (unsigned char) ((sha_info->digest[1] >> 8) & 0xff); in sha_final()
345 digest[ 7] = (unsigned char) ((sha_info->digest[1] ) & 0xff); in sha_final()
346 digest[ 8] = (unsigned char) ((sha_info->digest[2] >> 24) & 0xff); in sha_final()
347 digest[ 9] = (unsigned char) ((sha_info->digest[2] >> 16) & 0xff); in sha_final()
348 digest[10] = (unsigned char) ((sha_info->digest[2] >> 8) & 0xff); in sha_final()
349 digest[11] = (unsigned char) ((sha_info->digest[2] ) & 0xff); in sha_final()
350 digest[12] = (unsigned char) ((sha_info->digest[3] >> 24) & 0xff); in sha_final()
351 digest[13] = (unsigned char) ((sha_info->digest[3] >> 16) & 0xff); in sha_final()
352 digest[14] = (unsigned char) ((sha_info->digest[3] >> 8) & 0xff); in sha_final()
353 digest[15] = (unsigned char) ((sha_info->digest[3] ) & 0xff); in sha_final()
354 digest[16] = (unsigned char) ((sha_info->digest[4] >> 24) & 0xff); in sha_final()
355 digest[17] = (unsigned char) ((sha_info->digest[4] >> 16) & 0xff); in sha_final()
356 digest[18] = (unsigned char) ((sha_info->digest[4] >> 8) & 0xff); in sha_final()
357 digest[19] = (unsigned char) ((sha_info->digest[4] ) & 0xff); in sha_final()
358 digest[20] = (unsigned char) ((sha_info->digest[5] >> 24) & 0xff); in sha_final()
359 digest[21] = (unsigned char) ((sha_info->digest[5] >> 16) & 0xff); in sha_final()
360 digest[22] = (unsigned char) ((sha_info->digest[5] >> 8) & 0xff); in sha_final()
361 digest[23] = (unsigned char) ((sha_info->digest[5] ) & 0xff); in sha_final()
362 digest[24] = (unsigned char) ((sha_info->digest[6] >> 24) & 0xff); in sha_final()
363 digest[25] = (unsigned char) ((sha_info->digest[6] >> 16) & 0xff); in sha_final()
364 digest[26] = (unsigned char) ((sha_info->digest[6] >> 8) & 0xff); in sha_final()
365 digest[27] = (unsigned char) ((sha_info->digest[6] ) & 0xff); in sha_final()
366 digest[28] = (unsigned char) ((sha_info->digest[7] >> 24) & 0xff); in sha_final()
367 digest[29] = (unsigned char) ((sha_info->digest[7] >> 16) & 0xff); in sha_final()
368 digest[30] = (unsigned char) ((sha_info->digest[7] >> 8) & 0xff); in sha_final()
369 digest[31] = (unsigned char) ((sha_info->digest[7] ) & 0xff); in sha_final()