Why not just encrypt the normal sequential ids instead? To someone who doesn't know the encryption key, the ids will seem just as random. You can write a wrapper that automatically decrypts the ID on the way to the DB, and encrypts it on the way from the DB. I think this is a good way to solve your problem, and only you know the encrypt or the decrypts algorithm.
↧