I have about 70,000 items in a database. I want to serve these items to the public with an id which is currently in sequential order (1, 2, 3, 4 ....).
I don't want someone with a bot to just look up requests in the obvious order. I want to scramble the numbers into something like (93472394, 30842085, 20394230 ...). I want to have some space in between but doesn't have to be always. For example, if I serve item #93472394, there may or may not be a 93472395.
Right now I only have one type of item: for example, birds. Next I would like to add reptiles, then mammals, etc. I expect the items to increase as well.
I realize I may be asking a lot here, if so, is there more information about this type of permutation? In other words, hiding a sequential numbering system to something more complicated like credit cards and account numbers. Thanks!
Edit: I want my front-end client program to do some checking before sending a request if possible. So for example, if every other digit adds up to something. Or some similar check system as described in this video.