Я пишу партнерскую систему и хочу сгенерировать уникальный токен шириной 32 символа по URL.
Проблема заключается в том, что URL может иметь длину до 128 символов (IIRC).Могу ли я создать уникальный ключ / токен шириной 32 символа по заданному URL-адресу без каких-либо «коллизий»?
Я не уверен, что это проблема кодирования, шифрования или хешированиясмесь всех трех).
Я буду реализовывать эту «функцию отображения» с использованием PHP, поскольку именно этот язык я использую для построения этой конкретной системы.Любые предложения о том, как это сделать?
Можно ли даже однозначно отобразить строку из 128 символов в строку из 32 символов (т.е. без коллизий?) ...
[Править]
Я только что прочитал и обнаружил, что максимальная длина URL-адреса на самом деле составляет порядка 2К.Тем не менее, я не беспокоюсь о «глупых» крайних случаях, подобных этому.Я почти уверен, что в 99,9% случаев мой установленный лимит в 128 символов должен быть достаточным.