Si buscas sólo números entonces en el primer enlace está la solución:
Código PHP:
Ver originalfunction numhash($n) {
return (((0x0000FFFF & $n) << 16) + ((0xFFFF0000 & $n) >> 16));
}
Funciona perfecto y se resuelve a si mismo, es decir, usando numhash() "cifras" el valor original, y aplicando la misma función al valor "cifrado" obtienes el valor original.