public static function generate_key_hash(string $material) : int { $bits = md5($material); $result = (intval($bits[0], 16) & 3) << 28 ^ intval(substr($bits, 1, 7), 16); return $result; }