Согласно википедии формат UUID выглядит следующим образом:
- time_low (4 байта / 8 шестнадцатеричных цифр)
- time_mid (2 байта / 4 шестнадцатеричных)цифры)
- time_hi_and_version (2 байта / 4 шестнадцатеричных цифры)
- clock_seq_hi_and_res clock_seq_low (2 байта / 4 байта)
- узел (6 байтов, 12 шестнадцатеричных цифр)
Теперь, узел означает MAC-адрес в UUID v1, и предполагается, что uuid является уникальным (с очень высокой вероятностью), даже если он генерируется в одно и то же время на одной машине.Скажем, по какой-то причине (что не должно иметь здесь большого значения) я хочу заменить эти последние 12 шестнадцатеричных цифр, которые представляют MAC-адрес, на что-то другое, скажем, ip или url сервера, например, вместо
"123e4567-e89b-12d3-a456-426655440000"
Я бы получил:
"123e4567-e89b-12d3-a456-mywebsite.com"
Все ли мои идентификаторы гарантированно остаются уникальными после такого изменения?Здравый смысл подсказывает мне, что да, но кто знает, может быть, я что-то упустил.
Я понимаю, что существуют версии uuid с пространством имен 3 и 5, но для меня важно, чтобы из самого uuid это было легко увидетьоткуда именно они пришли.