Я понимаю, что это старый вопрос, но когда я наткнулся на эту проблему, я подумал, что поделюсь некоторыми наблюдениями.
Как заявил daxim, APR :: UUID использует libuuid.Однако, по крайней мере, в некоторых реализациях libuuid генерирует не случайный (v4) UUID, а UUID v1 (на основе MAC-адреса и временной метки).Они действительно уникальны (если ваш MAC-адрес действительно уникален), но они извлекают информацию (ваш MAC-адрес и время создания UUID) и могут быть, по крайней мере, несколько предсказуемы.
Если генерация UUIDКод соответствует спецификации, вы можете узнать, какая версия UUID генерируется, посмотрев на первую цифру из 3 группы.v1 UUID не случайны, а предсказуемы.UUID v4 являются случайными и (предположительно) непредсказуемыми.