Задача следующая:
— Для объекта необходимо задавать уникальный 16-символьный UID (используя цифры от 0 до 9)
— ID объектов в базе данных сейчас имеют значения от 1 до чисел 5-го порядка (1 ... 100001, 100002 и т.д.). Дойдут максимум до 8 порядка.
— Алгоритм генерации UID может быть абсолютно любой. Главное, чтобы UID никогда не повторялись.
В данный момент есть задумка:
1) преобразовать DB ID объекта в строку
2) добить ее нулями до 16 символов (как пример "0000000000035134")
3) зашифровать строку, используя алгоритм шифрации, который даст на выходе такое же количество символов. Притом строка также будет состоять из десятичных цифр.
Пока такой алгоритм шифрования не найден.
Пожалуйста, подскажите куда двигаться. Может есть идеи получше моей? Заранее спасибо.