Вы говорите о безопасности.Итак, давайте посмотрим, что мы можем прочитать из идентификаторов ...
Допустим, мы знаем, что существуют идентификаторы пользователей 123456 и 123460.Тогда мы можем предположить следующее:
- Идентификаторы пользователя 123457, 123458 и 123459 также существуют.Однако мы не знаем, являются ли эти пользователи активными или нет.
- Пользователь 123457 был введен после пользователя 123456 и до пользователя 123458.
Я думаю, что именно об этом.Мы извлекли все секреты, которые нас так сильно интересовали.
Если это так, тогда вы можете применить какой-нибудь глупый алгоритм.Вот несколько сгенерированных идентификаторов пользователя:
118233146610
414263244517
517233547579
618263344516
919293149578
12-значные числа.Чтобы увидеть исходные числа, посмотрите на каждую другую цифру: 118233146610 становится 123460. Поэтому для генерации чисел возьмите несколько случайных цифр и используйте манипуляции со строками для их вставки.И, в отличие от хэш-чисел, дубликатов быть не может.