Ответ на этот вопрос может в значительной степени зависеть от версии UUID.
Многие генераторы UUID используют случайное число версии 4. Однако многие из них используют генератор псевдослучайных чисел для их генерации.
Если для генерации UUID используется плохо посеянный PRNG с небольшим периодом, я бы сказал, что это совсем не безопасно.
Следовательно, он безопасен настолько же, насколько и алгоритмы, используемые для его генерации.
С другой стороны, если вы знаете ответ на эти вопросы, то я думаю, что uuid версии 4 должен быть очень безопасным для использования. На самом деле я использую его для идентификации блоков в файловой системе сетевых блоков и до сих пор не сталкивался.
В моем случае PRNG, который я использую, является мерсенновым твистером, и я осторожен с тем, как он высевается из нескольких источников, включая / dev / urandom. Твистер Мерсенна имеет период 2 ^ 19937 - 1. Пройдет очень и очень много времени, прежде чем я увижу повторяющийся uuid.