Lines Matching refs:sha_info

133 sha_transform(SHAobject *sha_info)
138 memcpy(W, sha_info->data, sizeof(sha_info->data));
140 longReverse(W, (int)sizeof(sha_info->data));
147 S[i] = sha_info->digest[i];
226 sha_info->digest[i] = sha_info->digest[i] + S[i];
236 sha_init(SHAobject *sha_info)
238 sha_info->digest[0] = 0x6A09E667L;
239 sha_info->digest[1] = 0xBB67AE85L;
240 sha_info->digest[2] = 0x3C6EF372L;
241 sha_info->digest[3] = 0xA54FF53AL;
242 sha_info->digest[4] = 0x510E527FL;
243 sha_info->digest[5] = 0x9B05688CL;
244 sha_info->digest[6] = 0x1F83D9ABL;
245 sha_info->digest[7] = 0x5BE0CD19L;
246 sha_info->count_lo = 0L;
247 sha_info->count_hi = 0L;
248 sha_info->local = 0;
249 sha_info->digestsize = 32;
253 sha224_init(SHAobject *sha_info)
255 sha_info->digest[0] = 0xc1059ed8L;
256 sha_info->digest[1] = 0x367cd507L;
257 sha_info->digest[2] = 0x3070dd17L;
258 sha_info->digest[3] = 0xf70e5939L;
259 sha_info->digest[4] = 0xffc00b31L;
260 sha_info->digest[5] = 0x68581511L;
261 sha_info->digest[6] = 0x64f98fa7L;
262 sha_info->digest[7] = 0xbefa4fa4L;
263 sha_info->count_lo = 0L;
264 sha_info->count_hi = 0L;
265 sha_info->local = 0;
266 sha_info->digestsize = 28;
273 sha_update(SHAobject *sha_info, SHA_BYTE *buffer, Py_ssize_t count)
278 clo = sha_info->count_lo + ((SHA_INT32) count << 3);
279 if (clo < sha_info->count_lo) {
280 ++sha_info->count_hi;
282 sha_info->count_lo = clo;
283 sha_info->count_hi += (SHA_INT32) count >> 29;
284 if (sha_info->local) {
285 i = SHA_BLOCKSIZE - sha_info->local;
289 memcpy(((SHA_BYTE *) sha_info->data) + sha_info->local, buffer, i);
292 sha_info->local += (int)i;
293 if (sha_info->local == SHA_BLOCKSIZE) {
294 sha_transform(sha_info);
301 memcpy(sha_info->data, buffer, SHA_BLOCKSIZE);
304 sha_transform(sha_info);
306 memcpy(sha_info->data, buffer, count);
307 sha_info->local = (int)count;
313 sha_final(unsigned char digest[SHA_DIGESTSIZE], SHAobject *sha_info)
318 lo_bit_count = sha_info->count_lo;
319 hi_bit_count = sha_info->count_hi;
321 ((SHA_BYTE *) sha_info->data)[count++] = 0x80;
323 memset(((SHA_BYTE *) sha_info->data) + count, 0,
325 sha_transform(sha_info);
326 memset((SHA_BYTE *) sha_info->data, 0, SHA_BLOCKSIZE - 8);
329 memset(((SHA_BYTE *) sha_info->data) + count, 0,
335 sha_info->data[56] = (hi_bit_count >> 24) & 0xff;
336 sha_info->data[57] = (hi_bit_count >> 16) & 0xff;
337 sha_info->data[58] = (hi_bit_count >> 8) & 0xff;
338 sha_info->data[59] = (hi_bit_count >> 0) & 0xff;
339 sha_info->data[60] = (lo_bit_count >> 24) & 0xff;
340 sha_info->data[61] = (lo_bit_count >> 16) & 0xff;
341 sha_info->data[62] = (lo_bit_count >> 8) & 0xff;
342 sha_info->data[63] = (lo_bit_count >> 0) & 0xff;
343 sha_transform(sha_info);
344 digest[ 0] = (unsigned char) ((sha_info->digest[0] >> 24) & 0xff);
345 digest[ 1] = (unsigned char) ((sha_info->digest[0] >> 16) & 0xff);
346 digest[ 2] = (unsigned char) ((sha_info->digest[0] >> 8) & 0xff);
347 digest[ 3] = (unsigned char) ((sha_info->digest[0] ) & 0xff);
348 digest[ 4] = (unsigned char) ((sha_info->digest[1] >> 24) & 0xff);
349 digest[ 5] = (unsigned char) ((sha_info->digest[1] >> 16) & 0xff);
350 digest[ 6] = (unsigned char) ((sha_info->digest[1] >> 8) & 0xff);
351 digest[ 7] = (unsigned char) ((sha_info->digest[1] ) & 0xff);
352 digest[ 8] = (unsigned char) ((sha_info->digest[2] >> 24) & 0xff);
353 digest[ 9] = (unsigned char) ((sha_info->digest[2] >> 16) & 0xff);
354 digest[10] = (unsigned char) ((sha_info->digest[2] >> 8) & 0xff);
355 digest[11] = (unsigned char) ((sha_info->digest[2] ) & 0xff);
356 digest[12] = (unsigned char) ((sha_info->digest[3] >> 24) & 0xff);
357 digest[13] = (unsigned char) ((sha_info->digest[3] >> 16) & 0xff);
358 digest[14] = (unsigned char) ((sha_info->digest[3] >> 8) & 0xff);
359 digest[15] = (unsigned char) ((sha_info->digest[3] ) & 0xff);
360 digest[16] = (unsigned char) ((sha_info->digest[4] >> 24) & 0xff);
361 digest[17] = (unsigned char) ((sha_info->digest[4] >> 16) & 0xff);
362 digest[18] = (unsigned char) ((sha_info->digest[4] >> 8) & 0xff);
363 digest[19] = (unsigned char) ((sha_info->digest[4] ) & 0xff);
364 digest[20] = (unsigned char) ((sha_info->digest[5] >> 24) & 0xff);
365 digest[21] = (unsigned char) ((sha_info->digest[5] >> 16) & 0xff);
366 digest[22] = (unsigned char) ((sha_info->digest[5] >> 8) & 0xff);
367 digest[23] = (unsigned char) ((sha_info->digest[5] ) & 0xff);
368 digest[24] = (unsigned char) ((sha_info->digest[6] >> 24) & 0xff);
369 digest[25] = (unsigned char) ((sha_info->digest[6] >> 16) & 0xff);
370 digest[26] = (unsigned char) ((sha_info->digest[6] >> 8) & 0xff);
371 digest[27] = (unsigned char) ((sha_info->digest[6] ) & 0xff);
372 digest[28] = (unsigned char) ((sha_info->digest[7] >> 24) & 0xff);
373 digest[29] = (unsigned char) ((sha_info->digest[7] >> 16) & 0xff);
374 digest[30] = (unsigned char) ((sha_info->digest[7] >> 8) & 0xff);
375 digest[31] = (unsigned char) ((sha_info->digest[7] ) & 0xff);