Lines Matching refs:digest

95 md5bit(uint8_t *digest, int bit_num)  in md5bit()  argument
105 return ((digest[byte_off] & (0x01 << bit_off)) ? 1 : 0); in md5bit()
259 uint8_t digest[DIGEST_LEN]; /* where the MD5 digest is stored */ in crypt_genhash_impl() member
319 MD5Final(data.digest, &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()
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()
378 data.indirect_a |= (md5bit(data.digest, in crypt_genhash_impl()
381 data.indirect_b |= (md5bit(data.digest, 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()
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()