Безопасно ли заменить последние 12 шестнадцатеричных цифр из UUID v1 - PullRequest
0 голосов
/ 16 марта 2019

Согласно википедии формат UUID выглядит следующим образом:

  1. time_low (4 байта / 8 шестнадцатеричных цифр)
  2. time_mid (2 байта / 4 шестнадцатеричных)цифры)
  3. time_hi_and_version (2 байта / 4 шестнадцатеричных цифры)
  4. clock_seq_hi_and_res clock_seq_low (2 байта / 4 байта)
  5. узел (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 это было легко увидетьоткуда именно они пришли.

...