2010-07-13 101 views

回答

6

的算法來創建它被描述如下:http://en.wikipedia.org/wiki/Globally_Unique_Identifier

算法

在OSF-指定的算法,用於產生新的(V1)的GUID,該 用戶的網絡卡的MAC地址被用於作爲GUID數字的最後一組 的基礎,這意味着,例如,文檔可以被追溯回到創建它的計算機 。這個隱私漏洞是 ,用於定位Melissa蠕蟲的創建者[2]。大多數 其他數字都基於生成GUID時的時間。包含MAC地址和時間的V1 GUID 可以通過第三組數字的第一位中的數字 「1」來識別,例如 {2f1e4fc0-81fd-11da-9156-00036a0f876a}。 V4 GUID使用後面的 算法,這是一個僞隨機數。這些在 相同的位置上具有「4」,例如{38a52be4-9352-453e-af97-5c3b448652f0}。 更具體地說,'data3'位模式在第一種情況下將是0001xxxxxxxxxxxx ,而第二種情況下是0100xxxxxxxxxxxx。 WinAPI GUID生成器的密碼分析 顯示,由於VID GUID的序列是僞隨機的;在給定內部狀態的完整知識的情況下,它可以預測之前和之後的值