То есть вы хотите преобразовать шестизначное число в восьмеричное число?? 1001 *
sprintf("%08d", $number);
Конечно, хэш необратим, но без соли / IV это может быть немного легко взломать. Лучшее решение может быть:
substr(sha1($number . $some_secret),0,8);
C.