Creo que estás en el camino correcto para abordar este problema en dos pasos.
En primer lugar, probablemente debería seguir con el hash md5 para cumplir con su requisito "difícil de revertir".
En segundo lugar, podría tomar la salida md5 como entrada para su función "convertir esto a un entero".
para la segunda parte, ¿qué es lo que buscas exactamente? ¿Es que es un número entero? ¿O solo personajes imprimibles? Si solo busca convertir su hash en algo que pueda almacenar en una base de datos, transmitir por cable o alguna otra razón, la cadena md5 no funcionará, la función convertuuencode podría funcionar para usted: http://us.php.net/manual/en/function.convert-uuencode.php
Otra rotonda El enfoque ilegal sería obtener el valor binario de su hash y convertirlo a decimal utilizando: http://us.php.net/manual/en/function.bindec.php aunque, nunca lo he intentado y no estoy seguro de si funcionaría como usted quisiera.