Предсказуемость зависит от того, какую версию UUID вы используете:
- Легко предсказуемо, если у них сэмплы сгенерированы на одном компьютере в одно и то же время.
- Легко предсказуемо, если они имеют сэмплы, сгенерированные на одной машине примерно в одно и то же время.
- Очень легко предсказуемо, если вы опубликуете sh ваше пространство имен UUID
- Полностью непредсказуемо
- Очень легко предсказуемо, если Вы публикуете sh UUID вашего пространства имен
* Функция UUID () 1024 * создает UUID V1, но есть другие генераторы для получения других версий, если это необходимо.
Однако В вашем конкретном случае использования c существует дополнительная проблема обнаружения. Если я хочу отписать другого пользователя от вашего информационного бюллетеня, то первое, что я собираюсь сделать, - это посмотреть в других частях вашего пользовательского интерфейса, чтобы увидеть, выставляете ли вы UUID цели, адрес электронной почты или любой другой выбранный вами ключ, а затем предсказуемость не имеет значения.
Именно поэтому многие такие системы не заботятся о защите этой поверхности и вместо этого отправляют электронное письмо с подтверждением отписавшемуся пользователю со ссылкой либо «нажмите, чтобы подтвердить», либо «нажмите, чтобы отменить "в зависимости от того, насколько вероятно, что атаки или ошибки будут против законных запросов. И эта ссылка должна включать случайный уникальный идентификатор, сгенерированный для этого указанного c запроса на отмену подписки, чтобы у злоумышленника не было надежды угадать его.