Правильно вам говорят насчёт подбора кодов и размера, 5 цифр (99999) это уж очень мало.
Но если очень хочется, то очень хорошо подходят всякие CRC (8,16,32) -- выбирайте на любой вкус. Берёте некий секретный текст, в конце по определённым правилам дописываете реальный id и считаете CRC. Плюс CRC в том, что при незначительных изменениях входных данных, выходное значение меняется сильно, т.е. очень легко выявить последовательный брутфорс с одного хоста и его заблокировать.
Можно посмотреть в сторону всяких хэшей, но у них разрядность большая и считаются они сложнее.