Lines Matching refs:sha_info

121 sha512_transform(SHAobject *sha_info)
126 memcpy(W, sha_info->data, sizeof(sha_info->data));
128 longReverse(W, (int)sizeof(sha_info->data));
135 S[i] = sha_info->digest[i];
230 sha_info->digest[i] = sha_info->digest[i] + S[i];
240 sha512_init(SHAobject *sha_info)
242 sha_info->digest[0] = Py_ULL(0x6a09e667f3bcc908);
243 sha_info->digest[1] = Py_ULL(0xbb67ae8584caa73b);
244 sha_info->digest[2] = Py_ULL(0x3c6ef372fe94f82b);
245 sha_info->digest[3] = Py_ULL(0xa54ff53a5f1d36f1);
246 sha_info->digest[4] = Py_ULL(0x510e527fade682d1);
247 sha_info->digest[5] = Py_ULL(0x9b05688c2b3e6c1f);
248 sha_info->digest[6] = Py_ULL(0x1f83d9abfb41bd6b);
249 sha_info->digest[7] = Py_ULL(0x5be0cd19137e2179);
250 sha_info->count_lo = 0L;
251 sha_info->count_hi = 0L;
252 sha_info->local = 0;
253 sha_info->digestsize = 64;
257 sha384_init(SHAobject *sha_info)
259 sha_info->digest[0] = Py_ULL(0xcbbb9d5dc1059ed8);
260 sha_info->digest[1] = Py_ULL(0x629a292a367cd507);
261 sha_info->digest[2] = Py_ULL(0x9159015a3070dd17);
262 sha_info->digest[3] = Py_ULL(0x152fecd8f70e5939);
263 sha_info->digest[4] = Py_ULL(0x67332667ffc00b31);
264 sha_info->digest[5] = Py_ULL(0x8eb44a8768581511);
265 sha_info->digest[6] = Py_ULL(0xdb0c2e0d64f98fa7);
266 sha_info->digest[7] = Py_ULL(0x47b5481dbefa4fa4);
267 sha_info->count_lo = 0L;
268 sha_info->count_hi = 0L;
269 sha_info->local = 0;
270 sha_info->digestsize = 48;
277 sha512_update(SHAobject *sha_info, SHA_BYTE *buffer, Py_ssize_t count)
282 clo = sha_info->count_lo + ((SHA_INT32) count << 3);
283 if (clo < sha_info->count_lo) {
284 ++sha_info->count_hi;
286 sha_info->count_lo = clo;
287 sha_info->count_hi += (SHA_INT32) count >> 29;
288 if (sha_info->local) {
289 i = SHA_BLOCKSIZE - sha_info->local;
293 memcpy(((SHA_BYTE *) sha_info->data) + sha_info->local, buffer, i);
296 sha_info->local += (int)i;
297 if (sha_info->local == SHA_BLOCKSIZE) {
298 sha512_transform(sha_info);
305 memcpy(sha_info->data, buffer, SHA_BLOCKSIZE);
308 sha512_transform(sha_info);
310 memcpy(sha_info->data, buffer, count);
311 sha_info->local = (int)count;
317 sha512_final(unsigned char digest[SHA_DIGESTSIZE], SHAobject *sha_info)
322 lo_bit_count = sha_info->count_lo;
323 hi_bit_count = sha_info->count_hi;
325 ((SHA_BYTE *) sha_info->data)[count++] = 0x80;
327 memset(((SHA_BYTE *) sha_info->data) + count, 0,
329 sha512_transform(sha_info);
330 memset((SHA_BYTE *) sha_info->data, 0, SHA_BLOCKSIZE - 16);
333 memset(((SHA_BYTE *) sha_info->data) + count, 0,
339 sha_info->data[112] = 0;
340 sha_info->data[113] = 0;
341 sha_info->data[114] = 0;
342 sha_info->data[115] = 0;
343 sha_info->data[116] = 0;
344 sha_info->data[117] = 0;
345 sha_info->data[118] = 0;
346 sha_info->data[119] = 0;
347 sha_info->data[120] = (hi_bit_count >> 24) & 0xff;
348 sha_info->data[121] = (hi_bit_count >> 16) & 0xff;
349 sha_info->data[122] = (hi_bit_count >> 8) & 0xff;
350 sha_info->data[123] = (hi_bit_count >> 0) & 0xff;
351 sha_info->data[124] = (lo_bit_count >> 24) & 0xff;
352 sha_info->data[125] = (lo_bit_count >> 16) & 0xff;
353 sha_info->data[126] = (lo_bit_count >> 8) & 0xff;
354 sha_info->data[127] = (lo_bit_count >> 0) & 0xff;
355 sha512_transform(sha_info);
356 digest[ 0] = (unsigned char) ((sha_info->digest[0] >> 56) & 0xff);
357 digest[ 1] = (unsigned char) ((sha_info->digest[0] >> 48) & 0xff);
358 digest[ 2] = (unsigned char) ((sha_info->digest[0] >> 40) & 0xff);
359 digest[ 3] = (unsigned char) ((sha_info->digest[0] >> 32) & 0xff);
360 digest[ 4] = (unsigned char) ((sha_info->digest[0] >> 24) & 0xff);
361 digest[ 5] = (unsigned char) ((sha_info->digest[0] >> 16) & 0xff);
362 digest[ 6] = (unsigned char) ((sha_info->digest[0] >> 8) & 0xff);
363 digest[ 7] = (unsigned char) ((sha_info->digest[0] ) & 0xff);
364 digest[ 8] = (unsigned char) ((sha_info->digest[1] >> 56) & 0xff);
365 digest[ 9] = (unsigned char) ((sha_info->digest[1] >> 48) & 0xff);
366 digest[10] = (unsigned char) ((sha_info->digest[1] >> 40) & 0xff);
367 digest[11] = (unsigned char) ((sha_info->digest[1] >> 32) & 0xff);
368 digest[12] = (unsigned char) ((sha_info->digest[1] >> 24) & 0xff);
369 digest[13] = (unsigned char) ((sha_info->digest[1] >> 16) & 0xff);
370 digest[14] = (unsigned char) ((sha_info->digest[1] >> 8) & 0xff);
371 digest[15] = (unsigned char) ((sha_info->digest[1] ) & 0xff);
372 digest[16] = (unsigned char) ((sha_info->digest[2] >> 56) & 0xff);
373 digest[17] = (unsigned char) ((sha_info->digest[2] >> 48) & 0xff);
374 digest[18] = (unsigned char) ((sha_info->digest[2] >> 40) & 0xff);
375 digest[19] = (unsigned char) ((sha_info->digest[2] >> 32) & 0xff);
376 digest[20] = (unsigned char) ((sha_info->digest[2] >> 24) & 0xff);
377 digest[21] = (unsigned char) ((sha_info->digest[2] >> 16) & 0xff);
378 digest[22] = (unsigned char) ((sha_info->digest[2] >> 8) & 0xff);
379 digest[23] = (unsigned char) ((sha_info->digest[2] ) & 0xff);
380 digest[24] = (unsigned char) ((sha_info->digest[3] >> 56) & 0xff);
381 digest[25] = (unsigned char) ((sha_info->digest[3] >> 48) & 0xff);
382 digest[26] = (unsigned char) ((sha_info->digest[3] >> 40) & 0xff);
383 digest[27] = (unsigned char) ((sha_info->digest[3] >> 32) & 0xff);
384 digest[28] = (unsigned char) ((sha_info->digest[3] >> 24) & 0xff);
385 digest[29] = (unsigned char) ((sha_info->digest[3] >> 16) & 0xff);
386 digest[30] = (unsigned char) ((sha_info->digest[3] >> 8) & 0xff);
387 digest[31] = (unsigned char) ((sha_info->digest[3] ) & 0xff);
388 digest[32] = (unsigned char) ((sha_info->digest[4] >> 56) & 0xff);
389 digest[33] = (unsigned char) ((sha_info->digest[4] >> 48) & 0xff);
390 digest[34] = (unsigned char) ((sha_info->digest[4] >> 40) & 0xff);
391 digest[35] = (unsigned char) ((sha_info->digest[4] >> 32) & 0xff);
392 digest[36] = (unsigned char) ((sha_info->digest[4] >> 24) & 0xff);
393 digest[37] = (unsigned char) ((sha_info->digest[4] >> 16) & 0xff);
394 digest[38] = (unsigned char) ((sha_info->digest[4] >> 8) & 0xff);
395 digest[39] = (unsigned char) ((sha_info->digest[4] ) & 0xff);
396 digest[40] = (unsigned char) ((sha_info->digest[5] >> 56) & 0xff);
397 digest[41] = (unsigned char) ((sha_info->digest[5] >> 48) & 0xff);
398 digest[42] = (unsigned char) ((sha_info->digest[5] >> 40) & 0xff);
399 digest[43] = (unsigned char) ((sha_info->digest[5] >> 32) & 0xff);
400 digest[44] = (unsigned char) ((sha_info->digest[5] >> 24) & 0xff);
401 digest[45] = (unsigned char) ((sha_info->digest[5] >> 16) & 0xff);
402 digest[46] = (unsigned char) ((sha_info->digest[5] >> 8) & 0xff);
403 digest[47] = (unsigned char) ((sha_info->digest[5] ) & 0xff);
404 digest[48] = (unsigned char) ((sha_info->digest[6] >> 56) & 0xff);
405 digest[49] = (unsigned char) ((sha_info->digest[6] >> 48) & 0xff);
406 digest[50] = (unsigned char) ((sha_info->digest[6] >> 40) & 0xff);
407 digest[51] = (unsigned char) ((sha_info->digest[6] >> 32) & 0xff);
408 digest[52] = (unsigned char) ((sha_info->digest[6] >> 24) & 0xff);
409 digest[53] = (unsigned char) ((sha_info->digest[6] >> 16) & 0xff);
410 digest[54] = (unsigned char) ((sha_info->digest[6] >> 8) & 0xff);
411 digest[55] = (unsigned char) ((sha_info->digest[6] ) & 0xff);
412 digest[56] = (unsigned char) ((sha_info->digest[7] >> 56) & 0xff);
413 digest[57] = (unsigned char) ((sha_info->digest[7] >> 48) & 0xff);
414 digest[58] = (unsigned char) ((sha_info->digest[7] >> 40) & 0xff);
415 digest[59] = (unsigned char) ((sha_info->digest[7] >> 32) & 0xff);
416 digest[60] = (unsigned char) ((sha_info->digest[7] >> 24) & 0xff);
417 digest[61] = (unsigned char) ((sha_info->digest[7] >> 16) & 0xff);
418 digest[62] = (unsigned char) ((sha_info->digest[7] >> 8) & 0xff);
419 digest[63] = (unsigned char) ((sha_info->digest[7] ) & 0xff);