Вы можете выбрать случайное число и использовать побитовые операции XOR для переключения между идентификаторами внешнего интерфейса и базы данных.
Вероятно, будет легко выполнить обратный инжиниринг, но его очень легко использовать.
Вот пример в JavaScript:
const seed = 123;
const internalIds = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(internalIds.join(','));
const frontIds = internalIds.map(id => id ^ seed);
console.log(frontIds.join(','));
const recoveredIds = frontIds.map(id => id ^ seed);
console.log(recoveredIds.join(','));