Похоже на работу для хэш-функции .Вы не на 100% гарантированы, что хеш-функция вернет уникальный идентификатор, но большую часть времени она работает.Хеш-коллизии должны рассматриваться отдельно, но есть много стандартных методов, на которые вы должны обратить внимание.
Конкретно, как вы справляетесь со коллизиями, зависит от того, для чего вы используете этот уникальный идентификатор.Если это простой односторонний идентификатор, в котором вы присваиваете своей программе идентификатор, и она возвращает данные, тогда вы можете просто использовать следующий доступный идентификатор в случае коллизии.