Lines Matching refs:data

278 	} data;  in crypt_genhash_impl()  local
306 MD5Init(&data.context); in crypt_genhash_impl()
310 MD5Update(&data.context, (uchar_t *)plaintext, strlen(plaintext)); in crypt_genhash_impl()
314 MD5Update(&data.context, (uchar_t *)puresalt, strlen(puresalt)); in crypt_genhash_impl()
319 MD5Final(data.digest, &data.context); in crypt_genhash_impl()
329 MD5Init(&data.context); in crypt_genhash_impl()
333 MD5Update(&data.context, data.digest, sizeof (data.digest)); in crypt_genhash_impl()
342 data.s7shift = data.digest[i] % 8; in crypt_genhash_impl()
343 data.shift_4[i] = data.digest[j] % 5; in crypt_genhash_impl()
344 data.shift_7[i] = (data.digest[j] >> data.s7shift) in crypt_genhash_impl()
348 data.shift_a = md5bit(data.digest, round); in crypt_genhash_impl()
349 data.shift_b = md5bit(data.digest, round + 64); in crypt_genhash_impl()
355 data.indirect_4[i] = in crypt_genhash_impl()
356 (data.digest[i] >> data.shift_4[i]) & 0x0f; in crypt_genhash_impl()
366 data.indirect_7[i] = (data.digest[data.indirect_4[i]] in crypt_genhash_impl()
367 >> data.shift_7[i]) & 0x7f; in crypt_genhash_impl()
375 data.indirect_a = data.indirect_b = 0; in crypt_genhash_impl()
378 data.indirect_a |= (md5bit(data.digest, in crypt_genhash_impl()
379 data.indirect_7[i]) << i); in crypt_genhash_impl()
381 data.indirect_b |= (md5bit(data.digest, in crypt_genhash_impl()
382 data.indirect_7[i + 8]) << i); in crypt_genhash_impl()
388 data.indirect_a = (data.indirect_a >> data.shift_a) & 0x7f; in crypt_genhash_impl()
389 data.indirect_b = (data.indirect_b >> data.shift_b) & 0x7f; in crypt_genhash_impl()
394 data.bit_a = md5bit(data.digest, data.indirect_a); in crypt_genhash_impl()
395 data.bit_b = md5bit(data.digest, data.indirect_b); in crypt_genhash_impl()
400 (void) printf("%1x-", data.indirect_4[i]); in crypt_genhash_impl()
402 (void) printf("%1x ", data.indirect_4[15]); in crypt_genhash_impl()
404 (void) printf("%02x-", data.indirect_7[i]); in crypt_genhash_impl()
406 (void) printf("%02x ", data.indirect_7[15]); in crypt_genhash_impl()
407 (void) printf("%02x/%02x ", data.indirect_a, data.indirect_b); in crypt_genhash_impl()
408 (void) printf("%d^%d\n", data.bit_a, data.bit_b); in crypt_genhash_impl()
414 if (data.bit_a ^ data.bit_b) { in crypt_genhash_impl()
415 MD5Update(&data.context, in crypt_genhash_impl()
426 (void) snprintf(data.roundascii, ROUND_BUFFER_LEN, "%d", round); in crypt_genhash_impl()
427 MD5Update(&data.context, in crypt_genhash_impl()
428 (unsigned char *) data.roundascii, strlen(data.roundascii)); in crypt_genhash_impl()
432 MD5Final(data.digest, &data.context); in crypt_genhash_impl()
439 (void) printf("%02x", data.digest[i]); in crypt_genhash_impl()
447 l = (data.digest[ 0]<<16) | (data.digest[ 6]<<8) | data.digest[12]; in crypt_genhash_impl()
449 l = (data.digest[ 1]<<16) | (data.digest[ 7]<<8) | data.digest[13]; in crypt_genhash_impl()
451 l = (data.digest[ 2]<<16) | (data.digest[ 8]<<8) | data.digest[14]; in crypt_genhash_impl()
453 l = (data.digest[ 3]<<16) | (data.digest[ 9]<<8) | data.digest[15]; in crypt_genhash_impl()
455 l = (data.digest[ 4]<<16) | (data.digest[10]<<8) | data.digest[ 5]; in crypt_genhash_impl()
457 l = data.digest[11]; to64(p, l, 2); p += 2; in crypt_genhash_impl()
461 bzero(&data, sizeof (data)); in crypt_genhash_impl()