Я думаю, что вы на правильном пути в решении этой проблемы в два этапа.
Во-первых, вам, вероятно, следует придерживаться хеша md5, чтобы выполнить требование "трудно перевернуть".
Во-вторых, вы можете взять вывод md5 в качестве входных данных для вашей функции "преобразовать это в целое число".
для второй части, что вы собираетесь точно? имеет целое число? Или просто печатные символы? если вы просто хотите преобразовать свой хэш во что-то, что вы можете сохранить в базе данных, передать по проводам или по какой-то другой причине, по которой строка md5 не сработает, функция convertuuencode может работать для вас: http://us.php.net/manual/en/function.convert-uuencode.php
Еще один обходной хакерский подход - получить двоичное значение вашего хэша и преобразовать его в десятичное число, используя: http://us.php.net/manual/en/function.bindec.php, хотя я никогда не пробовал этого и не уверен, будет ли он работать так же, как вы хочу это.