О

Универсальный уникальный идентификатор (UUID) - это 128-битный номер, используемый для идентификации информации в компьютерных системах. Также используется термин глобальный уникальный идентификатор (GUID).
Версия UUID:
Существует пять версий UUID, и мы чаще всего используем четвертую версию, которая основана на случайных или псевдослучайных числах.
v1: Основанный на времени UUID основан на MAC-адресе и временной метке
Создается на основе текущей метки времени и MAC-адреса машины; поскольку MAC-адрес используется в алгоритме, эта версия UUID может обеспечить глобальную уникальность. Но в то же время, поскольку он раскрывает MAC-адрес компьютера и время создания этого UUID, его можно обратно вывести и предсказать, поэтому это не рекомендуется.
v2: безопасный UUID DCE
Устарело, он аналогичен алгоритму UUID на основе времени, но первые 4 позиции временной метки будут заменены POSIX UID или GID. Однако это явно не указано в спецификации UUID, поэтому практически все реализации UUID не будут реализовывать эту версию.
v3: хэш-значение MD5 на основе пространства имен
Пользователь указывает пространство имен и конкретную строку и генерирует UUID посредством хеширования MD5. Согласно описанию спецификации, эта версия существует для обратной совместимости и используется редко.
v4: UUID на основе случайных чисел
Сгенерировать UUID на основе случайных или псевдослучайных чисел. Эта версия является наиболее используемой.
v5: хеш-значение SHA-1 на основе пространства имен
То же, что и в версии 3, но хеш-функция изменена на SHA1.