Randomness

uuidgen 有一致的第 13 位數字,它是 4

  • August 7, 2018

我跑了uuidgen10k 次,發現第 13 位總是 4。這是為什麼呢?

來自 uuidgen 的 UUIDS

您可以在有關UUID的 Wikipedia 文章中找到完整的解釋。

UUID 有不同的版本。您突出顯示的 4 表示在通過生成隨機數創建 UUID 的地方使用了版本 4。其他版本使案例如您電腦的日期時間和 MAC 地址。

當您進一步查看下一個塊的第一個字元時,您會發現它也不是很隨機:它僅顯示字元 8、9、A 和 B。這是因為兩個最高有效位01用於此 UUID 版本的變體。

引用自:https://crypto.stackexchange.com/questions/61350