Ваш идентификатор уникален и имеет 128 бит.
Ваши комментарии объясняют, что вы не можете использовать идентификатор как есть.
Вам нужно, чтобы он был уникальным, а не просто , вероятно уникальный.Следовательно, вы не можете использовать хэш.
У вас не может быть обоих миров - вы не можете иметь необратимое отображение 1: 1 .Это невозможно.
Шифрование - биективная операция, поэтому не будет никаких коллизий - идентификаторы с секретным ключом сделают обращение идентификатора, чтобы определить его первоначальное значение очень сложный .
AES имеет хороший блок длиной 128 бит, который будет генерировать 128 бит на выходе из 128 бит ввода, быстрее, чем старые алгоритмы (!), и широко доступендля большинства платформ и языков.Я предлагаю вам использовать AES для ваших целей.