GUID全域性唯一識別符號相關知識了解

2022-10-10 11:18:09 字數 1190 閱讀 6325

全域性唯一識別符號(guid,globally unique identifier)是一種由演算法生成的二進位制長度為128位的數字識別符號。guid主要用於在擁有多個節點、多台計算機的網路或系統中。在理想情況下,任何計算機和計算機集群都不會生成兩個相同的guid。guid 的總數達到了2^128(3.4×10^38)個,所以隨機生成兩個相同guid的可能性非常小,但並不為0。guid一詞有時也專指微軟對uuid標準的實現。

在理想情況下,任何計算機和計算機集群都不會生成兩個相同的guid。隨機生成兩個相同guid的可能性是非常小的,但並不為0。所以,用於生成guid的演算法通常都加入了非隨機的引數(如時間),以保證這種重複的情況不會發生。

在 windows 平台上,guid 廣泛應用於微軟的產品中,用於標識如登錄檔項、類及介面標識、資料庫、系統目錄等物件。

中文名全域性唯一識別符號

外文名guid,globally unique identifier

類    型

數字識別符號

作用於多節點、多計算機的網路或系統

guid 的格式為「******xx-***x-***x-***x-************」,其中每個 x 是 0-9 或 a-f 範圍內的乙個4位十六進製制數。例如:6f9619ff-8b86-d011-b42d-00c04fc964ff 即為有效的 guid 值。

編輯★需要guid的時候,可以完全由演算法自動生成,不需要乙個權威機構來管理。

★guid理論上能產生全球唯一的值,對於以後的資料匯入很方便。

編輯由於guid值產生的潛在弊端已經引起了保密性提倡者的關注。2023年3月,美國聯邦商務委員會接到要求,對微軟的guid值使用進行調查。爭議主要涉及office 97和office 2000文件對guid值的使用。office文件,如word檔案或excel電子資料表,所使用的guid值對使用者是不可見的。但有很多報道宣稱,文件的作者是可以通過guid值的跟蹤查到的,即使作者已經採用特殊方法,他們還是可以被追蹤到。 為了回應上述問題,微軟已經發布了乙個office 97修補版sr2,它禁止了guid功能的使用,並且還可以將現存文件的guid去除。

潛在的對intel處理器序列號濫用的問題與上述guid值的問題本質是一樣的。

1 import

j**a.util.uuid;

2 public

class

guid ");

10}11 }

**:

GUID (全域性唯一識別符號)

全域性唯一識別符號 guid,globally unique identifier 是一種由演算法生成的二進位制長度為128位的數字識別符號。guid主要用於在擁有多個節點 多台計算機的網路或系統中。在理想情況下,任何計算機和計算機集群都不會生成兩個相同的guid。guid 的總數達到了2 128 ...

guid的獲取(系統下唯一識別符號)

我們經常會遇到需要一些特殊的值來指定一些特殊的變數,而且這個值要絕對的唯一。在windows下被稱作guid,其實guid是微軟對distributed coumputing environment dce universally unique identifier 的實現,而在linux下則稱作u...

iOS唯一識別符號

在2013年3月21日蘋果已經通知開發者,從2013年5月1日起,替代的方案是開發者應該使用 在ios 6中介紹的vendor或advertising標示符 cfuuid方法用來建立cfuuidref,並且可以獲得乙個相應的nsstring,如下 cfuuidref cfuuid cfuuidcre...